OpenSolaris, OpenIndiana, Nexenta Forum

OpenSolaris, OpenIndiana, Nexenta => OpenIndiana => Тема начата: andruxa от Февраль 23, 2011, 11:17:23 am

Название: Сборка ppracer: segmentation fault [решено]
Отправлено: andruxa от Февраль 23, 2011, 11:17:23 am
Привет всем,

пытаюсь запустить ppracer-0.5alfa с ppracer-data-0.2 (http://developer.berlios.de/project/showfiles.php?group_id=1428&release_id=7380) под OpenIndiana oi_dev_148.
Собрать-собрал, походу поменял исходники, но по мелочи (заменил int_p_NULL, info_p_NULL на NULL, вставил в одном месте #include <strings.h> и все). При запуске получаю
user@openindiana:~/Downloads/ppracer-0.5alpha# /usr/local/bin/ppracer
PlanetPenguin Racer 0.5alpha -- http://racer.planetpenguin.de
(c) 2004-2005 PlanetPenguin Racer team
(c) 1999-2001 Jasmin F. Patry
<jfpatry@sunspirestudios.com>
PlanetPenguin Racer comes with ABSOLUTELY NO WARRANTY.
This is free software,
and you are welcome to redistribute it under certain conditions.
See http://www.gnu.org/copyleft/gpl.html for details.

OpenGL Warning: glXChooseVisual: ignoring attribute 0x22
Segmentation Fault (core dumped)
Смотрю backtrace core-файла, там
(gdb) backtrace
#0  0xd0f1f4ab in string_to_decimal () from /usr/lib/libc.so.1
#1  0xd0f4e04e in strtod () from /usr/lib/libc.so.1
#2  0xd135eb74 in ?? () from /usr/lib/libGLU.so
#3  0x00000000 in ?? ()
ничего хорошего (делал сборку объектников с выключенной оптимизацией).
Для сборки использовал последний gcc4 с blastwave, LD_LIBRARY_PATH - пустой.
freeglut стоит последний, 2.2.0.

Мысль, что версия libc подтягивается какая-то не та, может кто подскажет как переключить?
Или может в чем-то другом дело?

Также при ./configure было что нет SDL_mixer, и что сборка будет without audio support, но судя по корке дело не в этом.
Буду рад любым наводкам.
Название: Re: Сборка ppracer: segmentation fault
Отправлено: keremet от Февраль 24, 2011, 11:16:56 am
Думаю, стоит собрать отладочную версию (-g), чтобы по backtrace можно было понять, в каком месте произошла ошибка.
Название: Re: Сборка ppracer: segmentation fault
Отправлено: andruxa от Февраль 24, 2011, 02:46:27 pm
Это вывод backtrace уже с -g... :(
Наверное, надо залезть в код.

update
Падает на исполнениии squirrel-кода в init.nut.
Буду бурить дальше. Если запущу - отпишусь..
Название: Re: Сборка ppracer: segmentation fault
Отправлено: andruxa от Февраль 25, 2011, 09:01:50 pm
Собрал. Запустил, все дело было действительно в том, что при сборке не те либы подлинковывались, собирал gcc4, а при сборке стояло -L/usr/lib -R/usr/lib. Поменял на -L/opt/csw/lib -R/opt/csw/lib -L/opt/csw/gcc4/lib -R/opt/csw/gcc4/lib -L/usr/lib и все заработало. Правда ppracer-data я при попытках обновил до последней 0.2.3. Что такое -R я не знаю, но без него не работает (раньше всю жизнь одного -L достаточно было), и на сайте gcc описания такого ключика нет.

жаль звука нет. SDL_mixer никто не видел такую либу?