commit 49328 breaks cross building the target riscv32-linux on macOS
Original Reporter info from Mantis: karl-michael.schindler@web.de @KaMiSchi
-
Reporter name: Karl-Michael Schindler
Original Reporter info from Mantis: karl-michael.schindler@web.de @KaMiSchi
- Reporter name: Karl-Michael Schindler
Description:
Error message:
...
/BlaBla/FreePascal/compiler/ppcrossrv32 -Tlinux -Priscv32 -XPriscv32-linux- -Ur -Xs -O2 -n -Furiscv32 -Fusystems -Fu/BlaBla/FreePascal/rtl/units/riscv32-linux -Firiscv32 -FEriscv32/bin/riscv32-linux -FUriscv32/units/riscv32-linux -dRELEASE -ap -v0 -Fl/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -driscv32 -dGDB -Furiscv -Sew -driscv32 -dGDB -Furiscv -Sew pp.pas
/opt/sw/bin/riscv32-linux-ld: /BlaBla/FreePascal/rtl/units/riscv32-linux/system.o: in function .Lj4115':<br/> system.pp:(.text.n_fpc_ln_real+0xa0): undefined reference to
FPC_THROWFPUEXCEPTION'
/opt/sw/bin/riscv32-linux-ld: /BlaBla/FreePascal/rtl/units/riscv32-linux/system.o: in function .Lj4119':<br/> system.pp:(.text.n_fpc_ln_real+0xc4): undefined reference to
FPC_THROWFPUEXCEPTION'
/opt/sw/bin/riscv32-linux-ld: /BlaBla/FreePascal/rtl/units/riscv32-linux/system.o: in function .Lj4121':<br/> system.pp:(.text.n_fpc_ln_real+0xe4): undefined reference to
FPC_THROWFPUEXCEPTION'
/opt/sw/bin/riscv32-linux-ld: /BlaBla/FreePascal/rtl/units/riscv32-linux/system.o: in function .Lj4123':<br/> system.pp:(.text.n_fpc_ln_real+0x114): undefined reference to
FPC_THROWFPUEXCEPTION'
/opt/sw/bin/riscv32-linux-ld: /BlaBla/FreePascal/rtl/units/riscv32-linux/system.o: in function .Lj4127':<br/> system.pp:(.text.n_fpc_ln_real+0x154): undefined reference to
FPC_THROWFPUEXCEPTION'
pp.pas(288,36) Error: Error while linking
pp.pas(288,36) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
make[3]: *** [ppcrv32] Error 1
make[2]: *** [cycle] Error 2
make[1]: *** [compiler_cycle] Error 2
make: *** [build-stamp.riscv32-linux] Error 2
Steps to reproduce:
svn up -r 49328
make all OPT="-ap -Fl/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib" OS_TARGET=linux CPU_TARGET=riscv32
Additional information:
No other out of about 40 targets is affected, not even riscv32-embedded.
I do not think that this should matter, but for the sake of completeness:
macOS: 11.3.1
Xcode: 12.5
Bootstrap fpc compiler: fpc 3.2.0 64 bit installed using fink
Mantis conversion info:
- Mantis ID: 38893
- OS: Mac OS X
- OS Build: 10.5, 10.6
- Build: svn revision 49328
- Platform: darwin
- Version: 3.3.1
- Fixed in version: 3.3.1
- Fixed in revision: 49374 (#90afbc81)