我正在尝试将 libc 等函数memcpy
放在memset
内存的特定部分中。我试着这样做:
.section1
{
/path/to/libc.a
otherobj.o
}
.section2
{
*(.text)
}
.section3
{
*(.data .bss)
}
使用 gcc 的 ld 工具和这个脚本和 -map 选项,我检查了生成的映射文件,发现它memcpy
和其他符号仍然出现在第 2 节和第 3 节中。
解决方法:
最后,我只是将 lib 文件提取到它的目标文件集合中,并将它们分别放在我喜欢的位置。