arm-none-eabi-gcc v4.5.1 from Yagarto works
Code:
C:\Bootstrap-v1.16>set INCLUDE=c:\tools\yagarto\arm-none-eabi\include
C:\Bootstrap-v1.16>set CROSS_COMPILE=arm-none-eabi-
C:\Bootstrap-v1.16>arm-none-eabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=c:/tools/yagarto/bin/../libexec/gcc/arm-none-eabi/4.5.1/lto-
wrapper.exe
Target: arm-none-eabi
Configured with: ../gcc-4.5.1/configure --target=arm-none-eabi --prefix=/home/yagarto/install --disable-nls --disable-shared --disable-threads --with-gcc --with -gnu-ld --with-gnu-as --with-dwarf2 --enable-languages=c,c++ --enable-interwork --enable-multilib --with-newlib --with-headers=../newlib-1.18.0/newlib/libc/include --disable-libssp --disable-libstdcxx-pch --disable-libmudflap --disable-libgomp -v
Thread model: single
gcc version 4.5.1 (GCC)
You'd also need to check that the BIN file will pass RomBOOT's sanity checking, ie the $EA or $E5 instuctions in the ARM9 vectors