Alan Modra
2ec55de302
Properly place the NULL STT_FILE symbol revistited
...
I was having a little closer look at what is going on here and noticed
that HJ unconditionally emits a NULL STT_FILE symbol before emitting
forced local symbols. That means we really don't need a second pass
over forced local symbols. The only reason for two passes is when
some forced local symbol can be emitted before the NULL STT_FILE. So
I set about removing the second pass, updating the testsuite all over
again. It's also unnecessary to emit the NULL STT_FILE when no
previous file symbol has been emitted.
bfd/
PR ld/17975
* elflink.c (struct elf_outext_info): Remove need_second_pass
and second_pass.
(elf_link_output_extsym): Delete code handling second forced
local pass. Move code emitting NULL STT_FILE symbol later, so
that it can be omitted if forced local is stripped. Don't
emit the NULL STT_FILE if no file symbols have been output.
(bfd_elf_final_link): Remove second forced local pass.
* elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
(ppc_elf_size_dynamic_sections): Likewise.
* elf64-ppc.c (ppc_build_one_stub): Likewise.
(build_global_entry_stubs): Likewise.
(ppc64_elf_build_stubs): Likewise.
ld/testsuite/
PR ld/17975
* ld-aarch64/gc-tls-relocs.d, * ld-alpha/tlspic.rd,
* ld-cris/libdso-2.d, * ld-i386/tlsdesc-nacl.rd, * ld-i386/tlsdesc.rd,
* ld-i386/tlsnopic-nacl.rd, * ld-i386/tlsnopic.rd,
* ld-i386/tlspic-nacl.rd, * ld-i386/tlspic.rd, * ld-ia64/tlspic.rd,
* ld-powerpc/tlsexe.r, * ld-powerpc/tlsexetoc.r,
* ld-powerpc/tlsso.r, * ld-powerpc/tlstocso.r,
* ld-s390/tlspic.rd, * ld-s390/tlspic_64.rd,
* ld-sparc/tlssunnopic32.rd, * ld-sparc/tlssunnopic64.rd,
* ld-sparc/tlssunpic32.rd, * ld-sparc/tlssunpic64.rd,
* ld-tic6x/shlib-1.rd, * ld-tic6x/shlib-1b.rd, * ld-tic6x/shlib-1r.rd,
* ld-tic6x/shlib-1rb.rd, * ld-tic6x/shlib-noindex.rd,
* ld-x86-64/tlsdesc-nacl.rd, * ld-x86-64/tlsdesc.rd,
* ld-x86-64/tlspic-nacl.rd, * ld-x86-64/tlspic.rd: Update.
2015-02-18 00:31:52 +10:30
..
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-06-16 00:36:04 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-06-16 00:36:04 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-06-16 00:36:04 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-06-16 00:36:04 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-06-16 00:36:04 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-10-21 21:16:54 +00:00
2010-06-16 00:36:04 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-10-29 16:47:55 +00:00
2010-10-29 16:47:55 +00:00
2010-10-29 16:47:55 +00:00
2010-10-29 16:47:55 +00:00
2010-10-29 16:47:55 +00:00
2010-10-29 16:47:55 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-10-29 00:15:59 +00:00
2010-10-29 00:15:59 +00:00
2010-10-29 00:15:59 +00:00
2010-10-29 00:15:59 +00:00
2010-10-29 00:15:59 +00:00
2010-10-29 00:15:59 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2011-05-05 16:05:19 +00:00
2011-05-05 16:05:19 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2011-05-05 16:05:19 +00:00
2011-05-05 16:05:19 +00:00
2011-05-05 16:05:19 +00:00
2010-11-02 14:36:39 +00:00
2011-05-05 16:05:19 +00:00
2011-05-05 16:05:19 +00:00
2011-05-05 16:05:19 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-05 13:04:07 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2010-11-02 14:36:39 +00:00
2014-09-11 00:15:51 +09:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-05-09 13:23:27 +00:00
2012-06-15 15:13:41 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2012-06-15 15:13:41 +00:00
2011-05-03 11:17:22 +00:00
2011-05-03 11:17:22 +00:00
2011-05-03 11:17:22 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-05-05 16:05:19 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2012-05-18 05:55:23 +00:00
2011-05-20 10:10:00 +00:00
2011-05-20 10:10:00 +00:00
2010-09-23 16:16:38 +00:00
2011-05-05 16:05:19 +00:00
2011-05-05 16:05:19 +00:00
2011-03-31 08:58:28 +00:00
2015-02-18 00:31:52 +10:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2015-02-18 00:31:52 +10:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2015-02-18 00:31:52 +10:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2015-02-18 00:31:52 +10:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2014-09-11 00:15:51 +09:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2014-09-11 00:15:51 +09:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2014-09-11 00:15:51 +09:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2014-09-11 00:15:51 +09:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2015-02-18 00:31:52 +10:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2014-09-11 00:15:51 +09:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2014-09-11 00:15:51 +09:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2014-09-11 00:15:51 +09:30
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2014-09-11 00:15:51 +09:30
2011-03-31 08:58:28 +00:00
2015-01-02 00:53:45 +10:30
2011-05-09 13:23:27 +00:00
2011-05-09 13:23:27 +00:00
2011-05-09 13:23:27 +00:00
2011-05-09 13:23:27 +00:00
2011-05-09 13:23:27 +00:00
2011-05-09 13:23:27 +00:00
2011-05-09 13:23:27 +00:00
2011-05-09 13:23:27 +00:00
2011-05-09 13:23:27 +00:00
2011-05-09 13:23:27 +00:00
2012-05-18 05:55:23 +00:00
2011-05-09 13:23:27 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00
2011-03-31 08:58:28 +00:00