From: Francis Cianfrocca Date: 2006-09-14T21:59:57+09:00 Subject: Re: building extension modules, and linking If you run nm on any extension shared object, you'll generally see that the link-editor simply marks as unresolved the references in your code to functions in the Ruby runtime libraries. As someone else pointed out, these symbols are already available in-process (because the Ruby runtime defines them) when your extension is dynamically loaded. So the linker doesn't need to know where they're coming from. By chance are you primarily a Java programmer? I ask because the Java build system is very picky about inspecting code that is referenced by your code, in ways that C is not.