дописать и переделать можно все что угодно - можно из того же IAR-а генерить ассемблер, а его уже в gnu asm. тем более сейчас есть тырнет и любую извращенную идею можно нагуглить, а не изобретать. ну а по поводу архитектуры ARM - там тоже люди http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0036b/index.html работают, стандарты меняются. вон даже для gcc есть версии, которые дают неправильный мед. то есть проблема есть - можно погуглить ABI checker, например. я могу про sparc abi рассказать, а АРМ уже давно не пользую - просто из общих соображений советую "как, имхо, лучше"