Linux, and most Unixes (but not MaxOS X) implement shared objects using ELF (executable and linking format) - tricky.