devkitARM is a toolchain for DS, GBA and GP32.

Release notes:

The final build of devkitARM release 27 and associated libraries were uploaded to SF recently. These are now available through the windows installer. For the download links for other platforms see the getting started section of the wiki.

For problems, comments and support please use the forums and not the post comments.

devkitARM release 27:
Update binutils to 2.20
Update gcc to 4.4.2
Update to gdb 7.0
filesystem IO now defaults to unbuffered meaning that the full length requested on read/write is passed to the devoptab pseudo device drivers.
ds crt0 will now detect an 8meg debug system and adjust memory accordingly
ds mpu setup has been moved to libnds for easier maintenance
ndstool can now read ELF files directly without intermediate binary stage

libnds 1.4.0
Bugfixes in fifo layer
The deprecated IPC struct has now been removed
added memCached & memUncached functions to convert pointers between those regions
memory rearrangement to support 8meg setup
guruMeditationDump function exposed for user code
set correct palette on guruMeditationDump
DS mpu setup moved from ds crt0 for ease of maintenance

dswifi 0.3.11
use memUncached function for uncached memory.

libfat 1.0.6
Implement read ahead cache
Fix issues with short aliases
Fix timestamps
Set access and modify times on directory creation
correct problems with overallocation of clusters.

default arm7 0.5.8
recompiled and linked against new libraries.

libfilesystem 0.9.4
recompiled with new headers

http://www.devkitpro.org/devkitarm/devkitarm-release-27-and-associated-libraries/