Glibc hell
Steven Schveighoffer
schveiguy at yahoo.com
Wed Jan 21 10:39:07 PST 2009
"Spacen Jasset" wrote
> Steven Schveighoffer wrote:
>> You may have to statically link (which, of course, is not officially
>> supported by glibc, for very stupid reasons).
>
> I am not sure that the reasons are "stupid". It is similar, for example to
> kernel32.dll on windows, which you cannot link to statically *at all* libc
> is a comparable interface in that it calls into the kernel.
The reasons are not so concrete. It's more a matter of opinion than
requirement.
For example, see this web page:
http://people.redhat.com/drepper/no_static_linking.html
I ran into this when trying to get busybox working. It took me a while to
figure out, but I ended up using a dynamic glibc. Apparently, there are
bugs in glibc with static linking that the developers refuse to fix because
"static linking glibc isn't a valid requirement."
Yet some very important programs are statically linked. For example,
ldconfig and nash (Red Hat's system loader shell). It just seems stupid to
me when they preach that you should *always* dynamically link, yet there are
cases where they found it more suitable to statically link.
Just my opinion.
-Steve
More information about the Digitalmars-d
mailing list