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