HLFX.Ru Forum Страницы (9): « Первая ... « 2 3 4 5 [6] 7 8 9 »
Показать все 121 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- XashXT (https://hlfx.ru/forum/forumdisplay.php?forumid=30)
-- Xash FreeBSD port (https://hlfx.ru/forum/showthread.php?threadid=4851)


Отправлено mittorn 08-09-2016 в 08:53:

nekonomicon он что, линуксовый драйвер может использовать?


Отправлено nekonomicon 08-09-2016 в 12:16:

mittorn OpenGL. Там libGL из линуксового драйвера кладется в /compat/linux


Отправлено mittorn 08-09-2016 в 13:11:

А, ясно. Думал, для этого используются врапперы как в libhybris или apkenv.


Отправлено nekonomicon 08-09-2016 в 13:32:

Ну вобще просто пакет так собран, на случай использования линуксолятора. Если ставить из порта, там галочка предусмотрена для того, чтобы тарболл с линуксовым драйвером не тянуть вместе с библиотеками центоси.


Отправлено mittorn 08-09-2016 в 14:54:

Можешь выделенный сервер под 9.3 собрать?
А то у меня установщик зависает на 37% скачивания (98% от base.tgz) и даёт только отменить установку, так что могу только livecd запустить, да и возиться особо не хочется


Отправлено nekonomicon 08-09-2016 в 17:02:

Обновил движок и положил xashds в папку dedicated:
http://rgho.st/84bGHlZW5

Добавлено 08-09-2016 в 22:02:

mittorn В dll-загрузчике надо бы под макрос пустить вызов GL_GetProcAddress, иначе с выделеным сервером не линкуется.


Отправлено mittorn 08-09-2016 в 18:18:

да, надо

Добавлено 08-09-2016 в 21:12:

ssh не заработал почему-то, верный пароль не принял, пришлось прокидывать файлы в виртуалку неткатом (тут даже вгета нету).
Что-то всё печально на freebsd, или я что-то делаю не так. сервак вроде запускается.
А зачем столько llvm в архиве? Что оно делает?

Добавлено 08-09-2016 в 21:18:

У тебя stub на dlopen вызывается. Он вообще с эльфами работает?


Отправлено nekonomicon 08-09-2016 в 19:29:

Цитата:
mittorn писал:
да, надо

Добавлено 08-09-2016 в 21:12:

ssh не заработал почему-то, верный пароль не принял, пришлось прокидывать файлы в виртуалку неткатом (тут даже вгета нету).
Что-то всё печально на freebsd, или я что-то делаю не так. сервак вроде запускается.
А зачем столько llvm в архиве? Что оно делает?

Добавлено 08-09-2016 в 21:18:

У тебя stub на dlopen вызывается. Он вообще с эльфами работает?

wget есть в портах и пакетах, вместо него используют fetch.
llvm для ati'шных карточек нужен, я из последнего залитого архива выкинул все лишнее.
Я по ошибке сервер собрал с NO_LIBDL. Как можно слинковать игровые либы статически?
А то получаю при линковке с -Bstatic "cannot find -lgcc_s".

Добавлено 08-09-2016 в 23:48:

http://rgho.st/844dRzLtm

Добавлено 09-09-2016 в 00:29:

Цитата:
mittorn писал:
ssh не заработал почему-то, верный пароль не принял

Под root'ом?


Отправлено mittorn 08-09-2016 в 20:34:

nekonomicon
Так надо не статически. Статически нельзя - там механизм ентитей иаспользует dlsym.

Добавлено 08-09-2016 в 23:34:

да, под рутом. Однако пароль ни рута ни юзера ни принял.


Отправлено nekonomicon 09-09-2016 в 01:27:

Там авторизация для рута отключена по умолчанию, а что с юзером не знаю.


Отправлено Cybermax 09-09-2016 в 05:21:

Вы бы сделали Линукс, БСД сборки, может собрались народом на выходных потестировать.


Отправлено mittorn 09-09-2016 в 05:54:

nekonomicon гость к хосту не подключался

Добавлено 09-09-2016 в 08:54:

Cybermax сделаем наверно. 0.18.1 скоро.


Отправлено mittorn 09-09-2016 в 15:29:

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


Отправлено nekonomicon 09-09-2016 в 16:03:

Статически собран же xashds, а не hl.so, во FreeBSD функции из libdl положили в libc, а еще без -nostdlib всегда вкомпиливается libstdc++.a.
Или ты все таки про xashds? Я же выложил архив без NO_LIBDL.


Отправлено mittorn 09-09-2016 в 16:08:

nekonomicon dlopen не работает в статических бинарниках в большинстве ОС. На linux работает при условии что в системе в точности такая же версия libc.
Надо динамический собирать.


Временная зона GMT. Текущее время 14:45. Страницы (9): « Первая ... « 2 3 4 5 [6] 7 8 9 »
Показать все 121 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024