LINUX.ORG.RU

[freebsd] 64-х битная система и 32-х битный бинарник, который хочет 32-х битные библиотеки

 


0

1

Вот чего хочет эта зараза:

access("/usr/lib32/libmad.so",0)		 = 0 (0x0)
open("/usr/lib32/libmad.so",O_RDONLY,037777756114) = 3 (0x3)
freebsd32_fstat(0x3,0xffffdb30,0xffffdc4c,0xffffdbdc,0xffffd840,0xffffdb30) = 0 (0x0)
freebsd32_pread(0x3,0x28111d80,0x1000,0x0,0x0,0xbd3a0000) = 4096 (0x1000)
close(3)					 = 0 (0x0)
access("/usr/lib32/libmp3lame.so",0)		 = 0 (0x0)
open("/usr/lib32/libmp3lame.so",O_RDONLY,037777777777) = 3 (0x3)
freebsd32_fstat(0x3,0xffffd6fc,0xffffffff,0x28161797,0x158cf4,0xffffd6fc) = 0 (0x0)
freebsd32_pread(0x3,0x28111d80,0x1000,0x0,0x0,0x10e6ee47) = 4096 (0x1000)
close(3)					 = 0 (0x0)

И под конец добавляет, что unable to startup without LAME library. Это сейчас проставлены символические ссылки, без них - нот фаунд, говорит во время аксеса, что логично.

Откуда брать, куда и что ложить перед ней? Исходников нет.



Последнее исправление: alexmaru (всего исправлений: 1)

каким образом у тебя оказался 32-битный бин? мигрировал 32->64? что за бин? uname -a

alx0
()

а что, в этой вашей бдсм до сих пор нет мультилиба?

anonymous
()

«/usr/lib32/libmp3lame.so»

Одно это указывает на то, что бинарник из Linux, то есть засоряет системную файловую систему (программы из коллекции портов не пересекают границ /usr/local) и требует того же от зависимых либ, в частности, от нормально установленного пакета:

> pkg_info -L lame-3.99.4
Information for lame-3.99.4:

Files:
/usr/local/man/man1/lame.1.gz
/usr/local/bin/lame
/usr/local/bin/mp3rtp
/usr/local/include/lame/lame.h
/usr/local/lib/libmp3lame.a
/usr/local/lib/libmp3lame.la
/usr/local/lib/libmp3lame.so
/usr/local/lib/libmp3lame.so.0
/usr/local/share/doc/lame/API
/usr/local/share/doc/lame/LICENSE
/usr/local/share/doc/lame/README
/usr/local/share/doc/lame/TODO
/usr/local/share/doc/lame/USAGE
/usr/local/share/doc/lame/html/about.html
/usr/local/share/doc/lame/html/abr.html
/usr/local/share/doc/lame/html/cbr.html
/usr/local/share/doc/lame/html/contact.html
/usr/local/share/doc/lame/html/contributors.html
/usr/local/share/doc/lame/html/detailed.html
/usr/local/share/doc/lame/html/history.html
/usr/local/share/doc/lame/html/index.html
/usr/local/share/doc/lame/html/introduction.html
/usr/local/share/doc/lame/html/links.html
/usr/local/share/doc/lame/html/list.html
/usr/local/share/doc/lame/html/ms_stereo.html
/usr/local/share/doc/lame/html/usage.html
/usr/local/share/doc/lame/html/vbr.html

В принципе, если на FreeBSD нужно подменить какую-то библиотеку, то необходимо всего лишь сделать подставновку имени и путей в файле /etc/libmap.conf http://www.opennet.ru/man.shtml?topic=libmap.conf

Пример с подменой библиотек системного GCC на GCC из пакета: http://www.freebsd.org/doc/ru/articles/custom-gcc/article.html

Далее. Раз уж бинарник 32-битный и, со всей очевидностью можно сказать, что он НЕ фришный, а линуксовый, то наверно стоит установить linux_base-f10 и поднять линуксулатор для его запуска в 32-битном окружении линукса.

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

Одно это указывает на то, что бинарник из Linux

Действительно, не обратил внимание на путь. Интересно, как у ТСа сей бин образовался.

alx0
()
Ответ на: комментарий от alexmaru

Сашка, ну как ты поживаешь? Тебе привет с тузача! Мы думали ты в аварии умер, даже праздновали три недели.

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