Я создаю проект c ++ с GNU toolchain / gcc 4.9 на новой платформе (debian stretch на evalboard jetson K1). Линкер дает много сообщений, таких как
usr/bin/ld: ../../../../lib/libsomething.so: invalid string offset 3118 >= 2767 for section `.strtab'
Я даже не знаю, является ли это ошибкой, предупреждением или просто небольшим разговором с линкером. Проект строится и запускается, но это меня смущает.
Я уже построил этот проект на нескольких платформах ARM и Intel с одним и тем же набором инструментов (но на Ubuntu или Debian Jessie) и никогда не видел этого.
Я видел предложения, которые могут быть связаны с параллельными сборками с make -j
, но это также произойдет, если я перестроить все библиотеки без -j
,
Пожалуйста, дайте мне подсказку, что это такое и как я могу от него избавиться.
Обновить:
objdump
не перечисляет .strtab
раздел на всехЗадача ещё не решена.
Других решений пока нет …