LINUX.ORG.RU

Slackware64, multilib, 32-бит приложение сегфолтится


0

1

Добрый день.

Есть Slackware 13.37 на x86-64, установлен multilib (http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib).

Есть 32-бит приложение (LabVIEW 2010).

Запускаю приложение, получаю сегфолт:
ltrace: http://pastebin.com/pyKuj4SB
strace: http://pastebin.com/9gzi7ft3

Очевидно, какой-то 32-бит либы не хватает.
multilib установился без проблем/допиливаний (даже странно), при этом другой 32-бит софт запускается и вроде даже работает (например, бинарные утилиты для установки labview).

Вопрос: как я могу определить недостающую библиотеку?


Ответ на: комментарий от KblCb
$ ldd /usr/local/bin/labview
        linux-gate.so.1 =>  (0xffffe000)
        libXinerama.so.1 => /usr/X11R6/lib/libXinerama.so.1 (0xf7763000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0xf7755000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0xf7638000)
        libGL.so.1 => /usr/X11R6/lib/libGL.so.1 (0xf7565000)
        libni_traceengine.so.1 => not found
        libstdc++.so.6 => /usr/X11R6/lib/libstdc++.so.6 (0xf7447000)
        libm.so.6 => /lib/libm.so.6 (0xf7421000)
        libdl.so.2 => /lib/libdl.so.2 (0xf741d000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xf7403000)
        libgcc_s.so.1 => /usr/X11R6/lib/libgcc_s.so.1 (0xf73e7000)
        libc.so.6 => /lib/libc.so.6 (0xf7284000)
        libxcb.so.1 => /usr/X11R6/lib/libxcb.so.1 (0xf726c000)
        libXau.so.6 => /usr/X11R6/lib/libXau.so.6 (0xf7269000)
        libXdmcp.so.6 => /usr/X11R6/lib/libXdmcp.so.6 (0xf7263000)
        libnvidia-tls.so.280.13 => /usr/X11R6/lib/libnvidia-tls.so.280.13 (0xf7260000)
        libnvidia-glcore.so.280.13 => /usr/X11R6/lib/libnvidia-glcore.so.280.13 (0xf594f000)
        librt.so.1 => /lib/librt.so.1 (0xf5946000)
        /lib/ld-linux.so.2 (0xf7767000)

Это странно, но все на месте.
Проблема не в libni_traceengine.so - отсутствие библиотеки не приводит же к сегфолту приложения.

Spym
() автор топика
Ответ на: комментарий от Spym

Отсутствие библиотеки приводит к тому что приложение не запускается. Попробуй поставить libni_traceengine.so.

KblCb ★★★★★
()
Ответ на: комментарий от KblCb

Нет, я хочу сказать, что при отсутствии библиотеки я увижу не сегфолт, а внятную ошибку отсутствия библиотеки.
Я поставлю сейчас libni_traceengine.so, но проблему это не решит.

Spym
() автор топика
Ответ на: комментарий от KblCb

Что характерно, установка libni_traceengine.so проблему не решила. Точнее, не установка, а указание пути к ней в ld.so.conf с последующим ldconfig.

Вобщем, проблема с какой-то неправильной библиотекой, насколько я понимаю.

Spym
() автор топика

Решение найдено:
0. снести слаку;
1. установить кубунту.

Spym
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.