This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: PATCH: PR ld/2723: ld puts unused section symbols in symbol table
On Fri, Jun 02, 2006 at 10:05:15AM +0930, Alan Modra wrote:
> On Thu, Jun 01, 2006 at 01:16:27PM -0700, H. J. Lu wrote:
> > Here is the patch. It just makes ld close to objcopy when handling
> > section symbols.
>
> Thanks very much for doing this. I committed a slightly different
> elflink.c change.
Some more testsuite updates.
* ld-powerpc/tlsexe.r: Update for removal of some section syms.
* ld-powerpc/tlsexetoc.r: Likewise.
* ld-powerpc/tlsso.r: Likewise.
* ld-powerpc/tlstocso.r: Likewise.
* ld-s390/tlsbin_64.rd: Likewise.
* ld-s390/tlspic_64.rd: Likewise.
Index: ld/testsuite/ld-powerpc/tlsexe.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsexe.r,v
retrieving revision 1.16
diff -u -p -r1.16 tlsexe.r
--- ld/testsuite/ld-powerpc/tlsexe.r 2 Feb 2006 22:53:46 -0000 1.16
+++ ld/testsuite/ld-powerpc/tlsexe.r 2 Jun 2006 07:46:15 -0000
@@ -72,7 +72,7 @@ Symbol table '\.dynsym' contains [0-9]+
.* NOTYPE +GLOBAL DEFAULT +ABS _edata
.* NOTYPE +GLOBAL DEFAULT +ABS _end
-Symbol table '\.symtab' contains 40 entries:
+Symbol table '\.symtab' contains .* entries:
+Num: +Value +Size Type +Bind +Vis +Ndx Name
.* 0+ +0 NOTYPE +LOCAL +DEFAULT +UND
.* SECTION LOCAL +DEFAULT +1
@@ -88,9 +88,6 @@ Symbol table '\.symtab' contains 40 entr
.* SECTION LOCAL +DEFAULT +11
.* SECTION LOCAL +DEFAULT +12
.* SECTION LOCAL +DEFAULT +13
-.* SECTION LOCAL +DEFAULT +14
-.* SECTION LOCAL +DEFAULT +15
-.* SECTION LOCAL +DEFAULT +16
.* TLS +LOCAL +DEFAULT +9 gd4
.* TLS +LOCAL +DEFAULT +9 ld4
.* TLS +LOCAL +DEFAULT +9 ld5
Index: ld/testsuite/ld-powerpc/tlsexetoc.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsexetoc.r,v
retrieving revision 1.17
diff -u -p -r1.17 tlsexetoc.r
--- ld/testsuite/ld-powerpc/tlsexetoc.r 5 May 2006 13:08:49 -0000 1.17
+++ ld/testsuite/ld-powerpc/tlsexetoc.r 2 Jun 2006 07:46:15 -0000
@@ -71,7 +71,7 @@ Symbol table '\.dynsym' contains [0-9]+
.* NOTYPE +GLOBAL DEFAULT +ABS _edata
.* NOTYPE +GLOBAL DEFAULT +ABS _end
-Symbol table '\.symtab' contains 41 entries:
+Symbol table '\.symtab' contains .* entries:
+Num: +Value +Size Type +Bind +Vis +Ndx Name
.* NOTYPE +LOCAL +DEFAULT +UND
.* SECTION LOCAL +DEFAULT +1
@@ -87,9 +87,6 @@ Symbol table '\.symtab' contains 41 entr
.* SECTION LOCAL +DEFAULT +11
.* SECTION LOCAL +DEFAULT +12
.* SECTION LOCAL +DEFAULT +13
-.* SECTION LOCAL +DEFAULT +14
-.* SECTION LOCAL +DEFAULT +15
-.* SECTION LOCAL +DEFAULT +16
.* TLS +LOCAL +DEFAULT +9 gd4
.* TLS +LOCAL +DEFAULT +9 ld4
.* TLS +LOCAL +DEFAULT +9 ld5
Index: ld/testsuite/ld-powerpc/tlsso.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsso.r,v
retrieving revision 1.15
diff -u -p -r1.15 tlsso.r
--- ld/testsuite/ld-powerpc/tlsso.r 2 Feb 2006 22:53:46 -0000 1.15
+++ ld/testsuite/ld-powerpc/tlsso.r 2 Jun 2006 07:46:15 -0000
@@ -89,7 +89,7 @@ Symbol table '\.dynsym' contains .* entr
.* TLS +GLOBAL DEFAULT +8 gd0
.* TLS +GLOBAL DEFAULT +8 ie0
-Symbol table '\.symtab' contains 39 entries:
+Symbol table '\.symtab' contains .* entries:
+Num: +Value +Size Type +Bind +Vis +Ndx Name
.* NOTYPE +LOCAL +DEFAULT +UND
.* SECTION LOCAL +DEFAULT +1
@@ -104,9 +104,6 @@ Symbol table '\.symtab' contains 39 entr
.* SECTION LOCAL +DEFAULT +10
.* SECTION LOCAL +DEFAULT +11
.* SECTION LOCAL +DEFAULT +12
-.* SECTION LOCAL +DEFAULT +13
-.* SECTION LOCAL +DEFAULT +14
-.* SECTION LOCAL +DEFAULT +15
.* TLS +LOCAL +DEFAULT +7 gd4
.* TLS +LOCAL +DEFAULT +7 ld4
.* TLS +LOCAL +DEFAULT +7 ld5
Index: ld/testsuite/ld-powerpc/tlstocso.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlstocso.r,v
retrieving revision 1.16
diff -u -p -r1.16 tlstocso.r
--- ld/testsuite/ld-powerpc/tlstocso.r 2 Feb 2006 22:53:46 -0000 1.16
+++ ld/testsuite/ld-powerpc/tlstocso.r 2 Jun 2006 07:46:15 -0000
@@ -84,7 +84,7 @@ Symbol table '\.dynsym' contains [0-9]+
.* TLS +GLOBAL DEFAULT +8 gd0
.* TLS +GLOBAL DEFAULT +8 ie0
-Symbol table '\.symtab' contains 40 entries:
+Symbol table '\.symtab' contains .* entries:
+Num: +Value +Size Type +Bind +Vis +Ndx Name
.* NOTYPE +LOCAL +DEFAULT +UND
.* SECTION LOCAL +DEFAULT +1
@@ -99,9 +99,6 @@ Symbol table '\.symtab' contains 40 entr
.* SECTION LOCAL +DEFAULT +10
.* SECTION LOCAL +DEFAULT +11
.* SECTION LOCAL +DEFAULT +12
-.* SECTION LOCAL +DEFAULT +13
-.* SECTION LOCAL +DEFAULT +14
-.* SECTION LOCAL +DEFAULT +15
.* TLS +LOCAL +DEFAULT +7 gd4
.* TLS +LOCAL +DEFAULT +7 ld4
.* TLS +LOCAL +DEFAULT +7 ld5
Index: ld/testsuite/ld-s390/tlsbin_64.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-s390/tlsbin_64.rd,v
retrieving revision 1.8
diff -u -p -r1.8 tlsbin_64.rd
--- ld/testsuite/ld-s390/tlsbin_64.rd 2 Feb 2006 22:53:46 -0000 1.8
+++ ld/testsuite/ld-s390/tlsbin_64.rd 2 Jun 2006 07:46:15 -0000
@@ -76,7 +76,7 @@ Symbol table '.dynsym' contains [0-9]+ e
.* NOTYPE +GLOBAL DEFAULT +ABS _edata
.* NOTYPE +GLOBAL DEFAULT +ABS _end
-Symbol table '.symtab' contains 68 entries:
+Symbol table '.symtab' contains .* entries:
+Num: +Value +Size Type +Bind +Vis +Ndx Name
.* NOTYPE +LOCAL +DEFAULT +UND
.* SECTION LOCAL +DEFAULT +1
@@ -91,9 +91,6 @@ Symbol table '.symtab' contains 68 entri
.* SECTION LOCAL +DEFAULT +10
.* SECTION LOCAL +DEFAULT +11
.* SECTION LOCAL +DEFAULT +12
-.* SECTION LOCAL +DEFAULT +13
-.* SECTION LOCAL +DEFAULT +14
-.* SECTION LOCAL +DEFAULT +15
.* TLS +LOCAL +DEFAULT +9 sl1
.* TLS +LOCAL +DEFAULT +9 sl2
.* TLS +LOCAL +DEFAULT +9 sl3
Index: ld/testsuite/ld-s390/tlspic_64.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-s390/tlspic_64.rd,v
retrieving revision 1.7
diff -u -p -r1.7 tlspic_64.rd
--- ld/testsuite/ld-s390/tlspic_64.rd 2 Feb 2006 22:53:46 -0000 1.7
+++ ld/testsuite/ld-s390/tlspic_64.rd 2 Jun 2006 07:46:16 -0000
@@ -88,7 +88,7 @@ Symbol table '.dynsym' contains [0-9]+ e
.* NOTYPE GLOBAL DEFAULT ABS _edata
.* NOTYPE GLOBAL DEFAULT ABS _end
-Symbol table '.symtab' contains 54 entries:
+Symbol table '.symtab' contains .* entries:
+Num: +Value +Size Type +Bind +Vis +Ndx Name
.* NOTYPE LOCAL DEFAULT UND
.* SECTION LOCAL DEFAULT +1
@@ -102,9 +102,6 @@ Symbol table '.symtab' contains 54 entri
.* SECTION LOCAL DEFAULT +9
.* SECTION LOCAL DEFAULT +10
.* SECTION LOCAL DEFAULT +11
-.* SECTION LOCAL DEFAULT +12
-.* SECTION LOCAL DEFAULT +13
-.* SECTION LOCAL DEFAULT +14
.* TLS +LOCAL DEFAULT +8 sl1
.* TLS +LOCAL DEFAULT +8 sl2
.* TLS +LOCAL DEFAULT +8 sl3
--
Alan Modra
IBM OzLabs - Linux Technology Centre