libX11 libXext Linux ABI Problem

Illuminatus

in geheimer Mission
Hallo,

habe ein Problem mit zwei Libs. Habe ein portupgrade -afr schon hinter mir.
Es betrifft speziell das starten der etqw demo.
Im Einsatz habe ich FreeBSD 6.2 RELEASE.

Code:
./etqw.x86 
./etqw.x86: error while loading shared libraries: /usr/local/lib/libX11.so.6: ELF file OS ABI invalid

Code:
file /usr/local/lib/libXext.*
/usr/local/lib/libXext.a:    current ar archive
/usr/local/lib/libXext.la:   ASCII English text
/usr/local/lib/libXext.so:   symbolic link to `libXext.so.6'
/usr/local/lib/libXext.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), not stripped

Code:
file /usr/local/lib/libX11.* 
/usr/local/lib/libX11.a:    current ar archive
/usr/local/lib/libX11.la:   ASCII English text
/usr/local/lib/libX11.so:   symbolic link to `libX11.so.6'
/usr/local/lib/libX11.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), not stripped

Ich habe bereits die einzelnen Ports neu gebaut:
linux_base-fc linux-xorg-libs libXext libX11

Code:
file /usr/compat/linux/usr/X11R6/lib/libXext.so*
/usr/compat/linux/usr/X11R6/lib/libXext.so.6:        symbolic link to `libXext.so.6.4.orig'
/usr/compat/linux/usr/X11R6/lib/libXext.so.6.4:      ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
/usr/compat/linux/usr/X11R6/lib/libXext.so.6.4.orig: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped

Code:
file /usr/compat/linux/usr/X11R6/lib/libX11.so.6*
/usr/compat/linux/usr/X11R6/lib/libX11.so.6:   symbolic link to `libX11.so.6.2'
/usr/compat/linux/usr/X11R6/lib/libX11.so.6.2: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped


Das Starten von Anwendungen wie tribes2 kwäik3 läuft einwandfrei. Dank Fusselbärs Tipp mit nvidia Treiber auch ohne den ABI Workaround bei Xorg 7.3
Aber auch xmms oder acroread die diese Libs gebrauchen funktionieren.
Es muss irgendwie mit dem brandelf und der Verlinkung auf die Linux branded libs liegen

Wenn jemand einen Tipp für die Fehlerbehebung hat... Danke im Voraus
 
Irgendwie klingt das für mich als wäre eine Linux-lib gegen eine BSD-lib gelinkt. Wie soetwas passieren kann, kann ich mir aber nicht vorstellen.
 
Gelöst

habe es gelöst. Ich rechne damit dass etwas beim Upgrade auf Xorg damals etwas von mir vergessen wurde.

Habe ldd auf das Binary angewendet. Die Pfade und Namen der Libs herausgesucht.
Dann das Verz /compat/linux/usr/local/lib/lib angelegt und dort die entsprechenden Libs (SYSV) kopiert/verlinkt.
 
habe es gelöst. Ich rechne damit dass etwas beim Upgrade auf Xorg damals etwas von mir vergessen wurde.

Habe ldd auf das Binary angewendet. Die Pfade und Namen der Libs herausgesucht.
Dann das Verz /compat/linux/usr/local/lib/lib angelegt und dort die entsprechenden Libs (SYSV) kopiert/verlinkt.

Könntest Du das genauer beschreiben, was Du da gemacht hast? Habe nämlich genau das gleiche Problem. Allerdings seinerzeit xorg7.2 frisch installiert.
 
ich habe dafür gesorgt dass es unter /usr/compat/linux/usr/local/lib so aussieht:
Code:
libGL.so.1:                 symbolic link to `libGL.so.100.14.19'
libGL.so.100.14.19:         ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
libGLcore.so.1:             symbolic link to `libGLcore.so.100.14.19'
libGLcore.so.100.14.19:     ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
libSDL-1.2.so:              symbolic link to `libSDL-1.2.so.0'
libSDL-1.2.so.0:            ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
libX11.so.6:                symbolic link to `libX11.so.6.2'
libX11.so.6.2:              ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
libXext.so.6:               symbolic link to `libXext.so.6.4'
libXext.so.6.4:             ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
libnvidia-tls.so.1:         symbolic link to `libnvidia-tls.so.100.14.19'
libnvidia-tls.so.100.14.19: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped
 
Zurück
Oben