fpc/compiler/mips
sergei 32ffddaad8 + ELF linker back-ends for ARM and MIPS.
ARM status: roughly corresponds to i386 one, passes the test suite. Handles libraries, can link static libc code including basic PIC and TLS IE/LE stuff. Completely misses Thumb support. Also does not handle ABI-specific stuff, for this reason internally linked .so cannot be used for linking executables with ld. Little-endian only. Tested only on "versatilepb" QEMU virtual machine.

MIPS status: can link the compiler and at least some dynamic executables including fpmake. Some PIC support is present but almost untested. Specific header flags and sections are also not handled yet. Written to handle both endian, but tested for big-endian only ("malta" QEMU VM), including cross-linking from x86_64.

git-svn-id: trunk@23376 -
2013-01-13 18:05:19 +00:00
..
aasmcpu.pas fpcdefs.inc: Set fpc_compiler_has_fixup_jmps for powerpcXX and mips CPUs. 2012-07-09 08:59:13 +00:00
aoptcpu.pas
aoptcpub.pas * Patch from Fuxin Zhang: other mips and mipsel CPUs changes 2012-06-07 23:20:06 +00:00
aoptcpud.pas
cgcpu.pas * pass the procdef to getintparaloc instead of only the proccalloption, so 2013-01-06 15:05:40 +00:00
cpubase.pas Use TRegNameTable instead of array[tregisterindex] of string[10] 2012-10-22 10:23:21 +00:00
cpuelf.pas + ELF linker back-ends for ARM and MIPS. 2013-01-13 18:05:19 +00:00
cpugas.pas * typo fixed, patch by Mark Morgan Lloyd 2012-12-03 21:55:09 +00:00
cpuinfo.pas Add arch and abi values for mips cpu 2012-10-16 09:57:24 +00:00
cpunode.pas Remove more TABs in sources 2012-09-06 08:11:59 +00:00
cpupara.pas * pass the procdef to getintparaloc instead of only the proccalloption, so 2013-01-06 15:05:40 +00:00
cpupi.pas handle po_nostackframe for calc_stack_size 2012-10-18 09:44:11 +00:00
cputarg.pas + ELF linker back-ends for ARM and MIPS. 2013-01-13 18:05:19 +00:00
hlcgcpu.pas Remove more TABs in sources 2012-09-06 08:11:59 +00:00
itcpugas.pas
mipsreg.dat Change std reg names to allow use with GAS assembler 2012-07-04 16:24:11 +00:00
ncpuadd.pas * Patch from Fuxin Zhang: other mips and mipsel CPUs changes 2012-06-07 23:20:06 +00:00
ncpucall.pas Remove more TABs in sources 2012-09-06 08:11:59 +00:00
ncpucnv.pas Remove more TABs in sources 2012-09-06 08:11:59 +00:00
ncpuinln.pas
ncpuld.pas Override tloadnode.pass_1 to for use of got for shared library variables and genrate_picvaraccess 2012-07-05 21:07:46 +00:00
ncpumat.pas * Fixed tMIPSELnotnode.second_boolean do handle QWordBool type correctly and deal with difference between Pascal and C booleans. Also improved it to produce code without macros. Fixes webtbs/tw20874 (and maybe something else). 2013-01-08 17:43:33 +00:00
ncpuset.pas
opcode.inc + Add .cpXXX pseudo-instruction for PIC code 2012-07-04 16:23:16 +00:00
racpugas.pas Remove more TABs in sources 2012-09-06 08:11:59 +00:00
rgcpu.pas
rmipscon.inc
rmipsdwf.inc
rmipsgas.inc
rmipsgri.inc
rmipsgss.inc
rmipsnor.inc
rmipsnum.inc
rmipsrni.inc
rmipssri.inc Change std reg names to allow use with GAS assembler 2012-07-04 16:24:11 +00:00
rmipssta.inc
rmipsstd.inc Change std reg names to allow use with GAS assembler 2012-07-04 16:24:11 +00:00
rmipssup.inc
strinst.inc + Add .cpXXX pseudo-instruction for PIC code 2012-07-04 16:23:16 +00:00