組み込みの 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 に切り替えてビルドできるようになりましたが、ロード時にこのエラーが発生します。
エラーを理解しようとしていますが、これまでのところ、それが何を意味し、どのように修正するかについてはわかりません。何らかの理由でシンボルが見つからないことはわかりましたが、その理由や修正方法がわかりません。