Hi,
is there a document that summarizes the limitations we have using Coff instread of eabi in a C64+ application?
Which of the new compiler features do we loose?
I see in the Compiler User's Guide that dynamic linking is improved in Elf, and variable autoinizialization is different. Thread-Local Storage, Visibility Function and type, weak variable attribute are supported only in eabi, there are also differences on the bit fields. A few compiler options like "--extern_c_can_throw" are available only in eabi. Eabi offers better support for C++ exception hangling (par 6.6 of the User's Guide).
Can there be anything else?
In example, is the thread safe RTS available only in elf/eabi?
Any difference in the code generation that might have impacts on performance or optimization?
Thanks,
Massimo