bug-binutils
[Top][All Lists]
Advanced

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

[Bug ld/251] ld -r doesn't handle reloc sections in section group in inp


From: hjl at lucon dot org
Subject: [Bug ld/251] ld -r doesn't handle reloc sections in section group in input file correctly
Date: 2 Jul 2004 14:32:23 -0000

------- Additional Comments From hjl at lucon dot org  2004-07-02 14:32 -------
Created an attachment (id=125)
 --> (http://sources.redhat.com/bugzilla/attachment.cgi?id=125&action=view)
An ia64 testcase

This testcase is an ia64 .o file. But the bug isn't ia64 specific.

address@hidden jay]$ readelf -g test1.o
 
COMDAT group section `' [.gnu.linkonce.d._ZTSSt9bad_alloc] contains 1 sections:

   [Index]    Name
   [   57]   .gnu.linkonce.d._ZTSSt9bad_alloc
 
COMDAT group section `' [.gnu.linkonce.d._ZTISt9bad_alloc] contains 2 sections:

   [Index]    Name
   [   56]   .gnu.linkonce.d._ZTISt9bad_alloc
   [   88]   .rela.gnu.linkonce.d._ZTISt9bad_alloc
 
COMDAT group section `' [.gnu.linkonce.d._ZTVSt9bad_alloc] contains 2 sections:

   [Index]    Name
   [   55]   .gnu.linkonce.d._ZTVSt9bad_alloc
   [   87]   .rela.gnu.linkonce.d._ZTVSt9bad_alloc
 
COMDAT group section `' [.gnu.linkonce.t._ZNSt9bad_allocC1ERKS_] contains 5
sections:
   [Index]    Name
   [   52]   .gnu.linkonce.t._ZNSt9bad_allocC1ERKS_
   [   85]   .rela.gnu.linkonce.t._ZNSt9bad_allocC1ERKS_
   [   54]   .gnu.linkonce.ia64unw._ZNSt9bad_allocC1ERKS_
   [   86]   .rela.gnu.linkonce.ia64unw._ZNSt9bad_allocC1ERKS_
   [   53]   .gnu.linkonce.ia64unwi._ZNSt9bad_allocC1ERKS_
 
COMDAT group section `' [.gnu.linkonce.t._ZNSt9bad_allocC9ERKS_] contains 6
sections:
   [Index]    Name
   [   49]   .gnu.linkonce.t._ZNSt9bad_allocC9ERKS_
   [   82]   .rela.gnu.linkonce.t._ZNSt9bad_allocC9ERKS_
   [   51]   .gnu.linkonce.ia64unw._ZNSt9bad_allocC9ERKS_
   [   84]   .rela.gnu.linkonce.ia64unw._ZNSt9bad_allocC9ERKS_
   [   50]   .gnu.linkonce.ia64unwi._ZNSt9bad_allocC9ERKS_
   [   83]   .rela.gnu.linkonce.ia64unwi._ZNSt9bad_allocC9ERKS_
 
COMDAT group section `' [.gnu.linkonce.t._ZNSt9bad_allocD1Ev] contains 5
sections:
   [Index]    Name
   [   46]   .gnu.linkonce.t._ZNSt9bad_allocD1Ev
   [   80]   .rela.gnu.linkonce.t._ZNSt9bad_allocD1Ev
   [   48]   .gnu.linkonce.ia64unw._ZNSt9bad_allocD1Ev
   [   81]   .rela.gnu.linkonce.ia64unw._ZNSt9bad_allocD1Ev
   [   47]   .gnu.linkonce.ia64unwi._ZNSt9bad_allocD1Ev
 
COMDAT group section `' [.gnu.linkonce.t._ZNSt9bad_allocD0Ev] contains 5
sections:
   [Index]    Name
   [   43]   .gnu.linkonce.t._ZNSt9bad_allocD0Ev
   [   78]   .rela.gnu.linkonce.t._ZNSt9bad_allocD0Ev
   [   45]   .gnu.linkonce.ia64unw._ZNSt9bad_allocD0Ev
   [   79]   .rela.gnu.linkonce.ia64unw._ZNSt9bad_allocD0Ev
   [   44]   .gnu.linkonce.ia64unwi._ZNSt9bad_allocD0Ev
 
COMDAT group section `' [.gnu.linkonce.t._ZNSt9bad_allocD9Ev] contains 6
sections:
   [Index]    Name
   [   40]   .gnu.linkonce.t._ZNSt9bad_allocD9Ev
   [   75]   .rela.gnu.linkonce.t._ZNSt9bad_allocD9Ev
   [   42]   .gnu.linkonce.ia64unw._ZNSt9bad_allocD9Ev
   [   77]   .rela.gnu.linkonce.ia64unw._ZNSt9bad_allocD9Ev
   [   41]   .gnu.linkonce.ia64unwi._ZNSt9bad_allocD9Ev
   [   76]   .rela.gnu.linkonce.ia64unwi._ZNSt9bad_allocD9Ev
 
