[FreeBsd]LuaPlugin |
Здравствуйте, гость ( Вход | Регистрация )
[FreeBsd]LuaPlugin |
15.8.2011, 13:44
Сообщение
#1
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Собрал хаб под фрибсд - Ок
Пытаюсь собирать луа плагин: Код /usr/bin/ld: cannot find -llua5.1 gmake: *** [debian] Error 1 но если в makefilе заменить: Код debian: $(OBJS) $(CXX) -llua5.1 -shared -fpic -lrt -o lua.so $(OBJS) $(CURDIR)/tinyxml/tinyxml.a на Код debian: $(OBJS) $(CXX) -I/usr/local/include/lua51 -shared -fpic -lrt -o lua.so $(OBJS) $(CURDIR)/tinyxml/tinyxml.a все соберется ... но я не могу найти файлик lua.so чтобы поместить его в папку с русхабом ..... подскажите пожалуйста. P.S. Форум как то странно работает, отображает сиволы интересно=) |
|
|
15.8.2011, 14:13
Сообщение
#2
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Код freebsd: $(OBJS) $(CXX) -shared -fpic -lrt -o lua.so $(OBJS) $(CURDIR)/tinyxml/tinyxml.a /usr/local/lib/liblua.a как-то так мб |
|
|
15.8.2011, 14:24
Сообщение
#3
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
я е наблюдаю после компиляции lua.so, Денис ....
|
|
|
15.8.2011, 14:32
Сообщение
#4
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Эм... Когда-то это у нас проканало.
Вобщем нет у меня щас фряхи под рукой, точнее сказать не могу, сорри. Мб кто-то из фрибздшников позже аукнется да скажет... Ну или маринер. |
|
|
15.8.2011, 15:22
Сообщение
#5
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
дык это. Собирать gmake freebsd надо, а не просто gmake
Как то так. Тестил на 8ой фре на виртуалке |
|
|
15.8.2011, 16:13
Сообщение
#6
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
маринер, вот скажи мне куда после сборки кладется файлик lua.so
я пробовал по разному ..ну нет этого файлика в папке после компиляции.. |
|
|
15.8.2011, 16:22
Сообщение
#7
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
он должен в ней являться
если нет его - то это магия |
|
|
15.8.2011, 17:59
Сообщение
#8
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
значит магия, ни ошибок, ни файла ...
|
|
|
15.8.2011, 19:39
Сообщение
#9
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
лог сборки сюда
|
|
|
15.8.2011, 19:45
Сообщение
#10
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Код [root@godc /usr/rushub/lua_src]gmake freebsd
g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -I/usr/include/lua5.1 -I/usr/include/lua -I/usr/include/lua/5.1 -c -o /usr/rushub/lua_src/api.o /usr/rushub/lua_src/api.cpp g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -I/usr/include/lua5.1 -I/usr/include/lua -I/usr/include/lua/5.1 -c -o /usr/rushub/lua_src/Dir.o /usr/rushub/lua_src/Dir.cpp g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -I/usr/include/lua5.1 -I/usr/include/lua -I/usr/include/lua/5.1 -c -o /usr/rushub/lua_src/HubConfig.o /usr/rushub/lua_src/HubConfig.cpp g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -I/usr/include/lua5.1 -I/usr/include/lua -I/usr/include/lua/5.1 -c -o /usr/rushub/lua_src/LuaInterpreter.o /usr/rushub/lua_src/LuaInterpreter.cpp g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -I/usr/include/lua5.1 -I/usr/include/lua -I/usr/include/lua/5.1 -c -o /usr/rushub/lua_src/LuaPlugin.o /usr/rushub/lua_src/LuaPlugin.cpp g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -I/usr/include/lua5.1 -I/usr/include/lua -I/usr/include/lua/5.1 -c -o /usr/rushub/lua_src/LuaUtils.o /usr/rushub/lua_src/LuaUtils.cpp g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -I/usr/include/lua5.1 -I/usr/include/lua -I/usr/include/lua/5.1 -c -o /usr/rushub/lua_src/TaskList.o /usr/rushub/lua_src/TaskList.cpp g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -I/usr/include/lua5.1 -I/usr/include/lua -I/usr/include/lua/5.1 -c -o /usr/rushub/lua_src/TimerList.o /usr/rushub/lua_src/TimerList.cpp g++ -O2 -Wall -Wextra -pipe -I/usr/include -I/usr/local/include -I/usr/include/lua5.1 -I/usr/include/lua -I/usr/include/lua/5.1 -c -o /usr/rushub/lua_src/Uid.o /usr/rushub/lua_src/Uid.cpp g++ -shared -fpic -lrt -o lua.so /usr/rushub/lua_src/api.o /usr/rushub/lua_src/Dir.o /usr/rushub/lua_src/HubConfig.o /usr/rushub/lua_src/LuaInterpreter.o /usr/rushub/lua_src/LuaPlugin.o /usr/rushub/lua_src/LuaUtils.o /usr/rushub/lua_src/TaskList.o /usr/rushub/lua_src/TimerList.o /usr/rushub/lua_src/Uid.o /usr/rushub/lua_src/tinyxml/tinyxml.a /usr/local/lib/liblua.a [root@godc /usr/rushub/lua_src]# |
|
|
16.8.2011, 13:45
Сообщение
#11
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
напишу в этой теме:
стартую русхаб в ответ подобное: Код NMDC Server RusHub 2.3.6 is running on [0.0.0.0]:4111 TCP Segmentation fault (core dumped) вот дамп что он создал: |
|
|
16.8.2011, 17:06
Сообщение
#12
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
gdb -c core
(gdb)bt |
|
|
16.8.2011, 19:48
Сообщение
#13
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Код GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-marcel-freebsd". Core was generated by `RusHub'. Program terminated with signal 11, Segmentation fault. #0 0x282c1527 in ?? () (gdb) bt #0 0x282c1527 in ?? () #1 0x00000430 in ?? () #2 0x28320b58 in ?? () #3 0x282c151b in ?? () #4 0xbfbfd9d8 in ?? () #5 0xbfbfdae4 in ?? () #6 0x28470200 in ?? () #7 0xbfbfd918 in ?? () #8 0x08058bb2 in ?? () #9 0x00000000 in ?? () #10 0x00000003 in ?? () #11 0x00000000 in ?? () #12 0xbfbfd9d8 in ?? () #13 0xbfbfdae4 in ?? () #14 0x28466300 in ?? () #15 0xbfbfd928 in ?? () #16 0x08058ca4 in ?? () #17 0x28470200 in ?? () #18 0x00000005 in ?? () #19 0xbfbfd9e8 in ?? () #20 0x0805aee6 in ?? () #21 0x28402fa0 in ?? () #22 0xbfbfd9d8 in ?? () ---Type <return> to continue, or q |
|
|
16.8.2011, 20:06
Сообщение
#14
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
В дебаге собери и проделай тоже самое
Код CXXFLAGS = -g -Wall -Wextra -pipe
|
|
|
17.8.2011, 0:33
Сообщение
#15
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
пожалуйста
Код Program terminated with signal 11, Segmentation fault. #0 0x282c3527 in ?? () (gdb) bt #0 0x282c3527 in ?? () #1 0x000004a0 in ?? () #2 0x28322b58 in ?? () #3 0x282c351b in ?? () #4 0x00000000 in ?? () #5 0x00000000 in ?? () #6 0x00000000 in ?? () #7 0xbfbfd878 in ?? () #8 0x0805c5a7 in ?? () #9 0x00000000 in ?? () #10 0x00000003 in ?? () #11 0x284663f0 in ?? () #12 0x014663ec in ?? () #13 0x00000000 in ?? () #14 0x00000000 in ?? () #15 0xbfbfd888 in ?? () #16 0x0805c5d3 in ?? () #17 0x28470200 in ?? () #18 0x00000000 in ?? () #19 0xbfbfd8c8 in ?? () #20 0x080717e3 in ?? () ---Type <return> to continue, or q <return> to quit--- интересный факт: Код [root@godc /usr/rhub/bin]#./RusHub
NMDC Server RusHub 2.3.6 is running on [localhost]:4111 TCP -- запустилось Цитата NMDC Server RusHub 2.3.6 is running on [0.0.0.0]:4111 TCP Segmentation fault (core dumped) - нет могу предоставить ссш для помощи ... хаб уже 3 сутки простаивает, помогите пожалуйста P.S. lua.so успешно собралась =) ..но вот хаб не радует ... |
|
|
17.8.2011, 10:03
Сообщение
#16
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Мда... Символы не подключились. Можешь запустить из-под gdb debug версию?
И лог бы посмотреть. |
|
|
17.8.2011, 10:40
Сообщение
#17
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
если не ошибаюсь:
Код Reading symbols from ./RusHub...done.
(gdb) backtrace #0 0x282bf527 in ?? () #1 0x000004a0 in ?? () #2 0x2831eb58 in ?? () #3 0x282bf51b in ?? () #4 0x00000000 in ?? () #5 0x00000000 in ?? () #6 0x00000000 in ?? () #7 0xbfbfd858 in ?? () #8 0x0805c5a7 in server::Conn::close (this=0x0) at /usr/rhub/src/Conn.cpp:400 Previous frame identical to this frame (corrupt stack?) ---- Core was generated by `RusHub'. Program terminated with signal 11, Segmentation fault. Reading symbols from /usr/lib/librt.so.1...done. Loaded symbols for /usr/lib/librt.so.1 Reading symbols from /usr/lib/libdl.so.1...done. Loaded symbols for /usr/lib/libdl.so.1 Reading symbols from /usr/local/lib/gcc44/libstdc++.so.6...done. Loaded symbols for /usr/local/lib/gcc44/libstdc++.so.6 Reading symbols from /lib/libm.so.5...done. Loaded symbols for /lib/libm.so.5 Reading symbols from /usr/local/lib/gcc44/libgcc_s.so.1...done. Loaded symbols for /usr/local/lib/gcc44/libgcc_s.so.1 Reading symbols from /lib/libc.so.7...done. Loaded symbols for /lib/libc.so.7 Reading symbols from ./plugins/lua.so...done. Loaded symbols for ./plugins/lua.so Reading symbols from /libexec/ld-elf.so.1...done. Loaded symbols for /libexec/ld-elf.so.1 #0 0x282bf527 in freeaddrinfo () from /lib/libc.so.7 (gdb) --- #0 0x282bf527 in freeaddrinfo () from /lib/libc.so.7 #1 0x0805c5a7 in server::Conn::close (this=0x28473200) at /usr/rhub/src/Conn.cpp:400 #2 0x0805c5d3 in server::ConnFactory::deleteConn (this=0x2843e190, conn=@0xbfbfd95c) at /usr/rhub/src/Conn.cpp:1207 #3 0x080717e3 in dcserver::DcConnFactory::deleteConn (this=0x2843e190, conn=@0xbfbfd95c) at /usr/rhub/src/DcConn.cpp:276 #4 0x0805e07d in server::Conn::createNewConn (this=0x28470300) at /usr/rhub/src/Conn.cpp:499 #5 0x080a1b4b in server::Server::newAccept (this=0xbfbfdacc) at /usr/rhub/src/Server.cpp:460 #6 0x080a20b2 in server::Server::step (this=0xbfbfdacc) at /usr/rhub/src/Server.cpp:341 #7 0x080a29e2 in server::Server::run (this=0xbfbfdacc) at /usr/rhub/src/Server.cpp:234 #8 0x0808b7fd in runHub (argc=1, argv=0xbfbfec58, isService=false) at /usr/rhub/src/main.cpp:133 #9 0x0808b9a9 in main (argc=1, argv=0xbfbfec58) at /usr/rhub/src/main.cpp:159 |
|
|
17.8.2011, 14:03
Сообщение
#18
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Исправил этот баг.
Обновись с svn и попробуй. |
|
|
17.8.2011, 15:13
Сообщение
#19
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
|
|
|
17.8.2011, 15:45
Сообщение
#20
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Падение происходило не при запуске хаба, а при коннекте очередного клиента.
Этот баг проявлялся только на bsd. Видимо в bsd системах, в отличие от windows и linux, функция freeaddrinfo не проверяет переданный ей указатель на значение NULL. Хотя это правильно, ибо по спеке undefined behavior |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 1:29 |