<div dir="ltr">Hi<div><br></div><div>A recent commit broke aarch64 ilp32. While I agree that it has been </div><div>deprecated in GCC, it is not scheduled for removal until GCC 16 which</div><div>has not been released yet. It is deprecated in GCC 15 but there it is </div><div>still possible to build a tool chain with current released versions. The </div><div>commit was:<br><br>commit de479a54e22e8fcb6262639a8e67fe8b00a27c37<br>Author: Radek Bartoň <<a href="mailto:radek.barton@microsoft.com">radek.barton@microsoft.com</a>><br>Date:   Thu Jun 5 11:32:08 2025 +0200</div><div><br></div><div>The full commit message is below my signature.<br><br></div><div>Newlib has never been aggressive about removing support for</div><div>architectures. I point to the nios2 as a recent example. It is last</div><div>supported by GCC 14 and that requires enabling obsolete. </div><div><div><br>RTEMS is planning on a release with GCC 15 as the primary </div><div>compiler. nios2 will be locked onto gcc 14. Both ilp32 and nios2 </div><div>will have to be removed as we move past GCC 15. </div></div><div><br></div><div>Why was ilp32 support removed while still supported in the current</div><div>gcc release?<br><br>What was special about this particular case that breaks a few</div><div>decades of newlib being OK with leaving old targets in the tree?</div><div><br></div><div>--joel</div><div><br></div><div>commit de479a54e22e8fcb6262639a8e67fe8b00a27c37<br>Author: Radek Bartoň <<a href="mailto:radek.barton@microsoft.com">radek.barton@microsoft.com</a>><br>Date:   Thu Jun 5 11:32:08 2025 +0200<br><br>    newlib: libc: update asmdefs.h compatible with Cygwin AArch64<br>    <br>    This patch synchronizes newlib/libc/machine/aarch64/asmdefs.h header with<br>    version from <a href="https://github.com/ARM-software/optimized-routines/commit/4352245388a55a836f3ac9ac5907022c24ab8e4c">https://github.com/ARM-software/optimized-routines/commit/4352245388a55a836f3ac9ac5907022c24ab8e4c</a><br>    commit that added support for AArch64 Cygwin.<br>    <br>    This version of the header removed PTR_ARG and SIZE_ARG macros as ILP32 was<br>    deprecated which introduced changes in many .S files so the patch contains<br>    removal of usages of those macros.<br>    <br>    On top of that, setjmp.S and rawmemchr.S were refactored to use<br>    ENTRY/ENTRY_ALIGN and END macros.                                         `<br>    <br>    Signed-off-by: Radek Bartoň <<a href="mailto:radek.barton@microsoft.com">radek.barton@microsoft.com</a>><br><br></div><div><br></div><div><br></div><div><br></div></div>