2020-06-25 00:38:16 +08:00
|
|
|
|
2020-06-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* target-reloc.h (issue_discarded_error): Initialise the
|
|
|
|
|
key_symndx variable.
|
|
|
|
|
|
2020-06-24 03:01:24 +08:00
|
|
|
|
2020-06-23 Roland McGrath <mcgrathr@google.com>
|
|
|
|
|
|
|
|
|
|
PR 22843
|
|
|
|
|
* options.h (class General_options): Add --dependency-file option.
|
|
|
|
|
* fileread.cc (File_read::files_read): New static variable.
|
|
|
|
|
(File_read::open): Add the file to the files_read list.
|
|
|
|
|
(File_read::record_file_read): New static member function.
|
|
|
|
|
(File_read::write_dependency_file): New static member function.
|
|
|
|
|
* fileread.h (class File_read): Declare them.
|
|
|
|
|
* layout.cc (Layout::read_layout_from_file): Call record_file_read.
|
|
|
|
|
(Close_task_runner::run): Call write_dependency_file if
|
|
|
|
|
--dependency-file was passed.
|
|
|
|
|
|
2020-06-18 17:46:18 +08:00
|
|
|
|
2020-06-18 Fangrui Song <i@maskray.me>
|
|
|
|
|
|
|
|
|
|
PR gold/26039
|
|
|
|
|
* layout.cc (Layout::finish_dynamic_section): Set DF_1_PIE.
|
|
|
|
|
|
2020-06-16 19:55:18 +08:00
|
|
|
|
2020-06-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/discard_locals_test.c: Replace uses of asm with __asm__.
|
|
|
|
|
* testsuite/discard_locals_relocatable_test.c: Likewise.
|
|
|
|
|
|
2020-06-16 16:39:33 +08:00
|
|
|
|
2020-06-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/Makefile.am (export_dynamic_plugin.o): Use CXXCOMPILE.
|
|
|
|
|
(plugin_test_wrap_symbols_1.o): Likewise.
|
|
|
|
|
(plugin_test_wrap_symbols_2.o): Likewise.
|
|
|
|
|
* testsuite/Makefile.in: Regenerate.
|
|
|
|
|
|
2020-06-16 02:45:02 +08:00
|
|
|
|
2020-06-15 Roland McGrath <mcgrathr@google.com>
|
|
|
|
|
|
|
|
|
|
Implement -z start-stop-visibility=... option.
|
|
|
|
|
* options.h (class General_options): Handle -z start-stop-visibility=.
|
|
|
|
|
(General_options::start_stop_visibility_enum): New public method.
|
|
|
|
|
(General_options::set_start_stop_visibility_enum): New private method.
|
|
|
|
|
(General_options::start_stop_visibility_enum_): New private member.
|
|
|
|
|
* options.cc (General_options::General_options): Add initializer.
|
|
|
|
|
(General_options::finalize): Set this->start_stop_visibility_enum_
|
|
|
|
|
from string value.
|
|
|
|
|
* layout.cc (Layout::define_section_symbols): Use option setting.
|
|
|
|
|
|
Rename PowerPC64 pcrel GOT TLS relocations
These relocations should have had REL in their names, to reflect the
fact that they are pc-relative. Fix that now by adding _PCREL.
I've added some back-compatibility code to support anyone using
.reloc with the old relocations.
include/
* elf/ppc64.h (elf_ppc64_reloc_type): Rename
R_PPC64_GOT_TLSGD34 to R_PPC64_GOT_TLSGD_PCREL34,
R_PPC64_GOT_TLSLD34 to R_PPC64_GOT_TLSLD_PCREL34,
R_PPC64_GOT_TPREL34 to R_PPC64_GOT_TPREL_PCREL34, and
R_PPC64_GOT_DTPREL34 to R_PPC64_GOT_DTPREL_PCREL34.
bfd/
* reloc.c: Rename
BFD_RELOC_PPC64_GOT_TLSGD34 to BFD_RELOC_PPC64_GOT_TLSGD_PCREL34,
BFD_RELOC_PPC64_GOT_TLSLD34 to BFD_RELOC_PPC64_GOT_TLSLD_PCREL34,
BFD_RELOC_PPC64_GOT_TPREL34 to BFD_RELOC_PPC64_GOT_TPREL_PCREL34,
BFD_RELOC_PPC64_GOT_DTPREL34 to BFD_RELOC_PPC64_GOT_DTPREL_PCREL34.
* elf64-ppc.c: Update throughout for reloc renaming.
(ppc64_elf_reloc_name_lookup): Handle old reloc names.
* libbfd.h: Regenerate.
* bfd-in2.h: Regenerate.
gas/
* config/tc-ppc.c: Update throughout for reloc renaming.
elfcpp/
* powerpc.h: Rename
R_PPC64_GOT_TLSGD34 to R_PPC64_GOT_TLSGD_PCREL34,
R_PPC64_GOT_TLSLD34 to R_PPC64_GOT_TLSLD_PCREL34,
R_PPC64_GOT_TPREL34 to R_PPC64_GOT_TPREL_PCREL34, and
R_PPC64_GOT_DTPREL34 to R_PPC64_GOT_DTPREL_PCREL34.
gold/
* powerpc.cc: Update throughout for reloc renaming.
2020-06-06 10:26:20 +08:00
|
|
|
|
2020-06-06 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* powerpc.cc: Update throughout for reloc renaming.
|
|
|
|
|
|
2020-05-22 10:12:43 +08:00
|
|
|
|
2020-05-22 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 25882
|
|
|
|
|
* powerpc.cc (merge_object_attributes): Replace name param with
|
|
|
|
|
obj param. Update callers. Don't init FP attributes from shared
|
|
|
|
|
libraries, and do not emit an error if they don't match.
|
|
|
|
|
|
2020-05-15 06:57:57 +08:00
|
|
|
|
2020-05-15 Nikita Ermakov <coffe92@gmail.com>
|
|
|
|
|
|
|
|
|
|
* powerpc.cc (do_gc_mark_symbol): Don't segfault on plugin symbols.
|
|
|
|
|
|
2020-05-14 18:26:26 +08:00
|
|
|
|
2020-05-14 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/sr.po: New Serbian translation.
|
|
|
|
|
|
2020-05-11 07:54:14 +08:00
|
|
|
|
2020-05-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* powerpc.cc: Rename powerxx to power10 throughout.
|
|
|
|
|
|
2020-05-02 21:18:16 +08:00
|
|
|
|
2020-05-02 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gold/25904
|
|
|
|
|
* testsuite/Makefile.am (COMMON_TEST_C_CFLAGS): New.
|
|
|
|
|
(common_test_1.o): New rule.
|
|
|
|
|
(common_test_2.o): Likewise.
|
|
|
|
|
(common_test_3.o): Likewise.
|
|
|
|
|
(plugin_common_test_1.o): Likewise.
|
|
|
|
|
(plugin_common_test_2.o): Likewise.
|
|
|
|
|
(common_test_1_v1.o): Likewise.
|
|
|
|
|
(common_test_1_v2.o): Likewise.
|
|
|
|
|
(common_test_2_pic.o): Compile with $(COMMON_TEST_C_CFLAGS).
|
|
|
|
|
(common_test_3_pic.o): Likewise.
|
|
|
|
|
* testsuite/Makefile.in: Regenerated.
|
|
|
|
|
|
gold: x86-64: Fix TLSDESC relaxation for x32
X32 TLSDESC sequences can be:
40 8d 05 00 00 00 00 rex lea foo@TLSDESC(%rip), %reg
...
67 ff 10 call *foo@TLSCALL(%eax)
or the same sequence as LP64:
48 8d 05 00 00 00 00 lea foo@TLSDESC(%rip), %reg
...
ff 10 call *foo@TLSCALL(%rax)
We need to support both sequences for x32. For both GDesc -> IE/LE
transitions,
67 ff 10 call *foo@TLSCALL(%eax)
should relaxed to
0f 1f 00 nopl (%rax)
For GDesc -> LE transition,
40 8d 05 00 00 00 00 rex lea foo@TLSDESC(%rip), %reg
should relaxed to
40 c7 c0 fc ff ff ff rex movl $foo@tpoff, %reg
For GDesc -> IE transition,
40 8d 05 00 00 00 00 rex lea foo@TLSDESC(%rip), %reg
should relaxed to
40 8b 05 00 00 00 00 rex movl foo@gottpoff(%rip), %eax
PR gold/25426
* x86_64.cc (Target_x86_64<size>::Relocate::tls_desc_gd_to_ie):
For x32, relax "rex leal foo@tlsdesc(%rip), %reg" to
"rex movl foo@gottpoff(%rip), %eax" and relax ""call *(%eax)"
to "nopl (%rax)".
(Target_x86_64<size>::Relocate::tls_desc_gd_to_le): For x32,
relax "rex leal foo@tlsdesc(%rip), %reg" to
"rex movl foo@tpoff, %eax" and relax "call *foo@tlscall(%eax)"
to "nopl (%rax)".
* testsuite/Makefile.am (tls_test_gnu2.o): Depend on
gcctestdir/as.
(tls_test_file2_gnu2.o): Likewise.
(tls_test_c_gnu2.o): Likewise.
* testsuite/Makefile.in: Regenerated.
2020-05-02 01:11:06 +08:00
|
|
|
|
2020-05-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gold/25426
|
|
|
|
|
* x86_64.cc (Target_x86_64<size>::Relocate::tls_desc_gd_to_ie):
|
|
|
|
|
For x32, relax "rex leal foo@tlsdesc(%rip), %reg" to
|
|
|
|
|
"rex movl foo@gottpoff(%rip), %eax" and relax ""call *(%eax)"
|
|
|
|
|
to "nopl (%rax)".
|
|
|
|
|
(Target_x86_64<size>::Relocate::tls_desc_gd_to_le): For x32,
|
|
|
|
|
relax "rex leal foo@tlsdesc(%rip), %reg" to
|
|
|
|
|
"rex movl foo@tpoff, %eax" and relax "call *foo@tlscall(%eax)"
|
|
|
|
|
to "nopl (%rax)".
|
|
|
|
|
* testsuite/Makefile.am (tls_test_gnu2.o): Depend on
|
|
|
|
|
gcctestdir/as.
|
|
|
|
|
(tls_test_file2_gnu2.o): Likewise.
|
|
|
|
|
(tls_test_c_gnu2.o): Likewise.
|
|
|
|
|
* testsuite/Makefile.in: Regenerated.
|
|
|
|
|
|
2020-05-02 01:08:31 +08:00
|
|
|
|
2020-05-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gold/25473
|
|
|
|
|
* x86_64.cc (Target_x86_64<size>::Relocate::tls_desc_gd_to_ie):
|
|
|
|
|
Properly check r8 - r15 in "lea foo@TLSDESC(%rip), %reg".
|
|
|
|
|
(Target_x86_64<size>::Relocate::tls_desc_gd_to_le): Properly
|
|
|
|
|
relax r8 - r15 in "lea foo@TLSDESC(%rip), %reg".
|
|
|
|
|
* testsuite/Makefile.am (check_SCRIPTS): Add x86_64_gd_to_le.sh.
|
|
|
|
|
(check_DATA): Add x86_64_gd_to_le.stdout.
|
|
|
|
|
(MOSTLYCLEANFILES): Add x86_64_gd_to_le.
|
|
|
|
|
(x86_64_gd_to_le.o): New target.
|
|
|
|
|
(x86_64_gd_to_le): Likewise.
|
|
|
|
|
(x86_64_gd_to_le.stdout): Likewise.
|
|
|
|
|
* testsuite/Makefile.in: Regenerated.
|
|
|
|
|
* testsuite/x86_64_gd_to_le.s: New file.
|
|
|
|
|
* testsuite/x86_64_gd_to_le.sh: Likewise.
|
|
|
|
|
|
2020-05-02 01:06:15 +08:00
|
|
|
|
2020-05-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/odr_violation2.cc (Ordering::operator()): Make
|
|
|
|
|
expression even more complex.
|
|
|
|
|
|
2020-05-02 00:05:01 +08:00
|
|
|
|
2020-05-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ver_test_pr16504.sh: Updated.
|
|
|
|
|
|
2020-05-02 00:00:14 +08:00
|
|
|
|
2020-05-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gold/25872
|
|
|
|
|
* x86_64.cc (Output_data_plt_x86_64_bnd::do_write): Increment
|
|
|
|
|
plt_offset after setting the reserved TLSDESC PLT entry.
|
|
|
|
|
(Output_data_plt_x86_64_ibt<size>::do_write): Likewise.
|
|
|
|
|
|
2020-05-01 23:53:47 +08:00
|
|
|
|
2020-05-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gold/25872
|
|
|
|
|
* x86_64.cc (Output_data_plt_x86_64_bnd::do_address_for_local):
|
|
|
|
|
Handle local IFUNC symbol.
|
|
|
|
|
(Output_data_plt_x86_64_ibt::do_address_for_local): Likewise.
|
|
|
|
|
|
2020-03-20 06:54:20 +08:00
|
|
|
|
2020-03-19 Fangrui Song <maskray@google.com>
|
|
|
|
|
|
|
|
|
|
* options.h (General_options): Add --no-rosegment option.
|
|
|
|
|
|
2020-02-24 22:52:34 +08:00
|
|
|
|
2020-02-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/fr.po: Update French translation.
|
|
|
|
|
|
2020-01-20 23:10:23 +08:00
|
|
|
|
2020-01-20 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/uk.po: Updated Ukranian translation.
|
|
|
|
|
|
2020-01-18 22:12:07 +08:00
|
|
|
|
2020-01-18 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* po/gold.pot: Regenerate.
|
|
|
|
|
|
2020-01-18 21:50:25 +08:00
|
|
|
|
2020-01-18 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
Binutils 2.34 branch created.
|
|
|
|
|
|
2020-01-01 16:22:19 +08:00
|
|
|
|
2020-01-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
Update year range in copyright notice of all files.
|
|
|
|
|
|
2020-01-01 15:37:11 +08:00
|
|
|
|
For older changes see ChangeLog-2019
|
2016-01-01 18:44:31 +08:00
|
|
|
|
|
2020-01-01 15:37:11 +08:00
|
|
|
|
Copyright (C) 2020 Free Software Foundation, Inc.
|
2016-01-01 18:44:31 +08:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: change-log
|
|
|
|
|
left-margin: 8
|
|
|
|
|
fill-column: 74
|
|
|
|
|
version-control: never
|
|
|
|
|
End:
|