Well I managed to compile code with GCC (I did a few tweeks to sources), but everything stops at linking. At first LD couldn't find .a libraries, when I pointed it to them LD throws a lot of:
c:/dev/arm/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe: ERROR:
Source object c:/dev/arm/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(atexit.o)
has EABI version 0, but target a.out has EABI version 2
c:/dev/arm/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/bin/ld.exe:
failed to merge target specific data of file
c:/dev/arm/winarm/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(atexit.o)
I'm not a big fan of GCC so I don't exactly understand what's wrong. It would be nice if someone explained.
I've got full SDK from Telechips including all docs and sources, but I'm not allowed to share that information. Currently I'm planning to understand their firmware and how it works, then I will be able to make Rockbox port without sharing any of sensitive information I recieved (sort of
.
P.S. If only I could get RealView Developer Suite... Sources are bundled as RVDS's integrated CodeWarrior projects.