タグ付けされた質問 「rpath」

4
-Wl、-rpath -Wl、
便宜上、以下の関連するマンページを追加しました。 私の(誤)最初の理解:オプションを ,で、それは2番目の-Wlオプションが別のオプションではないこと,を意味し-rpathます。 どうすれ-rpathば-Wl,.議論できるのかわかりません! 私の心の中で理にかなっているのはこれでしょう: -Wl,-rpath . これにより、現在のディレクトリ引数を指定して-rpathリンカーオプションが呼び出されます。 man gcc: -Wl、オプション オプションをオプションとしてリンカーに渡します。オプションにコンマが含まれている場合、コンマで複数のオプションに分割されます。この構文を使用して、オプションに引数を渡すことができます。たとえば、リンカーに-Wl,-Map,output.map渡し -Map output.mapます。GNUリンカーを使用する場合、 `-Wl、-Map = output.map 'でも同じ効果が得られます。 man ld: -rpath = dir ランタイムライブラリの検索パスにディレクトリを追加します。これは、ELF実行可能ファイルを共有オブジェクトにリンクするときに使用されます。すべての-rpath引数は連結され、実行時リンカーに渡されます。実行時リンカーは、それらを使用して実行時に共有オブジェクトを見つけます。-rpathオプションは、リンクに明示的に含まれている共有オブジェクトに必要な共有オブジェクトを見つけるときにも使用されます。
244 gcc  ld  rpath 

15
CentOSにPython2.6をインストールする
CentOSを実行するシェルがあります。 私が行っているプロジェクトでは、Python 2.5以降が必要ですが、centOSは2.4にかなり依存しています。 私が読んだことから、2.5にアップグレードすると、多くのことが壊れます。 2.4とは別に2.5をインストールしたいのですが、どうすればいいのかわかりません。これまでのところ、ソースのtarballをダウンロードし、tarを解除して、./configure --prefix=/opt最終的にはそれを実行しました。私は今だけできますmake, make installか?それとももっとありますか?
85 python  centos  rpath 

4
Linuxで現在のrpathを検査する方法はありますか?
readelf -d <elf> | grep RPATHシェルから特定のバイナリを検査するために使用できることは知っていますが、プロセス内でこれを行うことは可能ですか? (私の完全に構成されたシステムコール)のようなもの: /* get a copy of current rpath into buffer */ sys_get_current_rpath(&buffer); コードベースでSOリンクの疑いのある問題を診断しようとしていますが、可能であればこの方法でRPATHを検査したいと思います(外部スクリプトを生成する必要はありません)。
83 linux  rpath 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.