model-checking / kani

Kani Rust Verifier
https://model-checking.github.io/kani
Apache License 2.0
2.22k stars 89 forks source link

Linking may not follow Rust rules #303

Open danielsn opened 3 years ago

danielsn commented 3 years ago

RMC compiles each Rust crate to a goto binary, and then uses the CBMC linker to link those binaries together. It is possible that the CBMC and Rust linkers may make different decisions, particularly in the case of either duplicated or missing symbols.

Likelihood:

Mitigation:

Path to soundness:

Documentation:

zhassan-aws commented 2 years ago

May be incomplete, but there are no known soundness issues.

tedinski commented 1 year ago

@danielsn With the new linker, is this still an issue?