fpc/compiler/sparc
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
..
aasmcpu.pas
aoptcpu.pas
aoptcpub.pas
aoptcpud.pas
cgcpu.pas Allow testing of delayed pi_needs_got by internal error generated if compiler compiled with -dCHECK_PIC 2012-10-05 14:59:18 +00:00
cpubase.pas + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
cpuelf.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
cpugas.pas * Handle addr_pic { for small GOT table with GOT13 relocations, limited to 8K table } 2012-09-27 15:43:22 +00:00
cpuinfo.pas Allow safecall calling convention for sparc 2012-09-27 15:44:03 +00:00
cpunode.pas
cpupara.pas + introduce cstylearrayofconst because pocall_mwcall was forgotten at several places 2012-08-05 08:48:23 +00:00
cpupi.pas Rectify last commit: po_assembler alone still sets up a stack frame 2012-10-18 12:44:24 +00:00
cputarg.pas Add possibility to test sparc elf generator with -dTEST_AGSPARC_ELF 2012-08-23 12:59:45 +00:00
hlcgcpu.pas
itcpugas.pas
ncpuadd.pas * fixed operand order for AND-operation in smallset<=/=>smallset code 2012-05-14 17:41:48 +00:00
ncpucall.pas
ncpucnv.pas * moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for 2012-05-13 12:33:10 +00:00
ncpuinln.pas
ncpumat.pas Fix tw22326 test compilation failure 2012-09-16 21:34:32 +00:00
ncpuset.pas
opcode.inc
racpu.pas
racpugas.pas Allow correct parsing of ld [%g1 + %l7], %g1 2012-09-27 15:35:44 +00:00
rgcpu.pas
rspcon.inc
rspdwrf.inc
rspnor.inc
rspnum.inc
rsprni.inc
rspsri.inc
rspstab.inc
rspstd.inc
rspsup.inc
spreg.dat
strinst.inc