PR ld/12365
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
88e59394
DK
12011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
2
3 PR ld/12365
4 * coffgen.c (coff_write_symbol): Assume input section is its own
5 output section if output_section member not set.
6 (coff_write_alien_symbol): Likewise.
7
310fd250
L
82011-05-07 H.J. Lu <hongjiu.lu@intel.com>
9
10 PR ld/12730
11 * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
12
13 * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
14 sections if needed.
15
16 * section.c (SEC_ELF_REVERSE_COPY): New.
17 * bfd-in2.h: Regenerated.
18
70778fc7
AM
192011-05-07 Anders Kaseorg <andersk@ksplice.com>
20
21 PR 12739
22 * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
23 * bfd-in2.h: Regenerate.
24
8185f55c
TG
252011-05-06 Tristan Gingold <gingold@adacore.com>
26
27 * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
28 (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle
29 any code section. Add comments.
30 (alpha_vms_object_p): Use void * instead of PTR.
31 (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
32 (build_module_list): Guard against no DST section. Add comments.
33 (alpha_vms_link_output_symbol): Discard undefined symbols.
34 (alpha_vms_get_section_contents): Simply memcpy if the section was
35 already loaded. Fix typo.
36 (vms_new_section_hook): Use void * instead of PTR.
37 (vms_alpha_vec): Ditto.
38
7d24e6a6
RS
392011-05-06 Richard Sandiford <richard.sandiford@linaro.org>
40
41 * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
42 branch to a PLT entry, redirect it to the PLT's Thumb entry point.
43
c6a8f6e0
BS
442011-05-05 Bernd Schmidt <bernds@codesourcery.com>
45
46 * elf32-tic6x.c (elf32_tic6x_final_link): New function.
47 (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
48 mismatch. Choose the lower of the two values.
49 (bfd_elf32_bfd_final_link): New macro.
50
7f41df2e
TG
512011-04-28 Tristan Gingold <gingold@adacore.com>
52
53 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
54 (bfd_xcoff_swap_aux_out): Ditto.
55 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
56 (bfd_xcoff64_swap_aux_out): Ditto.
57
9507a174
AM
582011-05-04 Alan Modra <amodra@gmail.com>
59
60 PR ld/12727
61 * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
62 was_undefined on dot-symbols.
63
2fbb87f6
PB
642011-05-03 Paul Brook <paul@codesourcery.com>
65
66
67 * elf32-tic6x.c (elf32_tic6x_howto_table,
68 elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
69 elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
70 Add R_C6000_EHTYPE.
71
9d4057ee
AM
722011-05-01 Alan Modra <amodra@gmail.com>
73
74 PR ld/12718
75 * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
76 creating ifunc sections.
77 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
78
71e7aa7d
L
792011-04-30 H.J. Lu <hongjiu.lu@intel.com>
80
81 * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
82 names.
83
b5dee4ea
TT
842011-04-28 Tom Tromey <tromey@redhat.com>
85
86 * bfdio.c (memory_bstat): Pass correct size to memset.
87
e4c93b56
MF
882011-04-28 Mike Frysinger <vapier@gentoo.org>
89
90 * dwarf2.c (dwarf_debug_sections): Mark const.
91 * elf.c (special_sections): Likewise.
92 * libbfd-in.h (dwarf_debug_sections): Likewise.
93 * libbfd.h: Regenerate.
94
72b016b4
NC
952011-04-26 Kai Tietz <ktietz@redhat.com>
96
97 * coffcode.h (sec_to_styp_flags): Allow linkonce for
98 debugging sections.
99
4964e065
TG
1002011-04-26 Tristan Gingold <gingold@adacore.com>
101
102 * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros.
103
35ed3f94
AM
1042011-04-24 Alan Modra <amodra@gmail.com>
105
106 PR ld/12365
107 PR ld/12696
108 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
109 * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
110 (_bfd_generic_link_add_one_symbol): Update "notice" call.
111 * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
112 it is a redef of an IR symbol in a real BFD.
113
b70321a2
L
1142011-04-22 H.J. Lu <hongjiu.lu@intel.com>
115
116 * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
117 in readonly section in a shared object.
118 (elf_i386_size_dynamic_sections): Likewise.
119 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
120 (elf_x86_64_size_dynamic_sections): Likewise.
121
aa715242
L
1222011-04-21 H.J. Lu <hongjiu.lu@intel.com>
123
124 PR ld/12694
125 * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
126 symbols.
127 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
128
f6df62c8
L
1292011-04-21 H.J. Lu <hongjiu.lu@intel.com>
130
131 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
132 on dynamic symbol error.
133 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
134
4bbd5a24
TG
1352011-04-20 Tristan Gingold <gingold@adacore.com>
136
137 * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
138
8ad17b3a
AM
1392011-04-20 Alan Modra <amodra@gmail.com>
140
141 * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
142 (bfd_hash_table_init_n): Overflow checking.
143 (bfd_hash_set_default_size): Return current size. Take unsigned long
144 arg. Add 65537 to hash_size primes.
145 * bfd-in.h (bfd_hash_set_default_size): Update prototype.
146 * bfd-in2.h: Regenerate.
147
1b0df531
JK
1482011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
149
150 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
151 memmove elements.
152
595213d4
AM
1532011-04-20 Alan Modra <amodra@gmail.com>
154
9e6619e2
AM
155 * libbfd.c (bfd_log2): Do return rounded up value.
156 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
157 call with expanded old round down version of the function.
158
595213d4
AM
159 * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
160 * elflink.c (elf_link_add_object_symbols): Delete redundant code.
161
02d00247
AM
1622011-04-20 Alan Modra <amodra@gmail.com>
163
164 PR ld/12365
165 * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
166 in their own common section.
167 * elflink.c (elf_link_add_object_symbols): Likewise.
168 * linker.c (generic_link_check_archive_element): Don't lose flags
169 if common section is pre-existing.
170 (_bfd_generic_link_add_one_symbol): Likewise.
171
24f58f47
AM
1722011-04-20 Alan Modra <amodra@gmail.com>
173
174 PR ld/12365
175 * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
176 * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
177 multiple_definition regardless of allow_multiple_definition.
178 * simple.c (simple_dummy_multiple_definition): Update.
179 * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
180 calls.
181
417236c0
TG
1822011-04-18 Tristan Gingold <gingold@adacore.com>
183
184 * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro.
185
901f1d17
AM
1862011-04-18 Alan Modra <amodra@gmail.com>
187
188 PR ld/12365
189 PR ld/12672
190 * bfd.c (BFD_PLUGIN): Define.
191 (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
192 * bfd-in2.h: Regenerate.
193 * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
194 * opncls.c (bfd_make_readable): Don't lose original bfd flags.
195
63524580
JK
1962011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
197
198 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
199 SEC_LOAD.
200
e21e5835
NC
2012011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
202
203 * elf-bfd.h (struct sdt_note): New struct.
204 (struct elf_obj_tdata) <sdt_note_head>: New field.
205 * elf.c (elfobj_grok_stapsdt_note_1): New function.
206 (elfobj_grok_stapsdt_note): Likewise.
207 (elf_parse_notes): Added code to treat SystemTap note
208 sections.
209
6452a567
RH
2102011-04-12 Richard Henderson <rth@redhat.com>
211
212 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
213 exclude empty .got sections.
214
2a750708
L
2152011-04-11 H.J. Lu <hongjiu.lu@intel.com>
216
217 * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
218 array access for BFD_RELOC_386_IRELATIVE.
219
2123f9ad
BS
2202011-04-11 Bernd Schmidt <bernds@codesourcery.com>
221
222 * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
223
f64b2e8d
NC
2242011-04-11 Mark Wielaard <mjw@redhat.com>
225
226 PR 10549
227 * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
228 (has_gnu_symbols): Renamed from has_ifunc_symbols.
229 * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
230 * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
231 also if STB_GNU_UNIQUE symbol binding was seen.
232 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
233 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
234 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
235 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
236 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
237 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
238
e57278ef
AM
2392011-04-11 Alan Modra <amodra@gmail.com>
240
241 * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
242 sections.
243 * libbfd.c (_bfd_generic_get_section_contents): Likewise.
244 (_bfd_generic_get_section_contents_in_window): Likewise.
245 * section.c (bfd_get_section_contents): Likewise.
246 * compress.c (bfd_get_full_section_contents): Likewise.
247 * elf32-rx.c (rx_final_link): Ignore rawsize.
248 * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
249 bfd with bfd_get_section_limit.
250 * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use
251 os->size during final link. Update callers.
252 * bfd-in2.h: Regenerate.
253
e2ece73c
RS
2542011-04-10 Richard Sandiford <rdsandiford@googlemail.com>
255
256 PR ld/12637
257 * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
258 as the number of global entries when merging with the primary GOT.
259
9f973f28
L
2602011-04-09 H.J. Lu <hongjiu.lu@intel.com>
261
262 * elf32-i386.c: Update copyright year.
263 * elf64-x86-64.c: Likewise.
264
21e68916
KT
2652011-04-09 Kai Tietz <ktietz@redhat.com>
266
267 * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
268 buffer and use rawsize for sorting.
269 * coffcode.h (coff_compute_section_file_positions): Set rawsize
270 before doing alignment.
271
62d78908
L
2722011-04-09 H.J. Lu <hongjiu.lu@intel.com>
273
274 * elf32-i386.c (elf_i386_relocate_section): Return relocation
275 error on unsupported relocation.
276 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
277
2351cae0
L
2782011-04-09 H.J. Lu <hongjiu.lu@intel.com>
279
280 PR binutils/12657
281 * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
282 pid_t.
283
959b0961
L
2842011-04-08 H.J. Lu <hongjiu.lu@intel.com>
285
286 PR ld/12654
287 * elf32-i386.c (elf_i386_relocate_section): Check !executable
288 instead of shared for R_386_TLS_LDO_32.
289
33b54431
TG
2902011-04-08 Tristan Gingold <gingold@adacore.com>
291
292 * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
293 * coff-pmac: Remove
294 * xcoff-target.h: Remove
295 * Makefile.in: Regenerate.
296
5d8e6b4d
CC
2972011-04-07 Cary Coutant <ccoutant@google.com>
298
299 * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
300
44e87ece 3012011-04-07 Paul Brook <paul@codesourcery.com>
33b54431 302
44e87ece
PB
303 * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
304 pc-relative.
305 (elf32_tic6x_howto_table_rel): Ditto.
306 (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
307 (elf32_tic6x_check_relocs): Ditto.
308
8c5fc800
JM
3092011-04-06 Joseph Myers <joseph@codesourcery.com>
310
311 * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
312 targets.
313 (strongarm*, thumb*, xscale*): Remove architectures.
314 (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
315 thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
316 xscale-*-coff): Remove targets.
317
6f8027ae
TG
3182011-04-01 Tristan Gingold <gingold@adacore.com>
319
320 * elfxx-ia64.c: include bfd_stdint.h
321
c89ce65c
JK
3222011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
323
324 * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
325 dynobj and its initialization.
326
545f57c6
TG
3272011-03-31 Tristan Gingold <gingold@adacore.com>
328
329 * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
330 * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
331 BFD_HOST_LONG_LONG to 1.
332
083faca9
TG
3332011-03-31 Tristan Gingold <gingold@adacore.com>
334
335 * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
336 (_bfd_vms_write_etir): Ditto.
337 (_bfd_vms_slurp_etir): Avoid to use intptr_t
338 * configure.com: Generate bfd_stdint.h
339
ac145307
BS
3402011-03-31 Bernd Schmidt <bernds@codesourcery.com>
341
342 * elf32-tic6x.h (struct elf32_tic6x_params): New.
343 (elf32_tic6x_setup): Declare.
344 * elf32-tic6x.c: Include <limits.h>.
345 (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
346 (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
347 New structures.
348 (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
349 (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
350 tic6x_elf_scom_symbol_ptr): New static variables.
351 (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
352 elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
353 R_C6000_PCR_H16 and R_C6000_PCR_L16.
354 (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
355 elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
356 elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
357 elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
358 elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
359 elf32_tic6x_adjust_dynamic_symbol): New static functions.
360 (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
361 to weak symbols as required by the ABI.
362 Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
363 as needed when generating DSBT output.
364 (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
365 elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
366 elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
367 elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
368 elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
369 elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
370 New static functions.
371 (ELF_MAXPAGESIZE): Define to 0x1000.
372 (bfd_elf32_bfd_copy_private_bfd_data,
373 bfd_elf32_bfd_link_hash_table_create,
374 bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
375 elf_backend_want_got_plt, elf_backend_want_dynbss,
376 elf_backend_plt_readonly, elf_backend_got_header_size,
377 elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
378 elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
379 elf_backend_check_relocs, elf_backend_add_symbol_hook,
380 elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
381 elf_backend_section_from_bfd_section,
382 elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
383 elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
384 elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
385
386 * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
387 BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
388 * bfd/bfd-in2.h: Regenerate.
389 * bfd/libbfd.h: Regenerate.
390 * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
391
53dd76d3
TG
3922011-03-31 Tristan Gingold <gingold@adacore.com>
393
394 * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
395 entry on xcoff when value is C_NULL_VALUE.
396
3972011-03-31 Tristan Gingold <gingold@adacore.com>
2040caca
TG
398
399 * libcoff-in.h (exec_hdr): Remove.
400 * libcoff.h: Regenerate.
401
3a294fa7
NC
4022011-03-30 Nick Clifton <nickc@redhat.com>
403
404 * po/da.po: Updated Danish translation.
405
e117360e
RH
4062011-03-29 Richard Henderson <rth@redhat.com>
407
408 * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
409 (elf64_alpha_gc_sweep_hook): New.
410 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
411 (elf_backend_can_gc_sections): New.
412
5b806d27
NC
4132011-03-26 John Marino <binutils@marino.st>
414
415 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
416 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
417 * configure: Regenerate.
418
b42adabf
NC
4192011-03-25 Michael Snyder <msnyder@vmware.com>
420
421 * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
422
a283ff93
TG
4232011-03-25 Tristan Gingold <gingold@adacore.com>
424
425 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
426 of find_nearest_line on object files.
427
cf6b8767
TG
4282011-03-25 Tristan Gingold <gingold@adacore.com>
429
430 * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
431 Minor reordering.
432 (alpha_vms_create_eisd_for_section): Make code sections read-only.
433
663a1470
AM
4342011-03-24 Alan Modra <amodra@gmail.com>
435
436 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
437 old-style __tls_get_addr calls without marker relocs don't match
438 their arg setup insn one for one. If such mismatches are found
439 report the reloc and don't do any tls optimization.
440 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
441
dc80f6ae
EW
4422011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
443
444 * bfd-in2.h: Regenerate.
445
8cc66334
EW
4462011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
447
448 * archures.c: Add AVR XMEGA architecture information.
449 * cpu-avr.c (arch_info_struct): Likewise.
450 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
451 (elf32_avr_object_p): Likewise.
452
34e77a92
RS
4532011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
454
455 * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
456 * bfd-in2.h: Regenerate.
457 * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
458 to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
459 entry.
460 (elf32_arm_howto_from_type): Update accordingly.
461 (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
462 (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
463 (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
464 with an extra noncall_refcount field.
465 (arm_local_iplt_info): New structure.
466 (elf_arm_obj_tdata): Add local_iplt.
467 (elf32_arm_local_iplt): New accessor macro.
468 (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
469 plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
470 Change tls_type to a bitfield and add is_iplt.
471 (elf32_arm_link_hash_newfunc): Update accordingly.
472 (elf32_arm_allocate_local_sym_info): New function.
473 (elf32_arm_create_local_iplt): Likewise.
474 (elf32_arm_get_plt_info): Likewise.
475 (elf32_arm_plt_needs_thumb_stub_p): Likewise.
476 (elf32_arm_get_local_dynreloc_list): Likewise.
477 (create_ifunc_sections): Likewise.
478 (elf32_arm_copy_indirect_symbol): Update after the changes to
479 elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
480 (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
481 to get PLT information. Assert that all STT_GNU_IFUNC references
482 are turned into PLT references.
483 (arm_build_one_stub): Pass the symbol type to
484 elf32_arm_final_link_relocate.
485 (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
486 (elf32_arm_allocate_irelocs): New function.
487 (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
488 all R_ARM_IRELATIVE.
489 (elf32_arm_allocate_plt_entry): New function.
490 (elf32_arm_populate_plt_entry): Likewise.
491 (elf32_arm_final_link_relocate): Add an st_type parameter.
492 Set srelgot to null for static objects. Use separate variables
493 to record which st_value and st_type should be used when generating
494 a dynamic relocation. Use elf32_arm_get_plt_info to find the
495 symbol's PLT information, setting has_iplt_entry, splt,
496 plt_offset and gotplt_offset accordingly. Check whether
497 STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
498 the relocation target accordingly. Broaden assert to include
499 .iplts. Don't set sreloc for static relocations. Assert that
500 we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
501 and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
502 of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
503 symbol. Pass the symbol type to arm_type_of_stub. Conditionally
504 resolve GOT references to the .igot.plt entry.
505 (elf32_arm_relocate_section): Update the call to
506 elf32_arm_final_link_relocate.
507 (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
508 information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
509 relocations in shared libraries and relocatable executables.
510 Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
511 to get the list of dynamic relocations for a local symbol.
512 (elf32_arm_check_relocs): Always create ifunc sections. Set isym
513 at the same time as setting h. Use elf32_arm_allocate_local_sym_info
514 to allocate local symbol information. Treat R_ARM_REL32 and
515 R_ARM_REL32_NOI as call relocations in shared libraries and
516 relocatable executables. Record PLT information for local
517 STT_GNU_IFUNC functions as well as global functions. Count
518 non-call PLT references. Use elf32_arm_get_local_dynreloc_list
519 to get the list of dynamic relocations for a local symbol.
520 (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
521 Don't remove STT_GNU_IFUNC PLTs unless all references have been
522 removed. Update after the changes to elf32_arm_link_hash_entry.
523 (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
524 entries should live in .plt or .iplt. Check whether the .igot.plt
525 and .got entries can be combined. Use elf32_arm_allocate_plt_entry
526 to allocate .plt and .(i)got.plt entries. Detect which .got
527 entries will need R_ARM_IRELATIVE relocations and use
528 elf32_arm_allocate_irelocs to allocate them. Likewise other
529 non-.got dynamic relocations.
530 (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
531 and dynamic relocations for local STT_GNU_IFUNC symbols.
532 Check whether the .igot.plt and .got entries can be combined.
533 Detect which .got entries will need R_ARM_IRELATIVE relocations
534 and use elf32_arm_allocate_irelocs to allocate them. Use stashed
535 section pointers intead of strcmp checks. Handle iplt and igotplt.
536 (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
537 to fill in .plt, .got.plt and .rel(a).plt entries. Point
538 STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
539 resolve to it.
540 (elf32_arm_output_plt_map_1): New function, split out from
541 elf32_arm_output_plt_map. Handle .iplt entries. Use
542 elf32_arm_plt_needs_thumb_stub_p.
543 (elf32_arm_output_plt_map): Call it.
544 (elf32_arm_output_arch_local_syms): Add mapping symbols for
545 local .iplt entries.
546 (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
547 (elf32_arm_swap_symbol_out): Likewise.
548 (elf32_arm_add_symbol_hook): New function.
549 (elf_backend_add_symbol_hook): Define for all targets.
550
35fc36a8
RS
5512011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
552
553 * elf-bfd.h (elf_link_hash_entry): Add target_internal.
554 * elf.c (swap_out_syms): Set st_target_internal for each
555 Elf_Internal_Sym.
556 * elfcode.h (elf_swap_symbol_in): Likewise.
557 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
558 * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
559 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
560 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
561 * elflink.c (elf_link_output_extsym): Likewise.
562 (bfd_elf_final_link): Likewise.
563 (elf_link_add_object_symbols): Copy st_target_internal
564 to the hash table if we see a definition.
565 (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
566 * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
567 a branch_type field.
568 (a8_erratum_fix, a8_erratum_reloc): Likewise.
569 (arm_type_of_stub): Replace actual_st_type with an
570 actual_branch_type parameter.
571 (arm_build_one_stub): Use branch types rather than st_types to
572 determine the type of branch.
573 (cortex_a8_erratum_scan): Likewise.
574 (elf32_arm_size_stubs): Likewise.
575 (bfd_elf32_arm_process_before_allocation): Likewise.
576 (allocate_dynrelocs_for_symbol): Likewise.
577 (elf32_arm_finish_dynamic_sections): Likewise.
578 (elf32_arm_final_link_relocate): Replace sym_flags parameter with
579 a branch_type parameter.
580 (elf32_arm_relocate_section): Update call accordingly.
581 (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
582 (elf32_arm_output_map_sym): Initialize st_target_internal.
583 (elf32_arm_output_stub_sym): Likewise.
584 (elf32_arm_symbol_processing): Delete.
585 (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
586 Use st_target_internal to record the branch type.
587 (elf32_arm_swap_symbol_out): Use st_target_internal to test for
588 Thumb functions.
589 (elf32_arm_is_function_type): Delete.
590 (elf_backend_symbol_processing): Likewise.
591 (elf_backend_is_function_type): Likewise.
592
cbc704f3
RS
5932011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
594
595 * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
596 (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
597 into the PLT block.
598
f6e32f6d
RS
5992011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
600
601 * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
602 may_need_local_target_p and may_become_dynamic_p to classify
603 the relocation type. Don't check info->symbolic or h->def_regular
604 when deciding whether to record a potential dynamic reloc.
605 Don't treat potential dynamic relocs as PLT references.
606 (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
607 try to make the PLT reference count go negative.
608
b436d854
RS
6092011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
610
611 * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
612 GOT entry here, rather than leaving it to finish_dynamic_symbol.
613 Only create a dynamic relocation for local references if
614 info->shared.
615 (allocate_dynrelocs_for_symbol): Update dynamic relocation
616 allocation accordingly.
617 (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
618
47beaa6a
RS
6192011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
620
621 * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
622 (elf32_arm_add_dynreloc): Likewise.
623 (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
624 to allocate dynamic relocations.
625 (elf32_arm_size_dynamic_sections): Likewise.
626 (allocate_dynrelocs): Likewise. Rename to
627 allocate_dynrelocs_for_symbol.
628 (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
629 create dynamic relocations.
630 (elf32_arm_finish_dynamic_symbol): Likewise.
631
52bc799a
L
6322011-03-12 H.J. Lu <hongjiu.lu@intel.com>
633
634 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
635 x32 GD->IE and GD->LE transitions.
636 (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
637 and LD->LE transitions.
638
e11840f9
AM
6392011-03-10 Alan Modra <amodra@gmail.com>
640
641 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
642 for LO_DS error message and correct multiple.
643
aa374f67
AM
6442011-03-10 Alan Modra <amodra@gmail.com>
645
646 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
647 (ppc64_elf_link_just_syms): New function.
648 (opd_entry_value): Don't assume big-endian host.
649 (get_r2off): New function.
650 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
651
d59a60e9
MS
6522011-03-06 Michael Snyder <msnyder@vmware.com>
653
4281caad
MS
654 * compress.c (bfd_compress_section_contents): Check for out of mem.
655
17672001
MS
656 * elf64-x86-64.c (elf_x86_64_relocate_section): Document
657 that case statement falls through intentionally.
658
d59a60e9
MS
659 * elf32-i386.c (elf_i386_relocate_section): Document fall through.
660
0e29e6e8
AM
6612011-03-04 Alan Modra <amodra@gmail.com>
662
663 * archive.c (bsd_write_armap): Don't call stat in deterministic
664 mode, and don't use st_mtime if stat returns error.
665
eb00922a
MS
6662011-03-03 Michael Snyder <msnyder@vmware.com>
667
08c13595
MS
668 * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
669
d543c50d
MS
670 * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
671
c38eb2a6
MS
672 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
673 (aout_link_write_other_symbol): Missing break statement.
674
8ecc1f20
MS
675 * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
676
eb00922a
MS
677 * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
678
4a4c5f25
L
6792011-03-03 H.J. Lu <hongjiu.lu@intel.com>
680
681 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
682 x32 IE->LE transition.
683 (elf_x86_64_relocate_section): Likewise.
684
ddcf1fcf
BS
6852011-03-02 Bernd Schmidt <bernds@codesourcery.com>
686
aa374f67
AM
687 * elflink.c (is_reloc_section): Remove function.
688 (get_dynamic_reloc_section_name): Construct string manually.
ddcf1fcf 689
007d6189
KT
6902011-02-28 Kai Tietz <kai.tietz@onevision.com>
691
692 * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
693 (adjust_relative_path): Likewise.
694 (_bfd_construct_extended_name_table): Likewise.
695 * corefile.c (generic_core_file_matches_executable_p): Likewise.
696 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
697 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
698 * elf32-spu.c (sort_bfds): Likewise.
699 (spu_elf_auto_overlay): Likewise.
700 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
701 * xcofflink.c (xcoff_set_import_path): Likewise.
702 * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
703 (xtensa_regfile_lookup_shortname): Likewise.
704
8616ad89
AM
7052011-02-28 Alan Modra <amodra@gmail.com>
706
707 PR 12513
708 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
709 stringsize. Properly sanity check symdef_count. Remove redundant
710 bfd_release.
711
80549d04
RÁE
7122011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com>
713
714 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
715 and handle claim_file seeking. Only try to load the plugin once.
716
93b3ac75
AS
7172011-02-22 Andreas Schwab <schwab@redhat.com>
718
719 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
720 relocation read the value from the second GOT slot.
721
6fa052f0
TG
7222011-02-15 Tristan Gingold <gingold@adacore.com>
723
724 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
725
28be611c
AM
7262011-02-15 Alan Modra <amodra@gmail.com>
727
728 * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
729 toc relocs. Fuss over free(NULL).
730
93252b1c
MF
7312011-02-14 Mike Frysinger <vapier@gentoo.org>
732
733 * elflink.c (bfd_elf_size_dynamic_sections): Add
734 bfd_get_symbol_leading_char to the start of newname.
735
822ce8ee
RW
7362011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
737
738 * configure: Regenerate.
739
425b145b
AM
7402011-02-09 Alan Modra <amodra@gmail.com>
741
742 * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
743 we are done. When optimising large toc, check that a global
744 symbol on a toc reloc is defined in a kept section.
745
82f2dbf7
NC
7462011-02-08 Nick Clifton <nickc@redhat.com>
747
748 PR binutils/12467
749 * elf.c (assign_file_positions_for_load_sections): Set the program
750 header offset and entry size to zero if there are no program
751 headers.
752
df22d223
AM
7532011-02-08 Alan Modra <amodra@gmail.com>
754
755 * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
756 local_syms when looking for local symbols in .toc.
757
6683a28d
AM
7582011-02-01 Alan Modra <amodra@gmail.com>
759
760 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
761 for toc pointer on any section having makes_toc_func_call set.
762 (check_pasted_section): Ensure pasted .init/.fini fragments use
763 the same toc if any has makes_toc_func_call set.
764
5240d94d
JM
7652011-01-28 Joseph Myers <joseph@codesourcery.com>
766
767 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
768 field.
769
ed88c97e
RS
7702011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
771
772 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
773 common sections too.
774
1a0c107f
L
7752011-01-18 H.J. Lu <hongjiu.lu@intel.com>
776
04449d86
L
777 * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
778 Solaris target.
1a0c107f 779
d68cd58c
NC
7802011-01-18 Pierre Muller <muller@ics.u-strasbg.fr>
781
782 Fix compilation for mingw64.
783 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
784 typecast to avoid warning.
785 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
786 usage.
787 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
788 of long for pointer to avoid warning.
789 (elfNN_ia64_relax_brl): Idem.
790 (elfNN_ia64_install_value): Idem.
791 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
792
da17376b
RS
7932011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
794
795 * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
796 h->needs_plt when deciding whether to record a possible dynamic reloc.
797
1e81e12b
RS
7982011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
799
800 * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
801 dynamic relocs for the removed section.
802
d1534d16
L
8032011-01-15 H.J. Lu <hongjiu.lu@intel.com>
804
805 * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
806 relocations.
807
248775ba
L
8082011-01-14 H.J. Lu <hongjiu.lu@intel.com>
809
810 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
811 (elf_x86_64_link_hash_table_create): Set pointer_r_type.
812 (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
813 for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
814 R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
815 (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
816 for ILP32.
817
4a97a0e5
AM
8182011-01-14 Alan Modra <amodra@gmail.com>
819
820 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
821 error.
822 (_bfd_default_error_handler): Likewise.
823 * elf.c (print_segment_map): Likewise.
824 * libbfd.c (warn_deprecated): Likewise.
825 * som.c (som_sizeof_headers): No need to do so here.
826 * coff-i860.c: Replace use of printf for error messages with
827 _bfd_error_handler.
828 * coff-ppc.c: Likewise.
829 * coff-sh.c: Likewise.
830 * elf32-bfin.c: Likewise.
831 * elf32-dlx.c: Likewise.
832 * elf32-mep.c: Likewise.
833 * elf32-v850.c: Likewise.
834 * mach-o.c: Likewise.
835 * pef.c: Likewise.
836
82e96e07
L
8372011-01-13 H.J. Lu <hongjiu.lu@intel.com>
838
839 * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
840 swap_reloca_out.
841 (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
842 (elf_x86_64_check_relocs): Align relocation section to 4 byte
843 for 32bit.
844 (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
845 ELF_ST_TYPE.
846 (elf_x86_64_finish_dynamic_symbol): Updated.
847 (elf_x86_64_finish_dynamic_sections): Don't use
848 Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
849 bfd_elf64_swap_dyn_out.
850
e6a6bb22
AM
8512011-01-14 J. Park <grassman@gmail.com>
852
853 PR ld/12339
854 * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
855 following bfd_link_hash_warning symbol link.
856
0855e32b
NS
8572011-01-10 Nathan Sidwell <nathan@codesourcery.com>
858 Glauber de Oliveira Costa <glommer@gmail.com>
859
860 * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
861 BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
862 BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
863 relocations.
864 * libbfd.h: Rebuilt.
865 * bfd-in2.h: Rebuilt.
866 * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
867 (elf32_arm_reloc_map): Likewise.
868 (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
869 (elf32_arm_stub_long_branch_any_tls_pic,
870 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
871 (DEF_STUBS): Add new stubs.
872 (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
873 (elf32_arm_local_tlsdesc_gotent): New.
874 (GOT_TLS_GDESC): New mask.
875 (GOT_TLS_GD_ANY): Define.
876 (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
877 (elf32_arm_compute_jump_table_size): New.
878 (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
879 num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
880 sgotplt_jump_table_size fields.
881 (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
882 (elf32_arm_link_hash_table_create): Initialize new fields.
883 (arm_type_of_stub): Check TLS desc relocs too.
884 (elf32_arm_stub_name): TLS desc relocs can be shared.
885 (elf32_arm_tls_transition): Determine relaxation.
886 (arm_stub_required_alignment): Add tls stubs.
887 (elf32_arm_size_stubs): Likewise.
888 (elf32_arm_tls_relax): Perform TLS relaxing.
889 (elf32_arm_final_link_relocate): Process TLS DESC relocations.
890 (IS_ARM_TLS_GNU_RELOC): New.
891 (IS_ARM_TLS_RELOC): Use it.
892 (elf32_arm_relocate_section): Perform TLS relaxing.
893 (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
894 desc relocations.
895 (allocate_dynrelocs): Allocate tls desc relcoations.
896 (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
897 symbols.
898 (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
899 got slots.
900 (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
901 symbol.
902 (elf32_arm_finish_dynamic_symbol): Adjust.
903 (arm_put_trampoline): New.
904 (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
905 trampolines.
906 (elf_backend_always_size_sections): Define.
907
7be86737
L
9082011-01-06 H.J. Lu <hongjiu.lu@intel.com>
909
910 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
911
ae428b57 9122011-01-06 H.J. Lu <hongjiu.lu@intel.com>
3db2e7dd
L
913
914 PR ld/12366
915 PR ld/12371
916 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
917 handle symbols marked with regular reference, but not non-GOT
918 reference when building shared library.
919
920 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
921 local and global STT_GNU_IFUNC symols when building shared
922 library.
923 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
924
9689e3a3
DD
9252011-01-05 DJ Delorie <dj@redhat.com>
926
927 * reloc.c: Add BFD_RELOC_RX_OP_NEG.
928 * libbfd.h: Regenerate.
929 * bfd-in2.h: Regenerate.
930 * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
931
889a4d3e
L
9322011-01-03 H.J. Lu <hongjiu.lu@intel.com>
933
934 * cpu-i386.c (bfd_i386_compatible): New.
935 (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
936 with bfd_i386_compatible.
937 (bfd_x86_64_arch_intel_syntax): Likewise.
938 (bfd_i386_arch_intel_syntax): Likewise.
939 (i8086_arch): Likewise.
940 (bfd_x64_32_arch): Likewise.
941 (bfd_x86_64_arch): Likewise.
942 (bfd_i386_arch): Likewise.
943
9e9e0820 944For older changes see ChangeLog-2010
56882138
AM
945\f
946Local Variables:
947mode: change-log
948left-margin: 8
949fill-column: 74
950version-control: never
951End:
This page took 0.742282 seconds and 4 git commands to generate.