При компиляции одного из наших зависимых инструментов при связывании появляется ошибка перемещения длинного списка:
SomeLibrary.a(SomeObject.o)(.text._bla_bla_bla): error: relocation overflow
collect2: error: ld returned 1 exit status
cook: command g++: exit status 1
Зависимый инструмент компилируется на gcc-8.x
, а наш инструмент компилируется на gcc-4.x
.
Эта проблема особенно проявляется на платформе IBM PowerPC
, где RHEL
компилируется нормально.
Нам предлагают использовать -mcmodel=medium
при компиляции нашего кода.
Не удалось найти большую помощь в Интернете. Любая конкретная цель использования этой опции?