如何阻止llvm ld.lld重新排序节?

如何阻止llvm ld.lld重新排序节?,llvm,binutils,Llvm,Binutils,我有一个与binutils链接器一起工作的链接器脚本。这应该创建一个可以由qemu加载的elf,并且应该在地址0x100000的第一部分中具有multiboot v1头。使用llvm中的ld.lld执行此操作的技巧是什么?我怎么说不要对这些部分重新排序 添加一个--section start=.mboottext=0x100000会将其置于起始位置,但elf的其余部分已损坏。是否支持链接器脚本,或者是否必须在命令行上指定节地址。此类问题通常使用链接器脚本解决。我编辑过的最长的脚本大约只有一行,所

我有一个与binutils链接器一起工作的链接器脚本。这应该创建一个可以由qemu加载的elf,并且应该在地址0x100000的第一部分中具有multiboot v1头。使用llvm中的ld.lld执行此操作的技巧是什么?我怎么说不要对这些部分重新排序


添加一个--section start=.mboottext=0x100000会将其置于起始位置,但elf的其余部分已损坏。是否支持链接器脚本,或者是否必须在命令行上指定节地址。

此类问题通常使用链接器脚本解决。我编辑过的最长的脚本大约只有一行,所以我恐怕不能告诉你怎么做,但一定要读,然后你可以回答下一个人的问题。