BTW, This is what I get when I attempt to execute the compiler on the target (with a gdb backtrace).
root@blackbird:~/Downloads/fpc-3.2.0-devel/compiler # ./ppcppc64
Segmentation fault (core dumped)
root@blackbird:~/Downloads/fpc-3.2.0-devel/compiler # gdb ./ppcppc64 ppcppc64.core
GNU gdb (GDB) 8.3 [GDB v8.3 for FreeBSD]
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "powerpc64-portbld-freebsd12.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./ppcppc64...
warning: core file may not match specified executable file.
[New LWP 101484]
Core was generated by `./ppcppc64'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x7c0802a6fbe1fff8 in ?? ()
(gdb) backtrace
#0 0x7c0802a6fbe1fff8 in ?? ()
#1 0x0000000010020138 in $fpc_initializeunits () at ../inc/system.inc:969
#2 0x0000000010000980 in $main () at pp.pas:256
(gdb) disass
No function contains program counter for selected frame.
(gdb) frame 1
#1 0x0000000010020138 in $fpc_initializeunits () at ../inc/system.inc:969
969 Procs.InitProc();
(gdb) disass
Dump of assembler code for function $fpc_initializeunits:
0x00000000100200c0 <+0>: mflr r0
0x00000000100200c4 <+4>: std r31,-8(r1)
0x00000000100200c8 <+8>: std r30,-16(r1)
0x00000000100200cc <+12>: std r29,-24(r1)
0x00000000100200d0 <+16>: std r28,-32(r1)
0x00000000100200d4 <+20>: std r0,16(r1)
0x00000000100200d8 <+24>: stdu r1,-128(r1)
0x00000000100200dc <+28>: bl 0x100029c8 <fpc_cpuinit>
0x00000000100200e0 <+32>: nop
0x00000000100200e4 <+36>: ld r3,-31472(r2)
0x00000000100200e8 <+40>: ld r28,0(r3)
0x00000000100200ec <+44>: cmpldi r28,1
0x00000000100200f0 <+48>: blt 0x1002014c <$fpc_initializeunits+140>
0x00000000100200f4 <+52>: li r31,0
0x00000000100200f8 <+56>: addi r3,r31,1
0x00000000100200fc <+60>: mr r31,r3
0x0000000010020100 <+64>: rldicr r4,r31,4,59
0x0000000010020104 <+68>: ld r3,-31472(r2)
0x0000000010020108 <+72>: ldx r3,r4,r3
0x000000001002010c <+76>: cmpldi r3,0
0x0000000010020110 <+80>: beq 0x1002013c <$fpc_initializeunits+124>
0x0000000010020114 <+84>: rldicr r4,r31,4,59
0x0000000010020118 <+88>: ld r3,-31472(r2)
0x000000001002011c <+92>: ldx r29,r4,r3
0x0000000010020120 <+96>: ld r30,0(r29)
0x0000000010020124 <+100>: std r2,40(r1)
0x0000000010020128 <+104>: mtctr r30
0x000000001002012c <+108>: ld r2,8(r29)
0x0000000010020130 <+112>: ld r11,16(r29)
0x0000000010020134 <+116>: bctrl
=> 0x0000000010020138 <+120>: ld r2,40(r1)
0x000000001002013c <+124>: ld r3,-31472(r2)
0x0000000010020140 <+128>: std r31,8(r3)
0x0000000010020144 <+132>: cmpld r31,r28
0x0000000010020148 <+136>: blt 0x100200f8 <$fpc_initializeunits+56>
0x000000001002014c <+140>: ld r3,-31392(r2)
0x0000000010020150 <+144>: ld r3,0(r3)
0x0000000010020154 <+148>: cmpldi r3,0
0x0000000010020158 <+152>: beq 0x10020180 <$fpc_initializeunits+192>
0x000000001002015c <+156>: ld r3,-31392(r2)
0x0000000010020160 <+160>: ld r31,0(r3)
0x0000000010020164 <+164>: ld r30,0(r31)
0x0000000010020168 <+168>: std r2,40(r1)
0x000000001002016c <+172>: mtctr r30
0x0000000010020170 <+176>: ld r2,8(r31)
0x0000000010020174 <+180>: ld r11,16(r31)
0x0000000010020178 <+184>: bctrl
0x000000001002017c <+188>: ld r2,40(r1)
0x0000000010020180 <+192>: addi r1,r1,128
0x0000000010020184 <+196>: ld r31,-8(r1)
0x0000000010020188 <+200>: ld r30,-16(r1)
0x000000001002018c <+204>: ld r29,-24(r1)
0x0000000010020190 <+208>: ld r28,-32(r1)
0x0000000010020194 <+212>: ld r0,16(r1)
0x0000000010020198 <+216>: mtlr r0
0x000000001002019c <+220>: blr
End of assembler dump.
(gdb) quit