プロジェクトで、私の同僚はアプリにリンクされた liba.a などの静的ライブラリを作成します。
liba.a で、彼は libc malloc() を所有者のバージョンに上書きします。
app にもリンクされている共有ライブラリ libs.so を作成します。
問題は、libs.so が app にリンクされている場合、libs.so で使用される malloc() が、標準の libc.so のものではなく、liba.a のものになるため、問題が発生することです。
次に、libc.a を libs.so に静的にリンクしたいので、gcc に -static -shared -fPIC フラグを使用しました。
しかし、私は常に arm-2012.03/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.3/../../../../arm-none-linux-gnueabi/bin を取得します/ld: arm-2012.03/bin/../arm-none-linux-gnueabi/libc/usr/lib/libc.a(dl-tsd.o)(.text+0x14): R_ARM_TLS_LE32 再配置は共有オブジェクトで許可されていません.
誰かがそれについて考えていますか?
よろしくお願いします。