Failure in building cross compiler
Original Reporter info from Mantis: Stephano
-
Reporter name:
Original Reporter info from Mantis: Stephano
- Reporter name:
Description:
Building the cross compiler from i386/Linux to any other target (Linux 64, Win32 Win64, arm/WinCE, arm/linux) fails at this point:
/home/me/Programs/fpc/fpsrc/exported/2.7.1/compiler/ppc fpmake.pp -n -Fu/home/me/Programs/fpc/fpsrc/exported/2.7.1/packages/fpmkunit/units_bs/i386-linux -Fu/home/me/Programs/fpc/fpsrc/exported/2.7.1/rtl/units/i386-linux -Xd -Xt -gl
/usr/bin/ld: warning: link.res contains output sections; did you forget -T?
/home/me/Programs/fpc/fpsrc/exported/2.7.1/rtl/units/i386-linux/cthreads.o: In function `CTHREADS_$$_init':
/home/me/Programs/fpc/fpsrc/exported/2.7.1/rtl/linux/../unix/cthreads.pp:1032: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
/usr/bin/ld: cannot find -lgcc
fpmake.pp(33,1) Error: Error while linking
Where is libgcc supposed to be?
libgcc.a is in:
/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2
and
/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/64
but setting -Fl to any of these paths yields further errors.
FPC 2.6.0 has no problems at all in this respect, while 2.6.3 fails with Linux 64 and arm/linux.
Mantis conversion info:
- Mantis ID: 24262
- OS: Ubuntu
- OS Build: 11.04 and 12.10
- Platform: i386
- Version: 2.7.1