glibcのソースコードをダウンロードし、標準ライブラリの一部をLD_PRELOAD
変更してから、その変更された標準ライブラリ(.soファイルの形式)をプログラムで使用していました。しかし、その.so
ファイルを別のコンピューターにコピーし、そこで同じプログラムを実行しようとするとLD_PRELOAD
、セグメンテーション違反が発生しました。
両方のコンピューターにx86-64プロセッサーが搭載されていることに注意してください。さらに、両方のコンピューターにgcc4.4がインストールされています。実行されていないコンピュータには、gcc4.4の他にgcc4.1.2もインストールされていますが。ただし、一方はUbuntu 10.04(コンパイルした場所)を実行しており、もう一方はCentOS 5を実行しています。これがセグメンテーション違反の原因ですか?どうすればこの問題を解決できますか?CentOS5を搭載したコンピューターの管理者権限がないことに注意してください。