fpc/compiler/powerpc64
Jonas Maebe fb27dff638 * generate ".abiversion 2" directive when targeting ppc64/ELFv2
* generate code to load the TOC register if it's required, and
    emit the the ".localentry" directive to indicate to the linker
    where the actual function body starts
  * support the ".localentry" directive in the ppc64 assembler reader
   o disable the fpc_qword_to_double() assembler implementation for
     ELFv2, because we can't manually insert the .localentry directive
     before the stack allocation code
  * perform indirect calls on ppc64 via R12 in ncgcal, as R12 needs to
    contain the function address on entry on ppc64/ELFv2 (and it's
    a volatile register, so there's no problem with always using
    it)

git-svn-id: trunk@30198 -
2015-03-14 18:35:31 +00:00
..
aoptcpu.pas
aoptcpub.pas
aoptcpuc.pas
aoptcpud.pas
cgcpu.pas * generate ".abiversion 2" directive when targeting ppc64/ELFv2 2015-03-14 18:35:31 +00:00
cpubase.pas * powerpc/powerpc64: Fixed floating point compares to be IEEE-754 compliant. Mantis #9362. 2014-04-19 19:54:24 +00:00
cpuinfo.pas + change always floating point divisions into multiplications if they are a power of two, 2014-11-16 20:47:38 +00:00
cpunode.pas
cpupara.pas
cpupi.pas
cputarg.pas
hlcgcpu.pas
itcpugas.pas
nppcadd.pas
nppccal.pas * generate ".abiversion 2" directive when targeting ppc64/ELFv2 2015-03-14 18:35:31 +00:00
nppccnv.pas
nppcld.pas
nppcmat.pas
ppcins.dat
ppcreg.dat
rappc.pas
rappcgas.pas * generate ".abiversion 2" directive when targeting ppc64/ELFv2 2015-03-14 18:35:31 +00:00
rppccon.inc
rppcdwrf.inc
rppcgas.inc
rppcgri.inc
rppcgss.inc
rppcmot.inc
rppcmri.inc
rppcnor.inc
rppcnum.inc
rppcrni.inc
rppcsri.inc
rppcstab.inc
rppcstd.inc
rppcsup.inc
symcpu.pas