chrpathの最大長が6に制限されるのはなぜですか?

chrpathの最大長が6に制限されるのはなぜですか?

共有オブジェクトのRUNPATHを変更しようとしたが、6文字を超えることができないというエラーが発生します。その理由は何ですか?これはchrpathRaspbianバージョン0.16です。

$ chrpath -r ../../.. lib/vlc/plugins/access_output/libaccess_output_srt_plugin.so
lib/vlc/plugins/access_output/libaccess_output_srt_plugin.so: RUNPATH=../lib
new rpath '../../..' too large; maximum length 6

を使用して長いパスを設定できましたpatchelf

ベストアンサー1

chrpathラベルがない場合は追加できず、RPATHラベルを拡張することもできません。したがって、新しいパスは既存のパスと同じか短くする必要があります。ライブラリは最初RUNPATHにに設定されている../libため、chrpath最大6文字のパスにのみ置き換えることができます。

patchelfそのような制限はありません。

おすすめ記事