-
libnds:
- Add compile-time warnings about unused result values to various library methods.
- Ensure
nitroFSInit()
checks for successful FAT initialization. - Protect the alternate vector base region (
0x0000000
onwards) from writing and, if said base is not explicitly enabled, reading. This allows catching null pointer accesses at runtime as data aborts.
-
SDK:
-
crt0:
- Fix thread-local storage not being initialized properly during global constructor initialization.
- Fix thread-local storage not being initialized at all on ARM7.
-
picolibc:
- Add
memset_explicit()
. - Improve wctype compatibility.
- Update ctype case conversion table to Unicode 15.1.0 .
- Add
-
Other:
- Add regression test for
setVectorBase()
. - Modify templates to use toolchain
gcc-ar
over hostar
for packaging libraries; this ensures correct operation on systems withoutbinutils
installed, as well as when building libraries with link-time optimized objects. - Update ARM assembly code to always use UAL syntax.
- Update official Docker image to Ubuntu 24.04.
- Add regression test for
-