bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug binutils/1391] objcopy trashes PE executable when using "add-gnu-de


From: focht at gmx dot net
Subject: [Bug binutils/1391] objcopy trashes PE executable when using "add-gnu-debuglink"
Date: 1 Oct 2005 09:29:27 -0000

------- Additional Comments From focht at gmx dot net  2005-10-01 09:29 -------
Hello,

(In reply to comment #1)
> 
> I seem to recall that the PE file format does not allow sections to 
> start at address 0 and that this causes problems for debug sections.
> 
> Probably the simplest way to fix this problem is to amend the PE linker 
> script (ld/scripttempl/pe.sc) and add an explicit entry for the 
> .gnu_debuglink section.
> 
> If this works, please could you submit a patch so that we can apply it 
> to the mainline sources.
> 
> Cheers
>    Nick
> 

Hi,

i added the stuff to pe linker script "pe.sc" as recommended:

--- binutils-2.16.1/ld/scripttempl/pe-orig.sc   2004-12-01 00:54:53.000000000 
+0100
+++ binutils-2.16.1/ld/scripttempl/pe.sc        2005-09-30 22:39:21.843750000 
+0200
@@ -270,5 +270,10 @@
   {
     *(.debug_ranges)
   }
+
+  .gnu_debuglink ${RELOCATING+BLOCK(__section_alignment__)}
${RELOCATING+(NOLOAD)} :
+  {
+    *(.gnu_debuglink)
+  }
 }
 EOF 

-----------------

and rebuilt the whole thing.
It didnt work. Same result:

-------------

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .gnu_debuglink 00000018  00000000  00000000  00000268  2**2
                  CONTENTS, READONLY, DEBUGGING
  1 .text         001f2528  00401000  00401000  00000600  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, CODE, DATA
   ....


I verified the change after rebuild: ld\i386pe.*

--------------- snip -----

  ....

  .debug_ranges BLOCK(__section_alignment__) (NOLOAD) :
  {
    *(.debug_ranges)
  }
  .gnu_debuglink BLOCK(__section_alignment__) (NOLOAD) :
  {
    *(.gnu_debuglink)
  } 

------------------------------------

Seems it is not an easy fix...
What can i do further?

Regards

-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=1391

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]