2.20.90-1 This did not happen with 2.20 $ make arm-rtems4.11-gcc -B../../../../../arm7tdmi/lib/ -specs bsp_specs -qrtems -mcpu=arm7tdmi -O2 -g -Wall -Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs -mcpu=arm7tdmi -o hello.exe init.o ../../../../../arm7tdmi/lib/no-barrier.rel ../../../../../arm7tdmi/lib/no-dpmem.rel ../../../../../arm7tdmi/lib/no-event.rel ../../../../../arm7tdmi/lib/no-msg.rel ../../../../../arm7tdmi/lib/no-mp.rel ../../../../../arm7tdmi/lib/no-part.rel ../../../../../arm7tdmi/lib/no-region.rel ../../../../../arm7tdmi/lib/no-signal.rel ../../../../../arm7tdmi/lib/no-timer.rel ../../../../../arm7tdmi/lib/no-rtmon.rel ../../../../../arm7tdmi/lib/no-ext.rel /opt/rtems-4.11/lib/gcc/arm-rtems4.11/4.5.1/../../../../arm-rtems4.11/bin/ld: hello.exe section `.bss' will not fit in region `sdram' /opt/rtems-4.11/lib/gcc/arm-rtems4.11/4.5.1/../../../../arm-rtems4.11/bin/ld: region `sdram' overflowed by 90975 bytes
Test case with objects and scripts is at pr12242.tar.bz2">http://www.rtems.org/ftp/pub/rtems/people/joel/bugs/binutils-pr12242.tar.bz2
This is ten years old and likely the error is just one of the many obscure ways ld reports that a linked program will not fit into memory for some reason.