[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