ChangeLog revision 1.1.1.8 1 1.1.1.8 christos 2018-01-27 Nick Clifton <nickc (a] redhat.com>
2 1.1.1.6 christos
3 1.1.1.8 christos This is the 2.30 release:
4 1.1.1.6 christos
5 1.1.1.8 christos * version.m4 (BFD_VERSION): Set to 2.30
6 1.1.1.8 christos * development.sh: Set to false.
7 1.1.1.5 christos * configure: Regenerate.
8 1.1.1.8 christos * po/bfd.pot: Regenerate.
9 1.1 skrll
10 1.1.1.8 christos 2018-01-27 Nick Clifton <nickc (a] redhat.com>
11 1.1.1.4 christos
12 1.1.1.8 christos * po/ru.po: Updated Russian translation.
13 1.1 skrll
14 1.1.1.8 christos 2018-01-26 Alan Modra <amodra (a] gmail.com>
15 1.1 skrll
16 1.1.1.8 christos * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
17 1.1.1.8 christos .branch_lt changes size.
18 1.1.1.5 christos
19 1.1.1.8 christos 2018-01-25 Eric Botcazou <ebotcazou (a] adacore.com>
20 1.1.1.5 christos
21 1.1.1.8 christos PR ld/22727
22 1.1.1.8 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
23 1.1.1.8 christos Do a mere lookup of the __tls_get_addr symbol instead of adding it.
24 1.1.1.5 christos
25 1.1.1.8 christos Revert
26 1.1.1.8 christos 2017-10-19 H.J. Lu <hongjiu.lu (a] intel.com>
27 1.1.1.3 christos
28 1.1.1.8 christos PR ld/22263
29 1.1.1.8 christos * elfxx-sparc.c (sparc_elf_tls_transition): Replace
30 1.1.1.8 christos bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
31 1.1.1.8 christos bfd_link_executable for TLS check.
32 1.1.1.8 christos (_bfd_sparc_elf_check_relocs): Likewise.
33 1.1.1.8 christos (allocate_dynrelocs): Likewise.
34 1.1.1.8 christos (_bfd_sparc_elf_relocate_section): Likewise.
35 1.1 skrll
36 1.1.1.8 christos 2018-01-23 Nick Clifton <nickc (a] redhat.com>
37 1.1 skrll
38 1.1.1.8 christos * version.m4: Reset version number to 2.29.90.
39 1.1.1.7 christos * configure: Regenerate.
40 1.1 skrll
41 1.1.1.8 christos 2018-01-20 H.J. Lu <hongjiu.lu (a] intel.com>
42 1.1 skrll
43 1.1.1.8 christos PR ld/22721
44 1.1.1.8 christos * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
45 1.1.1.8 christos versioned __tls_get_addr symbol.
46 1.1.1.3 christos
47 1.1.1.8 christos 2018-01-19 Nick Clifton <nickc (a] redhat.com>
48 1.1.1.3 christos
49 1.1.1.8 christos * po/fr.po: Updated French translation.
50 1.1.1.3 christos
51 1.1.1.8 christos 2018-01-18 Alan Modra <amodra (a] gmail.com>
52 1.1.1.4 christos
53 1.1.1.8 christos * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
54 1.1.1.8 christos * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
55 1.1.1.8 christos (ppc64_elf_build_stubs): Likewise.
56 1.1.1.4 christos
57 1.1.1.8 christos 2018-01-18 Alan Modra <amodra (a] gmail.com>
58 1.1.1.4 christos
59 1.1.1.8 christos * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
60 1.1.1.8 christos (CRSETEQ, BEQCTRM): Define.
61 1.1.1.8 christos (is_nonpic_glink_stub): Don't check bctr.
62 1.1.1.8 christos (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
63 1.1.1.8 christos (ppc_elf_relax_section): Size speculation barrier.
64 1.1.1.8 christos (output_bctr): New function.
65 1.1.1.8 christos (write_glink_stub): Use output_bctr.
66 1.1.1.8 christos (ppc_elf_relocate_section): Use output_bctr for long branch stub.
67 1.1.1.8 christos (ppc_elf_finish_dynamic_symbol): Likewise.
68 1.1.1.8 christos (ppc_elf_finish_dynamic_sections): Use output_bctr.
69 1.1.1.8 christos * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
70 1.1.1.8 christos * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
71 1.1.1.8 christos (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
72 1.1.1.8 christos (size_global_entry_stubs): Handle speculation barrier sizing.
73 1.1.1.8 christos (plt_stub_size): Likewise.
74 1.1.1.8 christos (output_bctr): New function.
75 1.1.1.8 christos (build_plt_stub, build_tls_get_addr_stub): Output speculation
76 1.1.1.8 christos barrier.
77 1.1.1.8 christos (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
78 1.1.1.8 christos (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
79 1.1.1.8 christos (build_global_entry_stubs): Output speculation barrier.
80 1.1.1.8 christos (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
81 1.1.1.8 christos * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
82 1.1.1.4 christos
83 1.1.1.8 christos 2018-01-18 Alan Modra <amodra (a] gmail.com>
84 1.1.1.4 christos
85 1.1.1.8 christos * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
86 1.1.1.4 christos
87 1.1.1.8 christos 2018-01-18 Alan Modra <amodra (a] gmail.com>
88 1.1.1.3 christos
89 1.1.1.8 christos * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
90 1.1.1.8 christos __tls_get_addr_opt, and alignment sizing.
91 1.1.1.8 christos (TLS_GET_ADDR_GLINK_SIZE): Delete.
92 1.1.1.8 christos (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
93 1.1.1.8 christos (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
94 1.1.1.8 christos or 8 insns.
95 1.1.1.8 christos (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
96 1.1.1.8 christos (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
97 1.1.1.8 christos (ppc_elf_size_dynamic_sections): Likewise. Size branch table
98 1.1.1.8 christos by PLT reloc count.
99 1.1.1.8 christos (write_glink_stub): Handle __tls_get_addr_opt stub.
100 1.1.1.8 christos Pad out to size given by GLINK_ENTRY_SIZE.
101 1.1.1.8 christos (ppc_elf_relocate_section): Adjust write_glink_stub call.
102 1.1.1.8 christos (ppc_elf_finish_dynamic_symbol): Likewise.
103 1.1.1.8 christos (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
104 1.1.1.8 christos insn array since so many need rewriting.
105 1.1.1.8 christos * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
106 1.1.1.8 christos * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
107 1.1.1.8 christos GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
108 1.1.1.8 christos nops. Adjust all uses.
109 1.1.1.8 christos (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
110 1.1.1.8 christos in glink_vma calculation.
111 1.1.1.8 christos (struct ppc_link_hash_table): Add global_entry section pointer.
112 1.1.1.8 christos (create_linkage_sections): Create separate section for global
113 1.1.1.8 christos entry stubs.
114 1.1.1.8 christos (PPC_LO, PPC_HI, PPC_HA): Move earlier.
115 1.1.1.8 christos (size_global_entry_stubs): Handle sizing for aligned stubs.
116 1.1.1.8 christos (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
117 1.1.1.8 christos and don't stash end of glink branch table in rawsize.
118 1.1.1.8 christos (ppc_build_one_stub): Rewrite stub size calculations.
119 1.1.1.8 christos (build_global_entry_stubs): Use new section.
120 1.1.1.8 christos (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
121 1.1.1.8 christos Build lazy link stubs out to end of section. Build global entry
122 1.1.1.8 christos stubs in new section.
123 1.1.1.3 christos
124 1.1.1.8 christos 2018-01-17 Nick Clifton <nickc (a] redhat.com>
125 1.1.1.3 christos
126 1.1.1.8 christos * po/ru.po: Updated Russian translation.
127 1.1.1.8 christos * po/uk/po: Updated Ukranian translation.
128 1.1.1.3 christos
129 1.1.1.8 christos 2018-01-15 Nick Clifton <nickc (a] redhat.com>
130 1.1 skrll
131 1.1.1.8 christos * po/uk.po: Updated Ukranian translation.
132 1.1 skrll
133 1.1.1.8 christos 2018-01-13 Nick Clifton <nickc (a] redhat.com>
134 1.1.1.4 christos
135 1.1.1.8 christos * version.m4 (BFD_VERSION): Change to 2.30.0.
136 1.1.1.5 christos * configure: Regenerate.
137 1.1.1.8 christos * po/bfd.pot: Regenerate.
138 1.1.1.5 christos
139 1.1.1.8 christos 2018-01-13 Nick Clifton <nickc (a] redhat.com>
140 1.1.1.5 christos
141 1.1.1.8 christos 2.30 branch created.
142 1.1.1.5 christos
143 1.1.1.8 christos 2018-01-12 Jens Widell <jl (a] opera.com>
144 1.1.1.4 christos
145 1.1.1.8 christos * elf.c (setup_group): Optimize search for group by remembering
146 1.1.1.8 christos last found group and restarting search at that index.
147 1.1.1.8 christos * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
148 1.1.1.4 christos
149 1.1.1.8 christos 2018-01-12 Gunther Nikl <gnikl (a] users.sourceforge.net>
150 1.1 skrll
151 1.1.1.8 christos * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
152 1.1.1.8 christos bfd_link_common_skip_none in switch.
153 1.1.1.5 christos
154 1.1.1.8 christos 2018-01-12 Alan Modra <amodra (a] gmail.com>
155 1.1.1.5 christos
156 1.1.1.8 christos PR ld/22649
157 1.1.1.8 christos * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
158 1.1.1.8 christos references on forced local symbols.
159 1.1.1.5 christos
160 1.1.1.8 christos 2018-01-12 Vlad Ivanov <vlad (a] ivanov.email>
161 1.1.1.5 christos
162 1.1.1.8 christos * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
163 1.1.1.8 christos .reginfo section has wrong size.
164 1.1.1.5 christos
165 1.1.1.8 christos 2018-01-11 H.J. Lu <hongjiu.lu (a] intel.com>
166 1.1.1.5 christos
167 1.1.1.8 christos PR ld/22393
168 1.1.1.8 christos * elf.c (_bfd_elf_map_sections_to_segments): When generating
169 1.1.1.8 christos separate code and read-only data LOAD segments, create a new
170 1.1.1.8 christos LOAD segment if the previous section contains text and the
171 1.1.1.8 christos current section doesn't or vice versa. Don't put a writable
172 1.1.1.8 christos section in a read-only segment if there is a RELRO segment.
173 1.1.1.5 christos
174 1.1.1.8 christos 2018-01-11 H.J. Lu <hongjiu.lu (a] intel.com>
175 1.1.1.5 christos
176 1.1.1.8 christos PR ld/22649
177 1.1.1.8 christos * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
178 1.1.1.8 christos references on forced local symbols.
179 1.1.1.5 christos
180 1.1.1.8 christos 2018-01-11 H.J. Lu <hongjiu.lu (a] intel.com>
181 1.1.1.5 christos
182 1.1.1.8 christos PR ld/22677
183 1.1.1.8 christos * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
184 1.1.1.8 christos INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
185 1.1.1.5 christos
186 1.1.1.8 christos 2017-09-27 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
187 1.1.1.5 christos
188 1.1.1.8 christos PR 22662
189 1.1.1.8 christos * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
190 1.1.1.5 christos
191 1.1.1.8 christos 2018-01-03 John Baldwin <jhb (a] FreeBSD.org>
192 1.1.1.5 christos
193 1.1.1.8 christos * elf.c (elfcore_grok_freebsd_note): Handle
194 1.1.1.8 christos NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
195 1.1.1.8 christos NT_FREEBSD_PROCSTAT_VMMAP.
196 1.1.1.5 christos
197 1.1.1.8 christos 2018-01-03 Alan Modra <amodra (a] gmail.com>
198 1.1.1.5 christos
199 1.1.1.5 christos Update year range in copyright notice of all files.
200 1.1.1.5 christos
201 1.1.1.8 christos For older changes see ChangeLog-2017
202 1.1 skrll
204 1.1.1.5 christos Copyright (C) 2018 Free Software Foundation, Inc.
205 1.1.1.5 christos
206 1.1.1.5 christos Copying and distribution of this file, with or without modification,
207 1.1.1.5 christos are permitted in any medium without royalty provided the copyright
208 1.1.1.5 christos notice and this notice are preserved.
209 1.1 skrll
210 1.1 skrll Local Variables:
211 1.1 skrll mode: change-log
212 1.1 skrll left-margin: 8
213 1.1 skrll fill-column: 74
214 1.1 skrll version-control: never
215 End:
216