psm: allow manual opt out of #cfg[link("psm_s")]
#95
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currenty, when using the
asm
configuration, thelib.rs
file will manually add alink("psm_s")
attribute to the build causing a flag like-lpsm_s
to appear on the link line.psm_s
is the library of assembly code, built bybuild.rs
in Cargo projects.However, when using Cargo packages with build systems like Buck2, we have to manually replace the
build.rs
script, and build the bits of C/assembly code that come withpsm
andstacker
as a separate build item (an actual library), then link them into the Rust libraries.The name of the library often can't be easily made identical to
psm_s
as desired by thelink()
call, but we're building and explicitly linking the library anyway, removing the need for this.Therefore, introduce a new
asm_manual_link
cfg option to give "expert" users the ability to link in code manually.