Ага, теперь собралось. У меня не хватало флагов
-nodefaultlibs и
-lc.
Хм, фигня какая-то:
Код
08001938 <_write>:
8001938: f240 2308 movw r3, #520 ; 0x208
800193c: f2c2 0300 movt r3, #8192 ; 0x2000
8001940: 2258 movs r2, #88; 0x58
8001942: 601a str r2, [r3, #0]
8001944: f04f 30ff mov.w r0, #4294967295
8001948: 4770 bx lr
Или я что-то не понял, или мне всё равно придётся переписывать большинство этих функций

(Хотя код _sbrk вроде нормальный.)
Если бы я знал, что такое электричество...