This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[patch ld]: Adding missing .debug_pubtypes section into pe.sc and pep.sc
- From: Kai Tietz <ktietz70 at googlemail dot com>
- To: Binutils <binutils at sourceware dot org>, Dave Korn <dave dot korn dot cygwin at googlemail dot com>
- Date: Fri, 26 Jun 2009 19:05:08 +0200
- Subject: [patch ld]: Adding missing .debug_pubtypes section into pe.sc and pep.sc
Hello Dave,
finally I solved the puzzle about the issues after gcc added the
".debug_pubtypes" section. The reason was that this section got placed
at index 0 in section table. For some reasons the PE-loaded dislikes
this. I added this new section to the script-templates for pe and pep.
This solved the final issue here.
ChangeLog
2009-06-26 Kai Tietz <kai.tietz@onevision.com>
* scripttempl/pe.sc (.debug_pubtypes): Added section rule.
* scripttempl/pep.sc: Likewise.
Patch tested for i686-pc-mingw32, x86_64-pc-mingw32, and
i686-pc-cygwin without regressions.
Ok for apply?
Cheers,
Kai
--
| (\_/) This is Bunny. Copy and paste
| (='.'=) Bunny into your signature to help
| (")_(") him gain world domination
Index: src/ld/scripttempl/pe.sc
===================================================================
--- src.orig/ld/scripttempl/pe.sc
+++ src/ld/scripttempl/pe.sc
@@ -213,6 +213,11 @@ SECTIONS
*(.debug_pubnames)
}
+ .debug_pubnames ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)}
+ {
+ *(.debug_pubtypes)
+ }
+
/* DWARF 2. */
.debug_info ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
{
Index: src/ld/scripttempl/pep.sc
===================================================================
--- src.orig/ld/scripttempl/pep.sc
+++ src/ld/scripttempl/pep.sc
@@ -214,6 +214,11 @@ SECTIONS
*(.debug_pubnames)
}
+ .debug_pubnames ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)}
+ {
+ *(.debug_pubtypes)
+ }
+
/* DWARF 2. */
.debug_info ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
{