Fix single-threaded apps for IAR v8 builds #10020
Merged
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.
For single-threaded apps
__iar_Initlocks()
is not required and must not be called because the proper IAR library is brought in only if--threaded_lib
is defined in the linker command.Description
If one doesn't link with
--threaded_lib
then an IAR run-time library is brought in which doesn't include__iar_Initlocks()
and a linker error is generated when building:So calls to __iar_Initlocks() now need to be protected by "MBED_RTOS_SINGLE_THREAD".
Pull request type
Reviewers
Release Notes
This was discovered on an internal BLE project which used the following
toolchains_profile.json
: