[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: dependent shared symbols on OSX in a module
- From: "Wesley Smith" <wesley.hoke@...>
- Date: Thu, 14 Feb 2008 21:55:09 -0800
Hi list,
I'm having some seriously mind numbing problems with shared symbols
between 2 modules. I have an image.so that requires symbols in
matrix.so. I'm properly loading matrix.so before image.so so the
symbols are loaded into the process. I have some of the dyld
environment variables set that show me the status on what has been
bound etc. What's tripping me up is some apple nonsense (at least
perceived nonsense for my part) regarding $non_lazy_pointer. I've
searched the interwebs and > 75% of the threads on this issue consist
of a single email asking a question with no answer. Does anyone know
what this $non_lazy_pointer thing is? Here's some dyld output
dyld: bind: matrix.so:__ZN12Matrix_udata4nameE$non_lazy_ptr =
matrix.so:__ZN12Matrix_udata4nameE, *0x17b80149 = 0x17b7f008
error loading file
/Users/whsmith/Documents/luaAV/trunk/test/image.test.lua error loading
module 'image.image' from file
'/Users/whsmith/Documents/luaAV/trunk/sysbuild/Debug/Modules/image/image.so':
Symbol not found: __ZN12Matrix_udata4nameE
Referenced from:
/Users/whsmith/Documents/luaAV/trunk/sysbuild/Debug/Modules/image/image.so
Expected in: dynamic lookup
Any help appreciated regarding lazy symbol binding between 2 compiled
lua modules. I'm at wits end.
thanks,
wes