This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: RFC: [PATCH] New attempt at fixing MIPS --gc-sections et al.
On Wed, Aug 17, 2005 at 12:36:30PM +0930, Alan Modra wrote:
> * elflink.c (_bfd_elf_define_linkage_sym): Don't call
> bfd_elf_link_record_dynamic_symbol. Call elf_backend_hide_symbol.
Sigh. This part exposed some errors in a couple of target
elf_backend_hide_symbol functions. Also of course needed some ld
testsuite updates.
bfd/
* elf32-cris.c (elf_cris_adjust_gotplt_to_got): Move assert later.
* elfxx-mips.c (_bfd_mips_elf_hide_symbol): Cope with being called
without any got section.
ld/testsuite/
* ld-alpha/tlsbin.rd: Update.
* ld-alpha/tlsbinr.rd: Update.
* ld-cris/locref1.d: Update.
* ld-cris/locref2.d: Update.
* ld-i386/tlsbin.rd: Update.
* ld-ia64/tlsbin.rd: Update.
* ld-powerpc/tlsexe.r: Update.
* ld-powerpc/tlsexe32.r: Update.
* ld-powerpc/tlsexetoc.r: Update.
* ld-s390/tlsbin.rd: Update.
* ld-s390/tlsbin_64.rd: Update.
* ld-sparc/tlssunbin32.rd: Update.
* ld-sparc/tlssunbin64.rd: Update.
* ld-x86-64/tlsbin.rd: Update.
Index: bfd/elf32-cris.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-cris.c,v
retrieving revision 1.68
diff -u -p -r1.68 elf32-cris.c
--- bfd/elf32-cris.c 8 Jul 2005 06:19:58 -0000 1.68
+++ bfd/elf32-cris.c 17 Aug 2005 09:41:38 -0000
@@ -2078,9 +2078,6 @@ elf_cris_adjust_gotplt_to_got (h, p)
PTR p;
{
struct bfd_link_info *info = (struct bfd_link_info *) p;
- bfd *dynobj = elf_hash_table (info)->dynobj;
-
- BFD_ASSERT (dynobj != NULL);
if (h->root.root.type == bfd_link_hash_warning)
h = (struct elf_cris_link_hash_entry *) h->root.root.u.i.link;
@@ -2100,9 +2097,13 @@ elf_cris_adjust_gotplt_to_got (h, p)
else
{
/* No GOT entry for this symbol. We need to create one. */
- asection *sgot = bfd_get_section_by_name (dynobj, ".got");
- asection *srelgot
- = bfd_get_section_by_name (dynobj, ".rela.got");
+ bfd *dynobj = elf_hash_table (info)->dynobj;
+ asection *sgot;
+ asection *srelgot;
+
+ BFD_ASSERT (dynobj != NULL);
+ sgot = bfd_get_section_by_name (dynobj, ".got");
+ srelgot = bfd_get_section_by_name (dynobj, ".rela.got");
/* Put an accurate refcount there. */
h->root.got.refcount = h->gotplt_refcount;
Index: bfd/elfxx-mips.c
===================================================================
RCS file: /cvs/src/src/bfd/elfxx-mips.c,v
retrieving revision 1.148
diff -u -p -r1.148 elfxx-mips.c
--- bfd/elfxx-mips.c 1 Aug 2005 11:59:31 -0000 1.148
+++ bfd/elfxx-mips.c 17 Aug 2005 09:42:13 -0000
@@ -8424,11 +8424,10 @@ _bfd_mips_elf_hide_symbol (struct bfd_li
h->forced_local = force_local;
dynobj = elf_hash_table (info)->dynobj;
- if (dynobj != NULL && force_local && h->root.type != STT_TLS)
+ if (dynobj != NULL && force_local && h->root.type != STT_TLS
+ && (got = mips_elf_got_section (dynobj, FALSE)) != NULL
+ && (g = mips_elf_section_data (got)->u.got_info) != NULL)
{
- got = mips_elf_got_section (dynobj, FALSE);
- g = mips_elf_section_data (got)->u.got_info;
-
if (g->next)
{
struct mips_got_entry e;
Index: ld/testsuite/ld-alpha/tlsbin.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-alpha/tlsbin.rd,v
retrieving revision 1.5
diff -u -p -r1.5 tlsbin.rd
--- ld/testsuite/ld-alpha/tlsbin.rd 15 Aug 2005 15:39:44 -0000 1.5
+++ ld/testsuite/ld-alpha/tlsbin.rd 17 Aug 2005 09:42:52 -0000
@@ -99,17 +99,18 @@ Symbol table '.symtab' contains [0-9]+ e
[0-9 ]+: [0-9a-f]+ +0 TLS +LOCAL +DEFAULT +10 bl6
[0-9 ]+: [0-9a-f]+ +0 TLS +LOCAL +DEFAULT +10 bl7
[0-9 ]+: [0-9a-f]+ +0 TLS +LOCAL +DEFAULT +10 bl8
+[0-9 ]+: [0-9a-f]+ +0 OBJECT +LOCAL +HIDDEN +11 _DYNAMIC
+[0-9 ]+: [0-9a-f]+ +0 OBJECT +LOCAL +HIDDEN +12 _PROCEDURE_LINKAGE_TABLE_
+[0-9 ]+: [0-9a-f]+ +0 OBJECT +LOCAL +HIDDEN +13 _GLOBAL_OFFSET_TABLE_
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg8
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +10 bg8
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +10 bg6
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +10 bg3
-[0-9 ]+: [0-9a-f]+ +0 OBJECT +GLOBAL HIDDEN +11 _DYNAMIC
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg3
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL HIDDEN +9 sh3
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +UND sG2
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg4
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg5
-[0-9 ]+: [0-9a-f]+ +0 OBJECT +GLOBAL HIDDEN +12 _PROCEDURE_LINKAGE_TABLE_
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +10 bg5
[0-9 ]+: [0-9a-f]+ +4 FUNC +GLOBAL DEFAULT +UND __tls_get_addr
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL HIDDEN +9 sh7
@@ -127,7 +128,6 @@ Symbol table '.symtab' contains [0-9]+ e
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg6
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg7
[0-9 ]+: [0-9a-f]+ +0 NOTYPE +GLOBAL DEFAULT +ABS _edata
-[0-9 ]+: [0-9a-f]+ +0 OBJECT +GLOBAL HIDDEN +13 _GLOBAL_OFFSET_TABLE_
[0-9 ]+: [0-9a-f]+ +0 NOTYPE +GLOBAL DEFAULT +ABS _end
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL HIDDEN +9 sh2
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL HIDDEN +9 sh6
Index: ld/testsuite/ld-alpha/tlsbinr.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-alpha/tlsbinr.rd,v
retrieving revision 1.6
diff -u -p -r1.6 tlsbinr.rd
--- ld/testsuite/ld-alpha/tlsbinr.rd 15 Aug 2005 15:39:44 -0000 1.6
+++ ld/testsuite/ld-alpha/tlsbinr.rd 17 Aug 2005 09:42:52 -0000
@@ -94,17 +94,18 @@ Symbol table '.symtab' contains [0-9]+ e
[0-9 ]+: [0-9a-f]+ +0 TLS +LOCAL +DEFAULT +10 bl6
[0-9 ]+: [0-9a-f]+ +0 TLS +LOCAL +DEFAULT +10 bl7
[0-9 ]+: [0-9a-f]+ +0 TLS +LOCAL +DEFAULT +10 bl8
+[0-9 ]+: [0-9a-f]+ +0 OBJECT +LOCAL +HIDDEN +11 _DYNAMIC
+[0-9 ]+: [0-9a-f]+ +0 OBJECT +LOCAL +HIDDEN +12 _PROCEDURE_LINKAGE_TABLE_
+[0-9 ]+: [0-9a-f]+ +0 OBJECT +LOCAL +HIDDEN +13 _GLOBAL_OFFSET_TABLE_
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg8
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +10 bg8
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +10 bg6
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +10 bg3
-[0-9 ]+: [0-9a-f]+ +0 OBJECT +GLOBAL HIDDEN +11 _DYNAMIC
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg3
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL HIDDEN +9 sh3
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +UND sG2
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg4
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg5
-[0-9 ]+: [0-9a-f]+ +0 OBJECT +GLOBAL HIDDEN +12 _PROCEDURE_LINKAGE_TABLE_
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +10 bg5
[0-9 ]+: [0-9a-f]+ +4 FUNC +GLOBAL DEFAULT +UND __tls_get_addr
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL HIDDEN +9 sh7
@@ -122,7 +123,6 @@ Symbol table '.symtab' contains [0-9]+ e
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg6
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL DEFAULT +9 sg7
[0-9 ]+: [0-9a-f]+ +0 NOTYPE +GLOBAL DEFAULT +ABS _edata
-[0-9 ]+: [0-9a-f]+ +0 OBJECT +GLOBAL HIDDEN +13 _GLOBAL_OFFSET_TABLE_
[0-9 ]+: [0-9a-f]+ +0 NOTYPE +GLOBAL DEFAULT +ABS _end
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL HIDDEN +9 sh2
[0-9 ]+: [0-9a-f]+ +0 TLS +GLOBAL HIDDEN +9 sh6
Index: ld/testsuite/ld-cris/locref1.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/locref1.d,v
retrieving revision 1.6
diff -u -p -r1.6 locref1.d
--- ld/testsuite/ld-cris/locref1.d 12 Aug 2005 00:23:48 -0000 1.6
+++ ld/testsuite/ld-cris/locref1.d 17 Aug 2005 09:42:52 -0000
@@ -11,11 +11,10 @@
SYMBOL TABLE:
#...
+0+82084 l O \.got 0+ \.hidden _GLOBAL_OFFSET_TABLE_
0+80076 g F \.text 0+2 expfn
0+82090 g O \.data 0+4 expobj
#...
-0+82084 g O \.got 0+ \.hidden _GLOBAL_OFFSET_TABLE_
-#...
Disassembly of section \.text:
#...
0+80078 <y>:
Index: ld/testsuite/ld-cris/locref2.d
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-cris/locref2.d,v
retrieving revision 1.4
diff -u -p -r1.4 locref2.d
--- ld/testsuite/ld-cris/locref2.d 23 Mar 2005 19:04:33 -0000 1.4
+++ ld/testsuite/ld-cris/locref2.d 17 Aug 2005 09:42:52 -0000
@@ -11,11 +11,10 @@
SYMBOL TABLE:
#...
+0+82088 l O \.got 0+ \.hidden _GLOBAL_OFFSET_TABLE_
0+ w \*UND\* 0+ expfn
0+ w \*UND\* 0+ expobj
#...
-0+82088 g O \.got 0+ \.hidden _GLOBAL_OFFSET_TABLE_
-#...
Disassembly of section \.text:
#...
0+8007c <y>:
Index: ld/testsuite/ld-i386/tlsbin.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-i386/tlsbin.rd,v
retrieving revision 1.6
diff -u -p -r1.6 tlsbin.rd
--- ld/testsuite/ld-i386/tlsbin.rd 15 Aug 2005 15:39:46 -0000 1.6
+++ ld/testsuite/ld-i386/tlsbin.rd 17 Aug 2005 09:42:52 -0000
@@ -121,13 +121,14 @@ Symbol table '.symtab' contains 73 entri
+[0-9]+: 00000094 +0 TLS +LOCAL DEFAULT +10 bl6
+[0-9]+: 00000098 +0 TLS +LOCAL DEFAULT +10 bl7
+[0-9]+: 0000009c +0 TLS +LOCAL DEFAULT +10 bl8
+ +[0-9]+: 0+804a060 +0 OBJECT LOCAL +HIDDEN +11 _DYNAMIC
+ +[0-9]+: [0-9a-f]+ +0 OBJECT LOCAL +HIDDEN +13 _GLOBAL_OFFSET_TABLE_
+[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG3
+[0-9]+: 0000001c +0 TLS +GLOBAL DEFAULT +9 sg8
+[0-9]+: 0000007c +0 TLS +GLOBAL DEFAULT +10 bg8
+[0-9]+: 00000074 +0 TLS +GLOBAL DEFAULT +10 bg6
+[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG5
+[0-9]+: 00000068 +0 TLS +GLOBAL DEFAULT +10 bg3
- +[0-9]+: 0+804a060 +0 OBJECT GLOBAL HIDDEN +11 _DYNAMIC
+[0-9]+: 00000008 +0 TLS +GLOBAL DEFAULT +9 sg3
+[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG7
+[0-9]+: 00000048 +0 TLS +GLOBAL HIDDEN +9 sh3
@@ -152,7 +153,6 @@ Symbol table '.symtab' contains 73 entri
+[0-9]+: 00000014 +0 TLS +GLOBAL DEFAULT +9 sg6
+[0-9]+: 00000018 +0 TLS +GLOBAL DEFAULT +9 sg7
+[0-9]+: [0-9a-f]+ +0 NOTYPE GLOBAL DEFAULT ABS _edata
- +[0-9]+: [0-9a-f]+ +0 OBJECT GLOBAL HIDDEN 13 _GLOBAL_OFFSET_TABLE_
+[0-9]+: [0-9a-f]+ +0 NOTYPE GLOBAL DEFAULT ABS _end
+[0-9]+: 00000044 +0 TLS +GLOBAL HIDDEN +9 sh2
+[0-9]+: 00000054 +0 TLS +GLOBAL HIDDEN +9 sh6
Index: ld/testsuite/ld-ia64/tlsbin.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-ia64/tlsbin.rd,v
retrieving revision 1.9
diff -u -p -r1.9 tlsbin.rd
--- ld/testsuite/ld-ia64/tlsbin.rd 15 Aug 2005 15:39:47 -0000 1.9
+++ ld/testsuite/ld-ia64/tlsbin.rd 17 Aug 2005 09:42:52 -0000
@@ -103,11 +103,12 @@ Symbol table '.symtab' contains 69 entri
.* TLS +LOCAL +DEFAULT +12 bl6
.* TLS +LOCAL +DEFAULT +12 bl7
.* TLS +LOCAL +DEFAULT +12 bl8
+.* OBJECT +LOCAL +HIDDEN +13 _DYNAMIC
+.* OBJECT +LOCAL +HIDDEN +14 _GLOBAL_OFFSET_TABLE_
.* TLS +GLOBAL DEFAULT +11 sg8
.* TLS +GLOBAL DEFAULT +12 bg8
.* TLS +GLOBAL DEFAULT +12 bg6
.* TLS +GLOBAL DEFAULT +12 bg3
-.* OBJECT +GLOBAL HIDDEN +13 _DYNAMIC
.* TLS +GLOBAL DEFAULT +11 sg3
.* TLS +GLOBAL HIDDEN +11 sh3
.* TLS +GLOBAL DEFAULT +UND sG2
@@ -130,7 +131,6 @@ Symbol table '.symtab' contains 69 entri
.* TLS +GLOBAL DEFAULT +11 sg6
.* TLS +GLOBAL DEFAULT +11 sg7
.* NOTYPE +GLOBAL DEFAULT +ABS _edata
-.* OBJECT +GLOBAL HIDDEN +14 _GLOBAL_OFFSET_TABLE_
.* NOTYPE +GLOBAL DEFAULT +ABS _end
.* TLS +GLOBAL HIDDEN +11 sh2
.* TLS +GLOBAL HIDDEN +11 sh6
Index: ld/testsuite/ld-powerpc/tlsexe.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsexe.r,v
retrieving revision 1.13
diff -u -p -r1.13 tlsexe.r
--- ld/testsuite/ld-powerpc/tlsexe.r 15 Aug 2005 15:39:47 -0000 1.13
+++ ld/testsuite/ld-powerpc/tlsexe.r 17 Aug 2005 09:42:53 -0000
@@ -98,8 +98,8 @@ Symbol table '\.symtab' contains 40 entr
.* TLS +LOCAL +DEFAULT +9 ie4
.* TLS +LOCAL +DEFAULT +9 le4
.* TLS +LOCAL +DEFAULT +9 le5
+.* OBJECT +LOCAL +HIDDEN +11 _DYNAMIC
.* FUNC +LOCAL +DEFAULT +UND \.__tls_get_addr
-.* OBJECT +GLOBAL HIDDEN +11 _DYNAMIC
.* GLOBAL DEFAULT +UND gd
.* GLOBAL DEFAULT +10 le0
.* GLOBAL DEFAULT +UND __tls_get_addr
Index: ld/testsuite/ld-powerpc/tlsexe32.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsexe32.r,v
retrieving revision 1.10
diff -u -p -r1.10 tlsexe32.r
--- ld/testsuite/ld-powerpc/tlsexe32.r 15 Aug 2005 15:39:47 -0000 1.10
+++ ld/testsuite/ld-powerpc/tlsexe32.r 17 Aug 2005 09:42:53 -0000
@@ -95,7 +95,8 @@ Symbol table '\.symtab' contains 40 entr
.* TLS +LOCAL +DEFAULT +8 ie4
.* TLS +LOCAL +DEFAULT +8 le4
.* TLS +LOCAL +DEFAULT +8 le5
-.* OBJECT +GLOBAL HIDDEN +10 _DYNAMIC
+.* OBJECT +LOCAL +HIDDEN +10 _DYNAMIC
+.* OBJECT +LOCAL +HIDDEN +11 _GLOBAL_OFFSET_TABLE_
.* TLS +GLOBAL DEFAULT +UND gd
.* TLS +GLOBAL DEFAULT +9 le0
.* FUNC +GLOBAL DEFAULT +UND __tls_get_addr
@@ -108,7 +109,6 @@ Symbol table '\.symtab' contains 40 entr
.* TLS +GLOBAL DEFAULT +9 ld1
.* NOTYPE +GLOBAL DEFAULT +ABS __bss_start
.* NOTYPE +GLOBAL DEFAULT +ABS _edata
-.* OBJECT +GLOBAL +HIDDEN +11 _GLOBAL_OFFSET_TABLE_
.* NOTYPE +GLOBAL DEFAULT +ABS _end
.* TLS +GLOBAL DEFAULT +9 gd0
.* TLS +GLOBAL DEFAULT +9 ie0
Index: ld/testsuite/ld-powerpc/tlsexetoc.r
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-powerpc/tlsexetoc.r,v
retrieving revision 1.13
diff -u -p -r1.13 tlsexetoc.r
--- ld/testsuite/ld-powerpc/tlsexetoc.r 15 Aug 2005 15:39:47 -0000 1.13
+++ ld/testsuite/ld-powerpc/tlsexetoc.r 17 Aug 2005 09:42:53 -0000
@@ -97,8 +97,8 @@ Symbol table '\.symtab' contains 41 entr
.* TLS +LOCAL +DEFAULT +9 le4
.* TLS +LOCAL +DEFAULT +9 le5
.* NOTYPE +LOCAL +DEFAULT +12 \.Lie0
+.* OBJECT +LOCAL +HIDDEN +11 _DYNAMIC
.* FUNC +LOCAL +DEFAULT +UND \.__tls_get_addr
-.* OBJECT +GLOBAL HIDDEN +11 _DYNAMIC
.* TLS +GLOBAL DEFAULT +UND gd
.* TLS +GLOBAL DEFAULT +10 le0
.* FUNC +GLOBAL DEFAULT +UND __tls_get_addr
Index: ld/testsuite/ld-s390/tlsbin.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-s390/tlsbin.rd,v
retrieving revision 1.6
diff -u -p -r1.6 tlsbin.rd
--- ld/testsuite/ld-s390/tlsbin.rd 15 Aug 2005 15:39:48 -0000 1.6
+++ ld/testsuite/ld-s390/tlsbin.rd 17 Aug 2005 09:42:53 -0000
@@ -110,12 +110,13 @@ Symbol table '.symtab' contains 68 entri
.* TLS +LOCAL DEFAULT +10 bl6
.* TLS +LOCAL DEFAULT +10 bl7
.* TLS +LOCAL DEFAULT +10 bl8
+.* OBJECT LOCAL HIDDEN +11 _DYNAMIC
+.* OBJECT LOCAL HIDDEN +12 _GLOBAL_OFFSET_TABLE_
.* TLS +GLOBAL DEFAULT UND sG3
.* TLS +GLOBAL DEFAULT +9 sg8
.* TLS +GLOBAL DEFAULT +10 bg8
.* TLS +GLOBAL DEFAULT +10 bg6
.* TLS +GLOBAL DEFAULT +10 bg3
-.* OBJECT GLOBAL HIDDEN +11 _DYNAMIC
.* TLS +GLOBAL DEFAULT +9 sg3
.* TLS +GLOBAL HIDDEN +9 sh3
.* TLS +GLOBAL DEFAULT UND sG2
@@ -139,7 +140,6 @@ Symbol table '.symtab' contains 68 entri
.* TLS +GLOBAL DEFAULT +9 sg6
.* TLS +GLOBAL DEFAULT +9 sg7
.* NOTYPE GLOBAL DEFAULT ABS _edata
-.* OBJECT GLOBAL HIDDEN 12 _GLOBAL_OFFSET_TABLE_
.* NOTYPE GLOBAL DEFAULT ABS _end
.* TLS +GLOBAL HIDDEN +9 sh2
.* TLS +GLOBAL HIDDEN +9 sh6
Index: ld/testsuite/ld-s390/tlsbin_64.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-s390/tlsbin_64.rd,v
retrieving revision 1.5
diff -u -p -r1.5 tlsbin_64.rd
--- ld/testsuite/ld-s390/tlsbin_64.rd 15 Aug 2005 15:39:48 -0000 1.5
+++ ld/testsuite/ld-s390/tlsbin_64.rd 17 Aug 2005 09:42:53 -0000
@@ -110,12 +110,13 @@ Symbol table '.symtab' contains 68 entri
.* TLS +LOCAL +DEFAULT +10 bl6
.* TLS +LOCAL +DEFAULT +10 bl7
.* TLS +LOCAL +DEFAULT +10 bl8
+.* OBJECT +LOCAL +HIDDEN +11 _DYNAMIC
+.* OBJECT +LOCAL +HIDDEN +12 _GLOBAL_OFFSET_TABLE_
.* TLS +GLOBAL DEFAULT +UND sG3
.* TLS +GLOBAL DEFAULT +9 sg8
.* TLS +GLOBAL DEFAULT +10 bg8
.* TLS +GLOBAL DEFAULT +10 bg6
.* TLS +GLOBAL DEFAULT +10 bg3
-.* OBJECT +GLOBAL HIDDEN +11 _DYNAMIC
.* TLS +GLOBAL DEFAULT +9 sg3
.* TLS +GLOBAL HIDDEN +9 sh3
.* TLS +GLOBAL DEFAULT +UND sG2
@@ -139,7 +140,6 @@ Symbol table '.symtab' contains 68 entri
.* TLS +GLOBAL DEFAULT +9 sg6
.* TLS +GLOBAL DEFAULT +9 sg7
.* NOTYPE +GLOBAL DEFAULT +ABS _edata
-.* OBJECT +GLOBAL HIDDEN +12 _GLOBAL_OFFSET_TABLE_
.* NOTYPE +GLOBAL DEFAULT +ABS _end
.* TLS +GLOBAL HIDDEN +9 sh2
.* TLS +GLOBAL HIDDEN +9 sh6
Index: ld/testsuite/ld-sparc/tlssunbin32.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sparc/tlssunbin32.rd,v
retrieving revision 1.6
diff -u -p -r1.6 tlssunbin32.rd
--- ld/testsuite/ld-sparc/tlssunbin32.rd 15 Aug 2005 15:39:48 -0000 1.6
+++ ld/testsuite/ld-sparc/tlssunbin32.rd 17 Aug 2005 09:42:53 -0000
@@ -90,18 +90,19 @@ Symbol table '.symtab' contains 67 entri
.* TLS +LOCAL +DEFAULT +8 bl6
.* TLS +LOCAL +DEFAULT +8 bl7
.* TLS +LOCAL +DEFAULT +8 bl8
+.* OBJECT +LOCAL +HIDDEN +9 _DYNAMIC
+.* OBJECT +LOCAL +HIDDEN +ABS _PROCEDURE_LINKAGE_TABLE_
+.* OBJECT +LOCAL +HIDDEN +10 _GLOBAL_OFFSET_TABLE_
.* TLS +GLOBAL DEFAULT +7 sg8
.* TLS +GLOBAL DEFAULT +8 bg8
.* TLS +GLOBAL DEFAULT +8 bg6
.* TLS +GLOBAL DEFAULT +UND sG5
.* TLS +GLOBAL DEFAULT +8 bg3
-.* OBJECT +GLOBAL HIDDEN +9 _DYNAMIC
.* TLS +GLOBAL DEFAULT +7 sg3
.* TLS +GLOBAL HIDDEN +7 sh3
.* TLS +GLOBAL DEFAULT +UND sG2
.* TLS +GLOBAL DEFAULT +7 sg4
.* TLS +GLOBAL DEFAULT +7 sg5
-.* OBJECT +GLOBAL HIDDEN +ABS _PROCEDURE_LINKAGE_TABLE_
.* TLS +GLOBAL DEFAULT +8 bg5
.* FUNC +GLOBAL DEFAULT +UND __tls_get_addr
.* TLS +GLOBAL HIDDEN +7 sh7
@@ -120,7 +121,6 @@ Symbol table '.symtab' contains 67 entri
.* TLS +GLOBAL DEFAULT +7 sg6
.* TLS +GLOBAL DEFAULT +7 sg7
.* NOTYPE +GLOBAL DEFAULT +ABS _edata
-.* OBJECT +GLOBAL +HIDDEN +10 _GLOBAL_OFFSET_TABLE_
.* NOTYPE +GLOBAL DEFAULT +ABS _end
.* TLS +GLOBAL HIDDEN +7 sh2
.* TLS +GLOBAL HIDDEN +7 sh6
Index: ld/testsuite/ld-sparc/tlssunbin64.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-sparc/tlssunbin64.rd,v
retrieving revision 1.3
diff -u -p -r1.3 tlssunbin64.rd
--- ld/testsuite/ld-sparc/tlssunbin64.rd 15 Aug 2005 15:39:48 -0000 1.3
+++ ld/testsuite/ld-sparc/tlssunbin64.rd 17 Aug 2005 09:42:53 -0000
@@ -90,18 +90,19 @@ Symbol table '.symtab' contains 67 entri
.* TLS +LOCAL +DEFAULT +8 bl6
.* TLS +LOCAL +DEFAULT +8 bl7
.* TLS +LOCAL +DEFAULT +8 bl8
+.* OBJECT +LOCAL +HIDDEN +9 _DYNAMIC
+.* OBJECT +LOCAL +HIDDEN +ABS _PROCEDURE_LINKAGE_TABLE_
+.* OBJECT +LOCAL +HIDDEN +10 _GLOBAL_OFFSET_TABLE_
.* TLS +GLOBAL DEFAULT +7 sg8
.* TLS +GLOBAL DEFAULT +8 bg8
.* TLS +GLOBAL DEFAULT +8 bg6
.* TLS +GLOBAL DEFAULT +UND sG5
.* TLS +GLOBAL DEFAULT +8 bg3
-.* OBJECT +GLOBAL HIDDEN +9 _DYNAMIC
.* TLS +GLOBAL DEFAULT +7 sg3
.* TLS +GLOBAL HIDDEN +7 sh3
.* TLS +GLOBAL DEFAULT +UND sG2
.* TLS +GLOBAL DEFAULT +7 sg4
.* TLS +GLOBAL DEFAULT +7 sg5
-.* OBJECT +GLOBAL HIDDEN +ABS _PROCEDURE_LINKAGE_TABLE_
.* TLS +GLOBAL DEFAULT +8 bg5
.* FUNC +GLOBAL DEFAULT +UND __tls_get_addr
.* TLS +GLOBAL HIDDEN +7 sh7
@@ -120,7 +121,6 @@ Symbol table '.symtab' contains 67 entri
.* TLS +GLOBAL DEFAULT +7 sg6
.* TLS +GLOBAL DEFAULT +7 sg7
.* NOTYPE +GLOBAL DEFAULT +ABS _edata
-.* OBJECT +GLOBAL +HIDDEN +10 _GLOBAL_OFFSET_TABLE_
.* NOTYPE +GLOBAL DEFAULT +ABS _end
.* TLS +GLOBAL HIDDEN +7 sh2
.* TLS +GLOBAL HIDDEN +7 sh6
Index: ld/testsuite/ld-x86-64/tlsbin.rd
===================================================================
RCS file: /cvs/src/src/ld/testsuite/ld-x86-64/tlsbin.rd,v
retrieving revision 1.6
diff -u -p -r1.6 tlsbin.rd
--- ld/testsuite/ld-x86-64/tlsbin.rd 15 Aug 2005 15:39:48 -0000 1.6
+++ ld/testsuite/ld-x86-64/tlsbin.rd 17 Aug 2005 09:42:53 -0000
@@ -112,12 +112,13 @@ Symbol table '.symtab' contains 69 entri
.* TLS +LOCAL DEFAULT +10 bl6
.* TLS +LOCAL DEFAULT +10 bl7
.* TLS +LOCAL DEFAULT +10 bl8
+.* OBJECT LOCAL HIDDEN +11 _DYNAMIC
+.* OBJECT LOCAL HIDDEN +13 _GLOBAL_OFFSET_TABLE_
.* TLS +GLOBAL DEFAULT +9 sg8
.* TLS +GLOBAL DEFAULT +10 bg8
.* TLS +GLOBAL DEFAULT +10 bg6
.* TLS +GLOBAL DEFAULT UND sG5
.* TLS +GLOBAL DEFAULT +10 bg3
-.* OBJECT GLOBAL HIDDEN +11 _DYNAMIC
.* TLS +GLOBAL DEFAULT +9 sg3
.* TLS +GLOBAL HIDDEN +9 sh3
.* TLS +GLOBAL DEFAULT UND sG2
@@ -141,7 +142,6 @@ Symbol table '.symtab' contains 69 entri
.* TLS +GLOBAL DEFAULT +9 sg6
.* TLS +GLOBAL DEFAULT +9 sg7
.* NOTYPE GLOBAL DEFAULT ABS _edata
-.* OBJECT GLOBAL HIDDEN 13 _GLOBAL_OFFSET_TABLE_
.* NOTYPE GLOBAL DEFAULT ABS _end
.* TLS +GLOBAL HIDDEN +9 sh2
.* TLS +GLOBAL HIDDEN +9 sh6
--
Alan Modra
IBM OzLabs - Linux Technology Centre