Loading FPC dylib fails at runtime
Original Reporter info from Mantis: macite
-
Reporter name: macite
Original Reporter info from Mantis: macite
- Reporter name: macite
Description:
Linking to a FPC generated dylib on Snow Leopard fails at runtime.
Codes compiles and links correctly on Leopard (and Tiger), but fails on Snow Leopard.
Steps to reproduce:
On SnowLeopard:
Compile attached source code using:
fpc Test.pas
gcc -arch i386 -L. -lTest RunTest.c
./a.out
Output is: Segmentation Fault
Expected Output: Hello
Compiling and running ppc version generates a different error:
ppcppc Test.pas
gcc -arch ppc -L. -lTest RunTest.c
./a.out
dyld: lazy symbol binding failed: lazy pointer not found at address 0x22000028 in image /Users/acain/Desktop/libTest.dylib
dyld: lazy pointer not found at address 0x22000028 in image /Users/acain/Desktop/libTest.dylib
Trace/BPT trap
Additional information:
stack trace from gdb of i386 segmentation fault:
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: 13 at address: 0x00000000
0x8fe11f32 in __dyld_misaligned_stack_error ()
(gdb) bt
#0 0x8fe11f32 in __dyld_misaligned_stack_error ()
#1 0x696c7964 in ?? ()
#2 0x8fe32940 in __dyld__ZZ20_NSGetExecutablePathE8__func__ ()
#3 0x8fe0ed6d in __dyld__ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE ()
#4 0x8fe0d31e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj ()
#5 0x8fe0d2c2 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj ()
#6 0x8fe0d3d1 in __dyld__ZN11ImageLoader15runInitializersERKNS_11LinkContextE ()
#7 0x8fe024a9 in __dyld__ZN4dyld24initializeMainExecutableEv ()
#8 0x8fe07950 in __dyld__ZN4dyld5_mainEPK12macho_headermiPPKcS5_S5_ ()
#9 0x8fe018b1 in __dyld__ZN13dyldbootstrap5startEPK12macho_headeriPPKcl ()
#10 0x8fe01057 in __dyld__dyld_start ()
Mantis conversion info:
- Mantis ID: 14465
- OS: MacOS
- OS Build: Snow Leopard
- Platform: i386,ppc
- Version: 2.2.4
- Fixed in version: 2.4.0