Update to gcc 15.3.Rel1 from 15.2.Rel1 - #11427
Conversation
gcc 15.3.Rel1 reports false `-Werror=array-bounds` errors in the inlined `mbedtls_xor_no_simd()` in `gcm.c` and `aes.c` on RP2350 boards. Suppress it for the vendored mbedtls objects only, as in adafruit#11283. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
Claude wrote this: Firmware size, gcc 15.3.Rel1 vs 15.2.Rel1Compared against the
Where the savings come fromAn
This explains the bimodal nordic and stm results: boards without |
|
The devcontainer URL 404s: Arm moved 15.3 to gitlab.arm.com. The gcc action already uses the new location, so CI stays green. Suggestion inline. Built the head with both compilers and ran six ARM boards (RP2040, RP2350, M4, M0, nRF52840, STM32F405). Output identical on every test. Timings within a couple of percent except the RP2 boards, where the interpreter loop moved 25% faster on the RP2040 and 9% slower on the RP2350, which looks like XIP cache placement rather than codegen. pico2_w reproduces #11283 at the first commit and builds at the head. |
Co-authored-by: Mikey Sklar <mikeysklar@gmail.com>
mikeysklar
left a comment
There was a problem hiding this comment.
Devcontainer URL downloads and extracts to the name the symlink expects. Six ARM boards ran identical output on both compilers, and pico2_w reproduces #11283 at the first commit and builds at the head.
I did smoke tests on a few boards.