memcpy
、memset
などのlibc関数をメモリの特定のセクションに配置しようとしています。私はこのようにsmthをやってみました:
.section1
{
/path/to/libc.a
otherobj.o
}
.section2
{
*(.text)
}
.section3
{
*(.data .bss)
}
このスクリプトと-mapオプションでgccのldツールを使用して、生成されたmapfileをチェックし、memcpy
セクション2と3に他のシンボルがまだ表示されていることを確認します。
回避策:
最後に、libファイルをオブジェクトファイルのコレクションに抽出し、好きな場所に個別に配置しました。