[Top][All Lists]
[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.