7

共有オブジェクト (.so) にする必要があるコードを作成しています。

ビルド マシンの libc が公開されたマシンよりも新しい可能性があるという問題があるため、互換性の問題を回避するために静的にリンクしたいと考えています。(私のプログラムは memcpy を使用していますが、これは明らかに GLIBC_2.14 のもので、2.5 まで低くなる可能性があります)。

crtbeginT.o が -fPIC でコンパイルされていないため、-shared と -static の両方を使用してコンパイルすると機能しません。

編集: おそらくlibc static と他のライブラリを動的にリンクする GCC の複製ではないでしょうか? その質問はlibcを静的にリンクするメインのエルフについて話しているので、これはlibcを静的にリンクする共有オブジェクトに関するものです。

4

1 に答える 1