ChangeLog-2013 revision 1.1 1 1.1 christos 2013-12-30 Ilya Tocar <ilya.tocar (a] intel.com>
2 1.1 christos
3 1.1 christos * peXXigen.c (rsrc_process_section): Use ptrdiff_t as the type for
4 1.1 christos pointer arithmetic.
5 1.1 christos
6 1.1 christos 2013-12-20 Alan Modra <amodra (a] gmail.com>
7 1.1 christos
8 1.1 christos * elf-eh-frame.c (cie_eq): Return false when initial_insn_length
9 1.1 christos is too large.
10 1.1 christos (cie_compute_hash): Don't exceed bounds of initial_instructions.
11 1.1 christos (_bfd_elf_parse_eh_frame): Always set initial_insn_length, and
12 1.1 christos save as much of insns to initial_instructions[] as will fit.
13 1.1 christos
14 1.1 christos 2013-12-19 H.J. Lu <hongjiu.lu (a] intel.com>
15 1.1 christos
16 1.1 christos PR binutils/16317
17 1.1 christos * elf.c (assign_section_numbers): Set the SHF_INFO_LINK bit for
18 1.1 christos SHT_REL/SHT_RELA sections when setting the sh_info field.
19 1.1 christos
20 1.1 christos 2013-12-19 Pierre Muller <muller (a] sourceware.org>
21 1.1 christos
22 1.1 christos * peXXigen.c (rsrc_cmp): Fix unused variable warning.
23 1.1 christos
24 1.1 christos 2013-12-19 Pierre Muller <muller (a] sourceware.org>
25 1.1 christos
26 1.1 christos * peXXigen.c (u16_mbtouc): Avoid unused function warning by excluding
27 1.1 christos if __CYGWIN__ or __MINGW32__ macro is defined.
28 1.1 christos (rsrc_cmp): Fix Windows host version and version without wchar header.
29 1.1 christos [__CYGWIN__, __MINGW32__]: Introduce rsrccmp macro.
30 1.1 christos Fix coding standard issues.
31 1.1 christos
32 1.1 christos 2013-12-19 Andreas Schwab <schwab (a] suse.de>
33 1.1 christos
34 1.1 christos * elf32-m68k.c (elf_m68k_add_symbol_hook): New function.
35 1.1 christos (elf_backend_add_symbol_hook): Define.
36 1.1 christos
37 1.1 christos 2013-12-18 Nick Clifton <nickc (a] redhat.com>
38 1.1 christos
39 1.1 christos * peXXigen.c (rsrc_print_section): Use ptrdiff_t as the type for
40 1.1 christos pointer arithmetic.
41 1.1 christos
42 1.1 christos 2013-12-17 H.J. Lu <hongjiu.lu (a] intel.com>
43 1.1 christos
44 1.1 christos * elf32-arm.c (elf32_arm_post_process_headers): Call
45 1.1 christos _bfd_elf_post_process_headers.
46 1.1 christos
47 1.1 christos 2013-12-17 H.J. Lu <hongjiu.lu (a] intel.com>
48 1.1 christos
49 1.1 christos * elf32-spu.c (spu_elf_post_process_headers): Call
50 1.1 christos _bfd_elf_post_process_headers.
51 1.1 christos * elfxx-mips.c (_bfd_mips_post_process_headers): Likewise.
52 1.1 christos
53 1.1 christos 2013-12-17 H.J. Lu <hongjiu.lu (a] intel.com>
54 1.1 christos
55 1.1 christos * elf-bfd.h (_bfd_elf_set_osabi): Renamed to ...
56 1.1 christos (_bfd_elf_post_process_headers): This.
57 1.1 christos * elf.c (_bfd_elf_compute_section_file_positions): Always
58 1.1 christos call elf_backend_post_process_headers.
59 1.1 christos (_bfd_elf_set_osabi): Renamed to ...
60 1.1 christos (_bfd_elf_post_process_headers): This.
61 1.1 christos * elf32-hppa.c (elf_backend_post_process_headers): Removed.
62 1.1 christos * elf32-i370.c (elf_backend_post_process_headers): Likewise.
63 1.1 christos * elf32-msp430.c (elf_backend_post_process_headers): Likewise.
64 1.1 christos * elf32-ppc.c (elf_backend_post_process_headers): Likewise.
65 1.1 christos * elf32-sparc.c (elf_backend_post_process_headers): Likewise.
66 1.1 christos * elf64-hppa.c (elf_backend_post_process_headers): Likewise.
67 1.1 christos * elf64-ppc.c (elf_backend_post_process_headers): Likewise.
68 1.1 christos * elf64-sparc.c (elf_backend_post_process_headers): Likewise.
69 1.1 christos * elf64-x86-64.c (elf_backend_post_process_headers): Likewise.
70 1.1 christos * (elf_backend_post_process_headers): Likewise.
71 1.1 christos * (elf_backend_post_process_headers): Likewise.
72 1.1 christos * elf32-i386.c (elf_backend_post_process_headers): Don't
73 1.1 christos define as _bfd_elf_set_osabi.
74 1.1 christos (elf_i386_fbsd_post_process_headers): Updated.
75 1.1 christos * elf32-mips.c (elf_fbsd_post_process_headers): Removed.
76 1.1 christos (elf_backend_post_process_headers): Likewise.
77 1.1 christos * elf32-tic6x.c (elf32_tic6x_set_osabi): Removed.
78 1.1 christos (elf_backend_post_process_headers): Likewise.
79 1.1 christos * elf64-mips.c (elf_fbsd_post_process_headers): Removed.
80 1.1 christos (elf_backend_post_process_headers): Likewise.
81 1.1 christos * elfn32-mips.c (elf_fbsd_post_process_headers): Removed.
82 1.1 christos (elf_backend_post_process_headers): Likewise.
83 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_post_process_headers): Updated.
84 1.1 christos * elfxx-target.h (elf_backend_post_process_headers): Default
85 1.1 christos to _bfd_elf_post_process_headers.
86 1.1 christos
87 1.1 christos 2013-12-17 H.J. Lu <hongjiu.lu (a] intel.com>
88 1.1 christos
89 1.1 christos PR binutils/16318
90 1.1 christos * elf32-arm.c (elf32_arm_copy_private_bfd_data): Call
91 1.1 christos _bfd_elf_copy_private_bfd_data.
92 1.1 christos * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Removed.
93 1.1 christos (elf32_bfinfdpic_copy_private_bfd_data): Likewise.
94 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define.
95 1.1 christos * elf32-frv.c (frv_elf_copy_private_bfd_data): Removed.
96 1.1 christos (elf32_frvfdpic_copy_private_bfd_data): Likewise.
97 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define.
98 1.1 christos * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Removed.
99 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define.
100 1.1 christos * elf32-lm32.c (lm32_elf_copy_private_bfd_data): Removed.
101 1.1 christos (lm32_elf_fdpic_copy_private_bfd_data): Call
102 1.1 christos _bfd_elf_copy_private_bfd_data.
103 1.1 christos * elf32-mep.c (mep_elf_copy_private_bfd_data): Removed.
104 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define.
105 1.1 christos * elf32-msp430.c (elf32_msp430_copy_private_bfd_data): Removed.
106 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define.
107 1.1 christos * elf32-mt.c (mt_elf_copy_private_bfd_data): Removed.
108 1.1 christos (bfd_elf32_bfd_copy_private_bfd_data): Don't define.
109 1.1 christos * elf32-sh.c (sh_elf_set_private_flags): Removed.
110 1.1 christos (sh_elf_copy_private_data): Call _bfd_elf_copy_private_bfd_data
111 1.1 christos and sh_elf_set_mach_from_flags.
112 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_copy_private_bfd_data): Removed.
113 1.1 christos (bfd_elfNN_bfd_copy_private_bfd_data): Don't define.
114 1.1 christos
115 1.1 christos 2013-12-17 H.J. Lu <hongjiu.lu (a] intel.com>
116 1.1 christos
117 1.1 christos * peXXigen.c (rsrc_process_section): Rename index to indx.
118 1.1 christos
119 1.1 christos 2013-12-17 Nick Clifton <nickc (a] redhat.com>
120 1.1 christos
121 1.1 christos * peXXigen.c: Include wchar.h if available.
122 1.1 christos Include safe-ctype.h.
123 1.1 christos (HighBitSet, SetHighBit, WithoutHighBit): New macros.
124 1.1 christos (pe_print_resource_entries): Rename to
125 1.1 christos rsrc_print_resource_entries. Handle names that are not RVAs.
126 1.1 christos (pe_print_resource_directory): Rename to
127 1.1 christos rsrc_print_resource_directory.
128 1.1 christos (pe_print_rsrc): Rename to rsrc_print_section. Corrupt
129 1.1 christos computation of RVA bias.
130 1.1 christos (rsrc_count_entries): New function.
131 1.1 christos (rsrc_count_directory): New function.
132 1.1 christos (rsrc_parse_entry): New function.
133 1.1 christos (rsrc_parse_entries): New function.
134 1.1 christos (rsrc_parse_directory): New function.
135 1.1 christos (rsrc_write_string): New function.
136 1.1 christos (rsrc_compute_rva): New function.
137 1.1 christos (rsrc_write_leaf): New function.
138 1.1 christos (rsrc_write_entry): New function.
139 1.1 christos (rsrc_write_directory): New function.
140 1.1 christos (u16_mbtouc): New function.
141 1.1 christos (rsrc_cmp): New function.
142 1.1 christos (rsrc_print_name): New function.
143 1.1 christos (rsrc_resource_name): New function.
144 1.1 christos (rsrc_merge_string_entries): New function.
145 1.1 christos (rsrc_sort_entries): New function.
146 1.1 christos (rsrc_attach_chain): New function.
147 1.1 christos (rsrc_merge): New function.
148 1.1 christos (rsrc_process_section): New function - merges the contents of a
149 1.1 christos .rsrc section.
150 1.1 christos (_bfd_XXi_final_link_postscript): Call rsrc_process_section.
151 1.1 christos (rsrc_print_section): Fix mingw64 size issue.
152 1.1 christos
153 1.1 christos * configure.in (AC_CHECK_HEADERS): Add wchar.h
154 1.1 christos * config.in: Regenerate.
155 1.1 christos * configure: Regenerate.
156 1.1 christos
157 1.1 christos 2013-12-16 Andreas Schwab <schwab (a] suse.de>
158 1.1 christos
159 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Add newline to error
160 1.1 christos message.
161 1.1 christos
162 1.1 christos 2013-12-14 Alan Modra <amodra (a] gmail.com>
163 1.1 christos
164 1.1 christos * elflink.c (_bfd_elf_merge_symbol): If merging a new weak
165 1.1 christos symbol that will be skipped, we don't have a new definition.
166 1.1 christos
167 1.1 christos 2013-12-13 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
168 1.1 christos Wei-Cheng Wang <cole945 (a] gmail.com>
169 1.1 christos
170 1.1 christos * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add nds32
171 1.1 christos files.
172 1.1 christos * Makefile.in: Regenerate.
173 1.1 christos * archures.c (bfd_nds32_arch): Add nds32 target.
174 1.1 christos * bfd-in2.h: Regenerate.
175 1.1 christos * config.bfd (nds32*le-*-linux): Add bfd_elf32_nds32lelin_vec
176 1.1 christos and bfd_elf32_nds32belin_vec.
177 1.1 christos (nds32*be-*-linux*): Likewise.
178 1.1 christos (nds32*le-*-*): Add bfd_elf32_nds32le_vec and bfd_elf32_nds32be_vec.
179 1.1 christos (nds32*be-*-*): Likewise.
180 1.1 christos * configure.in (bfd_elf32_nds32be_vec): Add elf32-nds32.lo.
181 1.1 christos (bfd_elf32_nds32le_vec): Likewise.
182 1.1 christos (bfd_elf32_nds32belin_vec): Likewise.
183 1.1 christos (bfd_elf32_nds32lelin_vec): Likewise.
184 1.1 christos * configure: Regenerate.
185 1.1 christos * cpu-nds32.c: New file for nds32.
186 1.1 christos * elf-bfd.h: Add NDS32_ELF_DATA.
187 1.1 christos * elf32-nds32.c: New file for nds32.
188 1.1 christos * elf32-nds32.h: New file for nds32.
189 1.1 christos * libbfd.h: Regenerate.
190 1.1 christos * reloc.c: Add relocations for nds32.
191 1.1 christos * targets.c (bfd_elf32_nds32be_vec): New declaration for nds32.
192 1.1 christos (bfd_elf32_nds32le_vec): Likewise.
193 1.1 christos (bfd_elf32_nds32belin_vec): Likewise.
194 1.1 christos (bfd_elf32_nds32lelin_vec): Likewise.
195 1.1 christos
196 1.1 christos 2013-12-12 H.J. Lu <hongjiu.lu (a] intel.com>
197 1.1 christos
198 1.1 christos PR binutils/16318
199 1.1 christos * elf.c (_bfd_elf_copy_private_bfd_data): Remove BFD_ASSERT.
200 1.1 christos Set e_flags only if elf_flags_init is FALSE. Copy EI_OSABI
201 1.1 christos field.
202 1.1 christos
203 1.1 christos 2013-12-12 H.J. Lu <hongjiu.lu (a] intel.com>
204 1.1 christos
205 1.1 christos * elf32-sh.c (bfd_elf32_bfd_set_private_bfd_flags): Removed.
206 1.1 christos
207 1.1 christos 2013-12-12 H.J. Lu <hongjiu.lu (a] intel.com>
208 1.1 christos
209 1.1 christos * elf.c (assign_file_positions_except_relocs): Set e_type in ELF
210 1.1 christos header to ET_EXEC for -pie -Ttext-segment=.
211 1.1 christos
212 1.1 christos 2013-12-08 Alan Modra <amodra (a] gmail.com>
213 1.1 christos
214 1.1 christos * elflink.c (_bfd_elf_add_default_symbol): Set dynamic_def
215 1.1 christos and ref_dynamic_nonweak when chaining together indirect
216 1.1 christos symbols.
217 1.1 christos
218 1.1 christos 2013-12-06 Tristan Gingold <gingold (a] adacore.com>
219 1.1 christos
220 1.1 christos * pei-x86_64.c (pex64_xdata_print_uwd_codes): Add argument rf.
221 1.1 christos Display epilog opcode.
222 1.1 christos (pex64_dump_xdata): Add argument rf; make addr a local variable.
223 1.1 christos Adjust call to pex64_xdata_print_uwd_codes.
224 1.1 christos (pex64_bfd_print_pdata): Display code range, adjust call to
225 1.1 christos
226 1.1 christos 2013-12-05 Tristan Gingold <gingold (a] adacore.com>
227 1.1 christos
228 1.1 christos * mach-o.c (bfd_mach_o_mkobject_init): Use bfd_zalloc.
229 1.1 christos
230 1.1 christos 2013-12-03 Nick Clifton <nickc (a] redhat.com>
231 1.1 christos
232 1.1 christos * peXXigen.c (pe_print_resource_entries): New function: Displays
233 1.1 christos an entry in a .rsrc section.
234 1.1 christos (pe_print_resource_directory): New function: Displays a directory
235 1.1 christos in a .rsrc section.
236 1.1 christos (pe_print_rsrc): New function: Displays the contents of .rsrc
237 1.1 christos section.
238 1.1 christos (_bfd_XX_print_private_bfd_data_common): Call pe_print_rsrc.
239 1.1 christos
240 1.1 christos 2013-12-03 Alan Modra <amodra (a] gmail.com>
241 1.1 christos
242 1.1 christos * elf64-ppc.c (ppc_build_one_stub <ppc_stub_plt_branch_r2off>):
243 1.1 christos Don't omit saving of r2 for ELFv2. Don't addi 2,2,0.
244 1.1 christos (ppc_size_one_stub <ppc_stub_plt_branch_r2off>): Adjust to suit.
245 1.1 christos
246 1.1 christos 2013-12-03 Alan Modra <amodra (a] gmail.com>
247 1.1 christos
248 1.1 christos * elf64-ppc.c (ppc64_elf_link_just_syms): Remove .got check.
249 1.1 christos Handle ELFv2.
250 1.1 christos
251 1.1 christos 2013-11-26 Will Newton <will.newton (a] linaro.org>
252 1.1 christos
253 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
254 1.1 christos Handle STT_GNU_IFUNC symbols correctly in static links.
255 1.1 christos
256 1.1 christos 2013-11-26 Will Newton <will.newton (a] linaro.org>
257 1.1 christos
258 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Ensure
259 1.1 christos PLT_INDEX is calculated using correct header size.
260 1.1 christos
261 1.1 christos 2013-11-22 Cory Fields <cory (a] coryfields.com>
262 1.1 christos
263 1.1 christos * libcoff-in.h: Add insert_timestamp flag to the pe_data struct.
264 1.1 christos * libcoff.h: Regenerate.
265 1.1 christos * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Only use a real
266 1.1 christos timestamp if --insert-timestamp was used.
267 1.1 christos
268 1.1 christos 2013-11-19 Roland McGrath <mcgrathr (a] google.com>
269 1.1 christos
270 1.1 christos * elf-nacl.c (nacl_modify_segment_map): Calculate SIZEOF_HEADERS
271 1.1 christos when not doing linking (i.e. INFO is a null pointer).
272 1.1 christos
273 1.1 christos 2013-11-19 H.J. Lu <hongjiu.lu (a] intel.com>
274 1.1 christos
275 1.1 christos * elf64-x86-64.c (elf_x86_64_section_from_shdr): Re-indent.
276 1.1 christos
277 1.1 christos 2013-11-17 H.J. Lu <hongjiu.lu (a] intel.com>
278 1.1 christos
279 1.1 christos * elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_PC32_BND
280 1.1 christos and R_X86_64_PLT32_BND.
281 1.1 christos (R_X86_64_standard): Replace R_X86_64_RELATIVE64 with
282 1.1 christos R_X86_64_PLT32_BND.
283 1.1 christos (IS_X86_64_PCREL_TYPE): Add R_X86_64_PLT32_BND.
284 1.1 christos (x86_64_reloc_map): Add BFD_RELOC_X86_64_PC32_BND and
285 1.1 christos BFD_RELOC_X86_64_PLT32_BND.
286 1.1 christos (elf_x86_64_check_relocs): Handle R_X86_64_PC32_BND and
287 1.1 christos R_X86_64_PLT32_BND.
288 1.1 christos (elf_x86_64_gc_sweep_hook): Likewise.
289 1.1 christos (elf_x86_64_relocate_section): Likewise.
290 1.1 christos * reloc.c (bfd_reloc_code_real): Add BFD_RELOC_X86_64_PC32_BND
291 1.1 christos and BFD_RELOC_X86_64_PLT32_BND.
292 1.1 christos * bfd-in2.h: Regenerated.
293 1.1 christos * libbfd.h: Likewise.
294 1.1 christos
295 1.1 christos 2013-11-15 H.J. Lu <hongjiu.lu (a] intel.com>
296 1.1 christos
297 1.1 christos * elf32-i386.c (elf_i386_allocate_dynrelocs): Make room for
298 1.1 christos PLT0 directly.
299 1.1 christos * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
300 1.1 christos
301 1.1 christos 2013-11-14 Nick Clifton <nickc (a] redhat.com>
302 1.1 christos
303 1.1 christos PR ld/16017
304 1.1 christos * elf32-arm.c (elf32_arm_populate_plt_entry): Return a boolean
305 1.1 christos value, TRUE for success, FALSE for failure.
306 1.1 christos Fail if attempting to create a PLT entry for a thumb only target.
307 1.1 christos (elf32_arm_final_link_relocate): Check result of calling
308 1.1 christos elf32_arm_populate_plt_entry.
309 1.1 christos (elf32_arm_finish_dynamic_symbol): Likewise.
310 1.1 christos
311 1.1 christos 2013-11-14 Guy Martin <gmsoft (a] tuxicoman.be>
312 1.1 christos
313 1.1 christos PR ld/16082
314 1.1 christos * elf32-hppa.c (elf32_hppa_hide_symbol): Remove old version
315 1.1 christos information when forcing a symbol to be local.
316 1.1 christos
317 1.1 christos 2013-11-13 Yufeng Zhang <yufeng.zhang (a] arm.com>
318 1.1 christos
319 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_howto_table): Use
320 1.1 christos R_AARCH64_TLS_DTPMOD64 instead of R_AARCH64_TLS_DTPMOD;
321 1.1 christos likewise for R_AARCH64_TLS_DTPREL and R_AARCH64_TLS_TPREL.
322 1.1 christos
323 1.1 christos 2013-11-12 Matthew Leach <Matthew.Leach (a] arm.comm>
324 1.1 christos
325 1.1 christos * elfxx-aarch64.c (_bfd_aarch64_elf_grok_prstatus): Fix hard-coded
326 1.1 christos size of struct elf_prstatus.
327 1.1 christos
328 1.1 christos 2013-11-11 Alan Modra <amodra (a] gmail.com>
329 1.1 christos
330 1.1 christos * elf64-ppc.c (allocate_dynrelocs): Revert 2013-11-04 change.
331 1.1 christos
332 1.1 christos 2013-11-11 Ulrich Weigand <uweigand (a] de.ibm.com>
333 1.1 christos
334 1.1 christos * elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_REFERENCES_LOCAL
335 1.1 christos here, not SYMBOL_CALLS_LOCAL.
336 1.1 christos (ppc64_elf_relocate_section): Likewise.
337 1.1 christos (size_global_entry_stubs): Set undefined symbols on their global
338 1.1 christos entry stubs here..
339 1.1 christos (build_global_entry_stubs): ..rather than here.
340 1.1 christos (ppc64_elf_build_stubs): Don't reset glink->size before calling
341 1.1 christos build_global_entry_stubs.
342 1.1 christos
343 1.1 christos 2013-11-07 Roland McGrath <mcgrathr (a] google.com>
344 1.1 christos
345 1.1 christos * archures.c (bfd_mach_i386_nacl): Fix definition so it doesn't
346 1.1 christos collide with bfd_mach_l1om.
347 1.1 christos * bfd-in2.h: Regenerate.
348 1.1 christos
349 1.1 christos * elf32-i386.c (elf32_i386_nacl_elf_object_p): New function.
350 1.1 christos (elf_backend_object_p): Use that in elf32-i386-nacl definition.
351 1.1 christos * elf64-x86-64.c (elf64_x86_64_nacl_elf_object_p): New function.
352 1.1 christos (elf_backend_object_p): Use that in elf64-x86-64-nacl definition.
353 1.1 christos (elf32_x86_64_nacl_elf_object_p): New function.
354 1.1 christos (elf_backend_object_p): Use that in elf32-x86-64-nacl definition.
355 1.1 christos
356 1.1 christos 2013-11-05 DJ Delorie <dj (a] redhat.com>
357 1.1 christos
358 1.1 christos * elf32-rl78.c (elf32_rl78_relax_delete_bytes): Make sure relocs
359 1.1 christos are loaded before trying to use them.
360 1.1 christos
361 1.1 christos 2013-11-05 H.J. Lu <hongjiu.lu (a] intel.com>
362 1.1 christos Bernhard Rosenkrnzer <bernhard.rosenkranzer (a] linaro.org>
363 1.1 christos
364 1.1 christos PR ld/4409
365 1.1 christos * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add an argument for
366 1.1 christos error ignored.
367 1.1 christos * elf-m10200.c (mn10200_elf_relocate_section): Updated.
368 1.1 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
369 1.1 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise.
370 1.1 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
371 1.1 christos * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
372 1.1 christos (bfin_relocate_section): Likewise.
373 1.1 christos * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
374 1.1 christos * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
375 1.1 christos * elf32-cris.c (cris_elf_relocate_section): Likewise.
376 1.1 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise.
377 1.1 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
378 1.1 christos * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
379 1.1 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
380 1.1 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
381 1.1 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
382 1.1 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
383 1.1 christos * elf32-i386.c (elf_i386_relocate_section): Likewise.
384 1.1 christos * elf32-i860.c (elf32_i860_relocate_section): Likewise.
385 1.1 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
386 1.1 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
387 1.1 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
388 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
389 1.1 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
390 1.1 christos * elf32-metag.c (elf_metag_relocate_section): Likewise.
391 1.1 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
392 1.1 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
393 1.1 christos * elf32-mep.c (mep_elf_relocate_section): Likewise.
394 1.1 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
395 1.1 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
396 1.1 christos * elf32-mt.c (mt_elf_relocate_section): Likewise.
397 1.1 christos * elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
398 1.1 christos * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
399 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
400 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
401 1.1 christos * elf32-rx.c (rx_elf_relocate_section): Likewise.
402 1.1 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
403 1.1 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
404 1.1 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
405 1.1 christos * elf32-v850.c (v850_elf_relocate_section): Likewise.
406 1.1 christos * elf32-vax.c (elf_vax_relocate_section): Likewise.
407 1.1 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
408 1.1 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
409 1.1 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
410 1.1 christos * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
411 1.1 christos * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
412 1.1 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
413 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
414 1.1 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
415 1.1 christos * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
416 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
417 1.1 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
418 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
419 1.1 christos
420 1.1 christos * elfnn-ia64.c (elfNN_ia64_relocate_section): Skip if error
421 1.1 christos from RELOC_FOR_GLOBAL_SYMBOL in executable is ignored.
422 1.1 christos
423 1.1 christos 2013-11-05 Alan Modra <amodra (a] gmail.com>
424 1.1 christos
425 1.1 christos * elf64-ppc.c (ppc64_elf_func_desc_adjust): Make .TOC. defined and
426 1.1 christos hidden.
427 1.1 christos (ppc64_elf_set_toc): Adjust.
428 1.1 christos
429 1.1 christos 2013-11-05 Alan Modra <amodra (a] gmail.com>
430 1.1 christos
431 1.1 christos * elf64-ppc.c (struct ppc_link_hash_table): Remove got, plt, relplt,
432 1.1 christos iplt, reliplt. Update all references to use elf.sgot, elf.splt,
433 1.1 christos elf.srelplt, elf.iplt and elf.irelplt.
434 1.1 christos
435 1.1 christos 2013-11-03 Sandra Loosemore <sandra (a] codesourcery.com>
436 1.1 christos
437 1.1 christos * elf32-niso2.c (nios2_elf32_do_hi16_relocate): Remove incorrect
438 1.1 christos ATTRIBUTE_UNUSED from parameter.
439 1.1 christos (nios2_elf_do_lo16_relocate): Likewise.
440 1.1 christos (nios2_elf32_do_hiadj16_relocate): Likewise.
441 1.1 christos (nios2_elf32_do_pcrel_lo16_relocate): Likewise.
442 1.1 christos (nios2_elf32_do_pcrel_hiadj16_relocate): Likewise.
443 1.1 christos (nios2_elf32_do_pcrel16_relocate): Likewise.
444 1.1 christos (nios2_elf32_do_call26_relocate): Likewise.
445 1.1 christos (nios2_elf32_do_gprel_relocate): Likewise.
446 1.1 christos (nios2_elf32_do_ujmp_relocate): Likewise.
447 1.1 christos (nios2_elf32_do_cjmp_relocate): Likewise.
448 1.1 christos (nios2_elf32_do_callr_relocate): Likewise.
449 1.1 christos (nios2_elf32_gc_mark_hook): Likewise.
450 1.1 christos
451 1.1 christos 2013-11-04 Alan Modra <amodra (a] gmail.com>
452 1.1 christos
453 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Edit global entry
454 1.1 christos prologue to non-PIC in non-PIC executables.
455 1.1 christos
456 1.1 christos 2013-11-04 Alan Modra <amodra (a] gmail.com>
457 1.1 christos
458 1.1 christos * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Copy
459 1.1 christos pointer_equality_needed flag.
460 1.1 christos (ppc64_elf_check_relocs): For ELFv2 arrange to emit plt
461 1.1 christos entries for references to functions in shared libraries on
462 1.1 christos non-call relocs.
463 1.1 christos (readonly_dynrelocs): Split into function of the same name and..
464 1.1 christos (maybe_set_textrel): ..this new function. Update call.
465 1.1 christos (ppc64_elf_adjust_dynamic_symbol): Don't emit dynrelocs for
466 1.1 christos ELFv2 in most cases if we have a plt entry. Use new
467 1.1 christos readonly_relocs.
468 1.1 christos (allocate_dynrelocs): For ELFv2, don't allocate dynreloc space
469 1.1 christos for ifunc in static executables.
470 1.1 christos (size_global_entry_stubs): New function.
471 1.1 christos (ppc64_elf_size_dynamic_sections): Call size_global_entry_stubs.
472 1.1 christos Save end of glink branch table.
473 1.1 christos (ppc64_elf_hash_symbol): New function.
474 1.1 christos (build_global_entry_stubs): New function.
475 1.1 christos (ppc64_elf_build_stubs): Call build_global_entry_stubs. Adjust
476 1.1 christos glink sizing.
477 1.1 christos (ppc64_elf_relocate_section): Tidy plt16/32/64 reloc code.
478 1.1 christos (ppc64_elf_finish_dynamic_symbol): For ELFv2, adjust symbols
479 1.1 christos defined on plt code.
480 1.1 christos
481 1.1 christos 2013-11-02 Alan Modra <amodra (a] gmail.com>
482 1.1 christos
483 1.1 christos * opncls.c (_bfd_new_bfd): Don't init vars already zeroed.
484 1.1 christos
485 1.1 christos 2013-11-02 Alan Modra <amodra (a] gmail.com>
486 1.1 christos
487 1.1 christos * elf64-ppc.c (ppc64_elf_next_input_section): Always set toc_off
488 1.1 christos to value for object file.
489 1.1 christos
490 1.1 christos 2013-11-01 Roland McGrath <mcgrathr (a] google.com>
491 1.1 christos
492 1.1 christos * elf-nacl.c (segment_eligible_for_headers): Drop requirement that
493 1.1 christos some section have SEC_HAS_CONTENTS set. It's not set for
494 1.1 christos .note.gnu.build-id, and a segment of only read-only SHT_NOBITS
495 1.1 christos sections is implausible and not really supportable anyway.
496 1.1 christos
497 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com>
498 1.1 christos
499 1.1 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Use new DT_PPC_OPT
500 1.1 christos tag to specify tls optimisation.
501 1.1 christos * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
502 1.1 christos (ppc64_elf_finish_dynamic_sections): Specify whether multiple
503 1.1 christos toc pointers are used via DT_PPC64_OPT.
504 1.1 christos
505 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com>
506 1.1 christos
507 1.1 christos * elf64-ppc.c (STK_LR, STK_TOC, STK_LINKER): Define.
508 1.1 christos (savegpr0_tail, restgpr0_tail, savefpr0_tail, restfpr0_tail)
509 1.1 christos build_plt_stub, build_tls_get_addr_stub, ppc_build_one_stub,
510 1.1 christos ppc64_elf_relocate_section): Use new defines.
511 1.1 christos
512 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com>
513 1.1 christos
514 1.1 christos * elf64-ppc.c (PLT_ENTRY_SIZE, PLT_INITIAL_ENTRY_SIZE): Add htab
515 1.1 christos parameter and adjust for ELFv2. Update all uses.
516 1.1 christos (PLT_CALL_STUB_SIZE): Delete.
517 1.1 christos (ppc64_elf_get_synthetic_symtab): Support new glink layout.
518 1.1 christos (allocate_dynrelocs): Likewise.
519 1.1 christos (plt_stub_size, build_plt_stub): Adjust for ELFv2.
520 1.1 christos (get_r2off): Return 0 for ELFv2 -R.
521 1.1 christos (ppc_build_one_stub, ppc_size_one_stub): Adjust for ELFv2.
522 1.1 christos (ppc64_elf_size_stubs): Likewise.
523 1.1 christos (ppc64_elf_build_stubs): Add new ELFv2 glink.
524 1.1 christos
525 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com>
526 1.1 christos Ulrich Weigand <uweigand (a] de.ibm.com>
527 1.1 christos
528 1.1 christos * elf64-ppc.c (struct ppc_stub_hash_entry): Add "other".
529 1.1 christos (stub_hash_newfunc): Init new ppc_stub_hash_entry field, and one
530 1.1 christos we forgot, "plt_ent".
531 1.1 christos (ppc64_elf_add_symbol_hook): Check ELFv1 objects don't have
532 1.1 christos st_other bits only valid in ELFv2.
533 1.1 christos (ppc64_elf_merge_symbol_attribute): New function.
534 1.1 christos (ppc_type_of_stub): Add local_off param to test branch range.
535 1.1 christos (ppc_build_one_stub): Adjust destinations for ELFv2 locals.
536 1.1 christos (ppc_size_one_stub, toc_adjusting_stub_needed): Similarly.
537 1.1 christos (ppc64_elf_size_stubs): Pass local_off to ppc_type_of_stub.
538 1.1 christos Set "other" field.
539 1.1 christos (ppc64_elf_relocate_section): Adjust destination for ELFv2 local
540 1.1 christos calls.
541 1.1 christos
542 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com>
543 1.1 christos
544 1.1 christos * elf64-ppc.c (abiversion, set_abiversion): New functions.
545 1.1 christos (ppc64_elf_get_synthetic_symtab): Handle ELFv2 objects without .opd.
546 1.1 christos (struct ppc_link_hash_table): Add opd_abi.
547 1.1 christos (ppc64_elf_check_relocs): Check no .opd with ELFv2.
548 1.1 christos (ppc64_elf_merge_private_bfd_data): New function.
549 1.1 christos (ppc64_elf_print_private_bfd_data): New function.
550 1.1 christos (ppc64_elf_tls_setup): Set htab->opd_abi.
551 1.1 christos (ppc64_elf_size_dynamic_sections): Don't emit OPD related dynamic
552 1.1 christos tags for ELFv2.
553 1.1 christos (ppc_build_one_stub): Use R_PPC64_IRELATIVE for ELFv2 ifunc.
554 1.1 christos (ppc64_elf_finish_dynamic_symbol): Likewise
555 1.1 christos
556 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com>
557 1.1 christos
558 1.1 christos * elf64-ppc.c (build_plt_stub): Switch stubs to use r11 as base
559 1.1 christos reg and r12 as destination.
560 1.1 christos (ppc_build_one_stub): Likewise.
561 1.1 christos (ppc64_elf_build_stubs): Likewise for glink.
562 1.1 christos
563 1.1 christos 2013-10-30 Alan Modra <amodra (a] gmail.com>
564 1.1 christos
565 1.1 christos * reloc.c (BFD_RELOC_PPC64_ADDR16_HIGH, BFD_RELOC_PPC64_ADDR16_HIGHA,
566 1.1 christos BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA,
567 1.1 christos BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA): New.
568 1.1 christos * elf64-ppc.c (ppc64_elf_howto_raw): Add entries for new relocs.
569 1.1 christos Make all _HA and _HI relocs report signed overflow.
570 1.1 christos (ppc64_elf_reloc_type_lookup): Handle new relocs.
571 1.1 christos (must_be_dyn_reloc, ppc64_elf_check_relocs): Likewise.
572 1.1 christos (dec_dynrel_count, ppc64_elf_relocate_section): Likewise.
573 1.1 christos (ppc64_elf_relocate_section): Don't apply 0x8000 adjust to
574 1.1 christos R_PPC64_TPREL16_HIGHER, R_PPC64_TPREL16_HIGHEST,
575 1.1 christos R_PPC64_DTPREL16_HIGHER, and R_PPC64_DTPREL16_HIGHEST.
576 1.1 christos * libbfd.h: Regenerate.
577 1.1 christos * bfd-in2.h: Regenerate.
578 1.1 christos
579 1.1 christos 2013-10-29 Roland McGrath <mcgrathr (a] google.com>
580 1.1 christos
581 1.1 christos * elf64-x86-64.c (elf_x86_64_nacl_plt0_entry): Correct 9-byte nop
582 1.1 christos sequence to match what the assembler generates.
583 1.1 christos
584 1.1 christos 2013-10-29 Jan Beulich <jbeulich (a] suse.com>
585 1.1 christos
586 1.1 christos * elflink.c (struct elf_outext_info): Add field file_sym_done.
587 1.1 christos (bfd_elf_final_link): Initialize new field. Move fake STT_FILE
588 1.1 christos symbol emission from here ...
589 1.1 christos (elf_link_output_extsym): ... to here.
590 1.1 christos
591 1.1 christos 2013-10-24 Nick Clifton <nickc (a] redhat.com>
592 1.1 christos
593 1.1 christos PR binutils/15994
594 1.1 christos * dwarf2.c (lookup_address_in_line_info_table): Change return type
595 1.1 christos to be the range of addresses covered by the table.
596 1.1 christos (comp_unit_find_nearest_line): Likewise.
597 1.1 christos (find_line): Search all CUs. Select the one that matches and
598 1.1 christos covers the smallest address range.
599 1.1 christos
600 1.1 christos 2013-10-18 Hans-Peter Nilsson <hp (a] axis.com>
601 1.1 christos
602 1.1 christos * elf32-cris.c (cris_elf_check_relocs): Don't assume
603 1.1 christos a registered dynobj means that a .got has been created.
604 1.1 christos
605 1.1 christos 2013-10-17 Alan Modra <amodra (a] gmail.com>
606 1.1 christos
607 1.1 christos PR 16056
608 1.1 christos * elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections
609 1.1 christos when finding lowest_section.
610 1.1 christos
611 1.1 christos 2013-10-14 Chao-ying Fu <Chao-ying.Fu (a] imgtec.com>
612 1.1 christos
613 1.1 christos * elfxx-mips.c (mips_elf_obj_tdata): Add abi_msa_bfd.
614 1.1 christos (mips_elf_merge_obj_attributes): Set abi_msa_bfd to the first object
615 1.1 christos file that has a Tag_GNU_MIPS_ABI_MSA attribute.
616 1.1 christos Merge Tag_GNU_MIPS_ABI_MSA attributes.
617 1.1 christos
618 1.1 christos 2013-10-14 Nick Clifton <nickc (a] redhat.com>
619 1.1 christos
620 1.1 christos * gen-aout.c (main): Fix formatting. Close file.
621 1.1 christos
622 1.1 christos 2013-10-13 Richard Sandiford <rdsandiford (a] googlemail.com>
623 1.1 christos
624 1.1 christos * elfxx-mips.c (mips_use_local_got_p): New function.
625 1.1 christos (mips_elf_count_got_symbols, mips_elf_calculate_relocation): Use it.
626 1.1 christos (_bfd_mips_elf_check_relocs): Set pointer_equality_needed for
627 1.1 christos GOT and absolute references.
628 1.1 christos
629 1.1 christos 2013-10-09 Roland McGrath <mcgrathr (a] google.com>
630 1.1 christos
631 1.1 christos * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Cast switch
632 1.1 christos expression to int to silence over-eager compiler warnings.
633 1.1 christos
634 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_final_link): Don't touch EREL in
635 1.1 christos loop that doesn't use (or initialize) it.
636 1.1 christos
637 1.1 christos * elfxx-tilegx.c (tilegx32_plt_tail_entry, tilegx32_plt_tail_entry):
638 1.1 christos Move second const qualifier so it applies to the pointer.
639 1.1 christos
640 1.1 christos 2013-10-09 Nick Clifton <nickc (a] redhat.com>
641 1.1 christos
642 1.1 christos PR binutils/16022
643 1.1 christos * elf32-rx.c (rx_dump_symtab): Add missing break statements.
644 1.1 christos
645 1.1 christos 2013-10-09 Tom Tromey <tromey (a] redhat.com>
646 1.1 christos
647 1.1 christos * opncls.c (get_alt_debug_link_info_shim): Update type of 'len'.
648 1.1 christos
649 1.1 christos 2013-10-09 Nick Clifton <nickc (a] redhat.com>
650 1.1 christos
651 1.1 christos PR ld/16021
652 1.1 christos * elf32-rl78.c (rl78_dump_symtab): Delete.
653 1.1 christos (rl78_get_reloc): Delete.
654 1.1 christos
655 1.1 christos 2013-10-09 Tom Tromey <tromey (a] redhat.com>
656 1.1 christos
657 1.1 christos * bfd-in2.h: Rebuild.
658 1.1 christos * opncls.c (bfd_get_alt_debug_link_info): Change type of
659 1.1 christos buildid_len to bfd_size_type.
660 1.1 christos
661 1.1 christos 2013-10-09 Sergio Durigan Junior <sergiodj (a] redhat.com>
662 1.1 christos
663 1.1 christos PR binutils/15993
664 1.1 christos * elf32-m32c.c (dump_symtab): Add missing "break;" statement on each
665 1.1 christos "case". Reindent "switch" statements.
666 1.1 christos
667 1.1 christos 2013-10-08 Tom Tromey <tromey (a] redhat.com>
668 1.1 christos
669 1.1 christos * bfd-in2.h: Rebuild.
670 1.1 christos * opncls.c (bfd_get_alt_debug_link_info): Add buildid_len
671 1.1 christos parameter. Change type of buildid_out. Update.
672 1.1 christos (get_alt_debug_link_info_shim): New function.
673 1.1 christos (bfd_follow_gnu_debuglink): Use it.
674 1.1 christos
675 1.1 christos 2013-10-08 Andreas Schwab <schwab (a] suse.de>
676 1.1 christos
677 1.1 christos * elf32-m68k.c (elf_m68k_size_dynamic_sections): Add DT_DEBUG also
678 1.1 christos for PIE executables.
679 1.1 christos
680 1.1 christos 2013-10-04 Jan-Benedict Glaw <jbglaw (a] lug-owl.de>
681 1.1 christos
682 1.1 christos * configure: Regenerate.
683 1.1 christos
684 1.1 christos 2013-10-03 Will Newton <will.newton (a] linaro.org>
685 1.1 christos
686 1.1 christos * configure: Regenerate.
687 1.1 christos * configure.in: Build elf-ifunc.o for AArch64.
688 1.1 christos * elfnn-aarch64.c: Include objalloc.h.
689 1.1 christos (elfNN_aarch64_local_htab_hash): New function.
690 1.1 christos (elfNN_aarch64_local_htab_eq): New function.
691 1.1 christos (elfNN_aarch64_get_local_sym_hash): New function.
692 1.1 christos (elfNN_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
693 1.1 christos symbol hash.
694 1.1 christos (elfNN_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
695 1.1 christos (elfNN_aarch64_final_link_relocate): Add sym argument. Add support
696 1.1 christos for handling STT_GNU_IFUNC symbols.
697 1.1 christos (elfNN_aarch64_gc_sweep_hook): Add support for garbage collecting
698 1.1 christos references to STT_GNU_IFUNC symbols.
699 1.1 christos (elfNN_aarch64_adjust_dynamic_symbol): Add support for handling
700 1.1 christos STT_GNU_IFUNC symbols.
701 1.1 christos (elfNN_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
702 1.1 christos symbols. Ensure we don't increase plt.refcount from -1 to 0.
703 1.1 christos (elfNN_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
704 1.1 christos (elfNN_aarch64_is_function_type): Remove function.
705 1.1 christos (elfNN_aarch64_allocate_dynrelocs): Handle STT_GNU_IFUNC symbols.
706 1.1 christos (elfNN_aarch64_allocate_ifunc_dynrelocs): New function.
707 1.1 christos (elfNN_aarch64_allocate_local_dynrelocs): New function.
708 1.1 christos (elfNN_aarch64_allocate_local_ifunc_dynrelocs): New function.
709 1.1 christos (elfNN_aarch64_size_dynamic_sections): Call
710 1.1 christos elfNN_aarch64_allocate_local_dynrelocs.
711 1.1 christos (elfNN_aarch64_create_small_pltn_entry): Add info argument.
712 1.1 christos Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
713 1.1 christos (elfNN_aarch64_finish_dynamic_symbol): Add support for handling
714 1.1 christos STT_GNU_IFUNC symbols and .iplt.
715 1.1 christos (elfNN_aarch64_finish_local_dynamic_symbol): New function.
716 1.1 christos (elfNN_aarch64_finish_dynamic_sections): Call
717 1.1 christos elfNN_aarch64_finish_local_dynamic_symbol.
718 1.1 christos
719 1.1 christos 2013-09-30 Nick Clifton <nickc (a] redhat.com>
720 1.1 christos
721 1.1 christos * cpu-msp430.c: Use printable names that match the values
722 1.1 christos displayed by readelf.
723 1.1 christos
724 1.1 christos 2013-08-25 Andrew Pinski <apinski (a] cavium.com>
725 1.1 christos
726 1.1 christos * elfnn-aarch64.c (TCB_SIZE): Base on the ARCH_SIZE rather than a
727 1.1 christos fixed size of 16.
728 1.1 christos
729 1.1 christos 2013-09-24 Gregory Fong <gregory.0xf0 (a] gmail.com>
730 1.1 christos
731 1.1 christos * elfxx-mips.c (mips_elf_create_got_section): Hide
732 1.1 christos _GLOBAL_OFFSET_TABLE_.
733 1.1 christos
734 1.1 christos 2013-09-24 Alan Modra <amodra (a] gmail.com>
735 1.1 christos
736 1.1 christos * elf32-mips.c (ELF_OSABI): Undef for vxworks.
737 1.1 christos
738 1.1 christos 2013-09-24 Alan Modra <amodra (a] gmail.com>
739 1.1 christos
740 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Ignore partial
741 1.1 christos stabs at end of .stab. Tidy variable usage. Don't drop the need
742 1.1 christos for a NULL function name stab if If N_FUN stab is ignored.
743 1.1 christos Ensure index entry count loop matches write loop.
744 1.1 christos
745 1.1 christos 2013-09-20 Alan Modra <amodra (a] gmail.com>
746 1.1 christos
747 1.1 christos * configure: Regenerate.
748 1.1 christos
749 1.1 christos 2013-09-18 Tristan Gingold <gingold (a] adacore.com>
750 1.1 christos
751 1.1 christos * configure.in: Bump version to 2.24.51
752 1.1 christos * configure: Regenerate.
753 1.1 christos
754 1.1 christos 2013-09-17 Doug Gilmore <Doug.Gilmore (a] imgtec.com>
755 1.1 christos
756 1.1 christos * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Handle
757 1.1 christos EF_MIPS_FP64.
758 1.1 christos
759 1.1 christos 2013-08-31 John David Anglin <dave.anglin (a] bell.net>
760 1.1 christos
761 1.1 christos * elf64-hppa.c (elf_hppa_final_link_relocate): Add missing '%' to
762 1.1 christos format string.
763 1.1 christos
764 1.1 christos 2013-08-29 Jakub Jelinek <jakub (a] redhat.com>
765 1.1 christos
766 1.1 christos * elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow
767 1.1 christos 64-bit -mcmodel=large -fpic TLS GD and LD sequences.
768 1.1 christos (elf_x86_64_relocate_section): Handle -mcmodel=large -fpic
769 1.1 christos TLS GD and LD sequences in GD->LE, GD->IE and LD->LE transitions.
770 1.1 christos
771 1.1 christos 2013-08-27 Alan Modra <amodra (a] gmail.com>
772 1.1 christos
773 1.1 christos * elf-bfd.h (struct elf_backend_data): Remove as_needed_cleanup.
774 1.1 christos Add notice_as_needed.
775 1.1 christos * elf64-ppc.c (elf_backend_as_needed_cleanup): Don't define.
776 1.1 christos (elf_backend_notice_as_needed): Define.
777 1.1 christos (ppc64_elf_as_needed_cleanup): Rename and adjust..
778 1.1 christos (ppc64_elf_notice_as_needed): ..to this.
779 1.1 christos * elflink.c (_bfd_elf_notice_as_needed): New function, extracted..
780 1.1 christos (elf_link_add_object_symbols): ..from here.
781 1.1 christos * elfxx-target.h (elf_backend_as_needed_cleanup): Don't define.
782 1.1 christos (elf_backend_notice_as_needed): Define..
783 1.1 christos (elfNN_bed): ..and use here.
784 1.1 christos
785 1.1 christos 2013-08-26 Roland McGrath <mcgrathr (a] google.com>
786 1.1 christos
787 1.1 christos * archures.c (bfd_mach_i386_nacl, bfd_mach_i386_i386_nacl): New macros.
788 1.1 christos (bfd_mach_x86_64_nacl, bfd_mach_x64_32_nacl): New macros.
789 1.1 christos * cpu-i386.c (bfd_arch_i386_onebyte_nop_fill): New function.
790 1.1 christos (bfd_i386_nacl_arch): New variable.
791 1.1 christos (bfd_x86_64_nacl_arch, bfd_x64_32_nacl_arch): New variables.
792 1.1 christos (bfd_x64_32_arch_intel_syntax): Link them into the list.
793 1.1 christos * bfd-in2.h: Regenerate.
794 1.1 christos
795 1.1 christos 2013-08-26 Roland McGrath <mcgrathr (a] google.com>
796 1.1 christos
797 1.1 christos * elf-nacl.c (nacl_modify_segment_map): Fix logic reordering the
798 1.1 christos elf_segment_map list. If an executable segment is page-aligned
799 1.1 christos but does not end with a full page, then append a fake section into
800 1.1 christos the segment map entry that pads out the page.
801 1.1 christos (nacl_final_write_processing): New function. Write the code fill
802 1.1 christos laid out in nacl_modify_segment_map.
803 1.1 christos * elf-nacl.h: Declare it.
804 1.1 christos * elf32-arm.c (elf32_arm_nacl_final_write_processing): New function.
805 1.1 christos (elf_backend_final_write_processing): Define it for NaCl backend.
806 1.1 christos * elf32-i386.c (elf_backend_final_write_processing): Likewise.
807 1.1 christos * elf64-x86-64.c (elf_backend_final_write_processing): Likewise.
808 1.1 christos
809 1.1 christos * elf-nacl.c (segment_eligible_for_headers): Rename MAXPAGESIZE
810 1.1 christos parameter to MINPAGESIZE.
811 1.1 christos (nacl_modify_segment_map): Use minpagesize instead of maxpagesize.
812 1.1 christos
813 1.1 christos * elf32-arm.c (ELF_MINPAGESIZE, ELF_COMMONPAGESIZE): #undef for NaCl.
814 1.1 christos
815 1.1 christos 2013-08-24 Maciej W. Rozycki <macro (a] linux-mips.org>
816 1.1 christos
817 1.1 christos * elf32-tilepro.c (tilepro_elf_finish_dynamic_sections): Don't
818 1.1 christos set GOT's entry size if there is no ELF section data.
819 1.1 christos * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
820 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections):
821 1.1 christos Likewise.
822 1.1 christos
823 1.1 christos 2013-08-23 H.J. Lu <hongjiu.lu (a] intel.com>
824 1.1 christos
825 1.1 christos * elf64-x86-64.c (get_elf_x86_64_arch_data): New.
826 1.1 christos (get_elf_x86_64_backend_data): Use it.
827 1.1 christos (elf_x86_64_size_dynamic_sections): Likewise.
828 1.1 christos
829 1.1 christos 2013-08-23 Yuri Chornoivan <yurchor (a] ukr.net>
830 1.1 christos
831 1.1 christos PR binutils/15834
832 1.1 christos * bfdio.c: Fix typos.
833 1.1 christos * elf32-spu.c: Likewise.
834 1.1 christos * elfnn-aarch64.c: Likewise.
835 1.1 christos
836 1.1 christos 2013-08-21 Tristan Gingold <gingold (a] adacore.com>
837 1.1 christos
838 1.1 christos * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Also count
839 1.1 christos .ovrflo sections.
840 1.1 christos * coffcode.h (coff_compute_section_file_positions): Force
841 1.1 christos match between file offset and vma offset.
842 1.1 christos
843 1.1 christos 2013-08-21 Alan Modra <amodra (a] gmail.com>
844 1.1 christos
845 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Set *poldbfd, *poldweak,
846 1.1 christos and *poldalignment before exiting when !relocs_compatible.
847 1.1 christos
848 1.1 christos 2013-08-21 Alan Modra <amodra (a] gmail.com>
849 1.1 christos
850 1.1 christos * elflink.c (_bfd_elf_define_linkage_sym): Don't set STV_INTERNAL
851 1.1 christos symbols to STV_HIDDEN.
852 1.1 christos
853 1.1 christos 2013-08-14 John Tytgat <john (a] bass-software.com>
854 1.1 christos
855 1.1 christos PR ld/15787
856 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Use origin of output
857 1.1 christos segment containing the relocating symbol instead of assuming 0 for
858 1.1 christos sb group relocations.
859 1.1 christos
860 1.1 christos 2013-08-09 Nick Clifton <nickc (a] redhat.com>
861 1.1 christos
862 1.1 christos * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if G10
863 1.1 christos flag bits do not match.
864 1.1 christos (rl78_elf_print_private_bfd_data): Describe G10 flag.
865 1.1 christos
866 1.1 christos 2013-08-05 John Tytgat <john (a] bass-software.com>
867 1.1 christos
868 1.1 christos * po/BLD-POTFILES.in: Regenerate.
869 1.1 christos * po/SRC-POTFILES.in: Likewise.
870 1.1 christos
871 1.1 christos 2013-07-31 John Tytgat <john (a] bass-software.com>
872 1.1 christos
873 1.1 christos PR ld/15787
874 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Base SB on the
875 1.1 christos output section VMA.
876 1.1 christos
877 1.1 christos 2013-07-28 Maciej W. Rozycki <macro (a] linux-mips.org>
878 1.1 christos
879 1.1 christos * elf64-hppa.c (elf64_hppa_finish_dynamic_sections)
880 1.1 christos <DT_HP_LOAD_MAP>: Return unsuccessfully if there's no `.data'
881 1.1 christos section.
882 1.1 christos
883 1.1 christos 2013-07-27 Andrew Pinski <apinski (a] cavium.com>
884 1.1 christos
885 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_check_relocs):
886 1.1 christos Use the correct alignment for
887 1.1 christos _bfd_elf_make_dynamic_reloc_section for ILP32.
888 1.1 christos
889 1.1 christos 2013-07-27 Andrew Pinski <apinski (a] cavium.com>
890 1.1 christos
891 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_howto_from_bfd_reloc): Handle
892 1.1 christos BFD_RELOC_AARCH64_NONE explicitly.
893 1.1 christos
894 1.1 christos 2013-07-27 Maciej W. Rozycki <macro (a] linux-mips.org>
895 1.1 christos
896 1.1 christos * elf32-vax.c (elf_vax_finish_dynamic_sections): Don't set GOT's
897 1.1 christos entry size if there is no ELF section data.
898 1.1 christos
899 1.1 christos 2013-07-27 Maciej W. Rozycki <macro (a] linux-mips.org>
900 1.1 christos
901 1.1 christos * elf32-vax.c (elf_vax_check_relocs) <R_VAX_GOT32, R_VAX_PLT32>:
902 1.1 christos Don't check symbol visibility here. Remove a check already
903 1.1 christos asserted for.
904 1.1 christos (elf_vax_instantiate_got_entries): Use SYMBOL_REFERENCES_LOCAL
905 1.1 christos instead of individual checks.
906 1.1 christos (elf_vax_relocate_section) <R_VAX_GOT32, R_VAX_PLT32>: Only
907 1.1 christos check the offset to decide if produce a GOT or PLT entry.
908 1.1 christos Remove redundant assertions. Remove code to produce GOT entries
909 1.1 christos for local symbols. Remove a duplicate comment and add a comment
910 1.1 christos on GOT relocations.
911 1.1 christos (elf_vax_finish_dynamic_symbol): Remove code to produce RELATIVE
912 1.1 christos dynamic relocs.
913 1.1 christos
914 1.1 christos 2013-07-27 Maciej W. Rozycki <macro (a] linux-mips.org>
915 1.1 christos
916 1.1 christos * elf32-vax.c (elf_vax_always_size_sections): Correct a comment
917 1.1 christos typo.
918 1.1 christos
919 1.1 christos 2013-07-27 Maciej W. Rozycki <macro (a] linux-mips.org>
920 1.1 christos
921 1.1 christos * elf32-vax.c (elf_vax_discard_got_entries): New function.
922 1.1 christos (elf_vax_always_size_sections): Likewise.
923 1.1 christos (elf_vax_size_dynamic_sections): Remove code moved to
924 1.1 christos elf_vax_always_size_sections. Make comment on
925 1.1 christos elf_vax_instantiate_got_entries match reality.
926 1.1 christos (elf_vax_instantiate_got_entries): Assert that rather than check
927 1.1 christos if dynobj is null. Don't check for dynamic_sections_created.
928 1.1 christos Make function description match reality.
929 1.1 christos (elf_backend_always_size_sections): New macro.
930 1.1 christos
931 1.1 christos 2013-07-25 Alan Modra <amodra (a] gmail.com>
932 1.1 christos
933 1.1 christos * elf64-ppc.c (struct ppc64_elf_obj_tdata): Replace opd_relocs
934 1.1 christos with a union.
935 1.1 christos (opd_entry_value): Cache .opd section contents.
936 1.1 christos (ppc64_elf_relocate_section): Adjust.
937 1.1 christos
938 1.1 christos 2013-07-25 Alan Modra <amodra (a] gmail.com>
939 1.1 christos
940 1.1 christos PR ld/15762
941 1.1 christos PR ld/12761
942 1.1 christos * elflink.c (elf_link_add_object_symbols): Correct test in
943 1.1 christos last patch. Remove unnecessary code.
944 1.1 christos
945 1.1 christos 2013-07-24 Tristan Gingold <gingold (a] adacore.com>
946 1.1 christos
947 1.1 christos * coff-rs6000.c (xcoff_howto_table): Fix masks and pc_relative for
948 1.1 christos R_RBR. Add numbers in comments.
949 1.1 christos (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_PPC_B16.
950 1.1 christos * coff64-rs6000.c: Likewise.
951 1.1 christos
952 1.1 christos 2013-07-20 Alan Modra <amodra (a] gmail.com>
953 1.1 christos
954 1.1 christos PR ld/15762
955 1.1 christos PR ld/12761
956 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't clobber
957 1.1 christos .gnu.warning.symbol sections when shared.
958 1.1 christos
959 1.1 christos 2013-07-19 Nick Clifton <nickc (a] redhat.com>
960 1.1 christos
961 1.1 christos * elf32-rx.c (rx_elf_relocate_section): Fix typo: move
962 1.1 christos saw_subtract from R_RX_OPdiv to R_RX_OPneg.
963 1.1 christos
964 1.1 christos 2013-07-18 Travis Snoozy <quandary (a] remstate.com>
965 1.1 christos
966 1.1 christos PR ld/15721
967 1.1 christos * elf32-msp430.c (R_MSP430_10_PCREL): Use 10-bit source and
968 1.1 christos destination masks.
969 1.1 christos * R_MSP430_2X_PCREL: Likewise.
970 1.1 christos * R_MSP430X_10_PCREL: Likewise.
971 1.1 christos * R_MSP430X_2X_PCREL: Likewise.
972 1.1 christos
973 1.1 christos 2013-07-18 Terry Guo <terry.guo (a] arm.com>
974 1.1 christos
975 1.1 christos * elf32-arm.c (arm_type_of_stub): Don't use ST_BRANCH_TO_ARM for
976 1.1 christos thumb only targets.
977 1.1 christos (elf32_arm_final_link_relocate): Likewise.
978 1.1 christos
979 1.1 christos 2013-07-18 Bill Neubauer <wcn (a] google.com>
980 1.1 christos
981 1.1 christos * mach-o.c (mach_o_section_name_xlat dw): Add entry for
982 1.1 christos .debug_gdb_scripts
983 1.1 christos
984 1.1 christos 2013-07-18 Roland McGrath <mcgrathr (a] google.com>
985 1.1 christos
986 1.1 christos * elf32-arm.c (elf32_arm_stub_long_branch_arm_nacl): New variable.
987 1.1 christos (elf32_arm_stub_long_branch_arm_nacl_pic): New variable.
988 1.1 christos (arm_build_one_stub): Increase MAXRELOCS to 3.
989 1.1 christos (arm_type_of_stub): Use them if GLOBALS->nacl_p.
990 1.1 christos (struct elf32_arm_link_hash_table): Give add_stub_section member's
991 1.1 christos pointee type a third argument.
992 1.1 christos (elf32_arm_create_or_find_stub_sec): Update caller.
993 1.1 christos (elf32_arm_size_stubs): Update argument type.
994 1.1 christos * bfd-in.h (elf32_arm_size_stubs): Update decl.
995 1.1 christos * bfd-in2.h: Regenerate.
996 1.1 christos * libbfd.h: Regenerate.
997 1.1 christos
998 1.1 christos 2013-07-15 Maciej W. Rozycki <macro (a] codesourcery.com>
999 1.1 christos
1000 1.1 christos * elfxx-mips.c (mips_elf_merge_obj_attributes): Replace hardcoded
1001 1.1 christos magic numbers with enum values.
1002 1.1 christos
1003 1.1 christos 2013-07-12 Roland McGrath <mcgrathr (a] google.com>
1004 1.1 christos
1005 1.1 christos * reloc.c: Add BFD_RELOC_390_PC12DBL, BFD_RELOC_390_PLT12DBL,
1006 1.1 christos BFD_RELOC_390_PC24DBL, BFD_RELOC_390_PLT24DBL (should have
1007 1.1 christos been added here with 2013-07-05 elf32-s390.c change).
1008 1.1 christos * bfd-in2.h: Regenerate (no-op).
1009 1.1 christos * libbfd.h: Regenerate (no-op).
1010 1.1 christos
1011 1.1 christos 2013-07-12 Maciej W. Rozycki <macro (a] codesourcery.com>
1012 1.1 christos
1013 1.1 christos * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Handle
1014 1.1 christos EF_MIPS_NAN2008.
1015 1.1 christos (_bfd_mips_elf_print_private_bfd_data): Likewise.
1016 1.1 christos
1017 1.1 christos 2013-07-09 Tristan Gingold <gingold (a] adacore.com>
1018 1.1 christos
1019 1.1 christos * vms-alpha.c (struct vms_private_data_struct): Remove
1020 1.1 christos flag_hash_long_names and flag_show_after_trunc.
1021 1.1 christos (hash_string): Remove.
1022 1.1 christos (_bfd_vms_length_hash_symbol): Remove.
1023 1.1 christos (alpha_vms_write_exec): Remove call to _bfd_vms_length_hash_symbol.
1024 1.1 christos (_bfd_vms_write_egsd): Likewise. Rewrite condition.
1025 1.1 christos (_bfd_vms_write_ehdr): Remove code that set removed flags.
1026 1.1 christos (_bfd_vms_write_etir): Remove call to _bfd_vms_length_hash_symbol.
1027 1.1 christos (vms_bfd_is_local_label_name): Remove trace call.
1028 1.1 christos
1029 1.1 christos 2013-07-09 Tristan Gingold <gingold (a] adacore.com>
1030 1.1 christos
1031 1.1 christos * hosts/alphavms.h: Include config.h and ansidecl.h, remove useless
1032 1.1 christos macros.
1033 1.1 christos * configure.com: Adjust to match changes in configure.
1034 1.1 christos * makefile.vms (OBJS): Update list.
1035 1.1 christos
1036 1.1 christos 2013-07-05 Tristan Gingold <gingold (a] adacore.com>
1037 1.1 christos
1038 1.1 christos * coffcode.h (coff_write_object_contents): Use ".ovrflo" name for
1039 1.1 christos overflow sections.
1040 1.1 christos
1041 1.1 christos 2013-07-05 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com>
1042 1.1 christos
1043 1.1 christos * elf32-s390.c: Add new relocation definitions R_390_PC12DBL,
1044 1.1 christos R_390_PLT12DBL, R_390_PC24DBL, and R_390_PLT24DBL.
1045 1.1 christos (elf_s390_reloc_type_lookup, elf_s390_check_relocs)
1046 1.1 christos (elf_s390_gc_sweep_hook, elf_s390_relocate_section): Support new
1047 1.1 christos relocations.
1048 1.1 christos * elf64-s390.c: See elf32-s390.c
1049 1.1 christos * bfd-in2.h: Add new relocs to enum bfd_reloc_code_real.
1050 1.1 christos * libbfd.h: Add new reloc strings.
1051 1.1 christos
1052 1.1 christos 2013-07-03 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
1053 1.1 christos
1054 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reorder case
1055 1.1 christos values.
1056 1.1 christos (elfNN_aarch64_relocate_section): Likewise.
1057 1.1 christos (elfNN_aarch64_gc_sweep_hook): Likewise.
1058 1.1 christos (elfNN_aarch64_check_relocs): Likewise.
1059 1.1 christos
1060 1.1 christos 2013-07-03 Alan Modra <amodra (a] gmail.com>
1061 1.1 christos
1062 1.1 christos * elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't hide .TOC.
1063 1.1 christos when relocatable. Don't change root.type or type here.
1064 1.1 christos (ppc64_elf_set_toc): Set type of .TOC. to STT_OBJECT.
1065 1.1 christos
1066 1.1 christos 2013-07-03 Alan Modra <amodra (a] gmail.com>
1067 1.1 christos
1068 1.1 christos * elf64-ppc.c (struct ppc_stub_hash_entry): Delete "addend".
1069 1.1 christos (ppc64_elf_size_stubs): Don't set "addend".
1070 1.1 christos (ppc64_elf_relocate_section): Don't allow calls via
1071 1.1 christos toc-adjusting stubs without a following nop even in an
1072 1.1 christos executable, except for self-calls and both libc_start_main
1073 1.1 christos and .libc_start_main.
1074 1.1 christos
1075 1.1 christos 2013-07-03 Alan Modra <amodra (a] gmail.com>
1076 1.1 christos
1077 1.1 christos * elf64-ppc.c (ppc64_elf_func_desc_adjust): Hide ".TOC.".
1078 1.1 christos
1079 1.1 christos 2013-07-02 Tristan Gingold <gingold (a] adacore.com>
1080 1.1 christos
1081 1.1 christos * coff-rs6000.c (xcoff_find_nearest_line_discriminator): Add missing
1082 1.1 christos line.
1083 1.1 christos
1084 1.1 christos 2013-07-02 Tristan Gingold <gingold (a] adacore.com>
1085 1.1 christos
1086 1.1 christos * vms-alpha.c (_bfd_generic_find_nearest_line_discriminator): Define.
1087 1.1 christos (_bfd_vms_find_nearest_line_discriminator): New function.
1088 1.1 christos
1089 1.1 christos 2013-07-02 Tristan Gingold <gingold (a] adacore.com>
1090 1.1 christos
1091 1.1 christos * coff-rs6000.c (xcoff_create_csect_from_smclas): Handle more smclas.
1092 1.1 christos
1093 1.1 christos 2013-07-02 Tristan Gingold <gingold (a] adacore.com>
1094 1.1 christos
1095 1.1 christos * coff-rs6000.c (xcoff_find_nearest_line_discriminator): New function.
1096 1.1 christos (rs6000coff_vec): Reference it.
1097 1.1 christos
1098 1.1 christos 2013-07-02 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
1099 1.1 christos
1100 1.1 christos * elfnn-aarch64.c (aarch64_elf_create_got_section): New.
1101 1.1 christos (elfNN_aarch64_check_relocs): Use aarch64_elf_create_got_section.
1102 1.1 christos (elfNN_aarch64_create_dynamic_sections): Do not define
1103 1.1 christos _GLOBAL_OFFSET_TABLE_; call aarch64_elf_create_got_section.
1104 1.1 christos
1105 1.1 christos 2013-07-02 Alan Modra <amodra (a] gmail.com>
1106 1.1 christos
1107 1.1 christos * elf64-ppc.c (ppc64_elf_relocate_section): Set "relocation" for
1108 1.1 christos .TOC. after relocatable check.
1109 1.1 christos
1110 1.1 christos 2013-07-01 Alan Modra <amodra (a] gmail.com>
1111 1.1 christos
1112 1.1 christos * elf64-ppc.h (ppc64_elf_toc): Delete.
1113 1.1 christos (ppc64_elf_set_toc): Declare.
1114 1.1 christos * elf64-ppc.c (ppc64_elf_toc_reloc): Replace call to ppc64_elf_toc
1115 1.1 christos with call the ppc64_elf_set_toc.
1116 1.1 christos (ppc64_elf_toc_ha_reloc, ppc64_elf_toc64_reloc): Likewise.
1117 1.1 christos (ppc64_elf_start_multitoc_partition): Likewise.
1118 1.1 christos (struct ppc_link_hash_table): Delete dot_toc_dot. Replace all uses
1119 1.1 christos with elf.hgot.
1120 1.1 christos (ppc64_elf_process_dot_syms): Don't make a fake function descriptor
1121 1.1 christos for ".TOC.".
1122 1.1 christos (ppc64_elf_check_relocs): Mark sections with a reference to .TOC.
1123 1.1 christos as needing a toc pointer.
1124 1.1 christos (ppc64_elf_size_stubs): Don't set dot_toc_dot here.
1125 1.1 christos (ppc64_elf_set_toc): Rename from ppc64_elf_toc. Add info param.
1126 1.1 christos Set elf.hgot value.
1127 1.1 christos
1128 1.1 christos 2013-06-28 H.J. Lu <hongjiu.lu (a] intel.com>
1129 1.1 christos
1130 1.1 christos PR ld/15685
1131 1.1 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
1132 1.1 christos R_X86_64_DTPOFF64.
1133 1.1 christos
1134 1.1 christos 2013-06-28 Nick Clifton <nickc (a] redhat.com>
1135 1.1 christos
1136 1.1 christos PR ld/15302
1137 1.1 christos * elf32-arm.c (allocate_dynrelocs_for_symbol): Revert previous patch.
1138 1.1 christos
1139 1.1 christos 2013-06-27 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
1140 1.1 christos
1141 1.1 christos * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Reserve one slot
1142 1.1 christos in sgot.
1143 1.1 christos (elfNN_aarch64_finish_dynamic_sections): Place the &_DYNAMIC reference
1144 1.1 christos in sgot[0] rather than sgotplt[0].
1145 1.1 christos
1146 1.1 christos 2013-06-26 Yufeng Zhang <yufeng.zhang (a] arm.com>
1147 1.1 christos
1148 1.1 christos * Makefile.am (elf32-aarch64.c): Add a #line cpp directive at the
1149 1.1 christos beginning of the generated file.
1150 1.1 christos (elf64-aarch64.c): Likewise.
1151 1.1 christos * Makefile.in: Re-generated.
1152 1.1 christos
1153 1.1 christos 2013-06-26 Yufeng Zhang <yufeng.zhang (a] arm.com>
1154 1.1 christos
1155 1.1 christos * Makefile.am (BFD64_BACKENDS): Add elfxx-aarch64.c.
1156 1.1 christos (BFD64_BACKENDS_CFILES): Add elfxx-aarch64.lo.
1157 1.1 christos * Makefile.in: Re-generated.
1158 1.1 christos * configure.in (bfd_elf64_bigaarch64_vec): Add elfxx-aarch64.lo.
1159 1.1 christos (bfd_elf64_littleaarch64_vec): Likewise.
1160 1.1 christos (bfd_elf32_bigaarch64_vec): Likewise.
1161 1.1 christos (bfd_elf32_littleaarch64_vec): Likewise.
1162 1.1 christos * configure: Re-generated.
1163 1.1 christos * elfxx-aarch64.c: New file; split from elf64-aarch64.c.
1164 1.1 christos * elfxx-aarch64.h: New file.
1165 1.1 christos * elfnn-aarch64.c: Include "elfxx-aarch64.h"; move the following
1166 1.1 christos stuff to elfxx-aarch64.c.
1167 1.1 christos (bfd_elf_aarch64_put_addend): Removed.
1168 1.1 christos (PG_OFFSET, PG): Likewise.
1169 1.1 christos (elfNN_aarch64_small_plt0_entry): Support ELF32.
1170 1.1 christos (elfNN_aarch64_tlsdesc_small_plt_entry): Likewise.
1171 1.1 christos (elf64_aarch64_grok_prstatus): Removed.
1172 1.1 christos (elf_backend_grok_prstatus): Removed.
1173 1.1 christos (insn32): Likewise.
1174 1.1 christos (aarch64_unsigned_overflow): Likewise.
1175 1.1 christos (aarch64_signed_overflow): Likewise.
1176 1.1 christos (aarch64_resolve_relocation): Likewise.
1177 1.1 christos (MASK): Likewise.
1178 1.1 christos (decode_branch_ofs_26): Likewise.
1179 1.1 christos (decode_cond_branch_ofs_19): Likewise.
1180 1.1 christos (decode_ld_lit_ofs_19): Likewise.
1181 1.1 christos (decode_tst_branch_ofs_14): Likewise.
1182 1.1 christos (decode_movw_imm): Likewise.
1183 1.1 christos (decode_adr_imm): Likewise.
1184 1.1 christos (decode_add_imm): Likewise.
1185 1.1 christos (reencode_branch_ofs_26): Likewise.
1186 1.1 christos (reencode_cond_branch_ofs_19): Likewise.
1187 1.1 christos (reencode_ld_lit_ofs_19): Likewise.
1188 1.1 christos (reencode_tst_branch_ofs_14): Likewise.
1189 1.1 christos (reencode_movw_imm): Likewise.
1190 1.1 christos (reencode_adr_imm): Likewise.
1191 1.1 christos (reencode_ldst_pos_imm): Likewise.
1192 1.1 christos (reencode_add_imm): Likewise.
1193 1.1 christos (reencode_movzn_to_movz): Likewise.
1194 1.1 christos (reencode_movzn_to_movn): Likewise.
1195 1.1 christos (aarch64_relocate): Update to call the new function names in
1196 1.1 christos elfxx-aarch64.c.
1197 1.1 christos (aarch64_calculate_got_entry_vma): Likewise.
1198 1.1 christos (elfNN_aarch64_final_link_relocate): Likewise.
1199 1.1 christos (elf64_aarch64_update_plt_entry): Likewise; change the type of the
1200 1.1 christos parameter 'r_type' to bfd_reloc_code_real_type; rename to ...
1201 1.1 christos (elf_aarch64_update_plt_entry): ... this.
1202 1.1 christos (elfNN_aarch64_create_small_pltn_entry): Update.
1203 1.1 christos (elfNN_aarch64_init_small_plt0_entry): Remove plt_got_base; add
1204 1.1 christos bfd_vma plt_got_2nd_ent; update to call elf_aarch64_update_plt_entry.
1205 1.1 christos (elfNN_aarch64_finish_dynamic_sections): Add plt_entry; update to
1206 1.1 christos call elf_aarch64_update_plt_entry.
1207 1.1 christos
1208 1.1 christos 2013-06-26 Yufeng Zhang <yufeng.zhang (a] arm.com>
1209 1.1 christos
1210 1.1 christos * bfd-in2.h: Re-generated.
1211 1.1 christos * elfnn-aarch64.c (HOWTO64, HOWTO32): New define.
1212 1.1 christos (IS_AARCH64_TLS_RELOC): Change to be based on the
1213 1.1 christos bfd reloc enumerators.
1214 1.1 christos (IS_AARCH64_TLSDESC_RELOC): Likewise.
1215 1.1 christos (PG, PG_OFFSET): Cast literal to bfd_vma.
1216 1.1 christos (elf64_aarch64_howto_table): Removed.
1217 1.1 christos (elf64_aarch64_howto_dynrelocs): Removed.
1218 1.1 christos (elf64_aarch64_tls_howto_table): Removed.
1219 1.1 christos (elf64_aarch64_tlsdesc_howto_table): Removed.
1220 1.1 christos (elfNN_aarch64_howto_table): New table to host all howto entires..
1221 1.1 christos (R_AARCH64_*): Replaced by AARCH64_R (*) and AARCH64_R_STR (*).
1222 1.1 christos (elfNN_aarch64_bfd_reloc_from_howto): New function.
1223 1.1 christos (elfNN_aarch64_bfd_reloc_from_type): Ditto.
1224 1.1 christos (struct elf_aarch64_reloc_map): New.
1225 1.1 christos (elf_aarch64_reloc_map): New table.
1226 1.1 christos (elfNN_aarch64_howto_from_bfd_reloc): New function.
1227 1.1 christos (elfNN_aarch64_howto_from_type): Update to look up the new table
1228 1.1 christos elfNN_aarch64_howto_table.
1229 1.1 christos (struct elf64_aarch64_reloc_map): Remove.
1230 1.1 christos (elf64_aarch64_reloc_map): Remove.
1231 1.1 christos (elfNN_aarch64_reloc_type_lookup): Change to call
1232 1.1 christos elfNN_aarch64_howto_from_bfd_reloc.
1233 1.1 christos (elfNN_aarch64_reloc_name_lookup): Change to look up the new table
1234 1.1 christos elfNN_aarch64_howto_table.
1235 1.1 christos (aarch64_resolve_relocation): Refactor to switch on the bfd
1236 1.1 christos reloc enumerators.
1237 1.1 christos (bfd_elf_aarch64_put_addend): Likewise.
1238 1.1 christos (elfNN_aarch64_final_link_relocate): Likewise.
1239 1.1 christos (aarch64_tls_transition_without_check): Likewise.
1240 1.1 christos (aarch64_reloc_got_type): Likewise.
1241 1.1 christos (aarch64_can_relax_tls): Likewise.
1242 1.1 christos (aarch64_tls_transition): Likewise.
1243 1.1 christos (elfNN_aarch64_tls_relax): Likewise.
1244 1.1 christos (elfNN_aarch64_final_link_relocate): Likewise.
1245 1.1 christos (elfNN_aarch64_relocate_section): Likewise.
1246 1.1 christos (elfNN_aarch64_gc_sweep_hook): Likewise.
1247 1.1 christos (elfNN_aarch64_check_relocs): Likewise.
1248 1.1 christos (aarch64_tls_transition): Change to return a bfd reloc enumerator.
1249 1.1 christos * libbfd.h: Re-generated.
1250 1.1 christos * reloc.c: Re-order the AArch64 bfd reloc enumerators.
1251 1.1 christos (BFD_RELOC_AARCH64_RELOC_START)
1252 1.1 christos (BFD_RELOC_AARCH64_RELOC_END)
1253 1.1 christos (BFD_RELOC_AARCH64_LD_GOT_LO12_NC)
1254 1.1 christos (BFD_RELOC_AARCH64_LD32_GOT_LO12_NC)
1255 1.1 christos (BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC)
1256 1.1 christos (BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC)
1257 1.1 christos (BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC)
1258 1.1 christos (BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC)
1259 1.1 christos (BFD_RELOC_AARCH64_IRELATIVE): New relocs.
1260 1.1 christos
1261 1.1 christos 2013-06-26 Yufeng Zhang <yufeng.zhang (a] arm.com>
1262 1.1 christos
1263 1.1 christos * Makefile.am (BFD64_BACKENDS): Add elf32-aarch64.lo.
1264 1.1 christos (BUILD_CFILES): Add elf32-aarch64.c.
1265 1.1 christos (elf32-aarch64.c): New rule for generating from elfnn-aarch64.c.
1266 1.1 christos * Makefile.in: Re-generated.
1267 1.1 christos * archures.c (bfd_mach_aarch64_ilp32): New define.
1268 1.1 christos * bfd-in.h (bfd_elf32_aarch64_init_maps): New declaration.
1269 1.1 christos (bfd_elf32_aarch64_set_options): Ditto.
1270 1.1 christos (elf32_aarch64_setup_section_lists): Ditto.
1271 1.1 christos (elf32_aarch64_next_input_section): Ditto.
1272 1.1 christos (elf32_aarch64_size_stubs): Ditto.
1273 1.1 christos (elf32_aarch64_build_stubs): Ditto.
1274 1.1 christos * bfd-in2.h: Re-generated.
1275 1.1 christos * config.bfd (aarch64-*-elf): Add bfd_elf32_littleaarch64_vec
1276 1.1 christos and bfd_elf32_bigaarch64_vec.
1277 1.1 christos (aarch64-*-linux*): Likewise.
1278 1.1 christos (aarch64_be-*-elf): Likewise.
1279 1.1 christos (aarch64_be-*-linux*): Likewise.
1280 1.1 christos * configure.in (bfd_elf32_bigaarch64_vec)
1281 1.1 christos (bfd_elf32_littleaarch64_vec): New.
1282 1.1 christos * configure: Re-generated.
1283 1.1 christos * cpu-aarch64.c (compatible): Don't allow mixing ilp32 objects with
1284 1.1 christos lp64 ones.
1285 1.1 christos (bfd_aarch64_arch_ilp32): New.
1286 1.1 christos (bfd_aarch64_arch): Link to bfd_aarch64_arch_ilp32.
1287 1.1 christos * elfnn-aarch64.c (ARCH_SIZE): New define.
1288 1.1 christos (AARCH64_R, AARCH64_R_STR, LOG_FILE_ALIGN): New defines.
1289 1.1 christos (GOT_ENTRY_SIZE): Re-define as (ARCH_SIZE / 8).
1290 1.1 christos (elf64_aarch64_*): Rename to elfNN_aarch64_*.
1291 1.1 christos (ELF64_R_*): Rename to ELFNN_R_*.
1292 1.1 christos Plus other paramaterization.
1293 1.1 christos * targets.c (bfd_elf32_bigaarch64_vec, bfd_elf32_littleaarch64_vec):
1294 1.1 christos New declarations.
1295 1.1 christos (_bfd_target_vector): Add bfd_elf32_bigaarch64_vec and
1296 1.1 christos bfd_elf32_littleaarch64_vec.
1297 1.1 christos
1298 1.1 christos 2013-06-26 Yufeng Zhang <yufeng.zhang (a] arm.com>
1299 1.1 christos
1300 1.1 christos * Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-aarch64.c.
1301 1.1 christos (BUILD_CFILES): Add elf64-aarch64.c.
1302 1.1 christos (elf64-aarch64.c): New rule for generating from elfnn-aarch64.c.
1303 1.1 christos * Makefile.in: Re-generated.
1304 1.1 christos * elf64-aarch64.c: Rename to ...
1305 1.1 christos * elfnn-aarch64.c: ... this.
1306 1.1 christos
1307 1.1 christos 2013-06-25 Maciej W. Rozycki <macro (a] codesourcery.com>
1308 1.1 christos Paul Brook <paul (a] codesourcery.com>
1309 1.1 christos
1310 1.1 christos * elfxx-mips.h (_bfd_mips_elf_insn32): New prototype.
1311 1.1 christos * elfxx-mips.c (mips_elf_link_hash_table): Add insn32 member.
1312 1.1 christos (STUB_MOVE32_MICROMIPS, STUB_JALR32_MICROMIPS): New macros.
1313 1.1 christos (MICROMIPS_INSN32_FUNCTION_STUB_NORMAL_SIZE): Likewise.
1314 1.1 christos (MICROMIPS_INSN32_FUNCTION_STUB_BIG_SIZE): Likewise.
1315 1.1 christos (micromips_insn32_o32_exec_plt0_entry): New variable.
1316 1.1 christos (micromips_insn32_o32_exec_plt_entry): Likewise.
1317 1.1 christos (_bfd_mips_elf_adjust_dynamic_symbol): Handle insn32 mode.
1318 1.1 christos (mips_elf_estimate_stub_size): Likewise.
1319 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Likewise.
1320 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1321 1.1 christos (mips_finish_exec_plt): Likewise.
1322 1.1 christos (_bfd_mips_elf_relax_section): Likewise.
1323 1.1 christos (_bfd_mips_elf_insn32): New function.
1324 1.1 christos (_bfd_mips_elf_get_synthetic_symtab): Handle insn32 PLT.
1325 1.1 christos
1326 1.1 christos 2013-06-24 Maciej W. Rozycki <macro (a] codesourcery.com>
1327 1.1 christos
1328 1.1 christos * elfxx-mips.h (_bfd_mips_elf_get_synthetic_symtab): New
1329 1.1 christos prototype.
1330 1.1 christos * elf32-mips.c (elf_backend_plt_sym_val): Remove macro.
1331 1.1 christos (bfd_elf32_get_synthetic_symtab): New macro.
1332 1.1 christos * elfxx-mips.c (plt_entry): New structure.
1333 1.1 christos (mips_elf_link_hash_entry): Add use_plt_entry member.
1334 1.1 christos (mips_elf_link_hash_table): Rename plt_entry_size member to
1335 1.1 christos plt_mips_entry_size. Add plt_comp_entry_size, plt_mips_offset,
1336 1.1 christos plt_comp_offset, plt_got_index entries and plt_header_is_comp
1337 1.1 christos members.
1338 1.1 christos (STUB_LW_MICROMIPS, STUB_MOVE_MICROMIPS): New macros.
1339 1.1 christos (STUB_LUI_MICROMIPS, STUB_JALR_MICROMIPS): Likewise.
1340 1.1 christos (STUB_ORI_MICROMIPS, STUB_LI16U_MICROMIPS): Likewise.
1341 1.1 christos (STUB_LI16S_MICROMIPS): Likewise.
1342 1.1 christos (MICROMIPS_FUNCTION_STUB_NORMAL_SIZE): Likewise.
1343 1.1 christos (MICROMIPS_FUNCTION_STUB_BIG_SIZE): Likewise.
1344 1.1 christos (micromips_o32_exec_plt0_entry): New variable.
1345 1.1 christos (mips16_o32_exec_plt_entry): Likewise.
1346 1.1 christos (micromips_o32_exec_plt_entry): Likewise.
1347 1.1 christos (mips_elf_link_hash_newfunc): Initialize use_plt_entry.
1348 1.1 christos (mips_elf_output_extsym): Update to use gotplt_union's plist
1349 1.1 christos member rather than offset.
1350 1.1 christos (mips_elf_gotplt_index): Likewise. Remove the VxWorks
1351 1.1 christos restriction. Use MIPS_ELF_GOT_SIZE to calculate GOT address.
1352 1.1 christos (mips_elf_count_got_symbols): Update to use gotplt_union's plist
1353 1.1 christos member rather than offset.
1354 1.1 christos (mips_elf_calculate_relocation): Handle MIPS16/microMIPS PLT
1355 1.1 christos entries.
1356 1.1 christos (_bfd_mips_elf_create_dynamic_sections): Don't set PLT sizes
1357 1.1 christos here.
1358 1.1 christos (mips_elf_make_plt_record): New function.
1359 1.1 christos (_bfd_mips_elf_check_relocs): Update comment. Record occurences
1360 1.1 christos of JAL relocations that might need a PLT entry.
1361 1.1 christos (_bfd_mips_elf_adjust_dynamic_symbol): Update to use
1362 1.1 christos gotplt_union's plist member rather than offset. Set individual
1363 1.1 christos PLT entry sizes here. Handle MIPS16/microMIPS PLT entries.
1364 1.1 christos Don't set the symbol's value in the symbol table for PLT
1365 1.1 christos references here. Don't set the PLT or PLT GOT section sizes
1366 1.1 christos here.
1367 1.1 christos (mips_elf_estimate_stub_size): Handle microMIPS stubs.
1368 1.1 christos (mips_elf_allocate_lazy_stub): Likewise.
1369 1.1 christos (mips_elf_lay_out_lazy_stubs): Likewise. Define a _MIPS_STUBS_
1370 1.1 christos magic symbol.
1371 1.1 christos (mips_elf_set_plt_sym_value): New function.
1372 1.1 christos (_bfd_mips_elf_size_dynamic_sections): Set PLT header size and
1373 1.1 christos PLT and PLT GOT section sizes here. Set the symbol values in
1374 1.1 christos the symbol table for PLT references here. Handle microMIPS
1375 1.1 christos annotation of the _PROCEDURE_LINKAGE_TABLE_ magic symbol.
1376 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Update to use
1377 1.1 christos gotplt_union's plist member rather than offset. Handle
1378 1.1 christos MIPS16/microMIPS PLT entries. Handle microMIPS stubs.
1379 1.1 christos (_bfd_mips_vxworks_finish_dynamic_symbol): Update to use
1380 1.1 christos gotplt_union's plist member rather than offset. Use
1381 1.1 christos MIPS_ELF_GOT_SIZE to calculate GOT address.
1382 1.1 christos (mips_finish_exec_plt): Handle microMIPS PLT. Return status.
1383 1.1 christos (_bfd_mips_elf_finish_dynamic_sections): Handle result from
1384 1.1 christos mips_finish_exec_plt.
1385 1.1 christos (_bfd_mips_elf_link_hash_table_create): Update to use
1386 1.1 christos gotplt_union's plist member rather than offset.
1387 1.1 christos (_bfd_mips_elf_get_synthetic_symtab): New function.
1388 1.1 christos
1389 1.1 christos 2013-06-24 Wawa <caojinyu (a] msn.com>
1390 1.1 christos
1391 1.1 christos PR 15657
1392 1.1 christos * hash.c (_bfd_stringtab_add): Copy the string if COPY is true.
1393 1.1 christos
1394 1.1 christos 2013-06-23 Richard Sandiford <rdsandiford (a] googlemail.com>
1395 1.1 christos
1396 1.1 christos * Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Move MIPS ELF
1397 1.1 christos files to...
1398 1.1 christos (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): ...here.
1399 1.1 christos * Makefile.in: Regenerate.
1400 1.1 christos * config.bfd: Enclose all MIPS ELF targets in #ifdef BFD64.
1401 1.1 christos Set want64 to true for them at the end.
1402 1.1 christos * targets.c (_bfd_target_vector): Protect MIPS ELF targets with
1403 1.1 christos #ifdef BFD64.
1404 1.1 christos
1405 1.1 christos 2013-06-22 Sandra Loosemore <sandra (a] codesourcery.com>
1406 1.1 christos
1407 1.1 christos * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Don't
1408 1.1 christos set sh_entsize for PLT section.
1409 1.1 christos
1410 1.1 christos 2013-06-20 Yufeng Zhang <yufeng.zhang (a] arm.com>
1411 1.1 christos
1412 1.1 christos * bfd-in.h (bfd_elf64_aarch64_set_options): Add 'extern'.
1413 1.1 christos * bfd-in2.h: Re-generated.
1414 1.1 christos * elf64-aarch64.c (RELOC_SECTION): Removed.
1415 1.1 christos (SWAP_RELOC_IN, SWAP_RELOC_OUT): Ditto.
1416 1.1 christos (AARCH64_ELF_OS_ABI_VERSION): Ditto.
1417 1.1 christos (elf64_aarch64_link_hash_traverse): Ditto.
1418 1.1 christos (elf64_aarch64_size_stubs): Change 'Aarch64' to 'AArch64' in the
1419 1.1 christos comment.
1420 1.1 christos
1421 1.1 christos 2013-06-19 Will Newton <will.newton (a] linaro.org>
1422 1.1 christos
1423 1.1 christos * configure: Regenerated.
1424 1.1 christos * configure.in: Remove aarch64 dependency on elf-ifunc.c.
1425 1.1 christos * elf64-aarch64.c: Remove objalloc.h include.
1426 1.1 christos (elf64_aarch64_howto_dynrelocs): Remove R_AARCH64_IRELATIVE howto.
1427 1.1 christos (struct elf64_aarch64_link_hash_table): Remove ifunc related
1428 1.1 christos members. (elf_aarch64_local_htab_hash): Remove function.
1429 1.1 christos (elf_aarch64_local_htab_eq): Remove function.
1430 1.1 christos (elf_aarch64_get_local_sym_hash): Remove function.
1431 1.1 christos (elf64_aarch64_link_hash_table_create): Remove local hash
1432 1.1 christos table initialization.
1433 1.1 christos (elf64_aarch64_final_link_relocate): Remove sym argument and
1434 1.1 christos handling of ifunc symbols.
1435 1.1 christos (elf64_aarch64_relocate_section): Don't pass sym argument to
1436 1.1 christos elf64_aarch64_final_link_relocate.
1437 1.1 christos (elf64_aarch64_gc_sweep_hook): Remove handling of ifunc symbols.
1438 1.1 christos (elf64_aarch64_adjust_dynamic_symbol): Likewise.
1439 1.1 christos (elf64_aarch64_check_relocs): Likewise.
1440 1.1 christos (elf64_aarch64_post_process_headers): Remove call to
1441 1.1 christos _bfd_elf_set_osabi.
1442 1.1 christos (elf64_aarch64_is_function_type): New function.
1443 1.1 christos (elf64_aarch64_allocate_dynrelocs): Remove handling of ifunc
1444 1.1 christos symbols. (elf_aarch64_allocate_local_dynrelocs): Remove function.
1445 1.1 christos (elf64_aarch64_size_dynamic_sections): Remove call to
1446 1.1 christos elf_aarch64_allocate_local_dynrelocs.
1447 1.1 christos (elf64_aarch64_create_small_pltn_entry): Remove info argument.
1448 1.1 christos Remove creation of R_AARCH64_IRELATIVE dynamic relocs.
1449 1.1 christos (elf64_aarch64_finish_dynamic_symbol): Remove handling of ifunc
1450 1.1 christos symbols. (elf_aarch64_finish_local_dynamic_symbol): Remove
1451 1.1 christos function. (elf64_aarch64_finish_dynamic_sections): Remove call to
1452 1.1 christos elf_aarch64_finish_local_dynamic_symbol.
1453 1.1 christos (elf64_aarch64_add_symbol_hook): Remove function.
1454 1.1 christos
1455 1.1 christos 2013-06-14 Yufeng Zhang <yufeng.zhang (a] arm.com>
1456 1.1 christos
1457 1.1 christos * elf64-aarch64.c (elf64_aarch64_final_link_relocate): Call
1458 1.1 christos aarch64_resolve_relocation and bfd_elf_aarch64_put_addend to
1459 1.1 christos handle the relocations of R_AARCH64_JUMP26, R_AARCH64_CALL26,
1460 1.1 christos R_AARCH64_LD64_GOT_LO12_NC, R_AARCH64_ADR_GOT_PAGE and
1461 1.1 christos R_AARCH64_GOT_LD_PREL19.
1462 1.1 christos
1463 1.1 christos 2013-06-13 Terry Guo <terry.guo (a] arm.com>
1464 1.1 christos
1465 1.1 christos PR ld/15302
1466 1.1 christos * elf32-arm.c (allocate_dynrelocs_for_symbol): Transform
1467 1.1 christos ST_BRANCH_TO_ARM into ST_BRANCH_TO_THUMB if the target only
1468 1.1 christos supports thumb instructions.
1469 1.1 christos
1470 1.1 christos 2013-06-11 DJ Delorie <dj (a] redhat.com>
1471 1.1 christos
1472 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section): Fix OPsub math.
1473 1.1 christos
1474 1.1 christos 2013-06-11 Will Newton <will.newton (a] linaro.org>
1475 1.1 christos
1476 1.1 christos * elf64-aarch64.c (elf_aarch64_get_local_sym_hash): Use
1477 1.1 christos ELF64_R_SYM instead of ELF32_R_SYM.
1478 1.1 christos
1479 1.1 christos 2013-06-11 Nick Clifton <nickc (a] redhat.com>
1480 1.1 christos
1481 1.1 christos * elf32-rl78.c (rl78_elf_finish_dynamic_sections): Onlly run
1482 1.1 christos checks if the dynamic sections have been created and relaxation
1483 1.1 christos has not been performed.
1484 1.1 christos
1485 1.1 christos 2013-06-07 Will Newton <will.newton (a] linaro.org>
1486 1.1 christos
1487 1.1 christos * configure: Regenerate.
1488 1.1 christos * configure.in: Build elf-ifunc.o for AArch64.
1489 1.1 christos * elf64-aarch64.c: Include objalloc.h.
1490 1.1 christos (elf64_aarch64_howto_dynrelocs): Add R_AARCH64_IRELATIVE howto.
1491 1.1 christos (struct elf64_aarch64_link_hash_table): Add members for handling
1492 1.1 christos R_AARCH64_IRELATIVE relocations.
1493 1.1 christos (elf_aarch64_local_htab_hash): New function.
1494 1.1 christos (elf_aarch64_local_htab_eq): New function.
1495 1.1 christos (elf_aarch64_get_local_sym_hash): New function.
1496 1.1 christos (elf64_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
1497 1.1 christos symbol hash.
1498 1.1 christos (elf64_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
1499 1.1 christos (elf64_aarch64_final_link_relocate): Add sym argument. Add support
1500 1.1 christos for handling STT_GNU_IFUNC symbols.
1501 1.1 christos (elf64_aarch64_gc_sweep_hook): Add support for garbage collecting
1502 1.1 christos references to STT_GNU_IFUNC symbols.
1503 1.1 christos (elf64_aarch64_adjust_dynamic_symbol): Add support for handling
1504 1.1 christos STT_GNU_IFUNC symbols.
1505 1.1 christos (elf64_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
1506 1.1 christos symbols. Ensure we don't increase plt.refcount from -1 to 0.
1507 1.1 christos (elf64_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
1508 1.1 christos (elf64_aarch64_is_function_type): Remove function.
1509 1.1 christos (elf64_aarch64_allocate_dynrelocs): Call
1510 1.1 christos _bfd_elf_allocate_ifunc_dyn_relocs for STT_GNU_IFUNC symbols.
1511 1.1 christos (elf_aarch64_allocate_local_dynrelocs): New function.
1512 1.1 christos (elf64_aarch64_size_dynamic_sections): Call
1513 1.1 christos elf_aarch64_allocate_local_dynrelocs. Initialize next_irelative_index.
1514 1.1 christos (elf64_aarch64_create_small_pltn_entry): Add info argument.
1515 1.1 christos Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
1516 1.1 christos (elf64_aarch64_finish_dynamic_symbol): Add support for handling
1517 1.1 christos STT_GNU_IFUNC symbols and .iplt.
1518 1.1 christos (elf_aarch64_finish_local_dynamic_symbol): New function.
1519 1.1 christos (elf64_aarch64_finish_dynamic_sections): Call
1520 1.1 christos elf_aarch64_finish_local_dynamic_symbol.
1521 1.1 christos (elf64_aarch64_add_symbol_hook): New function.
1522 1.1 christos
1523 1.1 christos 2013-06-03 Alan Modra <amodra (a] gmail.com>
1524 1.1 christos
1525 1.1 christos * syms.c (_bfd_stab_section_find_nearest_line): Add last_str
1526 1.1 christos var. Use it with last_stab.
1527 1.1 christos
1528 1.1 christos 2013-05-30 Paul Brook <paul (a] codesourcery.com>
1529 1.1 christos
1530 1.1 christos * bfd-in2.h: Regenerate.
1531 1.1 christos * elf32-mips.c (elf_mips_eh_howto): New.
1532 1.1 christos (bfd_elf32_bfd_reloc_type_lookup ): Support BFD_RELOC_MIPS_EH.
1533 1.1 christos (bfd_elf32_bfd_reloc_name_lookup): Likewise.
1534 1.1 christos (mips_elf32_rtype_to_howto): Support R_MIPS_EH.
1535 1.1 christos * elf64-mips.c (elf_mips_eh_howto): New.
1536 1.1 christos (bfd_elf64_bfd_reloc_type_lookup): Support BFD_RELOC_MIPS_EH.
1537 1.1 christos (bfd_elf64_bfd_reloc_name_lookup): Likewise.
1538 1.1 christos (mips_elf64_rtype_to_howto): Support R_MIPS_EH.
1539 1.1 christos * libbfd.h: Regenerate.
1540 1.1 christos * reloc.c (BFD_RELOC_MIPS_EH): New.
1541 1.1 christos
1542 1.1 christos 2013-05-29 Nick Clifton <nickc (a] redhat.com>
1543 1.1 christos
1544 1.1 christos * dwarf2.c (struct dwarf2_debug): Add fields for handling
1545 1.1 christos alternate debug info source.
1546 1.1 christos (dwarf_debug_sections): Add entries for alternate .debug_str and
1547 1.1 christos .debug_info sections.
1548 1.1 christos (dwarf_debug_section_enum): Likewise.
1549 1.1 christos (read_alt_indirect_string): New function. Handles a
1550 1.1 christos DW_FORM_GNU_strp_alt attribute.
1551 1.1 christos (read_alt_indirect_ref): New function. Handles a
1552 1.1 christos DW_FORM_GNU_ref_alt attribute.
1553 1.1 christos (read_attribute_value): Process DW_FORM_GNU_ref_alt and
1554 1.1 christos DW_FORM_GNU_strp_alt.
1555 1.1 christos (find_abstract_instance_name): Handle DW_FORM_GNU_ref_alt
1556 1.1 christos attributes.
1557 1.1 christos (_bfd_dwarf2_cleanup_debug_info): Free alternate debug info
1558 1.1 christos sources.
1559 1.1 christos * opncls.c (GNU_DEBUGALTLINK): Define.
1560 1.1 christos (bfd_get_alt_debug_link_info): New function.
1561 1.1 christos (separate_alt_debug_file_exists): New function.
1562 1.1 christos (find_separate_debug_file): Add parameters for fetch and check
1563 1.1 christos functions.
1564 1.1 christos (bfd_follow_gnu_debugaltlink): New function.
1565 1.1 christos * bfd-in2.h: Regenerate.
1566 1.1 christos
1567 1.1 christos 2013-05-28 Yufeng Zhang <yufeng.zhang (a] arm.com>
1568 1.1 christos
1569 1.1 christos * reloc.c (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE): Rename to ...
1570 1.1 christos (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21): ... this.
1571 1.1 christos (BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19): Rename to ...
1572 1.1 christos (BFD_RELOC_AARCH64_TLSDESC_LD_PREL19): ... this.
1573 1.1 christos * bfd-in2.h: Regenerate.
1574 1.1 christos * libbfd.h: Regenerate.
1575 1.1 christos * elf64-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Update to use
1576 1.1 christos the correct names.
1577 1.1 christos (elf64_aarch64_tlsdesc_howto_table): Likewise.
1578 1.1 christos (elf64_aarch64_reloc_map): Likewise.
1579 1.1 christos (aarch64_resolve_relocation): Likewise.
1580 1.1 christos (bfd_elf_aarch64_put_addend): Likewise.
1581 1.1 christos (aarch64_tls_transition_without_check): Likewise.
1582 1.1 christos (aarch64_reloc_got_type): Likewise.
1583 1.1 christos (elf64_aarch64_final_link_relocate): Likewise.
1584 1.1 christos (elf64_aarch64_tls_relax): Likewise.
1585 1.1 christos (elf64_aarch64_relocate_section): Likewise.
1586 1.1 christos (elf64_aarch64_gc_sweep_hook): Likewise.
1587 1.1 christos (elf64_aarch64_check_relocs): Likewise.
1588 1.1 christos
1589 1.1 christos 2013-05-26 Mark Wielaard <mjw (a] redhat.com>
1590 1.1 christos
1591 1.1 christos * cache.c (BFD_CACHE_MAX_OPEN): Remove define.
1592 1.1 christos (max_open_files): New static int initialized to zero.
1593 1.1 christos (bfd_cache_max_open): New static function to set and return
1594 1.1 christos max_open_files.
1595 1.1 christos (bfd_cache_init): Use bfd_cache_max_open.
1596 1.1 christos (bfd_open_file): Likewise.
1597 1.1 christos * configure.in (AC_CHECK_HEADERS): Add sys/resource.h.
1598 1.1 christos (AC_CHECK_FUNCS): Add getrlimit.
1599 1.1 christos * configure: Regenerated.
1600 1.1 christos * config.in: Likewise.
1601 1.1 christos * sysdep.h: Check and include sys/resource.h for getrlimit.
1602 1.1 christos
1603 1.1 christos 2013-05-23 Alan Modra <amodra (a] gmail.com>
1604 1.1 christos
1605 1.1 christos * format.c (bfd_check_format_matches): Don't match a target in
1606 1.1 christos targ_selvecs if some other target is a better match. If
1607 1.1 christos targets implement match priority, fall back to the first of
1608 1.1 christos the best matches.
1609 1.1 christos
1610 1.1 christos 2013-05-22 Eric Herman <eric (a] freesa.org>
1611 1.1 christos
1612 1.1 christos PR binutils/15462
1613 1.1 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Warning fix.
1614 1.1 christos
1615 1.1 christos 2013-05-22 Ralf Dreesen <gamma (a] dreesen.net>
1616 1.1 christos
1617 1.1 christos PR binutils/15474
1618 1.1 christos * srec.c (srec_set_section_contents): Properly convert size
1619 1.1 christos and offset to address when octets_per_byte is not unity.
1620 1.1 christos
1621 1.1 christos 2013-05-20 Maciej W. Rozycki <macro (a] linux-mips.org>
1622 1.1 christos
1623 1.1 christos * elf32-vax.c (elf_vax_instantiate_got_entries): Only set the
1624 1.1 christos refcount member of the gotplt_union when resetting the reference
1625 1.1 christos count. Adjust comment.
1626 1.1 christos
1627 1.1 christos 2013-05-20 Will Newton <will.newton (a] linaro.org>
1628 1.1 christos
1629 1.1 christos * elf64-aarch64.c (elf64_aarch64_link_hash_entry): Remove
1630 1.1 christos relocs_copied member.
1631 1.1 christos (elf64_aarch64_link_hash_newfunc): Remove initialization of
1632 1.1 christos relocs_copied member.
1633 1.1 christos (elf64_aarch64_copy_indirect_symbol): Remove code to copy
1634 1.1 christos relocs_copied member.
1635 1.1 christos
1636 1.1 christos 2013-05-19 Maciej W. Rozycki <macro (a] linux-mips.org>
1637 1.1 christos
1638 1.1 christos * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Convert K&R
1639 1.1 christos function definition.
1640 1.1 christos
1641 1.1 christos 2013-05-16 Cary Coutant <ccoutant (a] google.com>
1642 1.1 christos
1643 1.1 christos * ecoff.c (ecoff_link_check_archive_element): Add initializers for
1644 1.1 christos external_ext_size and esize.
1645 1.1 christos
1646 1.1 christos 2013-05-16 Tristan Gingold <gingold (a] adacore.com>
1647 1.1 christos
1648 1.1 christos * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_16.
1649 1.1 christos * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
1650 1.1 christos
1651 1.1 christos 2013-05-15 Andreas Schwab <schwab (a] suse.de>
1652 1.1 christos
1653 1.1 christos * elf64-aarch64.c (elf_backend_default_execstack): Define to 0.
1654 1.1 christos
1655 1.1 christos 2013-05-10 Joel Brobecker <brobecker (a] adacore.com>
1656 1.1 christos
1657 1.1 christos * coffcode.h (styp_to_sec_flags) [RS6000COFF_C]: Add handling
1658 1.1 christos of STYP_EXCEPT, STYP_LOADER and STYP_TYPCHK sections.
1659 1.1 christos
1660 1.1 christos 2013-05-09 Joel Brobecker <brobecker (a] adacore.com>
1661 1.1 christos
1662 1.1 christos * bfd.c (_bfd_default_error_handler): Replace use of putc
1663 1.1 christos by fputc. Add comment explaining why.
1664 1.1 christos
1665 1.1 christos 2013-05-09 Alan Modra <amodra (a] gmail.com>
1666 1.1 christos
1667 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't omit reading
1668 1.1 christos of symbols when hashes already exist.
1669 1.1 christos
1670 1.1 christos 2013-05-07 Will Newton <will.newton (a] linaro.org>
1671 1.1 christos
1672 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Add a
1673 1.1 christos plt_header_size argument for ports where it differs from
1674 1.1 christos plt_entry_size.
1675 1.1 christos * elf-bfd.h: Likewise.
1676 1.1 christos * elf32-i386.c: Pass plt_header_size to
1677 1.1 christos _bfd_elf_allocate_ifunc_dyn_relocs.
1678 1.1 christos * elf64-x86-64.c: Likewise.
1679 1.1 christos
1680 1.1 christos 2013-05-07 Will Newton <will.newton (a] linaro.org>
1681 1.1 christos
1682 1.1 christos * elf-ifunc.c (_bfd_elf_create_ifunc_dyn_reloc): Remove unused
1683 1.1 christos function.
1684 1.1 christos * elf-bfd.h: Likewise.
1685 1.1 christos
1686 1.1 christos 2013-05-06 Paul Brook <paul (a] codesourcery.com>
1687 1.1 christos
1688 1.1 christos * elf64-mips.c (elf_mips_gnu_pcrel32): New.
1689 1.1 christos (bfd_elf64_bfd_reloc_type_lookup, bfd_elf64_bfd_reloc_name_lookup,
1690 1.1 christos mips_elf64_rtype_to_howto): Handle R_MIPS_PC32.
1691 1.1 christos * elfn32-mips.c (elf_mips_gnu_pcrel32): New.
1692 1.1 christos (bfd_elfn32_bfd_reloc_type_lookup, bfd_elfn32_bfd_reloc_name_lookup,
1693 1.1 christos mips_elfn32_rtype_to_howto): Handle R_MIPS_PC32.
1694 1.1 christos
1695 1.1 christos 2013-05-06 Alan Modra <amodra (a] gmail.com>
1696 1.1 christos
1697 1.1 christos * elf64-ppc.c (opd_entry_value): Handle case where symbol
1698 1.1 christos hashes are not available.
1699 1.1 christos
1700 1.1 christos 2013-05-06 Alan Modra <amodra (a] gmail.com>
1701 1.1 christos
1702 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't save symbol
1703 1.1 christos hashes around loading as-needed library. Zero them on allocation,
1704 1.1 christos and restore to initial all-zero state if library not needed.
1705 1.1 christos Arrange to reuse hashes if we load library again later.
1706 1.1 christos
1707 1.1 christos 2013-05-04 Richard Sandiford <rdsandiford (a] googlemail.com>
1708 1.1 christos
1709 1.1 christos * elf32-mips.c (elf_mips_copy_howto, elf_mips_jump_slot_howto):
1710 1.1 christos Use _bfd_mips_elf_generic_reloc instead of bfd_elf_generic_reloc.
1711 1.1 christos * elfn32-mips.c: Likewise.
1712 1.1 christos * elf64-mips.c: Likewise.
1713 1.1 christos
1714 1.1 christos 2013-05-02 Nick Clifton <nickc (a] redhat.com>
1715 1.1 christos
1716 1.1 christos * archures.c: Add some more MSP430 machine numbers.
1717 1.1 christos * config.bfd (msp430): Define targ_selvecs.
1718 1.1 christos * configure.in: Add bfd_elf32_msp430_ti_vec.
1719 1.1 christos * cpu-msp430.c: Add some more MSP430 machine numbers.
1720 1.1 christos * elf32-msp430.c Add support for MSP430X relocations.
1721 1.1 christos Add support for TI compiler generated relocations.
1722 1.1 christos Add support for sym_diff relocations.
1723 1.1 christos Add support for relaxing out of range short branches into long
1724 1.1 christos branches.
1725 1.1 christos Add support for MSP430 attribute section.
1726 1.1 christos * reloc.c: Add MSP430X relocations.
1727 1.1 christos * targets.c: Add bfd_elf32_msp430_ti_vec.
1728 1.1 christos * bfd-in2.h: Regenerate.
1729 1.1 christos * configure: Regenerate.
1730 1.1 christos * libbfd.h: Regenerate.
1731 1.1 christos
1732 1.1 christos 2013-05-01 Maciej W. Rozycki <macro (a] codesourcery.com>
1733 1.1 christos
1734 1.1 christos * config.bfd: Replace alpha*-*-linuxecoff* pattern with
1735 1.1 christos alpha*-*-linux*ecoff*.
1736 1.1 christos
1737 1.1 christos 2013-04-30 Olaf Flebbe <o.flebbe (a] science-computing.de>
1738 1.1 christos
1739 1.1 christos PR binutils/15417
1740 1.1 christos * elflink.c (elf_link_add_object_symbols): Initialise 'idx' to
1741 1.1 christos zero.
1742 1.1 christos
1743 1.1 christos 2013-04-30 Alan Modra <amodra (a] gmail.com>
1744 1.1 christos
1745 1.1 christos * elflink.c (bfd_elf_record_link_assignment): Dont make
1746 1.1 christos STV_INTERNAL symbols STV_HIDDEN.
1747 1.1 christos
1748 1.1 christos 2013-04-29 Nick Clifton <nickc (a] redhat.com>
1749 1.1 christos
1750 1.1 christos * elflink.c (_bfd_elf_gc_mark_extra_sections): Remove mark from
1751 1.1 christos fragmented .debug_line sections associated with unmarked code
1752 1.1 christos sections.
1753 1.1 christos
1754 1.1 christos 2013-04-29 Will Newton <will.newton (a] linaro.org>
1755 1.1 christos
1756 1.1 christos * elf32-arm.c (elf32_arm_populate_plt_entry): Call
1757 1.1 christos elf32_arm_add_dynreloc when emitting R_ARM_IRELATIVE relocs.
1758 1.1 christos
1759 1.1 christos 2013-04-29 Will Newton <will.newton (a] linaro.org>
1760 1.1 christos
1761 1.1 christos * elf64-aarch64.c (elf64_aarch64_check_relocs): Move relocation
1762 1.1 christos error check up and add error message.
1763 1.1 christos
1764 1.1 christos 2013-04-26 Will Newton <will.newton (a] linaro.org>
1765 1.1 christos
1766 1.1 christos * elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code.
1767 1.1 christos
1768 1.1 christos 2013-04-25 Alan Modra <amodra (a] gmail.com>
1769 1.1 christos
1770 1.1 christos * config.bfd: Add powerpc64le-linux.
1771 1.1 christos
1772 1.1 christos 2013-04-24 H.J. Lu <hongjiu.lu (a] intel.com>
1773 1.1 christos
1774 1.1 christos * config.bfd (targ_selvecs): Add bfd_elf32_x86_64_vec for
1775 1.1 christos x86_64-*-elf*.
1776 1.1 christos
1777 1.1 christos 2013-04-24 Roland McGrath <mcgrathr (a] google.com>
1778 1.1 christos
1779 1.1 christos * elf32-arm.c (elf32_arm_allocate_plt_entry): If HTAB->nacl_p,
1780 1.1 christos allocate space for PLT header even if IS_IPLT_ENTRY.
1781 1.1 christos (arm_nacl_put_plt0): New function, broken out of ...
1782 1.1 christos (elf32_arm_finish_dynamic_sections): ... here. Call it.
1783 1.1 christos If HTAB->nacl_p, set up the PLT header in .iplt too.
1784 1.1 christos (elf32_arm_output_arch_local_syms): If HTAB->nacl_p, write
1785 1.1 christos a mapping symbol for the start of .iplt too.
1786 1.1 christos
1787 1.1 christos 2013-04-19 Luca Pizzamiglio <luca.pizzamiglio (a] gmail.com>
1788 1.1 christos
1789 1.1 christos * ecoff.c (_bfd_ecoff_sizeof_headers): Cast the return value of
1790 1.1 christos BFD_ALIGN to int.
1791 1.1 christos * elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Remove unused
1792 1.1 christos variables.
1793 1.1 christos * elf32-v850.c (v850_elf_relax_section): Redefine the type of 'i'
1794 1.1 christos to bfd_vma.
1795 1.1 christos * vms-alpha.c (evax_bfd_print_etir): Initialize sec_len.
1796 1.1 christos
1797 1.1 christos 2013-04-22 Alan Modra <amodra (a] gmail.com>
1798 1.1 christos
1799 1.1 christos PR ld/15382
1800 1.1 christos * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Don't multiply
1801 1.1 christos sh_size or reloc_count adjustment by count.
1802 1.1 christos
1803 1.1 christos 2013-04-22 Alan Modra <amodra (a] gmail.com>
1804 1.1 christos
1805 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Don't call
1806 1.1 christos create_linkage_sections here..
1807 1.1 christos (ppc64_elf_init_stub_bfd): ..do so here. Return status.
1808 1.1 christos (create_linkage_sections): Move earlier in file.
1809 1.1 christos (ppc64_elf_setup_section_lists): Remove now useless htab->brlt test.
1810 1.1 christos * elf64-ppc.h (ppc64_elf_init_stub_bfd): Update proto.
1811 1.1 christos
1812 1.1 christos 2013-04-19 Nick Clifton <nickc (a] redhat.com>
1813 1.1 christos
1814 1.1 christos PR binutils/15356
1815 1.1 christos * compress.c (decompress_contents): Always call inflateEnd, even
1816 1.1 christos when another inflation operation fails.
1817 1.1 christos
1818 1.1 christos 2013-04-17 H.J. Lu <hongjiu.lu (a] intel.com>
1819 1.1 christos
1820 1.1 christos * elf-ifunc.c: Update copyright year.
1821 1.1 christos
1822 1.1 christos 2013-04-17 Luca Pizzamiglio <luca.pizzamiglio (a] gmail.com>
1823 1.1 christos
1824 1.1 christos * coffcode.h: Added a cast to void when a bfd_set_section_*()
1825 1.1 christos macro's return value is ignored.
1826 1.1 christos * elf32-hppa.c: Likewise.
1827 1.1 christos * elf32-tic6x.c: Likewise.
1828 1.1 christos * mach-o.c: Likewise.
1829 1.1 christos * mmo.c: Likewise.
1830 1.1 christos * opncls.c: Likewise.
1831 1.1 christos * peicode.h: Likewise.
1832 1.1 christos * elf32-m32r.c: Check return value of bfd_set_section_*().
1833 1.1 christos * elfnn-ia64.c: Likewise.
1834 1.1 christos * elfxx-mips.c: Likewise.
1835 1.1 christos * vms-alpha.c: Likewise.
1836 1.1 christos
1837 1.1 christos 2013-04-15 H.J. Lu <hongjiu.lu (a] intel.com>
1838 1.1 christos
1839 1.1 christos PR ld/15371
1840 1.1 christos * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Check
1841 1.1 christos regular reference without non-GOT reference when building
1842 1.1 christos shared library.
1843 1.1 christos
1844 1.1 christos 2013-04-15 Alan Modra <amodra (a] gmail.com>
1845 1.1 christos
1846 1.1 christos * archive.c (_bfd_archive_close_and_cleanup): Clear parent
1847 1.1 christos cache slot for archives.
1848 1.1 christos
1849 1.1 christos 2013-04-14 Hans-Peter Nilsson <hp (a] bitrange.com>
1850 1.1 christos
1851 1.1 christos * mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new
1852 1.1 christos local variable mmop.
1853 1.1 christos
1854 1.1 christos 2013-04-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj (a] atmel.com>
1855 1.1 christos
1856 1.1 christos PR ld/12494
1857 1.1 christos * elf32-avr.c: Consider all sections to determine if linker
1858 1.1 christos relaxation can safely delete a ret after a call/jmp
1859 1.1 christos
1860 1.1 christos 2013-04-09 Mingjie Xing <mingjie.xing (a] gmail.com>
1861 1.1 christos
1862 1.1 christos * bfd.c (typedef bfd, Error reporting, Miscellaneous): Add
1863 1.1 christos INODEs.
1864 1.1 christos
1865 1.1 christos 2013-04-08 Tom Tromey <tromey (a] redhat.com>
1866 1.1 christos
1867 1.1 christos * som.c (bfd_section_from_som_symbol): No longer static.
1868 1.1 christos * som.h (bfd_section_from_som_symbol): Declare.
1869 1.1 christos
1870 1.1 christos 2013-04-06 Alan Modra <amodra (a] gmail.com>
1871 1.1 christos
1872 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND.
1873 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise.
1874 1.1 christos
1875 1.1 christos 2013-04-05 Nick Clifton <nickc (a] redhat.com>
1876 1.1 christos
1877 1.1 christos * elflink.c (elf_link_add_object_symbols): Revert accidental commit.
1878 1.1 christos
1879 1.1 christos 2013-04-04 Alan Modra <amodra (a] gmail.com>
1880 1.1 christos
1881 1.1 christos * bfd.c (bfd_error_type, bfd_errmsgs): Add bfd_error_missing_dso.
1882 1.1 christos * bfd-in2.h: Regenerate.
1883 1.1 christos * elflink.c (elf_link_add_object_symbols): Use new error.
1884 1.1 christos
1885 1.1 christos 2013-04-03 Nick Clifton <nickc (a] redhat.com>
1886 1.1 christos
1887 1.1 christos * elf32-v850.c (v850_elf_is_target_special_symbol): New function.
1888 1.1 christos (bfd_elf32_bfd_is_target_special_symbol): Define.
1889 1.1 christos
1890 1.1 christos 2013-04-03 Venkataramanan Kumar <venkataramanan.kumar (a] linaro.org>
1891 1.1 christos
1892 1.1 christos * elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use
1893 1.1 christos elf64_aarch64_locals to get local GOT reference counts.
1894 1.1 christos
1895 1.1 christos 2013-04-02 DJ Delorie <dj (a] redhat.com>
1896 1.1 christos
1897 1.1 christos * elf32-rl78.c (GET_RELOC): Assert that there are relocs to get.
1898 1.1 christos (rl78_elf_relax_section): Only fetch the next reloc if there is
1899 1.1 christos one expected.
1900 1.1 christos
1901 1.1 christos 2013-03-30 Alan Modra <amodra (a] gmail.com>
1902 1.1 christos
1903 1.1 christos PR ld/15323
1904 1.1 christos * elf-m10300.c (mn10300_elf_check_relocs): Set non_ir_ref for
1905 1.1 christos global symbols referenced by relocs.
1906 1.1 christos * elf32-arm.c (elf32_arm_check_relocs): Likewise.
1907 1.1 christos * elf32-bfin.c (bfin_check_relocs): Likewise.
1908 1.1 christos * elf32-cr16.c (cr16_elf_check_relocs): Likewise.
1909 1.1 christos * elf32-cris.c (cris_elf_check_relocs): Likewise.
1910 1.1 christos * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
1911 1.1 christos * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
1912 1.1 christos * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
1913 1.1 christos * elf32-frv.c (elf32_frv_check_relocs): Likewise.
1914 1.1 christos * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
1915 1.1 christos * elf32-i370.c (i370_elf_check_relocs): Likewise.
1916 1.1 christos * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
1917 1.1 christos * elf32-lm32.c (lm32_elf_check_relocs): Likewise.
1918 1.1 christos * elf32-m32c.c (m32c_elf_check_relocs): Likewise.
1919 1.1 christos * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
1920 1.1 christos * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1921 1.1 christos * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
1922 1.1 christos * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
1923 1.1 christos * elf32-metag.c (elf_metag_check_relocs): Likewise.
1924 1.1 christos * elf32-microblaze.c (microblaze_elf_check_relocs): Likewise.
1925 1.1 christos * elf32-moxie.c (moxie_elf_check_relocs): Likewise.
1926 1.1 christos * elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
1927 1.1 christos * elf32-mt.c (mt_elf_check_relocs): Likewise.
1928 1.1 christos * elf32-nios2.c (nios2_elf32_check_relocs): Likewise.
1929 1.1 christos * elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
1930 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
1931 1.1 christos * elf32-rl78.c (rl78_elf_check_relocs): Likewise.
1932 1.1 christos * elf32-s390.c (elf_s390_check_relocs): Likewise.
1933 1.1 christos * elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise.
1934 1.1 christos * elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise.
1935 1.1 christos * elf32-sh.c (sh_elf_check_relocs): Likewise.
1936 1.1 christos * elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise.
1937 1.1 christos * elf32-tilepro.c (tilepro_elf_check_relocs): Likewise.
1938 1.1 christos * elf32-v850.c (v850_elf_check_relocs): Likewise.
1939 1.1 christos * elf32-vax.c (elf_vax_check_relocs): Likewise.
1940 1.1 christos * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
1941 1.1 christos * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
1942 1.1 christos * elf64-aarch64.c (elf64_aarch64_check_relocs): Likewise.
1943 1.1 christos * elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
1944 1.1 christos * elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
1945 1.1 christos * elf64-ia64-vms.c (elf64_ia64_check_relocs): Likewise.
1946 1.1 christos * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
1947 1.1 christos * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1948 1.1 christos * elf64-s390.c (elf_s390_check_relocs): Likewise.
1949 1.1 christos * elf64-sh64.c (sh_elf64_check_relocs): Likewise.
1950 1.1 christos * elfnn-ia64.c (elfNN_ia64_check_relocs): Likewise.
1951 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
1952 1.1 christos * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
1953 1.1 christos * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise. Don't
1954 1.1 christos test indirect/warning links for NULL.
1955 1.1 christos
1956 1.1 christos 2013-03-29 H.J. Lu <hongjiu.lu (a] intel.com>
1957 1.1 christos
1958 1.1 christos PR ld/15323
1959 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Set non_ir_ref if a
1960 1.1 christos symbol is referenced by a non-shared object.
1961 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1962 1.1 christos
1963 1.1 christos 2013-03-28 Joe Seymour <jseymour (a] codesourcery.com>
1964 1.1 christos
1965 1.1 christos * elf32-sh.c (sh_elf_relocate_section): Suppress warnings for
1966 1.1 christos R_SH_REL32 relocations against undefined weak symbols.
1967 1.1 christos
1968 1.1 christos 2013-03-28 Alan Modra <amodra (a] gmail.com>
1969 1.1 christos
1970 1.1 christos * elf64-ppc.c (struct ppc_dyn_relocs): New.
1971 1.1 christos (ppc64_elf_check_relocs): Separate dynrel counts for local syms
1972 1.1 christos into ifunc and non-ifunc.
1973 1.1 christos (dec_dynrel_count): Pass in sym rather than sym_sec. Handle
1974 1.1 christos separate ifunc/non-ifunc dynrel counts.
1975 1.1 christos (allocate_got): Always use reliplt for ifunc.
1976 1.1 christos (allocate_dynrelocs): Likewise.
1977 1.1 christos (ppc64_elf_size_dynamic_sections): Likewise.
1978 1.1 christos (ppc64_elf_layout_multitoc): Likewise.
1979 1.1 christos (ppc64_elf_relocate_section): Likewise.
1980 1.1 christos
1981 1.1 christos 2013-03-28 Alan Modra <amodra (a] gmail.com>
1982 1.1 christos
1983 1.1 christos * elf32-ppc.c (struct ppc_dyn_relocs): New.
1984 1.1 christos (ppc_elf_check_relocs): Separate dynrel counts for local syms
1985 1.1 christos into ifunc and non-ifunc.
1986 1.1 christos (allocate_dynrelocs): Always put ifunc relocs into reliplt.
1987 1.1 christos (ppc_elf_size_dynamic_sections): Likewise.
1988 1.1 christos (ppc_elf_relocate_section): Likewise.
1989 1.1 christos
1990 1.1 christos 2013-03-28 Alan Modra <amodra (a] gmail.com>
1991 1.1 christos
1992 1.1 christos * elf-bfd.h (enum elf_reloc_type_class): Add reloc_class_ifunc.
1993 1.1 christos (struct elf_backend_data <elf_backed_reloc_type_class>): Add
1994 1.1 christos bfd_link_info* and asection* params.
1995 1.1 christos (_bfd_elf_reloc_type_class): Likewise.
1996 1.1 christos * elf.c (_bfd_elf_reloc_type_class): Likewise.
1997 1.1 christos * elflink.c (elf_link_sort_cmp2): Sort first on reloc class.
1998 1.1 christos (elf_link_sort_relocs): Update elf_backed_reloc_type_class call.
1999 1.1 christos * elf32-ppc.c (ppc_elf_reloc_type_class): Return reloc_class_ifunc
2000 1.1 christos for any reliplt reloc. Don't return reloc_class_plt for
2001 1.1 christos R_PPC_REL24 and R_PPC_ADDR24.
2002 1.1 christos * elf64-ppc.c (allocate_got): Formatting.
2003 1.1 christos (ppc64_elf_reloc_type_class): Return reloc_class_ifunc for any
2004 1.1 christos reliplt reloc.
2005 1.1 christos * elf-m10300.c, * elf32-arm.c, * elf32-bfin.c, * elf32-cr16.c,
2006 1.1 christos * elf32-cris.c, * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c,
2007 1.1 christos * elf32-m32r.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
2008 1.1 christos * elf32-s390.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilepro.c,
2009 1.1 christos * elf32-vax.c, * elf32-xtensa.c, * elf64-aarch64.c, * elf64-alpha.c,
2010 1.1 christos * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-s390.c, * elf64-sparc.c,
2011 1.1 christos * elf64-x86-64.c, * elfnn-ia64.c, * elfxx-tilegx.c, * elfxx-tilegx.h:
2012 1.1 christos Add extra params to the various reloc_type_class functions.
2013 1.1 christos
2014 1.1 christos 2013-03-27 Alan Modra <amodra (a] gmail.com>
2015 1.1 christos
2016 1.1 christos * elf32-ppc.c (ppc_elf_check_relocs): Set PLT_IFUNC in local got
2017 1.1 christos masks for all local ifunc syms.
2018 1.1 christos (allocate_dynrelocs): Don't use htab->relgot for ifunc.
2019 1.1 christos (ppc_elf_size_dynamic_sections): Likewise.
2020 1.1 christos (ppc_elf_relocate_section): Likewise.
2021 1.1 christos
2022 1.1 christos 2013-03-27 Will Newton <will.newton (a] linaro.org>
2023 1.1 christos
2024 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
2025 1.1 christos dynamic reloc for symbols with dynindx == -1.
2026 1.1 christos (allocate_dynrelocs_for_symbol): Avoid allocating space for a
2027 1.1 christos dynamic reloc for symbols with dynindx == -1.
2028 1.1 christos
2029 1.1 christos 2013-03-27 Will Newton <will.newton (a] linaro.org>
2030 1.1 christos
2031 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
2032 1.1 christos dynamic reloc for non-default visibility undefined weaks.
2033 1.1 christos (allocate_dynrelocs_for_symbol): Avoid allocating space for a
2034 1.1 christos dynamic reloc for non-default visibility undefined weaks.
2035 1.1 christos
2036 1.1 christos 2013-03-26 Alan Modra <amodra (a] gmail.com>
2037 1.1 christos
2038 1.1 christos * elflink.c (_bfd_elf_add_default_symbol): Preserve section
2039 1.1 christos over _bfd_elf_merge_symbol calls.
2040 1.1 christos
2041 1.1 christos 2013-03-26 Alan Modra <amodra (a] gmail.com>
2042 1.1 christos
2043 1.1 christos * elflink.c (elf_link_add_object_symbols): Add assertion for
2044 1.1 christos common override alignment check code. Formatting.
2045 1.1 christos
2046 1.1 christos 2013-03-25 Alan Modra <amodra (a] gmail.com>
2047 1.1 christos
2048 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Set old_alignment for
2049 1.1 christos usual common symbols as well as for dynamic. Add poldbfd param.
2050 1.1 christos Save old bfd. Adjust callers.
2051 1.1 christos (_bfd_elf_add_default_symbol): Add poldbfd param. Pass "section"
2052 1.1 christos and "value" by value, not pointer. Adjust caller.
2053 1.1 christos (elf_link_add_object_symbols): Combine undef_bfd and old_bfd vars.
2054 1.1 christos Delete code to set same. Use old_bfd and old_alignment from
2055 1.1 christos _bfd_elf_merge_symbol instead. Add default symbol before
2056 1.1 christos alignment and size checks. Wrap overlong lines.
2057 1.1 christos
2058 1.1 christos 2013-03-25 Alan Modra <amodra (a] gmail.com>
2059 1.1 christos
2060 1.1 christos * elflink.c (_bfd_elf_add_default_symbol): Delete "override" param.
2061 1.1 christos (elf_link_add_object_symbols): Don't call _bfd_elf_add_default_symbol
2062 1.1 christos when override is true.
2063 1.1 christos
2064 1.1 christos 2013-03-25 Alan Modra <amodra (a] gmail.com>
2065 1.1 christos
2066 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Use local var holding value
2067 1.1 christos of *sym_hash.
2068 1.1 christos
2069 1.1 christos 2013-03-25 Alan Modra <amodra (a] gmail.com>
2070 1.1 christos
2071 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Don't discard TLS symbols here.
2072 1.1 christos Wrap long lines.
2073 1.1 christos (elf_link_add_object_symbols): Discard TLS symbols for --just-syms
2074 1.1 christos early in symbol loop.
2075 1.1 christos
2076 1.1 christos 2013-03-25 Alan Modra <amodra (a] gmail.com>
2077 1.1 christos
2078 1.1 christos * elf-bfd.h (struct elf_backend_data <merge_symbol>): Update proto.
2079 1.1 christos (_bfd_elf_init_reloc_shdr): Delete.
2080 1.1 christos * elf.c (_bfd_elf_init_reloc_shdr): Make static.
2081 1.1 christos * elf64-x86-64.c (elf_x86_64_merge_symbol): Trim parameters to
2082 1.1 christos just what is needed.
2083 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Update bed->merge_symbol call.
2084 1.1 christos
2085 1.1 christos 2013-03-23 Alan Modra <amodra (a] gmail.com>
2086 1.1 christos
2087 1.1 christos * elf-bfd.h (_bfd_elf_merge_symbol): Delete declaration.
2088 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Make static.
2089 1.1 christos * elf32-sh-symbian.c (sh_symbian_relocate_section): Don't call
2090 1.1 christos _bfd_elf_merge_symbol, call _bfd_generic_link_add_one_symbol.
2091 1.1 christos
2092 1.1 christos 2013-03-23 Alan Modra <amodra (a] gmail.com>
2093 1.1 christos
2094 1.1 christos PR ld/15270
2095 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't set def_regular
2096 1.1 christos or ref_regular for BFD_PLUGIN owned syms, or have them affect
2097 1.1 christos def_dynamic/ref_dynamic.
2098 1.1 christos (_bfd_elf_fix_symbol_flags): Don't set def_regular for BFD_PLUGIN
2099 1.1 christos owned syms.
2100 1.1 christos
2101 1.1 christos 2013-03-22 David S. Miller <davem (a] davemloft.net>
2102 1.1 christos
2103 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Set type of
2104 1.1 christos hwcaps attribute.
2105 1.1 christos
2106 1.1 christos 2013-03-22 Achille Fouilleul <achille.fouilleul+binutils (a] gadz.org>
2107 1.1 christos
2108 1.1 christos PR ld/14902
2109 1.1 christos * elf32-h8300.c (elf32_h8_relax_delete_bytes): Fix off by one
2110 1.1 christos errors adjusting relocs and symbols.
2111 1.1 christos
2112 1.1 christos 2013-03-21 Michael Schewe <michael.schewe (a] gmx.net>
2113 1.1 christos
2114 1.1 christos * elf32-h8300 (h8_relax_section): Add new relaxation of mov
2115 1.1 christos @(disp:32,ERx) to mov @(disp:16,ERx).
2116 1.1 christos (R_H8_DISP32A16): New reloc.
2117 1.1 christos Comments added and corrected.
2118 1.1 christos * reloc.c (BFD_RELOC_H8_DISP32A16): New reloc.
2119 1.1 christos * bfd-in2.h: Regenerate.
2120 1.1 christos * libbfd.h: Regenerate.
2121 1.1 christos
2122 1.1 christos 2013-03-21 Kai Tietz <ktietz (a] redhat.com>
2123 1.1 christos
2124 1.1 christos * coffgen.c (coff_real_object_p): Make global.
2125 1.1 christos * peicode.h (coff_real_object_p): Add prototype.
2126 1.1 christos (FILHDR): Defined for COFF_IMAGE_WITH_PE as
2127 1.1 christos external_PEI_IMAGE_hdr structure.
2128 1.1 christos (coff_swap_filehdr_in): Handle variable header-size.
2129 1.1 christos * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Just handle amount
2130 1.1 christos of directory-entiries as specified in pe-header.
2131 1.1 christos
2132 1.1 christos 2013-03-21 Nick Clifton <nickc (a] redhat.com>
2133 1.1 christos
2134 1.1 christos PR sim/15286
2135 1.1 christos * elf32-arm.c (bfd_arm_get_mach_from_attributes): Identify XScale,
2136 1.1 christos iWMMXt and iWMMXt2 processors from attributes.
2137 1.1 christos
2138 1.1 christos 2013-03-20 Alan Modra <amodra (a] gmail.com>
2139 1.1 christos
2140 1.1 christos * elflink.c (_bfd_elf_make_dynamic_reloc_section): Override
2141 1.1 christos sh_type according to is_rela.
2142 1.1 christos
2143 1.1 christos 2013-03-18 Alan Modra <amodra (a] gmail.com>
2144 1.1 christos
2145 1.1 christos PR ld/12549
2146 1.1 christos * elflink.c (elf_link_add_object_symbols): Exclude weak refs when
2147 1.1 christos considering whether an --as-needed library is needed.
2148 1.1 christos
2149 1.1 christos 2013-03-14 Tom Tromey <tromey (a] redhat.com>
2150 1.1 christos
2151 1.1 christos * opncls.c (bfd_get_debug_link_info): Rename from
2152 1.1 christos get_debug_link_info. Export. Update comment.
2153 1.1 christos (find_separate_debug_file): Update.
2154 1.1 christos * bfd-in2.h: Rebuild.
2155 1.1 christos
2156 1.1 christos 2013-03-08 Venkataramanan Kumar <venkataramanan.kumar (a] linaro.org>
2157 1.1 christos
2158 1.1 christos * elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section
2159 1.1 christos support.
2160 1.1 christos (elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related
2161 1.1 christos relocs.
2162 1.1 christos
2163 1.1 christos 2013-03-08 Andreas Arnez <arnez (a] linux.vnet.ibm.com>
2164 1.1 christos
2165 1.1 christos * elf-bfd.h (elfcore_write_s390_tdb): Add prototype.
2166 1.1 christos * elf.c (elfcore_write_s390_tdb): New function.
2167 1.1 christos (elfcore_write_register_note): Call it.
2168 1.1 christos (elfcore_grok_s390_tdb): New function.
2169 1.1 christos (elfcore_grok_note): Call it.
2170 1.1 christos
2171 1.1 christos 2013-03-08 Maciej W. Rozycki <macro (a] codesourcery.com>
2172 1.1 christos
2173 1.1 christos * elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type.
2174 1.1 christos
2175 1.1 christos 2013-03-05 Corinna Vinschen <vinschen (a] redhat.com>
2176 1.1 christos
2177 1.1 christos * config.bfd: Add x86_64-*-cygwin to list of supported targets.
2178 1.1 christos
2179 1.1 christos 2013-03-04 Alan Modra <amodra (a] gmail.com>
2180 1.1 christos
2181 1.1 christos * elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
2182 1.1 christos non-zero addends when relocatable, rather than addends >= 32768.
2183 1.1 christos Always zero "addend" before applying relocation.
2184 1.1 christos
2185 1.1 christos 2013-03-04 Nick Clifton <nickc (a] redhat.com>
2186 1.1 christos
2187 1.1 christos * archive64.c (bfd_elf64_archive_write_armap): Fix calculation of
2188 1.1 christos file pointer offsets for thin archives.
2189 1.1 christos
2190 1.1 christos 2013-02-28 Nathan Sidwell <nathan (a] codesourcery.com>
2191 1.1 christos
2192 1.1 christos * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
2193 1.1 christos elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.
2194 1.1 christos
2195 1.1 christos 2013-02-27 DJ Delorie <dj (a] redhat.com>
2196 1.1 christos
2197 1.1 christos * reloc.c (BFD_RELOC_RL78_CODE): Add.
2198 1.1 christos * libbfd.h: Regenerate.
2199 1.1 christos * bfd-in2.h: Regenerate.
2200 1.1 christos * elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
2201 1.1 christos references in compuated relocs.
2202 1.1 christos
2203 1.1 christos 2013-02-26 Anthony Green <green (a] moxielogic.com>
2204 1.1 christos
2205 1.1 christos * config.bfd: Extend moxie-rtems target triplet name support.
2206 1.1 christos
2207 1.1 christos 2013-02-21 H.J. Lu <hongjiu.lu (a] intel.com>
2208 1.1 christos
2209 1.1 christos PR ld/15167
2210 1.1 christos * elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
2211 1.1 christos unique_global only for definition.
2212 1.1 christos * elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
2213 1.1 christos here.
2214 1.1 christos (elf_link_add_object_symbols): Set unique_global only
2215 1.1 christos for definition.
2216 1.1 christos
2217 1.1 christos 2013-02-21 Alan Modra <amodra (a] gmail.com>
2218 1.1 christos
2219 1.1 christos * elf-bfd.h (struct elf_build_id): Extracted from..
2220 1.1 christos (struct elf_build_id_info): ..here. Delete.
2221 1.1 christos (struct output_elf_obj_tdata): New, extracted from..
2222 1.1 christos (struct elf_obj_tdata): ..here. Reorganize for better packing.
2223 1.1 christos Add "o" field.
2224 1.1 christos (elf_program_header_size): Reference tdata->o.
2225 1.1 christos (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
2226 1.1 christos elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
2227 1.1 christos elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
2228 1.1 christos * elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
2229 1.1 christos when opening bfd in any mode that might write.
2230 1.1 christos (_bfd_elf_write_object_contents): Use build_id field in
2231 1.1 christos output_elf_obj_tdata.
2232 1.1 christos (_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
2233 1.1 christos (elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
2234 1.1 christos
2235 1.1 christos 2013-02-21 Alan Modra <amodra (a] gmail.com>
2236 1.1 christos
2237 1.1 christos * elf-bfd.h (struct core_elf_obj_tdata): New.
2238 1.1 christos (struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
2239 1.1 christos core_program, and core_command. Add "core".
2240 1.1 christos * elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
2241 1.1 christos Update all refs to tdata core fields.
2242 1.1 christos * elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
2243 1.1 christos * elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
2244 1.1 christos * elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
2245 1.1 christos * elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
2246 1.1 christos * elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
2247 1.1 christos * elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
2248 1.1 christos * elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
2249 1.1 christos to tdata core fields.
2250 1.1 christos
2251 1.1 christos 2013-02-21 Alan Modra <amodra (a] gmail.com>
2252 1.1 christos
2253 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
2254 1.1 christos Delete num_locals and num_globals.
2255 1.1 christos (elf_num_locals, elf_num_globals): Don't define.
2256 1.1 christos (elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
2257 1.1 christos elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
2258 1.1 christos * bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
2259 1.1 christos * elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
2260 1.1 christos * elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
2261 1.1 christos * elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
2262 1.1 christos accessor macros.
2263 1.1 christos * elf.c (elf_map_symbols): Add pnum_locals param. Return
2264 1.1 christos number of locals syms via new param.
2265 1.1 christos (swap_out_syms): Adjust to suit elf_map_symbols change.
2266 1.1 christos
2267 1.1 christos 2013-02-19 Maciej W. Rozycki <macro (a] codesourcery.com>
2268 1.1 christos
2269 1.1 christos * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
2270 1.1 christos STO_MICROMIPS annotation.
2271 1.1 christos
2272 1.1 christos 2013-02-19 Alan Modra <amodra (a] gmail.com>
2273 1.1 christos
2274 1.1 christos * configure.in: Bump version to 2.23.52.
2275 1.1 christos * elf-bfd.h (struct elf_build_id_info): New.
2276 1.1 christos (struct elf_obj_tdata): Delete after_write_object_contents,
2277 1.1 christos after_write_object_contents_info and build_id_size. Make build_id
2278 1.1 christos a pointer to struct elf_build_id_info.
2279 1.1 christos * elf.c (_bfd_elf_write_object_contents): Style. Update
2280 1.1 christos after_write_ibject_contents invocation.
2281 1.1 christos (elfobj_grok_gnu_build_id): Update for new build_id struct. Don't
2282 1.1 christos allow zero size notes.
2283 1.1 christos * configure: Regenerate.
2284 1.1 christos
2285 1.1 christos 2013-02-18 Maciej W. Rozycki <macro (a] codesourcery.com>
2286 1.1 christos
2287 1.1 christos * elf64-mips.c (micromips_elf64_howto_table_rel): Add
2288 1.1 christos R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
2289 1.1 christos (micromips_elf64_howto_table_rela): Likewise.
2290 1.1 christos (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
2291 1.1 christos * elfn32-mips.c (elf_micromips_howto_table_rel): Add
2292 1.1 christos R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
2293 1.1 christos (elf_micromips_howto_table_rela): Likewise.
2294 1.1 christos (micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
2295 1.1 christos
2296 1.1 christos 2013-02-18 Paul Brook <paul (a] codesourcery.com>
2297 1.1 christos
2298 1.1 christos * elfxx-mips.c (MICROMIPS_P): New macro.
2299 1.1 christos (_bfd_mips_elf_symbol_processing): Use it.
2300 1.1 christos
2301 1.1 christos 2013-02-18 Maciej W. Rozycki <macro (a] codesourcery.com>
2302 1.1 christos
2303 1.1 christos * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
2304 1.1 christos comment on _PROCEDURE_LINKAGE_TABLE_ creation.
2305 1.1 christos
2306 1.1 christos 2013-02-18 Alan Modra <amodra (a] gmail.com>
2307 1.1 christos
2308 1.1 christos PR ld/12549
2309 1.1 christos * elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
2310 1.1 christos (_bfd_elf_strtab_clear_all_refs): Declare.
2311 1.1 christos (_bfd_elf_strtab_resize): Declare.
2312 1.1 christos * elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
2313 1.1 christos (_bfd_elf_strtab_clear_all_refs): New function.
2314 1.1 christos (_bfd_elf_strtab_resize): Likewise.
2315 1.1 christos * elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
2316 1.1 christos
2317 1.1 christos 2013-02-18 Alan Modra <amodra (a] gmail.com>
2318 1.1 christos
2319 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
2320 1.1 christos local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
2321 1.1 christos and elf_text_section to..
2322 1.1 christos * elfxx-mips.c (struct mips_elf_obj_tdata): ..here. Update all refs.
2323 1.1 christos * elf64-alpha.c (struct mips_elf_find_line): Rename to..
2324 1.1 christos (struct alpha_elf_find_line): ..this.
2325 1.1 christos (struct alpha_elf_obj_tdata): Add find_line_info, update refs.
2326 1.1 christos
2327 1.1 christos 2013-02-16 H.J. Lu <hongjiu.lu (a] intel.com>
2328 1.1 christos
2329 1.1 christos PR ld/15146
2330 1.1 christos * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
2331 1.1 christos for references from the dummy bfd.
2332 1.1 christos
2333 1.1 christos 2013-02-16 H.J. Lu <hongjiu.lu (a] intel.com>
2334 1.1 christos
2335 1.1 christos PR ld/15149
2336 1.1 christos * elflink.c (elf_link_add_object_symbols): Also track weak
2337 1.1 christos references.
2338 1.1 christos
2339 1.1 christos 2013-02-15 H.J. Lu <hongjiu.lu (a] intel.com>
2340 1.1 christos
2341 1.1 christos PR binutils/15151
2342 1.1 christos * archive.c (_bfd_find_nested_archive): Don't allow a nested
2343 1.1 christos archive pointing to itself.
2344 1.1 christos (_bfd_get_elt_at_filepos): Revert the last 2 changes.
2345 1.1 christos
2346 1.1 christos 2013-02-15 Nick Clifton <nickc (a] redhat.com>
2347 1.1 christos
2348 1.1 christos PR binutils/15140
2349 1.1 christos * archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop
2350 1.1 christos accessing a corrupt nested archive.
2351 1.1 christos
2352 1.1 christos 2013-02-13 Richard Sandiford <rdsandiford (a] googlemail.com>
2353 1.1 christos
2354 1.1 christos * elfxx-mips.c (mips_got_page_ref): New structure.
2355 1.1 christos (mips_got_page_entry): Use a section rather than a (bfd, symndx)
2356 1.1 christos pair to represent the anchor point.
2357 1.1 christos (mips_got_info): Add a got_page_refs field.
2358 1.1 christos (mips_elf_link_hash_table): Add a sym_cache field.
2359 1.1 christos (mips_got_page_ref_hash, mips_got_page_ref_eq): New functions.
2360 1.1 christos (mips_got_page_entry_hash, mips_got_page_entry_eq): Update for
2361 1.1 christos new anchor representation.
2362 1.1 christos (mips_elf_create_got_info): Create got_page_refs rather than
2363 1.1 christos got_page_entries.
2364 1.1 christos (mips_elf_record_got_page_ref): New function.
2365 1.1 christos (mips_elf_pages_for_range): Move further down file.
2366 1.1 christos (mips_elf_record_got_page_entry): Likewise. Take a got as argument.
2367 1.1 christos Use a section rather than a (bfd, symndx) pair to represent the
2368 1.1 christos anchor point.
2369 1.1 christos (mips_elf_resolve_got_page_ref): New function.
2370 1.1 christos (mips_elf_resolve_final_got_entries): Use it to populate
2371 1.1 christos got_page_entries.
2372 1.1 christos (_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref
2373 1.1 christos rather than mips_elf_record_got_page_entry. Only nullify h
2374 1.1 christos afterwards.
2375 1.1 christos (mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries
2376 1.1 christos earlier.
2377 1.1 christos
2378 1.1 christos 2013-02-12 Richard Sandiford <rdsandiford (a] googlemail.com>
2379 1.1 christos
2380 1.1 christos * elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
2381 1.1 christos in g->relocs.
2382 1.1 christos
2383 1.1 christos 2013-02-12 Alan Modra <amodra (a] gmail.com>
2384 1.1 christos
2385 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
2386 1.1 christos suitable definition when using generic linker hash table.
2387 1.1 christos
2388 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2389 1.1 christos
2390 1.1 christos * elfxx-mips.c (mips_elf_count_got_entries): Delete.
2391 1.1 christos (mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
2392 1.1 christos mips_elf_traverse_got_arg. Count GOT entries.
2393 1.1 christos (mips_elf_resolve_final_got_entries): Take the bfd_link_info
2394 1.1 christos as argument. Update after above changes.
2395 1.1 christos (mips_elf_merge_got, mips_elf_lay_out_got): Don't call
2396 1.1 christos mips_elf_count_got_entries. Update the calls to
2397 1.1 christos mips_elf_resolve_final_got_entries.
2398 1.1 christos
2399 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2400 1.1 christos
2401 1.1 christos * elfxx-mips.c (mips_got_tls_type): New enum.
2402 1.1 christos (mips_got_entry): Add tls_initialized.
2403 1.1 christos (mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
2404 1.1 christos (mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
2405 1.1 christos GOT_TLS_TYPE masks.
2406 1.1 christos (mips_elf_reloc_tls_type, mips_tls_got_entries)
2407 1.1 christos (mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
2408 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
2409 1.1 christos than GOT_NORMAL.
2410 1.1 christos (mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
2411 1.1 christos arguments with a GOT entry. Remove GOT_TLS_TYPE masks. Use
2412 1.1 christos tls_initialized rather than GOT_TLS_DONE.
2413 1.1 christos (mips_tls_got_index): Delete.
2414 1.1 christos (mips_elf_local_got_index, mips_elf_global_got_index): Use
2415 1.1 christos mips_elf_initialize_tls_slots rather than mips_tls_got_index.
2416 1.1 christos (mips_elf_record_got_entry): Initialize tls_initialized.
2417 1.1 christos
2418 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2419 1.1 christos
2420 1.1 christos * elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
2421 1.1 christos (mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
2422 1.1 christos tls_ie_got_offset and tls_gd_got_offset.
2423 1.1 christos (mips_elf_link_hash_newfunc): Remove initialization.
2424 1.1 christos (mips_elf_create_got_info): Likewise.
2425 1.1 christos (mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
2426 1.1 christos (mips_tls_single_got_index): Delete.
2427 1.1 christos (mips_elf_local_got_index): Always use the GOT entry to track
2428 1.1 christos GOT indices.
2429 1.1 christos (mips_elf_global_got_index): Likewise.
2430 1.1 christos (mips_elf_create_local_got_entry): Assert that TLS entries have
2431 1.1 christos already been allocated.
2432 1.1 christos (mips_elf_record_global_got_symbol): Don't initialize
2433 1.1 christos tls_ie_type or tls_gd_type.
2434 1.1 christos (mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
2435 1.1 christos (mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
2436 1.1 christos entry.
2437 1.1 christos (mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
2438 1.1 christos the GOT entries.
2439 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
2440 1.1 christos have been allocated.
2441 1.1 christos (_bfd_mips_elf_copy_indirect_symbol): Remove handling of
2442 1.1 christos tls_ie_type and tls_gd_type.
2443 1.1 christos
2444 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2445 1.1 christos
2446 1.1 christos * elfxx-mips.c (mips_elf_create_local_got_entry): Tidy. Avoid
2447 1.1 christos aliasing violation. Check for htab allocation failures.
2448 1.1 christos
2449 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2450 1.1 christos
2451 1.1 christos * elfxx-mips.c (mips_elf_primary_global_got_index): New function,
2452 1.1 christos split out from...
2453 1.1 christos (mips_elf_global_got_index): ...here. Reorder arguments so that
2454 1.1 christos the output bfd and info come first.
2455 1.1 christos (mips_elf_calculate_relocation): Update the call to
2456 1.1 christos mips_elf_global_got_index accordingly.
2457 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Use
2458 1.1 christos mips_elf_primary_global_got_index rather than
2459 1.1 christos mips_elf_global_got_index.
2460 1.1 christos (_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
2461 1.1 christos
2462 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2463 1.1 christos
2464 1.1 christos * elfxx-mips.c (mips_got_entry): Update comments.
2465 1.1 christos (mips_elf_multi_got_entry_eq): Rename to...
2466 1.1 christos (mips_elf_got_entry_eq): ...this, deleting the old definition.
2467 1.1 christos (mips_elf_create_got_info): Remove master_got_p argument.
2468 1.1 christos Always use mips_elf_got_entry_eq.
2469 1.1 christos (mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
2470 1.1 christos Update calls accordingly.
2471 1.1 christos
2472 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2473 1.1 christos
2474 1.1 christos * elfxx-mips.c (mips_got_info): Remove bfd2got.
2475 1.1 christos (mips_elf_bfd2got_hash): Delete.
2476 1.1 christos (mips_elf_got_per_bfd_arg): Remove bfd2got.
2477 1.1 christos (mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
2478 1.1 christos (mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
2479 1.1 christos g->next to test for the multigot case. Use mips_elf_bfd_got rather
2480 1.1 christos than mips_elf_got_for_ibfd.
2481 1.1 christos (mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
2482 1.1 christos (mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
2483 1.1 christos (mips_elf_make_got_per_bfd): Replace with...
2484 1.1 christos (mips_elf_add_got_entry): ...this new function.
2485 1.1 christos (mips_elf_make_got_pages_per_bfd): Replace with...
2486 1.1 christos (mips_elf_add_got_page_entry): ...this new function.
2487 1.1 christos (mips_elf_merge_got_with): Replace bfd2got argument with separate
2488 1.1 christos bfd and GOT arguments. Use mips_elf_add_got_entry and
2489 1.1 christos mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
2490 1.1 christos and mips_elf_make_got_pages_per_bfd. Use mips_elf_replace_bfd_got
2491 1.1 christos to set the BFD's GOT and free the old table.
2492 1.1 christos (mips_elf_merge_got): Replace bfd2got argument with separate
2493 1.1 christos bfd and GOT arguments. Apply mips_elf_resolve_final_got_entries.
2494 1.1 christos Use mips_elf_count_got_entries to count the number of entries in
2495 1.1 christos each GOT. Update the calls to mips_elf_merge_got_with.
2496 1.1 christos (mips_elf_adjust_gp): Use g->next to test for the multigot case.
2497 1.1 christos Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
2498 1.1 christos (mips_elf_multi_got): Don't create the bfd2got hash table.
2499 1.1 christos Replace hash table traversal with a walk over the input bfds,
2500 1.1 christos updating the call to mips_elf_merge_got. Use mips_elf_replace_bfd_got
2501 1.1 christos to set the output bfd's GOT.
2502 1.1 christos (mips_elf_lay_out_got): Rename "sub" to "ibfd". Record that all
2503 1.1 christos bfds use the master GOT in the single-GOT case.
2504 1.1 christos (_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
2505 1.1 christos rather than mips_elf_got_for_ibfd.
2506 1.1 christos
2507 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2508 1.1 christos
2509 1.1 christos * elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
2510 1.1 christos (mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
2511 1.1 christos (mips_elf_record_global_got_symbol): Update the hash entry before
2512 1.1 christos adding the mips_got_entry. Use mips_elf_record_got_entry to do
2513 1.1 christos the latter.
2514 1.1 christos (mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
2515 1.1 christos (mips_elf_record_got_page_entry): Record the entry in both the
2516 1.1 christos master and bfd GOTs.
2517 1.1 christos
2518 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2519 1.1 christos
2520 1.1 christos * elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
2521 1.1 christos create another one if necessary.
2522 1.1 christos (mips_elf_set_gotidx): New function.
2523 1.1 christos (mips_elf_set_global_gotidx): Use it.
2524 1.1 christos (mips_elf_initialize_tls_index): Likewise. Take a
2525 1.1 christos mips_elf_traverse_got_arg as argument.
2526 1.1 christos (mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
2527 1.1 christos (mips_elf_multi_got): Likewise. Cope with error returns from
2528 1.1 christos mips_elf_set_global_gotidx.
2529 1.1 christos
2530 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2531 1.1 christos
2532 1.1 christos * elfxx-mips.c (mips_got_info): Add relocs field.
2533 1.1 christos (mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
2534 1.1 christos with...
2535 1.1 christos (mips_elf_traverse_got_arg): ...this new structure.
2536 1.1 christos (mips_elf_count_local_tls_relocs): Delete.
2537 1.1 christos (mips_elf_count_global_tls_relocs): Likewise.
2538 1.1 christos (mips_elf_count_got_entry): New function.
2539 1.1 christos (mips_elf_count_local_got_entries): Likewise.
2540 1.1 christos (mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
2541 1.1 christos rather than a mips_elf_count_tls_arg. Count both relocs and entries.
2542 1.1 christos (mips_elf_record_local_got_symbol): Don't count got entries here.
2543 1.1 christos (mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
2544 1.1 christos (mips_elf_set_global_got_offset): Split into...
2545 1.1 christos (mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
2546 1.1 christos new functions. Take a mips_elf_traverse_got_arg rather than a
2547 1.1 christos mips_elf_set_global_got_offset_arg. Don't count TLS relocs here.
2548 1.1 christos Use g->relocs to record the number of relocs needed for global GOT
2549 1.1 christos entries.
2550 1.1 christos (mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
2551 1.1 christos mips_elf_set_global_got_offset_arg. Use the relocs field to count
2552 1.1 christos relocations. Update for above function split.
2553 1.1 christos (mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
2554 1.1 christos to count both the number of GOT entries and the number of TLS
2555 1.1 christos relocs required by local entries. Likewise
2556 1.1 christos mips_elf_count_global_tls_entries and global entries.
2557 1.1 christos Remove uses of mips_elf_count_local_tls_relocs and
2558 1.1 christos mips_elf_count_global_tls_relocs.
2559 1.1 christos
2560 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2561 1.1 christos
2562 1.1 christos * elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
2563 1.1 christos to say that each structure represents only one type of TLS reference.
2564 1.1 christos (GOT_TLS_TYPE): New define.
2565 1.1 christos (mips_elf_link_hash_entry): Temporarily split tls_type and
2566 1.1 christos tls_got_offset into two variables each.
2567 1.1 christos (mips_elf_link_hash_newfunc): Update accordingly.
2568 1.1 christos (mips_elf_got_entry_eq, mips_elf_got_entry_hash)
2569 1.1 christos (mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
2570 1.1 christos (mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
2571 1.1 christos (mips_tls_got_relocs): Use a switch statement.
2572 1.1 christos (mips_elf_count_global_tls_entries): Handle the new hash entry fields.
2573 1.1 christos (mips_elf_initialize_tls_slots): Use a switch statement. Avoid
2574 1.1 christos local "offset" variable.
2575 1.1 christos (mips_tls_got_index): Remove r_type argument and assert. Remove
2576 1.1 christos code that handled entries with two TLS types; always use the
2577 1.1 christos original got_index instead.
2578 1.1 christos (mips_tls_single_got_index): New function.
2579 1.1 christos (mips_elf_local_got_index): Use entry->tls_type to check for
2580 1.1 christos TLS entries. Use mips_tls_single_got_index. Update call to
2581 1.1 christos mips_tls_got_index.
2582 1.1 christos (mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
2583 1.1 christos Use p->tls_type to check for TLS entries. Update call to
2584 1.1 christos mips_tls_got_index. Use mips_tls_single_got_index.
2585 1.1 christos (mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
2586 1.1 christos Use entry.tls_type to check for TLS entries.
2587 1.1 christos (mips_elf_record_global_got_symbol): Replace tls_flag argument
2588 1.1 christos with r_type argument. Use mips_elf_reloc_tls_type.
2589 1.1 christos Set up the new hash entry fields.
2590 1.1 christos (mips_elf_record_local_got_symbol): Replace tls_flag argument
2591 1.1 christos with r_type argument. Use mips_elf_reloc_tls_type and
2592 1.1 christos mips_tls_got_entries. Remove code that handled entries
2593 1.1 christos with multiple TLS types.
2594 1.1 christos (mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
2595 1.1 christos (mips_elf_initialize_tls_index): Handle new hash entry fields.
2596 1.1 christos Use equality rather than masks when checking for specific TLS types.
2597 1.1 christos Use mips_tls_got_entries. Remove code that handled entries
2598 1.1 christos with multiple TLS types.
2599 1.1 christos (mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
2600 1.1 christos testing the hash table entry.
2601 1.1 christos (_bfd_mips_elf_check_relocs): Update calls to
2602 1.1 christos mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
2603 1.1 christos (_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
2604 1.1 christos (_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
2605 1.1 christos
2606 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2607 1.1 christos
2608 1.1 christos * elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
2609 1.1 christos (mips_elf_got_entry_hash): ...this, deleting the old version.
2610 1.1 christos (mips_elf_create_got_info): Use mips_elf_got_entry_hash for
2611 1.1 christos both types of GOT.
2612 1.1 christos
2613 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2614 1.1 christos
2615 1.1 christos * elfxx-mips.c (mips_elf_create_got_info): New function.
2616 1.1 christos (mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
2617 1.1 christos (mips_elf_create_got_section): Likewise.
2618 1.1 christos
2619 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2620 1.1 christos
2621 1.1 christos * elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
2622 1.1 christos gotidx to -1.
2623 1.1 christos
2624 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2625 1.1 christos
2626 1.1 christos * elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.
2627 1.1 christos
2628 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2629 1.1 christos
2630 1.1 christos * elfxx-mips.c (mips_got_info): Move global_gotsym to...
2631 1.1 christos (mips_elf_link_hash_table): ...here. Update rest of file accordingly.
2632 1.1 christos
2633 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2634 1.1 christos
2635 1.1 christos * elfxx-mips.c (mips_elf_count_global_tls_entries)
2636 1.1 christos (mips_elf_count_global_tls_relocs): Don't count indirect or
2637 1.1 christos warning symbols.
2638 1.1 christos (mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
2639 1.1 christos number of TLS entries were allocated.
2640 1.1 christos
2641 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2642 1.1 christos
2643 1.1 christos * elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
2644 1.1 christos
2645 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2646 1.1 christos
2647 1.1 christos * elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
2648 1.1 christos if there are TLS relocations.
2649 1.1 christos
2650 1.1 christos 2013-02-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2651 1.1 christos
2652 1.1 christos * elfxx-mips.c (mips_elf_recreate_got): Remove free.
2653 1.1 christos (mips_elf_resolve_final_got_entries): Remove bogus comment.
2654 1.1 christos
2655 1.1 christos 2013-02-11 Alan Modra <amodra (a] gmail.com>
2656 1.1 christos
2657 1.1 christos * elfcode.h (elf_checksum_contents): Free contents.
2658 1.1 christos * elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
2659 1.1 christos * elflink.c (_bfd_elf_link_hash_table_free): New function.
2660 1.1 christos (elf_final_link_free): New function, extracted from..
2661 1.1 christos (bfd_elf_final_link): ..here. Always call
2662 1.1 christos _bfd_elf_write_section_eh_frame_hdr.
2663 1.1 christos * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
2664 1.1 christos _bfd_elf_link_hash_table_free.
2665 1.1 christos * libbfd-in.h (_bfd_merge_sections_free): Declare.
2666 1.1 christos * libbfd.h: Regenerate.
2667 1.1 christos * merge.c (_bfd_merge_sections_free): New function.
2668 1.1 christos * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
2669 1.1 christos hdr_info->array.
2670 1.1 christos * elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
2671 1.1 christos _bfd_elf_link_hash_table_free.
2672 1.1 christos * elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
2673 1.1 christos * elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
2674 1.1 christos * elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
2675 1.1 christos * elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
2676 1.1 christos * elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
2677 1.1 christos * elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
2678 1.1 christos * elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
2679 1.1 christos * elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
2680 1.1 christos * elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
2681 1.1 christos * elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
2682 1.1 christos * elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
2683 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
2684 1.1 christos * elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
2685 1.1 christos * elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
2686 1.1 christos (bfd_elf32_bfd_link_hash_table_free): Don't define.
2687 1.1 christos * elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
2688 1.1 christos (bfd_elf32_bfd_link_hash_table_free): Dont' define.
2689 1.1 christos
2690 1.1 christos 2013-02-10 Alan Modra <amodra (a] gmail.com>
2691 1.1 christos
2692 1.1 christos * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
2693 1.1 christos * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
2694 1.1 christos * m68klinux.c (linux_link_hash_table_create): Likewise.
2695 1.1 christos * sparclinux.c (linux_link_hash_table_create): Likewise.
2696 1.1 christos * sunos.c (sunos_link_hash_table_create): Likewise.
2697 1.1 christos * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
2698 1.1 christos * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
2699 1.1 christos * elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
2700 1.1 christos * elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
2701 1.1 christos * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
2702 1.1 christos * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
2703 1.1 christos * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
2704 1.1 christos * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
2705 1.1 christos * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
2706 1.1 christos * elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
2707 1.1 christos * elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
2708 1.1 christos * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
2709 1.1 christos * elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
2710 1.1 christos * elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
2711 1.1 christos * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
2712 1.1 christos * elf32-score.c (elf32_score_link_hash_table_create): Likewise.
2713 1.1 christos * elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
2714 1.1 christos * elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
2715 1.1 christos * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
2716 1.1 christos * elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
2717 1.1 christos * elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
2718 1.1 christos * elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
2719 1.1 christos * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
2720 1.1 christos * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
2721 1.1 christos * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
2722 1.1 christos * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
2723 1.1 christos * elflink.c (_bfd_elf_link_hash_table_create): Likewise.
2724 1.1 christos (_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
2725 1.1 christos
2726 1.1 christos 2013-02-10 Alan Modra <amodra (a] gmail.com>
2727 1.1 christos
2728 1.1 christos * i386linux.c (linux_link_hash_table_create): Allocate table
2729 1.1 christos with bfd_zmalloc, not bfd_alloc.
2730 1.1 christos * pdp11.c (link_hash_table_create): Allocate table with
2731 1.1 christos bfd_malloc, not bfd_alloc.
2732 1.1 christos * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
2733 1.1 christos with bfd_zmalloc, not bfd_zalloc.
2734 1.1 christos (bfin_link_hash_table_create): Likewise.
2735 1.1 christos * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
2736 1.1 christos * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
2737 1.1 christos
2738 1.1 christos 2013-02-10 Alan Modra <amodra (a] gmail.com>
2739 1.1 christos
2740 1.1 christos PR ld/15113
2741 1.1 christos * elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
2742 1.1 christos
2743 1.1 christos 2013-02-08 Markos Chandras <markos.chandras (a] imgtec.com>
2744 1.1 christos
2745 1.1 christos * elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
2746 1.1 christos sections.
2747 1.1 christos (elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss
2748 1.1 christos symbol.
2749 1.1 christos
2750 1.1 christos 2013-02-08 Yufeng Zhang <yufeng.zhang (a] arm.com>
2751 1.1 christos
2752 1.1 christos * elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
2753 1.1 christos 288 to 272.
2754 1.1 christos
2755 1.1 christos 2013-02-08 Alan Modra <amodra (a] gmail.com>
2756 1.1 christos
2757 1.1 christos PR binutils/15106
2758 1.1 christos * elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
2759 1.1 christos * elf.c (elf_find_function): Revert last change. Use new
2760 1.1 christos tdata field rather than static vars for cache.
2761 1.1 christos
2762 1.1 christos 2013-02-07 H.J. Lu <hongjiu.lu (a] intel.com>
2763 1.1 christos
2764 1.1 christos PR ld/15107
2765 1.1 christos * elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
2766 1.1 christos symbol is defined in regular object.
2767 1.1 christos
2768 1.1 christos 2013-02-07 Roberto Agostino Vitillo <ra.vitillo (a] gmail.com>
2769 1.1 christos
2770 1.1 christos PR binutils/15106
2771 1.1 christos * elf.c (elf_find_function): Don't cache if symbols change.
2772 1.1 christos
2773 1.1 christos 2013-02-07 Alan Modra <amodra (a] gmail.com>
2774 1.1 christos
2775 1.1 christos PR binutils/14873
2776 1.1 christos * elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
2777 1.1 christos copy attributes from or to non-ELF.
2778 1.1 christos
2779 1.1 christos 2013-02-06 H.J. Lu <hongjiu.lu (a] intel.com>
2780 1.1 christos
2781 1.1 christos * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
2782 1.1 christos for non-zero TLS symbol.
2783 1.1 christos (elf_i386_relocate_section): Don't resolve size relocation against
2784 1.1 christos non-zero TLS symbol.
2785 1.1 christos * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
2786 1.1 christos pc_count for non-zero TLS symbol.
2787 1.1 christos (elf_x86_64_relocate_section): Don't resolve size relocation
2788 1.1 christos against non-zero TLS symbol.
2789 1.1 christos
2790 1.1 christos 2013-02-06 Sandra Loosemore <sandra (a] codesourcery.com>
2791 1.1 christos Andrew Jenner <andrew (a] codesourcery.com>
2792 1.1 christos
2793 1.1 christos Based on patches from Altera Corporation.
2794 1.1 christos
2795 1.1 christos * Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
2796 1.1 christos (ALL_MACHINES_CFILES): Add cpu-nios2.c.
2797 1.1 christos (BFD_BACKENDS): Add elf32-nios2.lo.
2798 1.1 christos (BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
2799 1.1 christos * Makefile.in: Regenerated.
2800 1.1 christos * configure.in: Add entries for bfd_elf32_bignios2_vec and
2801 1.1 christos bfd_elf32_littlenios2_vec.
2802 1.1 christos * configure: Regenerated.
2803 1.1 christos * config.bfd: Add cases for nios2.
2804 1.1 christos * archures.c (enum bfd_architecture): Add bfd_arch_nios2.
2805 1.1 christos (bfd_mach_nios2): Define.
2806 1.1 christos (bfd_nios2_arch): Declare.
2807 1.1 christos (bfd_archures_list): Add bfd_nios2_arch.
2808 1.1 christos * targets.c (bfd_elf32_bignios2_vec): Declare.
2809 1.1 christos (bfd_elf32_littlenios2_vec): Declare.
2810 1.1 christos (_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
2811 1.1 christos bfd_elf32_littlenios2_vec.
2812 1.1 christos * elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
2813 1.1 christos * reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
2814 1.1 christos * bfd-in2.h: Regenerated.
2815 1.1 christos * libbfd.h: Regenerated.
2816 1.1 christos * cpu-nios2.c: New file.
2817 1.1 christos * elf32-nios2.c: New file.
2818 1.1 christos
2819 1.1 christos 2013-02-06 Alan Modra <amodra (a] gmail.com>
2820 1.1 christos
2821 1.1 christos * elf32-arm.c (elf32_arm_final_link_relocate): Only test for
2822 1.1 christos stubs in stub_bfd.
2823 1.1 christos
2824 1.1 christos 2013-02-06 Alan Modra <amodra (a] gmail.com>
2825 1.1 christos
2826 1.1 christos * Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
2827 1.1 christos * Makefile.in: Regenerate.
2828 1.1 christos
2829 1.1 christos 2013-02-04 Sergio Durigan Junior <sergiodj (a] redhat.com>
2830 1.1 christos Pedro Alves <palves (a] redhat.com>
2831 1.1 christos
2832 1.1 christos * Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
2833 1.1 christos * elf-bfd.h (elf_internal_linux_prpsinfo): New structure
2834 1.1 christos declaration.
2835 1.1 christos (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64)
2836 1.1 christos (elfcore_write_ppc32_linux_prpsinfo32): New declarations.
2837 1.1 christos * elf-linux-psinfo.h: New file.
2838 1.1 christos * elf.c: Include elf-linux-psinfo.h.
2839 1.1 christos (elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64):
2840 1.1 christos New functions.
2841 1.1 christos * elf32-ppc.c: Include `elf-linux-psinfo.h'.
2842 1.1 christos (elf_external_ppc_linux_prpsinfo32): New structure declaration.
2843 1.1 christos (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro.
2844 1.1 christos (elfcore_write_ppc_linux_prpsinfo32): New function.
2845 1.1 christos
2846 1.1 christos 2013-02-04 Tristan Gingold <gingold (a] adacore.com>
2847 1.1 christos
2848 1.1 christos * mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no
2849 1.1 christos start address.
2850 1.1 christos
2851 1.1 christos 2013-02-04 Alan Modra <amodra (a] gmail.com>
2852 1.1 christos
2853 1.1 christos * Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo.
2854 1.1 christos (BFD64_BACKENDS_CFILES): Remove elf-nacl.c.
2855 1.1 christos * Makefile.in: Regenerate.
2856 1.1 christos * po/SRC-POTFILES.in: Regenerate.
2857 1.1 christos
2858 1.1 christos 2013-02-04 Alan Modra <amodra (a] gmail.com>
2859 1.1 christos
2860 1.1 christos * coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete.
2861 1.1 christos * coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete.
2862 1.1 christos
2863 1.1 christos 2013-02-01 Alan Modra <amodra (a] gmail.com>
2864 1.1 christos
2865 1.1 christos * elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
2866 1.1 christos clears def_regular.
2867 1.1 christos
2868 1.1 christos 2013-01-31 Tristan Gingold <gingold (a] adacore.com>
2869 1.1 christos
2870 1.1 christos * mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
2871 1.1 christos earlier. Fix status checking of bfd_mach_o_scan_start_address.
2872 1.1 christos (bfd_mach_o_scan_start_address): Handle LC_MAIN.
2873 1.1 christos
2874 1.1 christos 2013-01-31 Alan Modra <amodra (a] gmail.com>
2875 1.1 christos David S. Miller <davem (a] davemloft.net>
2876 1.1 christos
2877 1.1 christos PR ld/15056
2878 1.1 christos * elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
2879 1.1 christos references to __tls_get_addr.
2880 1.1 christos * elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise. Correct
2881 1.1 christos vtinherit and vtentry reloc handling too.
2882 1.1 christos * elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
2883 1.1 christos
2884 1.1 christos 2013-01-31 Alan Modra <amodra (a] gmail.com>
2885 1.1 christos
2886 1.1 christos * elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
2887 1.1 christos
2888 1.1 christos 2013-01-31 Alan Modra <amodra (a] gmail.com>
2889 1.1 christos
2890 1.1 christos * elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
2891 1.1 christos
2892 1.1 christos 2013-01-28 Alan Modra <amodra (a] gmail.com>
2893 1.1 christos
2894 1.1 christos * elf64-ppc.c: Use %T to print symbols names and remove redundant
2895 1.1 christos "relocation" in error messages throughout file.
2896 1.1 christos (ppc64_elf_relocate_section): Remove sibling call error message,
2897 1.1 christos replace with "call lacks nop". Specially report errors for
2898 1.1 christos branches to function entry points via OPD lookup and branches
2899 1.1 christos to stubs. Remove NULL symbol handling now done by %T.
2900 1.1 christos
2901 1.1 christos 2013-01-28 Alan Modra <amodra (a] gmail.com>
2902 1.1 christos
2903 1.1 christos * archive.c (bfd_generic_archive_p): Return target and keep
2904 1.1 christos ardata on partial matches.
2905 1.1 christos * format.c (bfd_check_format_matches): Adjust for above
2906 1.1 christos change. Remove bfd_error_file_ambiguously_recognized dead
2907 1.1 christos code.
2908 1.1 christos
2909 1.1 christos 2013-01-26 Alan Modra <amodra (a] gmail.com>
2910 1.1 christos
2911 1.1 christos * bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
2912 1.1 christos bfd_preserve_finish): Move to..
2913 1.1 christos * format.c: ..here, splitting out..
2914 1.1 christos (bfd_reinit): ..this. New function.
2915 1.1 christos (bfd_check_format_matches): Use bfd_preserve_save/restore to
2916 1.1 christos keep bfd state for a match.
2917 1.1 christos * elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
2918 1.1 christos * elfcore.h (elf_core_file_p): Likewise.
2919 1.1 christos * mach-o.c (bfd_mach_o_header_p): Likewise.
2920 1.1 christos * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
2921 1.1 christos * xsym.c (bfd_sym_object_p): Likewise.
2922 1.1 christos * mmo.c (mmo_scan): Clear abfd->symcount.
2923 1.1 christos * opncls.c (_bfd_new_bfd): Use a smaller section hash table.
2924 1.1 christos * section.c (bfd_section_list_clear): Clear section_htab.count.
2925 1.1 christos * bfd-in2.h: Regenerate.
2926 1.1 christos
2927 1.1 christos 2013-01-25 Michael Schewe <michael.schewe (a] gmx.net>
2928 1.1 christos
2929 1.1 christos * elf32-h8300.c (elf32_h8_relax_section): When checking for a
2930 1.1 christos second reloc, make sure that the reloc potentially exists first.
2931 1.1 christos
2932 1.1 christos 2013-01-24 Nick Clifton <nickc (a] redhat.com>
2933 1.1 christos
2934 1.1 christos * archures.c: Add bfd_mach_v850e3v5.
2935 1.1 christos * bfd-in2.h: Regenerate.
2936 1.1 christos * cpu-v850.c: Add entries for v850e2v5 and v850e3v5.
2937 1.1 christos * cpu-v850_rh850.c: Likewise.
2938 1.1 christos * elf32-v850.c: Add support for v850e3v5 architecture.
2939 1.1 christos
2940 1.1 christos 2013-01-23 Markos Chandras <markos.chandras (a] imgtec.com>
2941 1.1 christos
2942 1.1 christos * elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
2943 1.1 christos
2944 1.1 christos 2013-01-23 Leif Ekblad <leif (a] rdos.net>
2945 1.1 christos
2946 1.1 christos * config.bfd (x86_64-*-rdos*): Remove targ_selvecs.
2947 1.1 christos
2948 1.1 christos 2013-01-18 H.J. Lu <hongjiu.lu (a] intel.com>
2949 1.1 christos
2950 1.1 christos * elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
2951 1.1 christos non-zero TLS symbol.
2952 1.1 christos (elf_i386_relocate_section): Resolve size relocation against
2953 1.1 christos non-zero TLS symbol.
2954 1.1 christos * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
2955 1.1 christos for non-zero TLS symbol.
2956 1.1 christos (elf_x86_64_relocate_section): Resolve size relocation against
2957 1.1 christos non-zero TLS symbol.
2958 1.1 christos
2959 1.1 christos 2013-01-18 Mike Frysinger <vapier (a] gentoo.org>
2960 1.1 christos
2961 1.1 christos * elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH
2962 1.1 christos when new_dtags is false. Only add DT_RUNPATH when new_dtags is
2963 1.1 christos true.
2964 1.1 christos
2965 1.1 christos 2013-01-17 H.J. Lu <hongjiu.lu (a] intel.com>
2966 1.1 christos
2967 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Count size relocation as
2968 1.1 christos PC-relative relocation.
2969 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
2970 1.1 christos as PC-relative relocation.
2971 1.1 christos
2972 1.1 christos 2013-01-16 H.J. Lu <hongjiu.lu (a] intel.com>
2973 1.1 christos
2974 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
2975 1.1 christos check.
2976 1.1 christos (elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.
2977 1.1 christos
2978 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
2979 1.1 christos and R_X86_64_SIZE64 check.
2980 1.1 christos (elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
2981 1.1 christos nor R_X86_64_SIZE64.
2982 1.1 christos
2983 1.1 christos 2013-01-16 H.J. Lu <hongjiu.lu (a] intel.com>
2984 1.1 christos
2985 1.1 christos * bfd-in2.h: Regenerated.
2986 1.1 christos * libbfd.h: Likewise.
2987 1.1 christos
2988 1.1 christos * elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
2989 1.1 christos (elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
2990 1.1 christos (elf_i386_check_relocs): Handle R_386_SIZE32.
2991 1.1 christos (elf_i386_gc_sweep_hook): Likewise.
2992 1.1 christos (elf_i386_relocate_section): Likewise.
2993 1.1 christos
2994 1.1 christos * elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
2995 1.1 christos and R_X86_64_SIZE64 entries.
2996 1.1 christos (x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
2997 1.1 christos (elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
2998 1.1 christos (elf_x86_64_reloc_name_lookup): Likewise.
2999 1.1 christos (elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
3000 1.1 christos R_X86_64_SIZE64.
3001 1.1 christos (elf_x86_64_gc_sweep_hook): Likewise.
3002 1.1 christos (elf_x86_64_relocate_section): Likewise.
3003 1.1 christos
3004 1.1 christos * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
3005 1.1 christos BFD_RELOC_SIZE64.
3006 1.1 christos
3007 1.1 christos 2013-01-15 H.J. Lu <hongjiu.lu (a] intel.com>
3008 1.1 christos
3009 1.1 christos * elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
3010 1.1 christos with R_X86_64_RELATIVE64.
3011 1.1 christos
3012 1.1 christos 2013-01-15 Nick Clifton <nickc (a] redhat.com>
3013 1.1 christos
3014 1.1 christos * elf32-msp430.c: Fix spelling typo.
3015 1.1 christos
3016 1.1 christos 2013-01-15 Alan Modra <amodra (a] gmail.com>
3017 1.1 christos
3018 1.1 christos * elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
3019 1.1 christos plt-thread-safe.
3020 1.1 christos
3021 1.1 christos 2013-01-14 Alan Modra <amodra (a] gmail.com>
3022 1.1 christos
3023 1.1 christos PR binutils/14813
3024 1.1 christos * bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
3025 1.1 christos (memory_bclose): Likewise. Return 0 on success.
3026 1.1 christos * cache.c (cache_bclose): Likewise.
3027 1.1 christos * opncls.c (opncls_bclose, bfd_close): Likewise.
3028 1.1 christos * vms-lib.c (vms_lib_bclose): Likewise.
3029 1.1 christos * libbfd.h: Regenerate.
3030 1.1 christos
3031 1.1 christos 2013-01-13 Alan Modra <amodra (a] gmail.com>
3032 1.1 christos
3033 1.1 christos * elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
3034 1.1 christos Add ref_dynamic_nonweak.
3035 1.1 christos * elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
3036 1.1 christos (_bfd_elf_merge_symbol): Don't call above function. Move
3037 1.1 christos setting of ref_dynamic_nonweak and dynamic_def earlier. Don't
3038 1.1 christos clear dynamic_def.
3039 1.1 christos (elf_link_add_object_symbols): Delete redundant "override" test.
3040 1.1 christos Don't set dynamic_def here.
3041 1.1 christos (elf_link_output_extsym): Update.
3042 1.1 christos
3043 1.1 christos 2013-01-12 H.J. Lu <hongjiu.lu (a] intel.com>
3044 1.1 christos
3045 1.1 christos * elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
3046 1.1 christos normal and TLS symbol access.
3047 1.1 christos * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
3048 1.1 christos
3049 1.1 christos 2013-01-12 Alan Modra <amodra (a] gmail.com>
3050 1.1 christos
3051 1.1 christos * elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
3052 1.1 christos * elf-strtab.c (_bfd_elf_strtab_refcount): New function.
3053 1.1 christos * elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
3054 1.1 christos
3055 1.1 christos 2013-01-12 Alan Modra <amodra (a] gmail.com>
3056 1.1 christos
3057 1.1 christos PR ld/12549
3058 1.1 christos * elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
3059 1.1 christos (_bfd_elf_strtab_clear_all_refs): Define.
3060 1.1 christos * elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
3061 1.1 christos (_bfd_elf_strtab_clear_all_refs): Delete.
3062 1.1 christos * elflink.c (elf_link_add_object_symbols): Clear out added
3063 1.1 christos strtab refs. Correct handling of warning common symbols.
3064 1.1 christos
3065 1.1 christos 2013-01-10 H.J. Lu <hongjiu.lu (a] intel.com>
3066 1.1 christos
3067 1.1 christos * aout0.c: Remove trailing white spaces.
3068 1.1 christos * archive.c: Likewise.
3069 1.1 christos * archures.c: Likewise.
3070 1.1 christos * bfd-in.h: Likewise.
3071 1.1 christos * bfd-in2.h: Likewise.
3072 1.1 christos * coff-alpha.c: Likewise.
3073 1.1 christos * coff-i860.c: Likewise.
3074 1.1 christos * coff-mips.c: Likewise.
3075 1.1 christos * coff-ppc.c: Likewise.
3076 1.1 christos * coff-tic80.c: Likewise.
3077 1.1 christos * coff-x86_64.c: Likewise.
3078 1.1 christos * coff-z80.c: Likewise.
3079 1.1 christos * coffcode.h: Likewise.
3080 1.1 christos * coffgen.c: Likewise.
3081 1.1 christos * cofflink.c: Likewise.
3082 1.1 christos * compress.c: Likewise.
3083 1.1 christos * corefile.c: Likewise.
3084 1.1 christos * cpu-arm.c: Likewise.
3085 1.1 christos * cpu-avr.c: Likewise.
3086 1.1 christos * cpu-bfin.c: Likewise.
3087 1.1 christos * cpu-cr16.c: Likewise.
3088 1.1 christos * cpu-cr16c.c: Likewise.
3089 1.1 christos * cpu-crx.c: Likewise.
3090 1.1 christos * cpu-h8300.c: Likewise.
3091 1.1 christos * cpu-i386.c: Likewise.
3092 1.1 christos * cpu-lm32.c: Likewise.
3093 1.1 christos * cpu-m68k.c: Likewise.
3094 1.1 christos * cpu-moxie.c: Likewise.
3095 1.1 christos * cpu-msp430.c: Likewise.
3096 1.1 christos * cpu-sh.c: Likewise.
3097 1.1 christos * cpu-xc16x.c: Likewise.
3098 1.1 christos * dwarf2.c: Likewise.
3099 1.1 christos * ecofflink.c: Likewise.
3100 1.1 christos * ecoffswap.h: Likewise.
3101 1.1 christos * elf-ifunc.c: Likewise.
3102 1.1 christos * elf-m10300.c: Likewise.
3103 1.1 christos * elf-vxworks.c: Likewise.
3104 1.1 christos * elf32-avr.c: Likewise.
3105 1.1 christos * elf32-avr.h: Likewise.
3106 1.1 christos * elf32-cr16.c: Likewise.
3107 1.1 christos * elf32-cr16c.c: Likewise.
3108 1.1 christos * elf32-cris.c: Likewise.
3109 1.1 christos * elf32-crx.c: Likewise.
3110 1.1 christos * elf32-frv.c: Likewise.
3111 1.1 christos * elf32-hppa.c: Likewise.
3112 1.1 christos * elf32-i860.c: Likewise.
3113 1.1 christos * elf32-ip2k.c: Likewise.
3114 1.1 christos * elf32-iq2000.c: Likewise.
3115 1.1 christos * elf32-m32c.c: Likewise.
3116 1.1 christos * elf32-m68hc1x.c: Likewise.
3117 1.1 christos * elf32-msp430.c: Likewise.
3118 1.1 christos * elf32-mt.c: Likewise.
3119 1.1 christos * elf32-ppc.c: Likewise.
3120 1.1 christos * elf32-rl78.c: Likewise.
3121 1.1 christos * elf32-s390.c: Likewise.
3122 1.1 christos * elf32-score.h: Likewise.
3123 1.1 christos * elf32-sh-symbian.c: Likewise.
3124 1.1 christos * elf32-sh.c: Likewise.
3125 1.1 christos * elf32-spu.c: Likewise.
3126 1.1 christos * elf32-tic6x.c: Likewise.
3127 1.1 christos * elf32-v850.c: Likewise.
3128 1.1 christos * elf32-xc16x.c: Likewise.
3129 1.1 christos * elf32-xtensa.c: Likewise.
3130 1.1 christos * elf64-alpha.c: Likewise.
3131 1.1 christos * elf64-hppa.c: Likewise.
3132 1.1 christos * elf64-ppc.c: Likewise.
3133 1.1 christos * elf64-s390.c: Likewise.
3134 1.1 christos * elfcore.h: Likewise.
3135 1.1 christos * elflink.c: Likewise.
3136 1.1 christos * elfxx-mips.c: Likewise.
3137 1.1 christos * elfxx-sparc.c: Likewise.
3138 1.1 christos * elfxx-tilegx.c: Likewise.
3139 1.1 christos * ieee.c: Likewise.
3140 1.1 christos * libcoff.h: Likewise.
3141 1.1 christos * libpei.h: Likewise.
3142 1.1 christos * libxcoff.h: Likewise.
3143 1.1 christos * linker.c: Likewise.
3144 1.1 christos * mach-o-i386.c: Likewise.
3145 1.1 christos * mach-o-target.c: Likewise.
3146 1.1 christos * mach-o.c: Likewise.
3147 1.1 christos * mach-o.h: Likewise.
3148 1.1 christos * mmo.c: Likewise.
3149 1.1 christos * opncls.c: Likewise.
3150 1.1 christos * pdp11.c: Likewise.
3151 1.1 christos * pe-x86_64.c: Likewise.
3152 1.1 christos * peXXigen.c: Likewise.
3153 1.1 christos * pef-traceback.h: Likewise.
3154 1.1 christos * pei-x86_64.c: Likewise.
3155 1.1 christos * peicode.h: Likewise.
3156 1.1 christos * plugin.c: Likewise.
3157 1.1 christos * reloc.c: Likewise.
3158 1.1 christos * riscix.c: Likewise.
3159 1.1 christos * section.c: Likewise.
3160 1.1 christos * som.c: Likewise.
3161 1.1 christos * syms.c: Likewise.
3162 1.1 christos * tekhex.c: Likewise.
3163 1.1 christos * ticoff.h: Likewise.
3164 1.1 christos * vaxbsd.c: Likewise.
3165 1.1 christos * xcofflink.c: Likewise.
3166 1.1 christos * xtensa-isa.c: Likewise.
3167 1.1 christos
3168 1.1 christos 2013-01-10 Will Newton <will.newton (a] imgtec.com>
3169 1.1 christos
3170 1.1 christos * Makefile.am: Add Meta.
3171 1.1 christos * Makefile.in: Regenerate.
3172 1.1 christos * archures.c (bfd_mach_metag): New.
3173 1.1 christos * bfd-in2.h: Regenerate.
3174 1.1 christos * config.bfd: Add Meta.
3175 1.1 christos * configure: Regenerate.
3176 1.1 christos * configure.in: Add Meta.
3177 1.1 christos * cpu-metag.c: New file.
3178 1.1 christos * elf-bfd.h: Add Meta.
3179 1.1 christos * elf32-metag.c: New file.
3180 1.1 christos * elf32-metag.h: New file.
3181 1.1 christos * libbfd.h: Regenerate.
3182 1.1 christos * reloc.c: Add Meta relocations.
3183 1.1 christos * targets.c: Add Meta.
3184 1.1 christos
3185 1.1 christos 2013-01-08 Yufeng Zhang <yufeng.zhang (a] arm.com>
3186 1.1 christos
3187 1.1 christos * elf-bfd.h (elfcore_write_aarch_tls): Add prototype.
3188 1.1 christos (elfcore_write_aarch_hw_break): Likewise.
3189 1.1 christos (elfcore_write_aarch_hw_watch): Likewise.
3190 1.1 christos * elf.c (elfcore_grok_aarch_tls): New function.
3191 1.1 christos (elfcore_grok_aarch_hw_break): Likewise.
3192 1.1 christos (elfcore_grok_aarch_hw_watch): Likewise.
3193 1.1 christos (elfcore_grok_note): Call the new functions to handle the
3194 1.1 christos corresponding notes.
3195 1.1 christos (elfcore_write_aarch_tls): New function.
3196 1.1 christos (elfcore_write_aarch_hw_break): Likewise.
3197 1.1 christos (elfcore_write_aarch_hw_watch): Likewise.
3198 1.1 christos (elfcore_write_register_note): Call the new functions to handle the
3199 1.1 christos corresponding pseudo sections.
3200 1.1 christos
3201 1.1 christos 2013-01-07 Tom Tromey <tromey (a] redhat.com>
3202 1.1 christos
3203 1.1 christos * section.c (_bfd_std_section): Rename from std_section.
3204 1.1 christos (bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr)
3205 1.1 christos (STD_SECTION): Update.
3206 1.1 christos * bfd-in2.h: Rebuild.
3207 1.1 christos
3208 1.1 christos 2013-01-04 Juergen Urban <JuergenUrban (a] gmx.de>
3209 1.1 christos
3210 1.1 christos * archures.c (bfd_mach_mips5900): Define.
3211 1.1 christos * bfd-in2.h: Regenerate.
3212 1.1 christos * config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets.
3213 1.1 christos * cpu-mips.c: Add support for MIPS r5900.
3214 1.1 christos * elfxx-mips.c: Add support for MIPS r5900 (extension of r4000).
3215 1.1 christos
3216 1.1 christos 2013-01-03 Nickolai Zeldovich <nickolai (a] csail.mit.edu>
3217 1.1 christos Nick Clifton <nickc (a] redhat.com>
3218 1.1 christos
3219 1.1 christos * elflink.c (get_value): Prevent the use of an undefined shift
3220 1.1 christos operation. Add sanity checks.
3221 1.1 christos
3222 1.1 christos 2013-01-02 Kaushik Phatak <kaushik.phatak (a] kpitcummins.com>
3223 1.1 christos
3224 1.1 christos * config.bfd (cr16*-*-uclinux*): New target support.
3225 1.1 christos
3226 1.1 christos For older changes see ChangeLog-2012
3227 1.1 christos
3229 1.1 christos Copyright (C) 2013 Free Software Foundation, Inc.
3230 1.1 christos
3231 1.1 christos Copying and distribution of this file, with or without modification,
3232 1.1 christos are permitted in any medium without royalty provided the copyright
3233 1.1 christos notice and this notice are preserved.
3234 1.1 christos
3235 1.1 christos Local Variables:
3236 1.1 christos mode: change-log
3237 1.1 christos left-margin: 8
3238 1.1 christos fill-column: 74
3239 1.1 christos version-control: never
3240 End:
3241