LINUX.ORG.RU

Сборка openssh из исходников под mips


0

1

Добрый день! Я собираю openssh через собственный toolchan под mips архитектуру

Script для создания toolchan: http://pastebin.com/NiQ8Rysc Toolchan собирается превосходно. Проблема возникает когда я пытаюсь скомпилить openssh Возникает следующая ошибка:

openbsd-compat//libopenbsd-compat.a(bsd-misc.o):(.pdr+0x20): undefined reference to `setlogin@@GLIBC_2.0' /home/andrew/Desktop/mips-toolchan/bin/../../mips-toolchan//root/lib/libc.so.6: undefined reference to `setlogin@@GLIBC_2.0'

я проверил подключаемую библиотеку libc_pic.a: Она (вроде) содержит функцию setlogin

libc_pic.a: setlogin.os: U __ divdi3_internal libc_pic.a: setlogin.os: 00000000 n __ evoke_link_warning_setlogin libc_pic.a: setlogin.os: U __ GI_memmove libc_pic.a: setlogin.os: U __ GI_memset libc_pic.a: setlogin.os: U _gp_disp libc_pic.a: setlogin.os: U __ libc_errno libc_pic.a: setlogin.os: U __ moddi3_internal libc_pic.a: setlogin.os: 00000000 T setlogin libc_pic.a: setlogin.os: U __ udivdi3_internal libc_pic.a: setlogin.os: U __ umoddi3_internal

Я уже замучился не знаю как победить

Сам разобрался в чем дело было! Оставлю для потомков. В логе было еще одно сообщение которое я посчитал не значительным multiple definition of... и потом два undefined reference. в исходниках была заглушка #ifndef HAVE_SETLOGIN int setlogin(const char *name) { return (0); } #endif /* !HAVE_SETLOGIN */ соответственно добавив флаг CFLAGS="-DHAVE_SETLOGIN" Все удачно слинковалось!

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