1

memcpymemsetなどのlibc関数をメモリの特定のセクションに配置しようとしています。私はこのようにsmthをやってみました:

.section1
{
    /path/to/libc.a
    otherobj.o
}
.section2
{
    *(.text)
}

.section3
{
    *(.data .bss)
}

このスクリプトと-mapオプションでgccのldツールを使用して、生成されたmapfileをチェックし、memcpyセクション2と3に他のシンボルがまだ表示されていることを確認します。

回避策:

最後に、libファイルをオブジェクトファイルのコレクションに抽出し、好きな場所に個別に配置しました。

4

0 に答える 0