I am attempting to recompile the Sidewinder extension. It was originally compiled against vstdlib_i486.so and tier0_i486.so, thus was very old.
I tried to compile it against the new libtier0_srv.so and libvstdlib_srv.so. These are symlinked against hl2sdk-ob-valve/lib/linux/libtier0_srv.so and /hl2sdk-ob-valve/lib/linux/libvstdlib_srv.so
The Make file runs and exits with a status of 0. However, the binary fails to load.
This is the error I see when I check the binary with ldd -d
Code:
ldd -d Release.orangeboxvalve/sidewinder.ext.2.ep2v.so
linux-gate.so.1 => (0xf77d3000)
libvstdlib_srv.so => not found
libtier0_srv.so => not found
libm.so.6 => /lib/libm.so.6 (0xf773c000)
libdl.so.2 => /lib/libdl.so.2 (0xf7737000)
libc.so.6 => /lib/libc.so.6 (0xf7585000)
/lib/ld-linux.so.2 (0x46e4a000)
undefined symbol: __cxa_guard_acquire (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: __cxa_guard_release (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: _Z6ConMsgPKcz (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: Warning (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: __dynamic_cast (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: _Z11ConColorMsgRK5ColorPKcz (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: Error (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: AssertValidStringPtr (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: _AssertValidWritePtr (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: _AssertValidReadPtr (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: GetCPUInformation (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: _ZTVN10__cxxabiv121__vmi_class_type_infoE (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: _ZTVN10__cxxabiv117__class_type_infoE (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
undefined symbol: __gxx_personality_v0 (Release.orangeboxvalve/sidewinder.ext.2.ep2v.so)
Why am I missing binaries and what are these undefined symbols?