fpc/compiler/systems
sergei 6d70009f06 + ELF linker. Works on x86_64-linux and i386-linux good enough to pass the testsuite, but still requires a lot of work in nearly all aspects. In particular, no attempt to resolve symbols from shared libs is done, everything is just treated as imports. Symbol versioning isn't supported either.
x86_64 is the most elaborated, has some degree of indirect function (GNU_IFUNC) and TLS support, so it is even able to link with static libc/pthreads code (tw14265) and produce an executable that can launch (but still fails due to invalid DWARF unwind info).

i386 produces working shared libraries if they are compiled with -Cg, without one your mileage may vary. tw14265 does not link yet due to missing COMDAT group support.

git-svn-id: trunk@22775 -
2012-10-19 17:21:08 +00:00
..
i_aix.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_amiga.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_atari.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_beos.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_bsd.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_embed.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_emx.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_gba.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_go32v2.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_haiku.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_jvm.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_linux.pas Set res field to res_elf for linux mips/mipsel systems 2012-10-09 14:10:23 +00:00
i_macos.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_morph.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_nativent.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_nds.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_nwl.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_nwm.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_os2.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_palmos.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_sunos.pas Add tf_pic_uses_got for sparc linux and sparc solaris 2012-09-27 15:54:21 +00:00
i_symbian.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_watcom.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_wdosx.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_wii.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
i_win.pas + describe for each supported target the default guaranteed stack alignment 2012-09-02 14:32:12 +00:00
mac_crea.txt
t_aix.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_amiga.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_atari.pas
t_beos.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_bsd.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_embed.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_emx.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_gba.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_go32v2.pas * Renamed a method for consistency (let script building methods start with ScriptAdd). 2012-07-07 22:49:05 +00:00
t_haiku.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_jvm.pas
t_linux.pas + ELF linker. Works on x86_64-linux and i386-linux good enough to pass the testsuite, but still requires a lot of work in nearly all aspects. In particular, no attempt to resolve symbols from shared libs is done, everything is just treated as imports. Symbol versioning isn't supported either. 2012-10-19 17:21:08 +00:00
t_macos.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_morph.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_nativent.pas
t_nds.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_nwl.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_nwm.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_os2.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_palmos.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_sunos.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_symbian.pas
t_watcom.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
t_wdosx.pas * replaced most (if not all) remaining fields/parameters in the compiler 2012-04-29 17:36:23 +00:00
t_wii.pas * always surround ld link.res SEARCH_DIR() arguments with double quotes, 2012-05-20 13:30:51 +00:00
t_win.pas * Renamed a method for consistency (let script building methods start with ScriptAdd). 2012-07-07 22:49:05 +00:00