-
Notifications
You must be signed in to change notification settings - Fork 7.9k
toolchain: iar: Experimental IAR support #84800
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
The following west manifest projects have changed revision in this Pull Request:
✅ All manifest checks OK Note: This message is automatically posted and updated by the Manifest GitHub Action. |
996651e
to
df14d6e
Compare
rebased due to merge conflict in |
This adds experimental support for the IAR toolchain. Signed-off-by: Robin Kastberg <[email protected]>
This commit adds the `Toolchain IAR` area of maintenance. Signed-off-by: Robin Kastberg <[email protected]>
This commit adds documentation information about the IAR toolchain. Signed-off-by: Robin Kastberg <[email protected]>
just force pushed to fix compliance error. @tejlmand please refresh your +1 :) |
See #85854 it looks like this PR broke ARC MetaWare support, and we were not involved in this PR. |
Add the -imacros property for assembler language to compensate for changes introduced in PR zephyrproject-rtos#84800. Signed-off-by: Björn Bergman <[email protected]>
Add the -imacros property for assembler language to compensate for changes introduced in PR #84800. Signed-off-by: Björn Bergman <[email protected]>
Add the -imacros property for assembler language to compensate for changes introduced in PR zephyrproject-rtos#84800. Signed-off-by: Björn Bergman <[email protected]>
Add the -imacros property for assembler language to compensate for changes introduced in PR zephyrproject-rtos#84800. (cherry picked from commit 36a599f) Original-Signed-off-by: Björn Bergman <[email protected]> GitOrigin-RevId: 36a599f Cr-Build-Id: 8722485936012132001 Cr-Build-Url: https://cr-buildbucket.appspot.com/build/8722485936012132001 Copybot-Job-Name: zephyr-main-copybot-downstream Change-Id: I2740d563792e682df058a8ddc9fb9c93cc6e47f2 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/zephyr/+/6281753 Bot-Commit: ChromeOS Prod (Robot) <[email protected]> Commit-Queue: ChromeOS Prod (Robot) <[email protected]> Tested-by: ChromeOS Prod (Robot) <[email protected]>
Add the -imacros property for assembler language to compensate for changes introduced in PR zephyrproject-rtos#84800. Signed-off-by: Björn Bergman <[email protected]>
Add the -imacros property for assembler language to compensate for changes introduced in PR zephyrproject-rtos#84800. Signed-off-by: Björn Bergman <[email protected]>
This PR integrates experimental IAR Toolchain support into Zephyr.
Currently supporting selected ARM Cortex-M targets.
We have run internal testing where:
The following have at various points passed
--level acceptance
(and much more) using the IAR Toolchainek_ra4e2
(currently misses some CMAKE_LINKER_GENERATOR sections)frdm_mcxn947/mcxn947/cpu0
mimxrt1060_evk
nrf52840dk/nrf52840
qemu_cortex_m0
qemu_cortex_m3
Currently this PR is being tested using
--level acceptance
onqemu_cortex_m3
Limitations/Known Issues
CONFIG_USERSPACE
is not working due to the usage ofCMAKE_LINKER_GENERATOR
. Support forCONFIG_USERSPACE
is being worked on internally in IAR.--no_system_include
should probably be used but isn't currently. We are unsure if this will cause problems.CurrentlyCONFIG_STACK_CANARIES
is not working due to a different type of__stack_chk_guard
The current method for static initialization in the linker script generator is experimental and will most likely change during this PR or shortly after this PR.Obtaining an IAR Toolchain
Right now, a special development version of the IAR build tools for Arm is required to work with Zephyr.
Toolchain can be found here: https://github.com/iarsystems/zephyr-iar/releases
A license is required to use this toolchain.
It is distributed to selected partners and customers for evaluation. If you are interested in being
part of this program, please send a request to our FAE team at [email protected].
TODO