Symbol not found: ___umoddi3
Symbol not found: ___umoddi3
- Subject: Symbol not found: ___umoddi3
- From: patrick machielse <email@hidden>
- Date: Fri, 16 Sep 2011 22:50:04 +0200
I'm running into a strange issue.
We build our app against the 10.7 SDK + 10.5 deployment target using llvm.
_Some_ of our users on 10.5.8 encounter the following problem with our binary:
OS Version: Mac OS X 10.5.8 (9L31a)
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread: 3
Dyld Error Message:
Symbol not found: ___umoddi3
Referenced from: /Applications/Binary.app/Contents/MacOS/Binary
Expected in: /usr/lib/libSystem.B.dylib
From what I've managed to find out umoddi3 is a routine for doing 64bit math on 32bit systems.
otool -L on our binary shows (detail):
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.0.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1105.0.0)
On 10.5 ___umoddi3 is defined in libgcc_s.1.dylib
On 10.7 libgcc_s.1.dylib is a link to libSystem.B.dylib
The strange thing: not all our 10.5.8 users seem to encounter this problem…
We seem to link to the correct libraries, should we perhaps use GCC instead of llvm?
(yes, I'm out of ideas…)
Thanks,
patrick
--
Patrick Machielse
Hieper Software
http://www.hieper.nl
email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden