patchelf

XCOFFバイナリエディタ
patchelf

XCOFFバイナリエディタ

ビルドされたXCOFFファイルを編集するツールはありますか? XCOFFとリンクするときに-bipathフラグが実行するように、ビルド後にいくつかの依存関係へのパスを指定したいと思います。私はAIXとXCOFFだけのためのpatchelfのようなものを探しています。私が見つけたhttps://www.ibm.com/docs/en/aix/7.2?topic=l-ldedit-command、しかしできないようです ...

Admin

ld-linux.soを使用してプログラムを実行し、patchelfを使用してインタプリタを変更すると他の結果が表示されるのはなぜですか?
patchelf

ld-linux.soを使用してプログラムを実行し、patchelfを使用してインタプリタを変更すると他の結果が表示されるのはなぜですか?

ld + --library-pathを使ってプログラムを実行することとpatchelfを使ってローダを変更することの違いは何ですか? これを説明するために、以下は現状のまま実行されないバイナリです。それはおそらく、最新バージョンのライブラリがないからです。 $ ~/DOWNLOADS/APPS/magick /tmp/.mount_magickXiWzgy/usr/bin/magick: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.m...

Admin

編集する
patchelf

編集する

他の同様の質問があるのを見ましたが、そこへの答えは私には適していませんでした。 私はダウンロードしたものを使用しています。Julia 1.9.2 (Linux, x86-64, glibc) ビルド済みのバイナリバイナリを実行しようとしましたが、次のエラーが発生しました。 bash: ./julia: cannot execute: required file not found 私のコンピュータで他のすべてのバイナリを実行できます。私の理解は、bashがファイルを実行するために必要なインタプリタを見つけることができないからです。この場合、ローダーでなければ...

Admin

objcopy / elfeditを使用してelfファイルのシンボル(バージョン)をパッチします。
patchelf

objcopy / elfeditを使用してelfファイルのシンボル(バージョン)をパッチします。

コンテキストは次のとおりです。私のOSでは(すでに)liba.so.v2関数のシンボルバージョンとして文字列 "symbol_version-2" を含む "liba"。functionX@version-2(私の場合、例えば@NCURSES6_5.0.19991023 更新 存在するobjdump -T /readelf出力)。これは鳥です。バイナリ_aダウンロードして実行してみたかったです。ただし、これは以前のバージョンのライブラリに依存しているためliba.so.v1、 "symbol_version-1"などのさまざまなシンボルバージョン文字列が含...

Admin

Nix - addAutoPatchelfSearchPathを正しく使用するには?
patchelf

Nix - addAutoPatchelfSearchPathを正しく使用するには?

addAutoPatchelfSearchPathいくつかの基本的な共有オブジェクトを含むツールをパッケージ化しており、これらのオブジェクトをrpathに追加する正しい方法は私のNix式の関数を使用することだと思いましたが、期待どおりにライブラリをインポートできinstallPhaseませんでした。.so検索パスを明示的に、相対パスなどに設定してみました。正しい使い方は何ですか? installPhase = '' mkdir -p $out addAutoPatchelfSearchPath $(pwd) cp -r $src $o...

Admin

ldconfigはpatchelfを使用してライブラリにパッチを適用した後に奇妙な名前のリンクを生成しますか?
patchelf

ldconfigはpatchelfを使用してライブラリにパッチを適用した後に奇妙な名前のリンクを生成しますか?

このツールを使用して不要な依存関係を排除するために、開発サーバーから複数のライブラリにパッチを適用していますpatchelf。 RPM でパッケージ化され、ランタイムシステムにインストールされます。インストール後にldconfig呼び出され、奇妙なリンクが生成されます。 ランタイムシステムでパッチを適用したライブラリの場所は、/usr1/blah/lib複数のサブフォルダのように見えます。サブフォルダの場所と場所は/etc/ld.so.conf私のファイルに割り当てられます。実行すると、ldconfig次のような奇妙な名前のリンクがたくさん生成されます。 ...

Admin

また覆う
patchelf

また覆う

また覆う 現在、NixOsのNixパッケージマネージャを使用してdot-net-core-sdk 2.0をインストールしようとしています。 私はNixOs、Nix、bashスクリプト、ELFのようなものに慣れていません。しかし、dot-net-core-sdk 2.0の有効なNixパッケージ記述を正常に作成したようです。 ただし、新しいプロジェクトを作成しようとすると、consoleコンソールテンプレートが見つからないというメッセージが表示されます。 No templates matched the input template name: cons...

Admin

patchelf 0.6および0.8を使用してld-linux-x86-64.so.2でRUNPATHを設定した後、bashをchrootすることはできません。
patchelf

patchelf 0.6および0.8を使用してld-linux-x86-64.so.2でRUNPATHを設定した後、bashをchrootすることはできません。

RUNPATH動的接続が変数とどのように機能するかをテストし、bash最小限のchrootディレクトリで実行しようとしています。 $ find dir_chroot/ -type f dir_chroot/bin/bash dir_chroot/lib/x86_64-linux-gnu/libc.so.6 dir_chroot/lib/x86_64-linux-gnu/libdl.so.2 dir_chroot/lib/x86_64-linux-gnu/libtinfo.so.5 dir_chroot/lib64/ld-linux-x86-64.so.2 ...

Admin

代替libcとld-linux.soハッキングを使用しますか?
patchelf

代替libcとld-linux.soハッキングを使用しますか?

私は、多くのテスト/検証作業がないとアップグレードできない非常に古いglibcを含む従来のシステムを持っています。 これで、このシステムで最新のプログラム(Java 1.7など)を複数回実行する必要があります。私は必要なすべてのライブラリをパッケージ化し、chrootでサービスを実行するchrootソリューションを選択しました。 ただし、chrootは非常に制限されているため、問題を解決するにはLD_LIBRARY_PATHを使用することをお勧めします。残念ながらlibc.so.6: cannot handle TLS data、これを試してみるとエラー...

Admin

NixOS でバイナリを実行できません。そのファイルやディレクトリはありません。
patchelf

NixOS でバイナリを実行できません。そのファイルやディレクトリはありません。

NixOSを実行しているVMに現在のoracle jreをインストールしようとしています。 これで、次のことが起こります。 [michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java jre1.7.0_40/bin/javaws jre1.7.0_40/bin/java_vm jre1.7.0_40/bin/java [michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java -rwxr-xr-x 1 michas nogroup 7750 Aug 27 ...

Admin

バイナリ実行中:ファイルが見つかりません。
patchelf

バイナリ実行中:ファイルが見つかりません。

同様の質問があることを知っていますが、解決策や正確なケースが見つかりませんでした。このバイナリは、Arch Linux用のGCC 4.7を使用して構築されました。このパッケージはビルドシステムで正常に動作します。次のコマンドは次から実行されます。 Linux vbox-ubuntu 3.2.0-29-generic #46-Ubuntu SMP 金曜日 7月 27日 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 問題のファイルは次の場所にあります。ここ。 Linux 64ビットからWindows...

Admin

Linux:CentOSのMAC用のinstall_name_toolの置き換え
patchelf

Linux:CentOSのMAC用のinstall_name_toolの置き換え

CentOSでMAC用のinstall_name_toolの代替品を探しています。私はデフォルトの場所ではなく場所にMySQLを構築したいと思います。また、mysql バイナリの共有ライブラリは、デフォルトの場所ではなく場所に配置し、正しくリンクする必要があります。 共有ライブラリlibsslとlibcryptoをmysqldバイナリに関連付けることはできません。 [user@localhost mysql]$ ldd /usr/local/mysql/bin/mysqld linux-gate.so.1 => (0x001860...

Admin