bug-binutils
[Top][All Lists]
Advanced

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

[Bug binutils/13560] New: DWARF2 .debug_info section not found if placed


From: lionel.amann at cegetel dot net
Subject: [Bug binutils/13560] New: DWARF2 .debug_info section not found if placed after .debug_line and .debug_abbrev sections
Date: Wed, 04 Jan 2012 16:47:16 +0000

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

             Bug #: 13560
           Summary: DWARF2 .debug_info section not found if placed after
                    .debug_line and .debug_abbrev sections
           Product: binutils
           Version: 2.22
            Status: NEW
          Severity: normal
          Priority: P2
         Component: binutils
        AssignedTo: address@hidden
        ReportedBy: address@hidden
    Classification: Unclassified


Created attachment 6144
  --> http://sourceware.org/bugzilla/attachment.cgi?id=6144
dcc DWARF2 object file

Hi,

I am generating powerpc code with dcc (aka Wind River diab compiler) version
5.6.1.0.
Resulting sections list is like this one :

readelfppc -S toto.o

There are 12 section headers, starting at offset 0x1a98:

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf
Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0 
0
  [ 1] .text             PROGBITS        00000000 000038 00037c 00  AX  0   0 
4
  [ 2] .debug_line       NOTE            00000000 0003b8 0000ed 00      0   0 
1
  [ 3] .debug_abbrev     NOTE            00000000 0004a8 0000a9 00      0   0 
1
  [ 4] .debug_info       NOTE            00000000 000558 0007a4 00      0   0 
1
  [ 5] .debug_frame      PROGBITS        00000000 000d00 00002c 00      0   0 
1
  [ 6] .strtab           STRTAB          00000000 000d30 000346 00      0   0 
1
  [ 7] .symtab           SYMTAB          00000000 001078 0001c0 10      6  10 
1
  [ 8] .rela.text        RELA            00000000 001238 0004ec 0c      7   1 
1
  [ 9] .rela.debug_info  RELA            00000000 001728 00033c 0c      7   4 
1
  [10] .rela.debug_frame RELA            00000000 001a68 000018 0c      7   5 
1
  [11] .rela.debug_line  RELA            00000000 001a80 000018 0c      7   2 
1

I cannot strip debug information from it (recompiled binutils 2.22 package on
cygwin) :
strip-new -v -S toto.o
copy from `toto.o' [elf32-powerpc] to `st3A03Ru' [elf32-powerpc]
BFD: st3A03Ru: symbol `.debug_info' required but not present

This message comes from : 
./bfd/elf.c:5324:       (_("%B: symbol `%s' required but not present"),

If I list sections from one gcc 4.0.4 sun/solaris object (also a DWARF2
object), I get these list/order of sections :

readelfppc -S asc2bin.o
There are 18 section headers, starting at offset 0xe0c:

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf
Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0 
0
  [ 1] .shstrtab         STRTAB          00000000 000034 0000da 00      0   0 
1
  [ 2] .text             PROGBITS        00000000 000110 0003c8 00  AX  0   0 
4
  [ 3] .rodata           PROGBITS        00000000 0004d8 000028 00   A  0   0 
8
  [ 4] .compcom          PROGBITS        00000000 000500 000022 00      0   0 
8
  [ 5] .debug_info       PROGBITS        00000000 000522 000358 01      0   0 
1
  [ 6] .debug_line       PROGBITS        00000000 00087a 0000ba 01      0   0 
1
  [ 7] .debug_abbrev     PROGBITS        00000000 000934 0000b4 01      0   0 
1
  [ 8] .debug_pubnames   PROGBITS        00000000 0009e8 00001c 01      0   0 
1
  [ 9] .debug_typenames  PROGBITS        00000000 000a04 000034 01      0   0 
1
  [10] .symtab           SYMTAB          00000000 000a38 000160 10   A 11  12 
4
  [11] .strtab           STRTAB          00000000 000b98 000055 00   A  0   0 
1
  [12] .rela.text        RELA            00000000 000bf0 0000f0 0c   A 10   2 
4
  [13] .rela.debug_info  RELA            00000000 000ce0 000030 0c   A 10   5 
4
  [14] .rela.debug_line  RELA            00000000 000d10 00000c 0c   A 10   6 
4
  [15] .rela.debug_pubna RELA            00000000 000d1c 00000c 0c   A 10   8 
4
  [16] .rela.debug_typen RELA            00000000 000d28 00000c 0c   A 10   9 
4
  [17] .comment          PROGBITS        00000000 000d34 0000d8 00      0   0 
1

I suspect that dcc objects not having .debug_info section as the first .debug*
one are preventing binutils from finding it correctly.

I cannot try my 'compiled' strip-new.exe command on it as my exe does not
handle elf32-sparc files type.

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



reply via email to

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