Я работаю над встроенной платформой powerpc (e500v2). Я выполняю кросс-компиляцию с помощью gcc 4.6.3 и eglibc 2.13. Существует библиотека swig, которая скомпилирована и загружена на цель. Когда он загружается в python, я получаю эту ошибку в трассировке:
ImportError: /opt/load/lib/libISSDcn.so: R_PPC_REL24 relocation at 0x0ddc99c0 for symbol `longjmp' out of range
Раньше у меня были проблемы с этой библиотекой, я перехожу с Python 2.5 на нашу цель на 2.7. Когда я первоначально пытался скомпилировать эту библиотеку, я получал либо ошибки перемещения, либо ошибки операнда вне диапазона во время компиляции в зависимости от того, какие флаги я использовал. Я переключился на gcc 4.6.3, и теперь он собирается, но при загрузке я получаю эту ошибку.
Я пытаюсь понять ошибку, но пока не знаю, что именно она означает и как ее исправить. Я понимаю, что символ не может быть найден по какой-то причине, но я не понимаю, почему и как это исправить.