COMDAT group section `' [.gnu.linkonce.t._ZNSt9exceptionD2Ev] contains 5
sections:
   [Index]    Name
   [   37]   .gnu.linkonce.t._ZNSt9exceptionD2Ev
   [   73]   .rela.gnu.linkonce.t._ZNSt9exceptionD2Ev
   [   39]   .gnu.linkonce.ia64unw._ZNSt9exceptionD2Ev
   [   74]   .rela.gnu.linkonce.ia64unw._ZNSt9exceptionD2Ev
   [   38]   .gnu.linkonce.ia64unwi._ZNSt9exceptionD2Ev
 
COMDAT group section `' [.gnu.linkonce.t._ZNSt9exceptionD9Ev] contains 5
sections:
   [Index]    Name
   [   34]   .gnu.linkonce.t._ZNSt9exceptionD9Ev
   [   71]   .rela.gnu.linkonce.t._ZNSt9exceptionD9Ev
   [   36]   .gnu.linkonce.ia64unw._ZNSt9exceptionD9Ev
   [   72]   .rela.gnu.linkonce.ia64unw._ZNSt9exceptionD9Ev
   [   35]   .gnu.linkonce.ia64unwi._ZNSt9exceptionD9Ev
 
COMDAT group section `' [.gnu.linkonce.t._ZNSt9exceptionC2ERKS_] contains 5
sections:
   [Index]    Name
   [   31]   .gnu.linkonce.t._ZNSt9exceptionC2ERKS_
   [   69]   .rela.gnu.linkonce.t._ZNSt9exceptionC2ERKS_
   [   33]   .gnu.linkonce.ia64unw._ZNSt9exceptionC2ERKS_
   [   70]   .rela.gnu.linkonce.ia64unw._ZNSt9exceptionC2ERKS_
   [   32]   .gnu.linkonce.ia64unwi._ZNSt9exceptionC2ERKS_
 
COMDAT group section `' [.gnu.linkonce.t._ZNSt9exceptionC9ERKS_] contains 6
sections:
   [Index]    Name
   [   28]   .gnu.linkonce.t._ZNSt9exceptionC9ERKS_
   [   66]   .rela.gnu.linkonce.t._ZNSt9exceptionC9ERKS_
   [   30]   .gnu.linkonce.ia64unw._ZNSt9exceptionC9ERKS_
   [   68]   .rela.gnu.linkonce.ia64unw._ZNSt9exceptionC9ERKS_
   [   29]   .gnu.linkonce.ia64unwi._ZNSt9exceptionC9ERKS_
   [   67]   .rela.gnu.linkonce.ia64unwi._ZNSt9exceptionC9ERKS_
address@hidden jay]$ 
/export/build/gnu/binutils-cross/build-ia64-linux/ld/ld-new -r
test1.o -o foo.o
address@hidden jay]$ readelf -g foo.o                                          
                                
COMDAT group section `.gnu.linkonce.d._ZTSSt9bad_alloc'
[.gnu.linkonce.d._ZTSSt9bad_alloc] contains 1 sections:
   [Index]    Name
   [   61]   .gnu.linkonce.d._ZTSSt9bad_alloc.12
 
COMDAT group section `.gnu.linkonce.d._ZTISt9bad_alloc'
[.gnu.linkonce.d._ZTISt9bad_alloc] contains 2 sections:
   [Index]    Name
   [    0]
   [   59]   .gnu.linkonce.d._ZTISt9bad_alloc.11
 
COMDAT group section `.gnu.linkonce.d._ZTVSt9bad_alloc'
[.gnu.linkonce.d._ZTVSt9bad_alloc] contains 2 sections:
   [Index]    Name
readelf: Error: section [    0] already in group section [   76]
   [   57]   .gnu.linkonce.d._ZTVSt9bad_alloc.10
 
COMDAT group section `.gnu.linkonce.t._ZNSt9bad_allocC1ERKS_'
[.gnu.linkonce.t._ZNSt9bad_allocC1ERKS_] contains 5 sections:
   [Index]    Name
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
   [   19]   .gnu.linkonce.t._ZNSt9bad_allocC1ERKS_.9
   [   49]   .gnu.linkonce.ia64unwi._ZNSt9bad_allocC1ERKS_
   [   50]   .gnu.linkonce.ia64unw._ZNSt9bad_allocC1ERKS_
 
