Audacity: " Ungültiger Maschinenbefehl"

Jan 'RedBully' Seiffert redbully at cc.fh-luh.de
Sun Apr 23 00:09:27 CEST 2006


RalfGesellensetter wrote:
> Hallo Jan-Benedict,
> danke für die rasche und ausführliche Antwort...
> 
> Am Samstag 22 April 2006 21:07 schrieb Jan-Benedict Glaw:
[snip]
>>Sollte das noch zur Startzeit des Programms passieren (also bevor
>>main() aufgerufen wurde), dann sollten wir erstmal genauer in den
>>Link-Prozeß gucken:
>>
>>	LD_DEBUG=all audacity > foo 2>&1
> 
> 
> Aha, hier sehen wir schon (viel) mehr. Erst nach einiger Zeit kommt der Fehler:
> ...
>      19168:     symbol=malloc;  lookup in file=/lib/libc.so.6
>      19168:     binding file /lib/libc.so.6 to /lib/libc.so.6: normal symbol `malloc' [GLIBC_2.0]
>      19168:     symbol=_ZN18wxBaseArrayPtrVoidC2Ev;  lookup in file=audacity
>      19168:     symbol=_ZN18wxBaseArrayPtrVoidC2Ev;  lookup in file=/usr/lib/libsndfile.so.1
> ...
>      19168:     symbol=_Z14wxNewEventTypev;  lookup in file=/usr/lib/libogg.so.0
>      19168:     symbol=_Z14wxNewEventTypev;  lookup in file=/usr/lib/libid3tag.so.0
>      19168:     symbol=_Z14wxNewEventTypev;  lookup in file=/usr/lib/libwx_gtk-2.4.so.0
>      19168:     binding file /usr/lib/libwx_gtk-2.4.so.0 to /usr/lib/libwx_gtk-2.4.so.0: normal symbol `_Z14wxNewEventTypev' [WXGTK_2.4]
> Ungültiger Maschinenbefehl
> 
> 
Hmmm, das sieht nach einer C++-Verstrickung aus.
ABI-Inkompatibilitaet zwischen gcc-3x und 4.x? Eine C++-Lib die Audacity
benutz ist aus stable und mit 3.x kompiliert, eine andere vielleicht aus
unstable und mit 4.x kompiliert.
Nur so als vermutung...
Was waren den die letzten syscalls in dem ersten Strace, das du
geschickt hast, vor dem:
access("/etc/ld.so.nohwcap", F_OK)      = 0

[snip]
>>wundert mich das Verhalten schon: soetwas sollte eigentlich nicht
>>vorkommen. Hast Du mal manuell an irgendwelchen Schrauben gedreht,
>>von denen man besser hätte die Finger lassen sollen? Z.B.
>>irgendwelche zusätzlichen Symlinks für Libraries angelegt?
> 
> 
> Dazu schweige ich lieber ;)
> 
Das muss nicht mal deine Schuld sein, das ist dann der Punkt, wo auch
die besten Packetsysteme schon mal versagen.
Wenns ein Gentoo waer wuerd ich dir ja zu einem revdep-rebuild raten.

> Gruß
> Ralf
Gruss
	Jan

-- 
Morgens schoen erstmal nen Kopf aus geraspelten man-pages rauchen,
das entspannt



More information about the Linux mailing list