Bernhard Walle <Bernhard.Walle@gmx.de> [Sun, 23 Nov 2003 19:26:36 +0100]:
Statisches Linken existiert
Aber nur solange du auf *jegliche* Funktionen der libnss* verzichtest, also alles, was mit Namensauflösung zu tun hat, wie z.B. gethostname(). Nur dann ist statisches Linken möglich. Alles andere ist nur pseudo-statisch, da die libnss* _grundsätzlich_ dynamisch geladen werden, auch wenn du die glibc statisch einbindest. Eine statische Bash oder ein statisches rpm sind daher seit glibc2 faktisch nicht mehr möglich. Natürlich gibt es Software, die das ignoriert bzw ignoriert hat, aber genau das führte und führt dann zu den Segmentation-Faults bei Wechsel auf die glibc 2.3. Im Grunde genommen müsste IMHO die glibc sich in den Fällen einfach verweigern, sprich der Linker müsste sich mit Fehler verabschieden, sobald ein statisch zu linkendes Programm Funktionen aufruft, die mittels der libnss* implementiert werden. Und soweit ich weiss, wird bzw. wurde dies auch unter den glibc Entwicklern diskutiert. Philipp