Ну вобще просто пакет так собран, на случай использования линуксолятора. Если ставить из порта, там галочка предусмотрена для того, чтобы тарболл с линуксовым драйвером не тянуть вместе с библиотеками центоси.
Можешь выделенный сервер под 9.3 собрать?
А то у меня установщик зависает на 37% скачивания (98% от base.tgz) и даёт только отменить установку, так что могу только livecd запустить, да и возиться особо не хочется
ssh не заработал почему-то, верный пароль не принял, пришлось прокидывать файлы в виртуалку неткатом (тут даже вгета нету).
Что-то всё печально на freebsd, или я что-то делаю не так. сервак вроде запускается.
А зачем столько llvm в архиве? Что оно делает?
Добавлено 08-09-2016 в 21:18:
У тебя stub на dlopen вызывается. Он вообще с эльфами работает?
ssh не заработал почему-то, верный пароль не принял, пришлось прокидывать файлы в виртуалку неткатом (тут даже вгета нету).
Что-то всё печально на freebsd, или я что-то делаю не так. сервак вроде запускается.
А зачем столько llvm в архиве? Что оно делает?
Добавлено 08-09-2016 в 21:18:
У тебя stub на dlopen вызывается. Он вообще с эльфами работает?
wget есть в портах и пакетах, вместо него используют fetch.
llvm для ati'шных карточек нужен, я из последнего залитого архива выкинул все лишнее.
Я по ошибке сервер собрал с NO_LIBDL. Как можно слинковать игровые либы статически?
А то получаю при линковке с -Bstatic "cannot find -lgcc_s".
elfedit --output-osabi none valve/dlls/hl-fbsd.so
После этого библиотека грузится в linux (точнее не грузится из-за несовпадения версий (в т.ч версий символов) в libm и libc).
надо попробовать собрать с -nostdlib -nodefaultlibs. Возможно, оно подцепит символы от glibc. Напрямую системные вызовы не используются. может даже можно libm влинковать внутрь.
В freebsd проверить не могу т.к ты собрал статический бинарник - libdl в нём не работает. Проверь в freebsd - если сожрёт none abi - можно будет использовать одни и те же бинарники в linux и freebsd
Проблемы будут с этими символами:
code:
47: 00000000 4 OBJECT GLOBAL DEFAULT UND _CurrentRuneLocale@FBSD_1.0 (2)
2: 00000000 530 FUNC WEAK DEFAULT UND __cxa_finalize@FBSD_1.0 (2)
13: 00000000 3156 OBJECT GLOBAL DEFAULT UND _DefaultRuneLocale@FBSD_1.0 (2) 22: 00000000 4 TLS GLOBAL DEFAULT UND _ThreadRuneLocale@FBSD_1.3 (6)
37: 00000000 7 FUNC GLOBAL DEFAULT UND ___tls_get_addr@FBSD_1.0 (2)
10: 00000000 4 OBJECT GLOBAL DEFAULT UND __mb_sb_limit@FBSD_1.0 (2)
У остальных надо как-то убрать идентификатор версии. Скорее всего -nostdlib его уберёт
Полный список ундефов: http://pastebin.com/XJSn6bNt
Статически собран же xashds, а не hl.so, во FreeBSD функции из libdl положили в libc, а еще без -nostdlib всегда вкомпиливается libstdc++.a.
Или ты все таки про xashds? Я же выложил архив без NO_LIBDL.
nekonomicon dlopen не работает в статических бинарниках в большинстве ОС. На linux работает при условии что в системе в точности такая же версия libc.
Надо динамический собирать.