これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドpatchelfです。
プログラム:
NAME
patchelf-ELFファイルを変更する
SYNOPSIS
パッチエル オプション FILE
DESCRIPTION
PatchELFは、既存のELF実行可能ファイルとライブラリを変更するためのシンプルなユーティリティです。 できる
実行可能ファイルのダイナミックローダー(「ELFインタープリター」)を変更し、のRPATHを変更します。
実行可能ファイルとライブラリ。
OPTIONS
指定された単一のオプションは、指定されたファイルに対して機能し、その場で編集します。
--set-interpreter インタープリター
INTERPRETERに与えられた実行可能ファイルのダイナミックローダー(「ELFインタープリター」)を変更します。
--印刷インタープリター
実行可能ファイルのELFインタープリターを出力します。
--set-rpath RPATH
実行可能ファイルまたはライブラリのRPATHをRPATHに変更します。
--shrink-rpath
によって参照されるライブラリを含まないすべてのディレクトリをRPATHから削除します。
実行可能ファイルまたはライブラリのDT_NEEDEDフィールド。
たとえば、実行可能ファイルがXNUMXつのライブラリlibfoo.soを参照する場合、RPATHがあります
"/ lib:/ usr / lib:/ foo / lib "、およびlibfoo.soは/ foo / libにのみあり、新しい
RPATHは「/ foo / lib」になります。
--print-rpath
実行可能ファイルまたはライブラリのRPATHを出力します。
--force-rpath
DT_RUNPATHの代わりに、ファイル内で廃止されたDT_RPATHを強制的に使用します。 に
デフォルトのDT_RPATHはDT_RUNPATHに変換されます。
-削除-必要なライブラリ
LIBRARY(DT_NEEDEDエントリ)で宣言された依存関係を削除します。 このオプションを指定できます
複数回。
- デバッグ
入力ファイルに加えられた変更の詳細を出力します。
- バージョン
patchelfのバージョンを表示します。
onworks.netサービスを使用してオンラインでpatchelfを使用する