我在这里查看了ELF规范http://www.cs.cmu.edu/afs/cs/academic/class/15213-f00/docs/elf.pdf,但是没有提到任何区别。
我在这里查看了ELF规范http://www.cs.cmu.edu/afs/cs/academic/class/15213-f00/docs/elf.pdf,但是没有提到任何区别。
通过对binutils-gdb源代码进行一些git考古,看起来:
提交252b5132c753(“19990502 sourceware import”)的差异中提到:
+Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
+
+ * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
+ .dtors, .data1, .rodata1 sections, instead of combining them into
+ other sections. For `-r', set all section start addresses to
+ zero.
这是我找到的最早参考资料。我怀疑binutils在那时被嫁接到gdb的源代码中。我似乎找不到26年前存在的预导入源代码。他们的邮件档案似乎从1999年开始。在他们的错误跟踪器中没有关于rodata1
的错误。