libc und libc_r in einem Programm

From: Marc Santhoff <M.Santhoff(at)t-online.de>
Date: Mon, 16 Jul 2007 10:44:13 +0200

Hallo,

ich frage mich warum in einem Programm, daß mit "threading" übersetzt
und gelinkt ist, beide Bibliotheken angesprochen werden, libs.so.x und
libc_r.so.x:

$ ldd /usr/local/bin/h5dump
/usr/local/bin/h5dump:
        libhdf5.so.0 => /usr/local/lib/libhdf5.so.0 (0x28089000)
        libz.so.2 => /usr/lib/libz.so.2 (0x2818c000)
        libm.so.2 => /usr/lib/libm.so.2 (0x28199000)
        libc_r.so.4 => /usr/lib/libc_r.so.4 (0x281b4000)
        libc.so.4 => /usr/lib/libc.so.4 (0x2826b000)

Bis auf die Threading-spezifischen funktionen ist sind doch die Inhalte,
also die aus Objektdateien eingebauten Funktionen, die selben. Nur
diejenigen in libc_r sollten reentrant sein, die anderen nicht(?).

Muß das so sein?
Oder kann es dadurch Konflikte geben?

Wohlgemerkt, ich meine hiermit FreeBSD 4, unter 6 dürfte sich an der
Stelle etwas getan haben (libtrhead vs. libthr o.ä.).

Gruß,
Marc

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 16 Jul 2007 - 10:44:26 CEST

search this site