Date: Thu, 07 Feb 2002 22:30:47 -0800 From: Terry Lambert <tlambert2@mindspring.com> To: Maxim Sobolev <sobomax@FreeBSD.org> Cc: jdp@FreeBSD.org, deischen@FreeBSD.org, jasone@FreeBSD.org, hackers@FreeBSD.org, jlemon@FreeBSD.org Subject: Re: Linking libc before libc_r into application causes weird problems Message-ID: <3C637097.13B8C35A@mindspring.com> References: <1013147180.73417.2.camel@notebook>
next in thread | previous in thread | raw e-mail | index | archive | help
Maxim Sobolev wrote: > $ cc test.c -o test -lc -lc_r > > When either of -lc or -lc_r is omitted, or their order is reversed the > problem disappears. The problem doesn't exist on 4-STABLE. > > Any ideas, comments and suggestions are welcome. Symbols are resolved from libraries in the order in which they are specified to the linker. So the fix is obvious: specify them in the right order. Linux doesn't see this because libc_r is just there for the reentrant calls, and their threading uses processes, instead of a user space ("quantum conservation") scheduler. -- Terry To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3C637097.13B8C35A>