我想要的是像下面一个问题:提取链接描述归档文件
假设我有创建的库libxyz.a:
/* main.c */
int main(void)
{
int a;
}
编译和存档:
gcc -c main.c -o abc.o && ar cr libxyz.a abc.o
我该如何编写链接脚本才能将abc.o完全放在预期的位置?
我试图处理它以这样一种方式:
/* script.ld */
SEARCH_DIR(.)
INPUT(-lxyz)
SECTIONS
{
.text : { xyz:abc(.text) }
.data : { xyz:abc(.data) }
.bss : { xyz:abc(.bss) }
}
但在运行后:
ld -T script.ld
我得到:
ld: cannot find xyz:abc
我找不到任何例子在论坛上的链接器文件中提取存档。我唯一发现的是链接器的文档,其中只包含有关archive:file
构造的信息。
好吧,我已经改变了LD版本。它不会引发错误,但'objdump -t a.out'仍然不会出现'main'符号 – nkdm