ld: final link failed: Bad value

Модератор: Модераторы разделов

Ответить
IMB
Сообщения: 2559
ОС: Debian

ld: final link failed: Bad value

Сообщение IMB »

Доброго дня!
При кросс-компиляции приложения возникает странная ошибка:

Код: Выделить всё

/opt/stbgcc-4.8-1.5/bin/../lib/gcc/mipsel-linux-gnu/4.8.5/../../../../mipsel-linux-gnu/bin/ld: vmxmod: hidden symbol `fstat' in /opt/stbgcc-4.8-1.5/bin/../mipsel-linux-gnu/sys-root/usr/lib/libc_nonshared.a(fstat.oS) is referenced by DSO
/opt/stbgcc-4.8-1.5/bin/../lib/gcc/mipsel-linux-gnu/4.8.5/../../../../mipsel-linux-gnu/bin/ld: final link failed: Bad value

Поиск в сети находит похожее для библиотек, но у меня не библиотека, и наклядывание патчей на binutils, но у меня готовая сборка от производителя.
Как бы решить проблему с ld: final link failed: Bad value?
Спасибо.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ld: final link failed: Bad value

Сообщение Bizdelnick »

IMB писал(а):
16.11.2016 12:12
у меня не библиотека

IMB писал(а):
16.11.2016 12:12
referenced by DSO

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
IMB
Сообщения: 2559
ОС: Debian

Re: ld: final link failed: Bad value

Сообщение IMB »

Собирается приложение и оно линкуется с некоторыми библиотеками.

Нашёл такое:
(https://www-01.ibm.com/support/docview.wss?uid=swg1PK66543) писал(а):When linking a library,
'hidden symbol `fstat' in /usr/lib/libc_nonshared.a(fstat.oS) is referenced by DSO' happens.

It appears due to the difference between gcc and ld. Gcc links l ibraries dynamically and ld links statically.
Workaround is to set gcc to DLLER in TDP.

Что подразумевается под DLLER и TDP?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ld: final link failed: Bad value

Сообщение Bizdelnick »

Как я понял, Вы пытаетесь слинковаться с libc статически, но при этом ещё использовать какую-то soшку. Это так не работает. Линкуйтесь динамически.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
IMB
Сообщения: 2559
ОС: Debian

Re: ld: final link failed: Bad value

Сообщение IMB »

Явно это в параметрах не указывается, программа написана с использованием Qt и makefile генерируется из pro-файла

Код: Выделить всё

......
LIBS += -lvmclient -lssl -lcrypto -lz
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ld: final link failed: Bad value

Сообщение Bizdelnick »

Из процитированных Вами обрывков лога и проекта что-то понять невозможно. Ищите, что и как включает статическую линковку.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
IMB
Сообщения: 2559
ОС: Debian

Re: ld: final link failed: Bad value

Сообщение IMB »

Код: Выделить всё

# cat /opt/stbgcc-4.8-1.5/mipsel-linux-gnu/sys-root//usr/lib/libc.so
/* GNU ld script
   Use the shared library, but some functions are only in
   the static library, so try that secondarily.  */
OUTPUT_FORMAT(elf32-tradlittlemips)
GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a  AS_NEEDED ( /lib/ld.so.1 ) )
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ld: final link failed: Bad value

Сообщение Bizdelnick »

Значит Ваша soшка собрана с другой сборкой glibc. С этой она работать не будет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить