ld: неверное смещение строки … для раздела `.strtab ‘

Я создаю проект 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 раздел на всех

7

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]