LINUX.ORG.RU

Кросс-билд udpxy netbsd arm


0

1

Собрался сделать кросс-комплияцию udpxy, хочу собрать статически под arm. Скачал исходники 4-ки, собрал под линуксом кросс-тулчан под evbarm, а вот дальше затык. Выставил $CC и $LD, в Makefile указал -nostdlib, получаю потом:

$LD -o udpxy /root/netbsd/usr/lib/crt0.o *.o /root/netbsd/usr/lib/crt0.o: In function `___start': : undefined reference to `_fini' и куча других ошибок


Ты хочешь чего-то странного. . _fini - это деструктор, реализуется в библиотеке. статически - это не значит без библиотек. -nostdlib ты зря. -static в помощь.

линкуй лучше с помощью gcc.

slapin ★★★★★
()

если мне не изменяет мой склероз, _init/_fini в crti.o.

arsi ★★★★★
()
Ответ на: комментарий от slapin

Сделал иначе:

в Makefile прописал CC := /root/netbsd/usr/src/tooldir.Linux-2.6.9-42.EL-i686/bin/arm--netbsdelf-gcc CFLAGS := -I/root/netbsd/usr/src/destdir.evbarm/usr/include -L/root/netbsd/usr/src/destdir.evbarm/usr/lib

/root/netbsd/usr/src/tooldir.Linux-2.6.9-42.EL-i686/lib/gcc/arm--netbsdelf/4.1.2/../../../../arm--netbsdelf/bin/ld: crt0.o: No such file: No such file or directory

Видимо, опция "-L" не срабатывает. Как правильно указать путь к библиотекам, подскажите?

Compas
() автор топика
Ответ на: комментарий от Compas

Нашёл. "-B" надо было указывать, а не "-L". Всем спасибо!

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