Yea I am moving a bit slowly towards getting code onto the site, sorry about that.
Most of the code is simple C99 compliant C source, some is ObjAsm Assembly (only where assembly is absolutely needed) that assembles with AsAsm (which is available for ARM Linux, and I have working). Though yet the C compiler chokes on one file (I may know the problem, not sure), and ld does not like my linker scripts (very simple, just puts the .text, .rodata, .data, and .bss sections in order on 1KB boundaries, with the starting load address of 0x8000, and works with the ld included with gcc 4.7.4 binutils on RISC OS). If there were a simpler way to set the entry point at 0x8000 in Linux I may try that. There is a simpler way in RISC OS, though I still chose to use the linker script so as to make it easier to compile on other systems.
All that is where I am. I would like to solve the problem so that I can say it can be compiled from Linux, so if you know something please chime in.