From 935bd1e079100b6d6fa0fa7cfd7c20a7f588cfea Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 24 Sep 2009 15:56:52 +0000 Subject: bfd/ 2009-09-24 H.J. Lu PR ld/10630 * elflink.c (elf_link_output_extsym): Turn off visibility on local symbol. (bfd_elf_final_link): Turn off visibility on dynamic local symbol. ld/testsuite/ 2009-09-24 H.J. Lu PR ld/10630 * ld-alpha/tlsbin.rd: Remove HIDDEN/.hidden on local symbols. * ld-alpha/tlsbinr.rd: Likewise. * ld-alpha/tlspic.rd: Likewise. * ld-cris/libdso-2.d: Likewise. * ld-cris/locref1.d: Likewise. * ld-cris/locref2.d: Likewise. * ld-cris/tls-e-20a.d: Likewise. * ld-cris/tls-e-20.d: Likewise. * ld-cris/tls-e-80.d: Likewise. * ld-cris/tls-gc-68.d: Likewise. * ld-cris/tls-gc-69.d: Likewise. * ld-cris/tls-gc-70.d: Likewise. * ld-cris/tls-gc-75.d: Likewise. * ld-cris/tls-gc-76.d: Likewise. * ld-cris/tls-gc-79.d: Likewise. * ld-cris/tls-gd-1h.d: Likewise. * ld-cris/tls-gd-2h.d: Likewise. * ld-cris/tls-ld-4.d: Likewise. * ld-cris/tls-ld-5.d: Likewise. * ld-cris/tls-ld-6.d: Likewise. * ld-cris/tls-ld-7.d: Likewise. * ld-cris/tls-ldgd-14.d: Likewise. * ld-cris/tls-ldgd-15.d: Likewise. * ld-cris/tls-local-63.d: Likewise. * ld-cris/tls-local-64.d: Likewise. * ld-elf/pr9676.rd: Likewise. * ld-elf/pr9679.rd: Likewise. * ld-elfvsb/hidden2.d: Likewise. * ld-i386/tlsbindesc.rd: Likewise. * ld-i386/tlsbin.rd: Likewise. * ld-i386/tlsdesc.rd: Likewise. * ld-i386/tlsgdesc.rd: Likewise. * ld-i386/tlsnopic.rd: Likewise. * ld-i386/tlspic.rd: Likewise. * ld-ia64/tlsbin.rd: Likewise. * ld-ia64/tlspic.rd: Likewise. * ld-powerpc/tlsexe32.r: Likewise. * ld-powerpc/tlsexe.r: Likewise. * ld-powerpc/tlsexetoc.r: Likewise. * ld-powerpc/tlsso32.r: Likewise. * ld-powerpc/tlsso.r: Likewise. * ld-powerpc/tlstocso.r: Likewise. * ld-s390/tlsbin_64.rd: Likewise. * ld-s390/tlsbin.rd: Likewise. * ld-s390/tlspic_64.rd: Likewise. * ld-s390/tlspic.rd: Likewise. * ld-sparc/gotop32.rd: Likewise. * ld-sparc/gotop64.rd: Likewise. * ld-sparc/tlssunbin32.rd: Likewise. * ld-sparc/tlssunbin64.rd: Likewise. * ld-sparc/tlssunnopic32.rd: Likewise. * ld-sparc/tlssunnopic64.rd: Likewise. * ld-sparc/tlssunpic32.rd: Likewise. * ld-sparc/tlssunpic64.rd: Likewise. * ld-x86-64/tlsbindesc.rd: Likewise. * ld-x86-64/tlsbin.rd: Likewise. * ld-x86-64/tlsdesc.rd: Likewise. * ld-x86-64/tlsgdesc.rd: Likewise. * ld-x86-64/tlspic.rd: Likewise. * ld-xtensa/tlsbin.rd: Likewise. * ld-xtensa/tlspic.rd: Likewise. * ld-elf/local1.d: New. * ld-elf/local1.map: Likewise. * ld-elf/local1.s: Likewise. * ld-ia64/local1.d: Likewise. * ld-ia64/local1.map: Likewise. * ld-ia64/local1.s: Likewise. --- ld/testsuite/ld-sparc/gotop32.rd | 6 +++--- ld/testsuite/ld-sparc/gotop64.rd | 6 +++--- ld/testsuite/ld-sparc/tlssunbin32.rd | 6 +++--- ld/testsuite/ld-sparc/tlssunbin64.rd | 6 +++--- ld/testsuite/ld-sparc/tlssunnopic32.rd | 14 ++++++------- ld/testsuite/ld-sparc/tlssunnopic64.rd | 14 ++++++------- ld/testsuite/ld-sparc/tlssunpic32.rd | 38 +++++++++++++++++----------------- ld/testsuite/ld-sparc/tlssunpic64.rd | 38 +++++++++++++++++----------------- 8 files changed, 64 insertions(+), 64 deletions(-) (limited to 'ld/testsuite/ld-sparc') diff --git a/ld/testsuite/ld-sparc/gotop32.rd b/ld/testsuite/ld-sparc/gotop32.rd index f4b576f..566066c 100644 --- a/ld/testsuite/ld-sparc/gotop32.rd +++ b/ld/testsuite/ld-sparc/gotop32.rd @@ -59,9 +59,9 @@ Symbol table '\.symtab' contains [0-9]+ entries: .* SECTION +LOCAL +DEFAULT +6 * .* SECTION +LOCAL +DEFAULT +7 * .* SECTION +LOCAL +DEFAULT +8 * -.* OBJECT +LOCAL +HIDDEN +ABS _DYNAMIC -.* OBJECT +LOCAL +HIDDEN +ABS _PROCEDURE_LINKAGE_TABLE_ -.* OBJECT +LOCAL +HIDDEN +ABS _GLOBAL_OFFSET_TABLE_ +.* OBJECT +LOCAL +DEFAULT +ABS _DYNAMIC +.* OBJECT +LOCAL +DEFAULT +ABS _PROCEDURE_LINKAGE_TABLE_ +.* OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_ .* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start .* FUNC +GLOBAL +DEFAULT +5 foo .* NOTYPE +GLOBAL +DEFAULT +ABS _edata diff --git a/ld/testsuite/ld-sparc/gotop64.rd b/ld/testsuite/ld-sparc/gotop64.rd index 06f71fe..4d3e519 100644 --- a/ld/testsuite/ld-sparc/gotop64.rd +++ b/ld/testsuite/ld-sparc/gotop64.rd @@ -59,9 +59,9 @@ Symbol table '\.symtab' contains [0-9]+ entries: .* SECTION +LOCAL +DEFAULT +6 * .* SECTION +LOCAL +DEFAULT +7 * .* SECTION +LOCAL +DEFAULT +8 * -.* OBJECT +LOCAL +HIDDEN +ABS _DYNAMIC -.* OBJECT +LOCAL +HIDDEN +ABS _PROCEDURE_LINKAGE_TABLE_ -.* OBJECT +LOCAL +HIDDEN +ABS _GLOBAL_OFFSET_TABLE_ +.* OBJECT +LOCAL +DEFAULT +ABS _DYNAMIC +.* OBJECT +LOCAL +DEFAULT +ABS _PROCEDURE_LINKAGE_TABLE_ +.* OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_ .* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start .* FUNC +GLOBAL +DEFAULT +5 foo .* NOTYPE +GLOBAL +DEFAULT +ABS _edata diff --git a/ld/testsuite/ld-sparc/tlssunbin32.rd b/ld/testsuite/ld-sparc/tlssunbin32.rd index e5fbf08..69a0317 100644 --- a/ld/testsuite/ld-sparc/tlssunbin32.rd +++ b/ld/testsuite/ld-sparc/tlssunbin32.rd @@ -87,9 +87,9 @@ Symbol table '\.symtab' contains [0-9]+ entries: .* TLS +LOCAL +DEFAULT +8 bl6 .* TLS +LOCAL +DEFAULT +8 bl7 .* TLS +LOCAL +DEFAULT +8 bl8 -.* OBJECT +LOCAL +HIDDEN +9 _DYNAMIC -.* OBJECT +LOCAL +HIDDEN +10 _PROCEDURE_LINKAGE_TABLE_ -.* OBJECT +LOCAL +HIDDEN +10 _GLOBAL_OFFSET_TABLE_ +.* OBJECT +LOCAL +DEFAULT +9 _DYNAMIC +.* OBJECT +LOCAL +DEFAULT +10 _PROCEDURE_LINKAGE_TABLE_ +.* OBJECT +LOCAL +DEFAULT +10 _GLOBAL_OFFSET_TABLE_ .* TLS +GLOBAL +DEFAULT +7 sg8 .* TLS +GLOBAL +DEFAULT +8 bg8 .* TLS +GLOBAL +DEFAULT +8 bg6 diff --git a/ld/testsuite/ld-sparc/tlssunbin64.rd b/ld/testsuite/ld-sparc/tlssunbin64.rd index 50a98c1..483a9cf 100644 --- a/ld/testsuite/ld-sparc/tlssunbin64.rd +++ b/ld/testsuite/ld-sparc/tlssunbin64.rd @@ -87,9 +87,9 @@ Symbol table '\.symtab' contains [0-9]+ entries: .* TLS +LOCAL +DEFAULT +8 bl6 .* TLS +LOCAL +DEFAULT +8 bl7 .* TLS +LOCAL +DEFAULT +8 bl8 -.* OBJECT +LOCAL +HIDDEN +9 _DYNAMIC -.* OBJECT +LOCAL +HIDDEN +10 _PROCEDURE_LINKAGE_TABLE_ -.* OBJECT +LOCAL +HIDDEN +10 _GLOBAL_OFFSET_TABLE_ +.* OBJECT +LOCAL +DEFAULT +9 _DYNAMIC +.* OBJECT +LOCAL +DEFAULT +10 _PROCEDURE_LINKAGE_TABLE_ +.* OBJECT +LOCAL +DEFAULT +10 _GLOBAL_OFFSET_TABLE_ .* TLS +GLOBAL +DEFAULT +7 sg8 .* TLS +GLOBAL +DEFAULT +8 bg8 .* TLS +GLOBAL +DEFAULT +8 bg6 diff --git a/ld/testsuite/ld-sparc/tlssunnopic32.rd b/ld/testsuite/ld-sparc/tlssunnopic32.rd index 04797b1..a35652b 100644 --- a/ld/testsuite/ld-sparc/tlssunnopic32.rd +++ b/ld/testsuite/ld-sparc/tlssunnopic32.rd @@ -78,13 +78,13 @@ Symbol table '\.symtab' contains [0-9]+ entries: .* TLS +LOCAL +DEFAULT +6 bl3 .* TLS +LOCAL +DEFAULT +6 bl4 .* TLS +LOCAL +DEFAULT +6 bl5 -.* OBJECT +LOCAL +HIDDEN +ABS _DYNAMIC -.* TLS +LOCAL +HIDDEN +6 sh3 -.* OBJECT +LOCAL +HIDDEN +ABS _PROCEDURE_LINKAGE_TABLE_ -.* TLS +LOCAL +HIDDEN +6 sh4 -.* TLS +LOCAL +HIDDEN +6 sh1 -.* OBJECT +LOCAL +HIDDEN +ABS _GLOBAL_OFFSET_TABLE_ -.* TLS +LOCAL +HIDDEN +6 sh2 +.* OBJECT +LOCAL +DEFAULT +ABS _DYNAMIC +.* TLS +LOCAL +DEFAULT +6 sh3 +.* OBJECT +LOCAL +DEFAULT +ABS _PROCEDURE_LINKAGE_TABLE_ +.* TLS +LOCAL +DEFAULT +6 sh4 +.* TLS +LOCAL +DEFAULT +6 sh1 +.* OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_ +.* TLS +LOCAL +DEFAULT +6 sh2 .* FUNC +GLOBAL +DEFAULT +5 fn3 .* TLS +GLOBAL +DEFAULT +UND sg1 .* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start diff --git a/ld/testsuite/ld-sparc/tlssunnopic64.rd b/ld/testsuite/ld-sparc/tlssunnopic64.rd index 44c09e9..3ccea67 100644 --- a/ld/testsuite/ld-sparc/tlssunnopic64.rd +++ b/ld/testsuite/ld-sparc/tlssunnopic64.rd @@ -80,13 +80,13 @@ Symbol table '\.symtab' contains [0-9]+ entries: .* TLS +LOCAL +DEFAULT +6 bl3 .* TLS +LOCAL +DEFAULT +6 bl4 .* TLS +LOCAL +DEFAULT +6 bl5 -.* OBJECT +LOCAL +HIDDEN +ABS _DYNAMIC -.* TLS +LOCAL +HIDDEN +6 sh3 -.* OBJECT +LOCAL +HIDDEN +ABS _PROCEDURE_LINKAGE_TABLE_ -.* TLS +LOCAL +HIDDEN +6 sh4 -.* TLS +LOCAL +HIDDEN +6 sh1 -.* OBJECT +LOCAL +HIDDEN +ABS _GLOBAL_OFFSET_TABLE_ -.* TLS +LOCAL +HIDDEN +6 sh2 +.* OBJECT +LOCAL +DEFAULT +ABS _DYNAMIC +.* TLS +LOCAL +DEFAULT +6 sh3 +.* OBJECT +LOCAL +DEFAULT +ABS _PROCEDURE_LINKAGE_TABLE_ +.* TLS +LOCAL +DEFAULT +6 sh4 +.* TLS +LOCAL +DEFAULT +6 sh1 +.* OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_ +.* TLS +LOCAL +DEFAULT +6 sh2 .* FUNC +GLOBAL +DEFAULT +5 fn3 .* TLS +GLOBAL +DEFAULT +UND sg1 .* NOTYPE +GLOBAL +DEFAULT +ABS __bss_start diff --git a/ld/testsuite/ld-sparc/tlssunpic32.rd b/ld/testsuite/ld-sparc/tlssunpic32.rd index 46f0163..6ab67e9 100644 --- a/ld/testsuite/ld-sparc/tlssunpic32.rd +++ b/ld/testsuite/ld-sparc/tlssunpic32.rd @@ -101,25 +101,25 @@ Symbol table '\.symtab' contains [0-9]+ entries: .* TLS +LOCAL +DEFAULT +7 sl6 .* TLS +LOCAL +DEFAULT +7 sl7 .* TLS +LOCAL +DEFAULT +7 sl8 -.* TLS +LOCAL +HIDDEN +8 sH1 -.* OBJECT +LOCAL +HIDDEN +ABS _DYNAMIC -.* TLS +LOCAL +HIDDEN +7 sh3 -.* TLS +LOCAL +HIDDEN +8 sH2 -.* TLS +LOCAL +HIDDEN +8 sH7 -.* OBJECT +LOCAL +HIDDEN +ABS _PROCEDURE_LINKAGE_TABLE_ -.* TLS +LOCAL +HIDDEN +7 sh7 -.* TLS +LOCAL +HIDDEN +7 sh8 -.* TLS +LOCAL +HIDDEN +8 sH4 -.* TLS +LOCAL +HIDDEN +7 sh4 -.* TLS +LOCAL +HIDDEN +8 sH3 -.* TLS +LOCAL +HIDDEN +7 sh5 -.* TLS +LOCAL +HIDDEN +8 sH5 -.* TLS +LOCAL +HIDDEN +8 sH6 -.* TLS +LOCAL +HIDDEN +8 sH8 -.* TLS +LOCAL +HIDDEN +7 sh1 -.* OBJECT +LOCAL +HIDDEN +ABS _GLOBAL_OFFSET_TABLE_ -.* TLS +LOCAL +HIDDEN +7 sh2 -.* TLS +LOCAL +HIDDEN +7 sh6 +.* TLS +LOCAL +DEFAULT +8 sH1 +.* OBJECT +LOCAL +DEFAULT +ABS _DYNAMIC +.* TLS +LOCAL +DEFAULT +7 sh3 +.* TLS +LOCAL +DEFAULT +8 sH2 +.* TLS +LOCAL +DEFAULT +8 sH7 +.* OBJECT +LOCAL +DEFAULT +ABS _PROCEDURE_LINKAGE_TABLE_ +.* TLS +LOCAL +DEFAULT +7 sh7 +.* TLS +LOCAL +DEFAULT +7 sh8 +.* TLS +LOCAL +DEFAULT +8 sH4 +.* TLS +LOCAL +DEFAULT +7 sh4 +.* TLS +LOCAL +DEFAULT +8 sH3 +.* TLS +LOCAL +DEFAULT +7 sh5 +.* TLS +LOCAL +DEFAULT +8 sH5 +.* TLS +LOCAL +DEFAULT +8 sH6 +.* TLS +LOCAL +DEFAULT +8 sH8 +.* TLS +LOCAL +DEFAULT +7 sh1 +.* OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_ +.* TLS +LOCAL +DEFAULT +7 sh2 +.* TLS +LOCAL +DEFAULT +7 sh6 .* TLS +GLOBAL +DEFAULT +7 sg8 .* TLS +GLOBAL +DEFAULT +7 sg3 .* TLS +GLOBAL +DEFAULT +7 sg4 diff --git a/ld/testsuite/ld-sparc/tlssunpic64.rd b/ld/testsuite/ld-sparc/tlssunpic64.rd index 44d468b..35a7c79 100644 --- a/ld/testsuite/ld-sparc/tlssunpic64.rd +++ b/ld/testsuite/ld-sparc/tlssunpic64.rd @@ -101,25 +101,25 @@ Symbol table '\.symtab' contains [0-9]+ entries: .* TLS +LOCAL +DEFAULT +7 sl6 .* TLS +LOCAL +DEFAULT +7 sl7 .* TLS +LOCAL +DEFAULT +7 sl8 -.* TLS +LOCAL +HIDDEN +8 sH1 -.* OBJECT +LOCAL +HIDDEN +ABS _DYNAMIC -.* TLS +LOCAL +HIDDEN +7 sh3 -.* TLS +LOCAL +HIDDEN +8 sH2 -.* TLS +LOCAL +HIDDEN +8 sH7 -.* OBJECT +LOCAL +HIDDEN +ABS _PROCEDURE_LINKAGE_TABLE_ -.* TLS +LOCAL +HIDDEN +7 sh7 -.* TLS +LOCAL +HIDDEN +7 sh8 -.* TLS +LOCAL +HIDDEN +8 sH4 -.* TLS +LOCAL +HIDDEN +7 sh4 -.* TLS +LOCAL +HIDDEN +8 sH3 -.* TLS +LOCAL +HIDDEN +7 sh5 -.* TLS +LOCAL +HIDDEN +8 sH5 -.* TLS +LOCAL +HIDDEN +8 sH6 -.* TLS +LOCAL +HIDDEN +8 sH8 -.* TLS +LOCAL +HIDDEN +7 sh1 -.* OBJECT +LOCAL +HIDDEN +ABS _GLOBAL_OFFSET_TABLE_ -.* TLS +LOCAL +HIDDEN +7 sh2 -.* TLS +LOCAL +HIDDEN +7 sh6 +.* TLS +LOCAL +DEFAULT +8 sH1 +.* OBJECT +LOCAL +DEFAULT +ABS _DYNAMIC +.* TLS +LOCAL +DEFAULT +7 sh3 +.* TLS +LOCAL +DEFAULT +8 sH2 +.* TLS +LOCAL +DEFAULT +8 sH7 +.* OBJECT +LOCAL +DEFAULT +ABS _PROCEDURE_LINKAGE_TABLE_ +.* TLS +LOCAL +DEFAULT +7 sh7 +.* TLS +LOCAL +DEFAULT +7 sh8 +.* TLS +LOCAL +DEFAULT +8 sH4 +.* TLS +LOCAL +DEFAULT +7 sh4 +.* TLS +LOCAL +DEFAULT +8 sH3 +.* TLS +LOCAL +DEFAULT +7 sh5 +.* TLS +LOCAL +DEFAULT +8 sH5 +.* TLS +LOCAL +DEFAULT +8 sH6 +.* TLS +LOCAL +DEFAULT +8 sH8 +.* TLS +LOCAL +DEFAULT +7 sh1 +.* OBJECT +LOCAL +DEFAULT +ABS _GLOBAL_OFFSET_TABLE_ +.* TLS +LOCAL +DEFAULT +7 sh2 +.* TLS +LOCAL +DEFAULT +7 sh6 .* TLS +GLOBAL +DEFAULT +7 sg8 .* TLS +GLOBAL +DEFAULT +7 sg3 .* TLS +GLOBAL +DEFAULT +7 sg4 -- cgit v1.1