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