Barto22 opened a new pull request, #18096: URL: https://github.com/apache/nuttx/pull/18096
Summary This PR updates the build environment to use the latest Ubuntu 24.04 LTS base image and upgrades the GNU toolchains to: ARM GCC 15.2.rel1 RISC-V GCC 15.2.0 This continues the integration effort for LLVM libc++ and libc++abi (v19.1.7) in NuttX, enabling modern C++23-compatible standard library components including new language features and exception handling. Impact Modernizes CI and build environment to current LTS Improves ARM/RISC-V toolchain compatibility Ensures SIM + libc++ builds consistently via clang Existing GNU libstdc++ and non-libc++ workflows remain unaffected Current status: Runtime / ABI: basic C++ exception handling is functional Compatibility: legacy C++ toolchains are unaffected Build systems: validated via make and cmake Forward support: establishes a solid baseline for C++23 and libc++ work No impact to existing boards or applications unless enabling libc++. Testing Host environment: Linux x86_64 (Ubuntu 24.04 LTS Docker image) Boards / Configurations tested: stm32f4discovery:testlibcxx esp32c3-devkit:testlibcxx Toolchains: ARM GCC 15.2.rel1 RISC-V GCC 15.2.0 clang (for SIM + libc++ targets) Procedure: Built with both make and cmake Verified exception handling Validated libc++ functionality Confirmed non-libc++ builds remain functional Status: libc++ functionality verified Exception handling working No regressions detected Logs and additional validation data are available on request. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
