Always link pre-built asm, required for new cache management functions #246
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.
In #234 we added new
__enable_icache
and__enable_dcache
assembly routines, but without providing an inline assembly version, to reduce duplication and since there wasn't an expected performance impact. However, our build.rs currently only links the pre-built object if theinline-asm
feature is disabled, which means currently you can't callenable_icache()
and useinline-asm
at the same time.This PR makes us always link against the pre-built objects (for thumb targets) even if
inline-asm
is used; the pre-built object would only be used for the cache management routines at present but we may want to put more routines into the assembly blob only in the future.Closes #245.