COMDAT group section `.gnu.linkonce.t._ZNSt9bad_allocC9ERKS_'
[.gnu.linkonce.t._ZNSt9bad_allocC9ERKS_] contains 6 sections:
   [Index]    Name
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
   [   17]   .gnu.linkonce.t._ZNSt9bad_allocC9ERKS_.8
   [   45]   .gnu.linkonce.ia64unwi._ZNSt9bad_allocC9ERKS_
   [   47]   .gnu.linkonce.ia64unw._ZNSt9bad_allocC9ERKS_
 
COMDAT group section `.gnu.linkonce.t._ZNSt9bad_allocD1Ev'
[.gnu.linkonce.t._ZNSt9bad_allocD1Ev] contains 5 sections:
   [Index]    Name
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
   [   15]   .gnu.linkonce.t._ZNSt9bad_allocD1Ev.7
   [   42]   .gnu.linkonce.ia64unwi._ZNSt9bad_allocD1Ev
   [   43]   .gnu.linkonce.ia64unw._ZNSt9bad_allocD1Ev
 
COMDAT group section `.gnu.linkonce.t._ZNSt9bad_allocD0Ev'
[.gnu.linkonce.t._ZNSt9bad_allocD0Ev] contains 5 sections:
   [Index]    Name
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
   [   13]   .gnu.linkonce.t._ZNSt9bad_allocD0Ev.6
   [   39]   .gnu.linkonce.ia64unwi._ZNSt9bad_allocD0Ev
   [   40]   .gnu.linkonce.ia64unw._ZNSt9bad_allocD0Ev
 
COMDAT group section `.gnu.linkonce.t._ZNSt9bad_allocD9Ev'
[.gnu.linkonce.t._ZNSt9bad_allocD9Ev] contains 6 sections:
   [Index]    Name
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
   [   11]   .gnu.linkonce.t._ZNSt9bad_allocD9Ev.5
   [   35]   .gnu.linkonce.ia64unwi._ZNSt9bad_allocD9Ev
   [   37]   .gnu.linkonce.ia64unw._ZNSt9bad_allocD9Ev
 
COMDAT group section `.gnu.linkonce.t._ZNSt9exceptionD2Ev'
[.gnu.linkonce.t._ZNSt9exceptionD2Ev] contains 5 sections:
   [Index]    Name
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
   [    9]   .gnu.linkonce.t._ZNSt9exceptionD2Ev.4
   [   32]   .gnu.linkonce.ia64unwi._ZNSt9exceptionD2Ev
   [   33]   .gnu.linkonce.ia64unw._ZNSt9exceptionD2Ev
 
COMDAT group section `.gnu.linkonce.t._ZNSt9exceptionD9Ev'
[.gnu.linkonce.t._ZNSt9exceptionD9Ev] contains 5 sections:
   [Index]    Name
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
   [    7]   .gnu.linkonce.t._ZNSt9exceptionD9Ev.3
   [   29]   .gnu.linkonce.ia64unwi._ZNSt9exceptionD9Ev
   [   30]   .gnu.linkonce.ia64unw._ZNSt9exceptionD9Ev
 
COMDAT group section `.gnu.linkonce.t._ZNSt9exceptionC2ERKS_'
[.gnu.linkonce.t._ZNSt9exceptionC2ERKS_] contains 5 sections:
   [Index]    Name
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
   [    5]   .gnu.linkonce.t._ZNSt9exceptionC2ERKS_.2
   [   26]   .gnu.linkonce.ia64unwi._ZNSt9exceptionC2ERKS_
   [   27]   .gnu.linkonce.ia64unw._ZNSt9exceptionC2ERKS_
 
COMDAT group section `.gnu.linkonce.t._ZNSt9exceptionC9ERKS_'
[.gnu.linkonce.t._ZNSt9exceptionC9ERKS_] contains 6 sections:
   [Index]    Name
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
readelf: Error: section [    0] already in group section [   76]
   [    3]   .gnu.linkonce.t._ZNSt9exceptionC9ERKS_.1
   [   22]   .gnu.linkonce.ia64unwi._ZNSt9exceptionC9ERKS_
   [   24]   .gnu.linkonce.ia64unw._ZNSt9exceptionC9ERKS_


-- 


http://sources.redhat.com/bugzilla/show_bug.cgi?id=251

------- 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]