Hi everyone.
I'm trying to compile an open source project and run it on a Nios2 soft-core processor running uClinux. I should already add here that the program was not originally written as an embedded application.
The project contains round 50 files so there is a lot of compiling. So I compile all the files individually using Alteras Nios2 gcc/g++ compiler together with the -c option that produces object files.
So far so good, I get some warnings but nothing more than I get when compiling it with Gnus gcc. However, when I try to link the all the files together into a single file I get this strange error message:
Err: unexpected reloc type R_NIOS2_CJMP(19)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_CJMP(19)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_CJMP(19)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_UJMP(18)
Err: unexpected reloc type R_NIOS2_CJMP(19)
Err: unexpected reloc type R_NIOS2_CJMP(19)
18 bad relocs
collect2: ld returned 1 exit status
uClinux can't handle ELF files so I must convert (correct me here) the final file from ELF to FLT in order to run it on my platform. The linker can do this if I use the
-Wl,-elf2flt option. This is where the next wired thing comes, if I compile/link the final file without the
-Wl,-elf2flt option everything works out fine but with it I get the error messages above.
I been searching on Google about this matter but there is not much to be found. Here is the link that I found
https://www.alteraforum.com/forum/showthread.php?t=20134
Is there anyone that knows what can be wrong? If you need any files or information don't hesitate to ask.
Thank you in advance,
Erik