Требуется уточнение по опции gcc -mcmodel=medium

При компиляции одного из наших зависимых инструментов при связывании появляется ошибка перемещения длинного списка:

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 при компиляции нашего кода.

Не удалось найти большую помощь в Интернете. Любая конкретная цель использования этой опции?


person Foobar-naut    schedule 27.02.2020    source источник