[patch] Enable long section names for --add-gnu-debuglink

marco atzeri marco.atzeri@gmail.com
Fri Jan 25 09:19:00 GMT 2013


Attached patch to enable usage of long section names
when

--add-gnu-debuglink=<file>
      Add section .gnu_debuglink linking to <file>

is requested.

Otherwise on cygwin some time the section name is cut from
".gnu_debuglink" to ".gnu_deb"


$ objdump -h /usr/bin/cygcrypto-1.0.0.dll

/usr/bin/cygcrypto-1.0.0.dll:     file format pei-i386

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
   0 .text         00116d0c  67331000  67331000  00000400  2**6
                   CONTENTS, ALLOC, LOAD, READONLY, CODE, DATA
   1 .data         0003c1c4  67448000  67448000  00117200  2**5
                   CONTENTS, ALLOC, LOAD, DATA
   2 .eh_fram      00000004  67485000  67485000  00153400  2**2
                   CONTENTS, ALLOC, LOAD, DATA
   3 .bss          00002508  67486000  67486000  00000000  2**5
                   ALLOC
   4 .edata        0001c649  67489000  67489000  00153600  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   5 .idata        00000adc  674a6000  674a6000  0016fe00  2**2
                   CONTENTS, ALLOC, LOAD, DATA
   6 .rsrc         00000450  674a7000  674a7000  00170a00  2**2
                   CONTENTS, ALLOC, LOAD, DATA
   7 .reloc        00009b2c  674a8000  674a8000  00171000  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
   8 .gnu_deb      0000001c  674b2000  674b2000  0017ac00  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA


Regards
Marco
-------------- next part --------------
Index: binutils/ChangeLog
===================================================================
RCS file: /cvs/src/src/binutils/ChangeLog,v
retrieving revision 1.1980
diff -u -r1.1980 ChangeLog
--- binutils/ChangeLog	24 Jan 2013 20:24:44 -0000	1.1980
+++ binutils/ChangeLog	25 Jan 2013 08:47:34 -0000
@@ -1,3 +1,7 @@
+2013-01-25  Marco Atzeri  <marco.atzeri@gmail.com>
+
+	* objcopy.c : Enable long section names for OPTION_ADD_GNU_DEBUGLINK.
+
 2013-01-24  Doug Evans  <dje@google.com>
 
 	* dwarf.c (display_debug_addr): Add missing parentheses to expression.
Index: binutils/objcopy.c
===================================================================
RCS file: /cvs/src/src/binutils/objcopy.c,v
retrieving revision 1.160
diff -u -r1.160 objcopy.c
--- binutils/objcopy.c	7 Jan 2013 17:40:59 -0000	1.160
+++ binutils/objcopy.c	25 Jan 2013 08:47:35 -0000
@@ -3453,6 +3453,7 @@
 	  break;
 
 	case OPTION_ADD_GNU_DEBUGLINK:
+	  long_section_names = ENABLE ;
 	  gnu_debuglink_filename = optarg;
 	  break;
 


More information about the Binutils mailing list