GitXplorerGitXplorer
j

flip-lld

public
9 stars
0 forks
0 issues

Commits

List of commits on branch master.
Verified
b1028b9b140150379ecdcea2c07580af933378e9

Merge pull request #3 from japaric/consider-all-sections-when-relinking

jjaparic committed 5 years ago
Unverified
92ae141e15676ca8217b6ee8bc88a6f48f826153

consider all merged sections when relinking

jjaparic committed 5 years ago
Verified
3130901af4ecc9cf7b2c4c8fc8c1090b70fa0cf1

Merge pull request #2 from japaric/link-as-many-times-as-it-takes

jjaparic committed 5 years ago
Unverified
c97332937dc49ad9d539cbc979f1c2f69fa21d9f

retry linking if any section exceeds the RAM boundary

jjaparic committed 5 years ago
Verified
7172190b31ebe7aa4e56172f7c7ba3290b60fe89

Merge pull request #1 from japaric/gaps

jjaparic committed 5 years ago
Unverified
d518608ca4f782d5c428678963cd8a0c66750f55

add a sanity check

jjaparic committed 5 years ago

README

The README file for this repository.

flip-lld

Flips the memory layout of a program to add zero cost stack overflow protection

For more details see this blog post.

This is more generic re-implementation of the discontinued cortex-m-rt-ld linker wrapper. It uses the LLD binary shipped with the Rust toolchain instead of the system linker. The goal of this new implementation is to support all kind of runtime crates, not just the ARM Cortex-M one (cortex-m-rt).

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.