.interp
共有ライブラリをセグメントでコンパイルしたい。
#include <stdio.h>
int foo(int argc, char** argv) {
printf("Hello, world!\n");
return 0;
}
次のコマンドを使用しています。
gcc -c -o test.o test.c
ld --dynamic-linker=blah -shared -o test.so test.o
オプションを渡さなかったかのように、INTERP セグメントなしで終了し--dynamic-linker=blah
ます。で確認してくださいreadelf -l test.so
。実行可能ファイルをビルドするとき、リンカーはオプションを正しく処理し、INTERP セグメントをプログラム ヘッダーに配置します。共有ライブラリでも機能させるにはどうすればよいですか?