Gcc 在链接阶段从ELF中删除节
在链接阶段,如何从ELF中删除节?是否有此链接器选项或标志?我最感兴趣的是如何用LLVM实现它,但是任何关于GCC的信息都将不胜感激Gcc 在链接阶段从ELF中删除节,gcc,clang,llvm,ld,lld,Gcc,Clang,Llvm,Ld,Lld,在链接阶段,如何从ELF中删除节?是否有此链接器选项或标志?我最感兴趣的是如何用LLVM实现它,但是任何关于GCC的信息都将不胜感激 谢谢 如果您想要与默认的ELF构造不同的东西——复制所有东西——那么您需要编写一个链接器脚本。文件可以指定要包含的内容和放置位置。因此,您可以通过不复制来删除此部分。LLD支持。它们看起来像: SECTIONS { . = 0x10000; .text : { *(.text) } . = 0x8000000; .data : { *(.data)
谢谢 如果您想要与默认的ELF构造不同的东西——复制所有东西——那么您需要编写一个链接器脚本。文件可以指定要包含的内容和放置位置。因此,您可以通过不复制来删除此部分。LLD支持。它们看起来像:
SECTIONS
{
. = 0x10000;
.text : { *(.text) }
. = 0x8000000;
.data : { *(.data) }
.bss : { *(.bss) }
}
它们在lld命令行上指定,如下所示:
ld.lld--script=../linker\u script xxx.o-o xxx