Exclude interrupt vector table from host build (e.g. in a build script) #44
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.
Background
I was trying to use
imxrt-hal
in the build script of my firmware crate. This creates a difficulty: I am using the"rt"
feature in the firmware crate. When I includeimxrt-hal
in the build deps, because features are additive, the build script is also linked with the vector table, which now complains about the lack of IRQ handlers.Solution
I need a way to exclude the vector table from being linked into the build script.
Was going to try
target_arch = "arm"
and realized that it's possible for the host arch to be "arm" too.Since the firmware is built with
target_os = "none"
and the build script is built on a non-bare-metal system, I went with this as the extra filter. It seems to be working.