-
Notifications
You must be signed in to change notification settings - Fork 481
Update to GCC 14.3, Newlib 4.5.0 #2975
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
Moves to full-fat printf/scanf because Newlib no longer supports all the calls libstdc++ requires with the older, smaller, nano-formatted-io option. Moves to latest SDK develop branch with important float acceleration fixes for the RP2350, among other updates. Moves to latest pioasm, picotool develop branches
Newlib (and hence all 18 toolchains) needs to be rebuilt. Found that %hh and %ll formats failes with full-fat printf support... |
@maxgerhardt Can you look at https://github.com/earlephilhower/arduino-pico/actions/runs/15366838913/job/43240842696 and see if you can provide some pointers? The toolchain is being updated with this PR, butit was fine until the change to add in |
Ah yes,
The problem stems from the "raspberrypi" platform already being installed in the cache, then the board definition files from this core are copied over, then a platform update seems to be done, but with the changed files, |
Ah, that fix is still stuck in https://github.com/earlephilhower/arduino-pico/pull/2620/files#diff-b71166ed0f585913318ed46933ff9b12901e211de3ac88c40de03f0a944c0ae0 where it doesn't even properly belong. Will open a separate PR for this so it can be merged cleanly. Edit: Done in #2982 |
Ahh, I forgot about the caches. Your other PR looks to have fixed it, thanks! |
PlatformIO toolchain links and arduino-pico target git commit hash will be updated shortly. Will this produce a new Arduino-Pico release, like 4.5.5 or 4.6.0? |
Yes, 4.6.0 probably because it's a minor (2nd dot-ish) rev of everything (GCC, SDK, Newlib). Was thinking of letting it wait a bit, in case someone finds something major, and releasing 4.6.0 in the next week or two. |
Moves to full-fat printf/scanf because Newlib no longer supports all the calls libstdc++ requires with the older, smaller, nano-formatted-io option.
Moves to latest SDK develop branch with important float acceleration fixes for the RP2350, among other updates.
Moves to latest pioasm, picotool develop branches