Gcc 在链接阶段从ELF中删除节

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中删除节?是否有此链接器选项或标志?我最感兴趣的是如何用LLVM实现它,但是任何关于GCC的信息都将不胜感激


谢谢

如果您想要与默认的ELF构造不同的东西——复制所有东西——那么您需要编写一个链接器脚本。文件可以指定要包含的内容和放置位置。因此,您可以通过不复制来删除此部分。LLD支持。它们看起来像:

SECTIONS
{
  . = 0x10000;
  .text : { *(.text) }
  . = 0x8000000;
  .data : { *(.data) }
  .bss : { *(.bss) }
}
它们在lld命令行上指定,如下所示: ld.lld--script=../linker\u script xxx.o-o xxx