PR gold/12957
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
28ede8be
ILT
12011-07-01 Ian Lance Taylor <iant@google.com>
2
3 * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change
4 DW_OP_lit3 to DW_OP_lit2.
5
c79d6685
AM
62011-07-01 Alan Modra <amodra@gmail.com>
7
8 * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at
9 dyn relocs when called to copy flags for a weak sym.
10 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
11 (ppc64_elf_merge_private_bfd_data): Delete.
12 (bfd_elf64_bfd_merge_private_bfd_data): Define as
13 _bfd_generic_verify_endian_match.
14
dc076558
BS
152011-06-30 Bernd Schmidt <bernds@codesourcery.com>
16
17 * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if
18 link_info is NULL.
19
25d41743
TG
202011-06-28 Tristan Gingold <gingold@adacore.com>
21
22 * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index
23 unsigned int.
24 (_bfd_vms_write_etir): Write linkage index from reloc.
25
9b02d212
TG
262011-06-28 Fawzi Mohamed <fawzi.mohamed@nokia.com>
27
28 * mach-o.c (bfd_mach_o_read_command): Also ignore
29 BFD_MACH_O_LC_ROUTINES_64.
30
a8efca92
TG
312011-06-27 Tristan Gingold <gingold@adacore.com>
32
33 * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current
34 section target index.
35
20ee8bc9
NC
362011-06-27 Nick Clifton <nickc@redhat.com>
37
38 * cisco-core.c (cisco_core_little_vec): Add initialization of
39 match_priority field.
40
4c95ab76
TG
412011-06-27 Tristan Gingold <gingold@adacore.com>
42
43 * cache.c: Include bfd_stdint.h.
44 (cache_bmmap): Change profile. Return region start and size.
45 * bfdio.c (struct bfd_iovec): Change bmmap profile.
46 (bfd_mmap): Change profile and adjust. Update comment.
47 (memory_bmmap): Change profile.
48 * opncls.c (opncls_bmmap): Change profile.
49 * vms-lib.c (vms_lib_bmmap): Likewise.
50 * libbfd.h: Regenerate.
51 * bfd-in2.h: Regenerate.
52
62a35308
TG
532011-06-27 Tristan Gingold <gingold@adacore.com>
54
55 * vms-misc.c (vms_time_to_time_t): Adjust overflow detection.
56 Add comment.
57
5d430399
L
582011-06-25 H.J. Lu <hongjiu.lu@intel.com>
59
60 * elf64-x86-64.c (elf_backend_post_process_headers): Don't
61 define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM.
62
332ce62b
JK
632011-06-25 Jan Kratochvil <jan.kratochvil@redhat.com>
64
65 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize
66 PLT_EH_FRAME.
67 * elf32-i386.c (elf_i386_link_hash_table): Likewise.
68
7dbf3b76
RH
692011-06-24 Richard Henderson <rth@redhat.com>
70
71 PR ld/12928
72 * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the
73 tlsgd insn before swapping adjacent insns.
74
d120eec2
TG
752011-06-24 Tristan Gingold <gingold@adacore.com>
76
77 * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the
78 absolute section.
79
1e951488
AM
802011-06-24 Alan Modra <amodra@gmail.com>
81
82 PR ld/12921
83 * elf.c (assign_file_positions_for_load_sections): Don't align
84 sh_offset for all SHT_NOBITS sections here, just .tbss sections
85 that don't get a PT_LOAD.
86
b68593b9
KK
872011-06-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
88
89 * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE.
90 (sh_elf_check_relocs): Likewise.
91
e366eeae
RH
922011-06-22 Richard Henderson <rth@redhat.com>
93
94 * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for
95 TPREL in a PIE image.
96 (alpha_dynamic_entries_for_reloc): Likewise.
97 (elf64_alpha_relocate_section): Allow TPREL in PIE images.
98 (elf64_alpha_relax_got_load): Likewise.
99
9ec0c936
RR
1002011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
101
c79d6685
AM
102 * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32
103 for PIE.
9ec0c936 104
3a5dbfb2
AM
1052011-06-22 Alan Modra <amodra@gmail.com>
106
107 * elflink.c (_bfd_elf_merge_symbol): Allow type changes for
108 plugin symbols. Fix segfault on linker scrip defined syms.
109
e41b3a13
JJ
1102011-06-20 Jakub Jelinek <jakub@redhat.com>
111
112 PR ld/12570
113 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations
114 at all for linker created .eh_frame sections.
115 (_bfd_elf_discard_section_eh_frame): Handle linker created
116 .eh_frame sections with no relocations.
117 * elf64-x86-64.c: Include dwarf2.h.
118 (elf_x86_64_eh_frame_plt): New variable.
119 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
120 PLT_FDE_LEN_OFFSET): Define.
121 (struct elf_x86_64_link_hash_table): Add plt_eh_frame field.
122 (elf_x86_64_create_dynamic_sections): Create and fill in
123 .eh_frame section for .plt section.
124 (elf_x86_64_size_dynamic_sections): Write .plt section size
125 into .eh_frame FDE covering .plt section.
126 (elf_x86_64_finish_dynamic_sections): Write .plt section
127 start into .eh_frame FDE covering .plt section. Call
128 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
129 (elf_backend_plt_alignment): Define to 4.
130 * elf32-i386.c: Include dwarf2.h.
131 (elf_i386_eh_frame_plt): New variable.
132 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
133 PLT_FDE_LEN_OFFSET): Define.
134 (struct elf_i386_link_hash_table): Add plt_eh_frame field.
135 (elf_i386_create_dynamic_sections): Create and fill in
136 .eh_frame section for .plt section.
137 (elf_i386_size_dynamic_sections): Write .plt section size
138 into .eh_frame FDE covering .plt section.
139 (elf_i386_finish_dynamic_sections): Write .plt section
140 start into .eh_frame FDE covering .plt section. Call
141 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
142 (elf_backend_plt_alignment): Define to 4.
143
8b778942
L
1442011-06-19 H.J. Lu <hongjiu.lu@intel.com>
145
146 * elf64-x86-64.c (elf_backend_post_process_headers): Defined
147 for x32.
148
8fd79e71
L
1492011-06-16 H.J. Lu <hongjiu.lu@intel.com>
150
151 * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if
152 CORE_HEADER is defined.
153 (elf_x86_64_write_core_note): New.
154 (elf_backend_write_core_note): Likewise.
155
156 * hosts/x86-64linux.h (uint64_t): New.
157 (user_regsx32_struct): Likewise.
158 (elf_gregx32_t): Likewise.
159 (ELF_NGREGX32): Likewise.
160 (elf_gregsetx32_t): Likewise.
161 (elf_prstatusx32): Likewise.
162 (prstatusx32_t): Likewise.
163 (user_fpregs32_struct): Removed.
164 (user_fpxregs32_struct): Likewise.
165 (user32): Likewise.
166 (elf_fpregset32_t): Likewise.
167 (elf_fpxregset32_t): Likewise.
168 (prgregset32_t): Likewise.
169 (prfpregset32_t): Likewise.
170
bcd823f1
L
1712011-06-16 H.J. Lu <hongjiu.lu@intel.com>
172
173 * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32.
174 (elf_x86_64_grok_psinfo): Likewise.
175
a06c7d5a
NC
1762011-06-16 Nick Clifton <nickc@redhat.com>
177
178 * elf.c (elf_find_function): Fail if not provided with a symbol
179 table.
180
faa9a424
UW
1812011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
182
183 * elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
184 * elf.c (elfcore_grok_arm_vfp): New function.
185 (elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
186 (elfcore_write_arm_vfp): New function.
187 (elfcore_write_register_note): Call it to handle .reg-arm-vfp.
188
48f4b4f5
RH
1892011-06-14 Richard Henderson <rth@redhat.com>
190
191 * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from
192 elf64_alpha_merge_ind_symbols; adjust for the generic interface.
193 (elf64_alpha_always_size_sections): Don't call
194 elf64_alpha_merge_ind_symbols.
195 (elf_backend_copy_indirect_symbol): New.
196
4d16d575
AM
1972011-06-14 Alan Modra <amodra@gmail.com>
198
199 PR ld/12887
200 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type
201 before doing anything.
202 (_bfd_elf_discard_section_eh_frame): Likewise.
203
1e24d83c
AM
2042011-06-14 Alan Modra <amodra@gmail.com>
205
206 * Makefile.am: Formatting.
207 * Makefile.in: Regenerate.
208 * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo.
209 * po/SRC-POTFILES.in: Regnerate.
210
e4d34ace
AM
2112011-06-14 Alan Modra <amodra@gmail.com>
212
213 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR.
214 (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *.
215 Don't handle warning symbols here.
216 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above.
217 (allocate_dynrelocs, readonly_dynrelocs): As above.
218
7f6ab9f8
AM
2192011-06-14 Alan Modra <amodra@gmail.com>
220
221 PR ld/12851
222 * elflink.c (_bfd_elf_gc_mark_extra_sections): New function.
223 (elf_gc_sweep): Don't treat debug and sections like .comment
224 specially here.
225 (bfd_elf_gc_sections): Treat note sections as gc roots only when
226 not part of a group. Always call gc_mark_extra_sections.
227 * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare.
228 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to
229 _bfd_elf_gc_mark_extra_sections.
230 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call
231 _bfd_elf_gc_mark_extra_sections.
232 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise.
233
09d9a62a
NC
2342011-06-13 Nick Clifton <nickc@redhat.com>
235
236 * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local
237 variable 'local_got_offsets'.
238 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
239 (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'.
240
aa137e4d
NC
2412011-06-13 Walter Lee <walt@tilera.com>
242
243 * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
244 (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
245 (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
246 and elfxx-tilegx.lo.
247 (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
248 elfxx-tilegx.c.
249 (BFD64_BACKENDS): Add elf64-tilegx.lo.
250 (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
251 * Makefile.in: Regenerate.
252 * arctures.c (bfd_architecture): Define bfd_arch_tilepro,
253 bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
254 (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
255 (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
256 bfd-in2.h: Regenerate.
257 * config.bfd: Handle tilegx-*-* and tilepro-*-*.
258 * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
259 and bfd_elf64_tilegx_vec.
260 * configure: Regenerate.
261 * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
262 TILEPRO_ELF_DATA.
263 * libbfd.h: Regenerate.
264 * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
265 RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
266 IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
267 IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
268 IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
269 IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
270 IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
271 IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
272 IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
273 IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
274 MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
275 IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
276 IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
277 IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
278 IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
279 IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
280 IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
281 Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
282 HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
283 JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
284 DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
285 SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
286 IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
287 IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
288 IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
289 IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
290 IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
291 IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
292 IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
293 IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
294 IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
295 IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
296 IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
297 IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
298 IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
299 IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
300 IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
301 IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
302 IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
303 IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
304 IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
305 IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
306 IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
307 IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
308 IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
309 IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
310 IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
311 IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
312 IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
313 TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
314 * targets.c (bfd_elf32_tilegx_vec): Declare.
315 (bfd_elf32_tilepro_vec): Declare.
316 (bfd_elf64_tilegx_vec): Declare.
317 (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
318 and bfd_elf64_tilegx_vec.
319 * cpu-tilegx.c: New file.
320 * cpu-tilepro.c: New file.
321 * elf32-tilepro.h: New file.
322 * elf32-tilepro.c: New file.
323 * elf32-tilegx.c: New file.
324 * elf32-tilegx.h: New file.
325 * elf64-tilegx.c: New file.
326 * elf64-tilegx.h: New file.
327 * elfxx-tilegx.c: New file.
328 * elfxx-tilegx.h: New file.
329
7686d77d
AM
3302011-06-13 Alan Modra <amodra@gmail.com>
331
332 * linker.c (bfd_link_hash_traverse): Follow warning symbol link.
333 (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle
334 warning symbols here.
335 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
336 * elf32-arm.c (allocate_dynrelocs_for_symbol,
337 elf32_arm_readonly_dynrelocs): Likewise.
338 * elf32-bfin.c (bfin_discard_copies): Likewise.
339 * elf32-cris.c (elf_cris_adjust_gotplt_to_got,
340 elf_cris_discard_excess_dso_dynamics,
341 elf_cris_discard_excess_program_dynamics): Likewise.
342 * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs,
343 clobber_millicode_symbols, readonly_dynrelocs): Likewise.
344 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
345 * elf32-i386.c (elf_i386_allocate_dynrelocs,
346 elf_i386_readonly_dynrelocs): Likewise.
347 * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
348 * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise.
349 * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
350 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
351 * elf32-microblaze.c (allocate_dynrelocs): Likewise.
352 * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise.
353 * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
354 * elf32-score.c (score_elf_sort_hash_table_f): Likewise.
355 * elf32-score7.c (score_elf_sort_hash_table_f): Likewise.
356 * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
357 * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs,
358 elf32_tic6x_readonly_dynrelocs): Likewise.
359 * elf32-vax.c (elf_vax_discard_copies): Likewise.
360 * elf32-xstormy16.c (xstormy16_relax_plt_check,
361 xstormy16_relax_plt_realloc): Likewise.
362 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise.
363 * elf64-alpha.c (elf64_alpha_output_extsym,
364 elf64_alpha_calc_got_offsets_for_symbol,
365 elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise.
366 * elf64-hppa.c (elf64_hppa_mark_exported_functions,
367 allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions,
368 elf_hppa_unmark_useless_dynamic_symbols,
369 elf_hppa_remark_useless_dynamic_symbols): Likewise.
370 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust,
371 adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs,
372 readonly_dynrelocs, merge_global_got, reallocate_got,
373 undo_symbol_twiddle): Likewise.
374 * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
375 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
376 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs,
377 elf_x86_64_readonly_dynrelocs): Likewise.
378 * elflink.c (elf_link_renumber_hash_table_dynsyms,
379 elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol,
380 _bfd_elf_link_find_version_dependencies,
381 _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol,
382 _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets,
383 elf_collect_hash_codes, elf_collect_gnu_hash_codes,
384 elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol,
385 elf_gc_propagate_vtable_entries_used,
386 elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol,
387 elf_gc_allocate_got_offsets): Likewise.
388 * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free,
389 elfNN_ia64_global_dyn_sym_thunk): Likewise.
390 * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym,
391 mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise.
392 * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
393 * i386linux.c (linux_tally_symbols): Likewise.
394 * m68klinux.c (linux_tally_symbols): Likewise.
395 * sparclinux.c (linux_tally_symbols): Likewise.
396 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
397 * xcofflink.c (xcoff_post_gc_symbol): Likewise.
398
399 * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse
400 function. Update all callers.
401 * aoutx.h (aout_link_write_other_symbol): Likewise.
402 * pdp11.c (aout_link_write_other_symbol): Likewise.
403 * cofflink.c (_bfd_coff_write_global_sym): Likewise.
404 * ecoff.c (ecoff_link_write_external): Likewise.
405 * xcofflink.c (xcoff_write_global_symbol): Likewise.
406 * vms-alpha.c (alpha_vms_link_output_symbol): Likewise. Handle
407 warning symbols.
408 * ecoff.c (ecoff_link_hash_traverse): Delete.
409 * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for
410 _bfd_coff_write_global_sym.
411 * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype.
412 * libcoff.h: Regenerate.
413
894891db
NC
4142011-06-10 Nick Clifton <nickc@redhat.com>
415
416 * elflink.c (_bfd_elf_link_create_dynamic_sections): If the
417 backend does not provide a function for creating dynamic sections
418 then fail.
419 (bfd_elf_final_link): Issue a warning message if a dynamic section
420 has the SHT_NOTE type.
421 (bfd_elf_final_link): Do not look for dynamic strings in a section
422 that does not have the SHT_STRTAB type or the name .dynstr.
423 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got
424 section is not in the output binary.
425 * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise.
426
d17fe7b7
TG
4272011-06-09 Tristan Gingold <gingold@adacore.com>
428
429 * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp)
430 (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing
431 spaces.
432
8076289e
TG
4332011-06-09 Tristan Gingold <gingold@adacore.com>
434
435 * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff.
436
ba85c43e
NC
4372011-06-09 Nick Clifton <nickc@redhat.com>
438
439 PR ld/12845
440 * elf.c (_bfd_elf_init_private_section_data): Add an assertion
441 that the output section has an allocated bfd_elf_section_data
442 structure.
443 * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for
444 symbols in sections that have been removed by garbage collection.
445
adc7571d
L
4462011-06-08 H.J. Lu <hongjiu.lu@intel.com>
447
448 * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64
449 relocations in SEC_DEBUGGING sections when building shared
450 libraries.
451
24007750
L
4522011-06-08 H.J. Lu <hongjiu.lu@intel.com>
453
454 PR ld/12851
455 * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here.
456 (bfd_elf_gc_sections): Also check SHT_NOTE sections.
457
e79064fe
TG
4582011-06-08 Tristan Gingold <gingold@adacore.com>
459
460 * makefile.vms (OBJS): Add elfxx-ia64.obj
461 Remove vax case.
462
d3aeb6ee
AM
4632011-06-08 Alan Modra <amodra@gmail.com>
464
465 * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
466 * sco5-core.c: Init match_priority field.
467
2a41f396
AM
4682011-06-08 Alan Modra <amodra@gmail.com>
469
470 * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
471 indirect links here.
472
1d859532
JB
4732011-06-07 Joel Brobecker <brobecker@adacore.com>
474
475 * irix-core.c (irix_core_vec): Add match_priority field.
476
0aabe54e
AM
4772011-06-06 Alan Modra <amodra@gmail.com>
478
479 * targets.c (bfd_target): Make ar_max_namelen an unsigned char.
480 Add match_priority.
481 * configure.in: Bump bfd version.
482 * elfcode.h (elf_object_p): Delete hacks preventing match of
483 EM_NONE and ELFOSABI_NONE targets when a better match exists.
484 * elfxx-target.h (elf_match_priority): Define and use.
485 * format.c (bfd_check_format_matches): Use target match_priority
486 to choose best of multiple matching targets. In cases with multiple
487 matches rerun _bfd_check_format if we don't choose the last match.
488 * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
489 * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
490 * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
491 * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
492 * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
493 * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
494 * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
495 * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
496 * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
497 * vms-lib.c, * xsym.c: Init match_priority field.
498 * configure: Regenerate.
499 * bfd-in2.h: Regenerate.
500
70b554c9
L
5012011-06-04 H.J. Lu <hongjiu.lu@intel.com>
502
503 PR ld/12842
504 * elfcode.h (elf_object_p): Revert the last change.
505
d50ec8a7
AM
5062011-06-04 Alan Modra <amodra@gmail.com>
507
508 * archures.c (bfd_arch_get_compatible): If one arch is unknown,
509 return the other arch.
510 * elfcode.h (elf_object_p): Allow explicit match to generic ELF
511 target.
512
164a5cb7
NC
5132011-06-03 Bertram Felgenhauer <bertram.felgenhauer@gmail.com>
514
515 PR ld/12682
516 * hash.c (higher_primer_number): Add more, small, prime numbers.
517 (bfd_hash_set_default_size): Likewise.
518
cc643b88
NC
5192011-06-02 Nick Clifton <nickc@redhat.com>
520
521 * coff-mcore.c: Fix spelling typo.
522 * coff-stgo32.c: Likewise.
523 * elf32-arm.c: Likewise.
524 * elf32-avr.c: Likewise.
525 * elf-m68hc1x.c: Likewise.
526 * elf32-mcore.c: Likewise.
527 * elf32-mep.c: Likewise.
528 * elf32-mt.c: Likewise.
529 * elf32-ppc.c: Likewise.
530 * elf32-xtensa.c: Likewise.
531 * elf64-ppc.c: Likewise.
532 * elfxx-mips.c: Likewise.
533 * netbsd.h: Likewise.
534 * nlmcode.h: Likewise.
535 * vms-alpha.c: Likewise.
536 * po/bfd.pot: Regenerate.
537 * po/SRC-POTFILES.in: Regenerate.
538
4c422395
DD
5392011-06-01 DJ Delorie <dj@redhat.com>
540
541 * config.bfd: Add bfd_elf32_rx_be_ns_vec.
542 * target.c: Likewise.
543 * configure.in: Likewise.
544 * configure.in: Regenerate.
545 * elf32-rx.c: Add elf32-rx-be-ns target.
546 (rx_elf_object_p): Never allow the be-ns target by default,
547 only allow it if the user requests it.
548
4b819e1f
L
5492011-06-01 H.J. Lu <hongjiu.lu@intel.com>
550
551 * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
552 relocation in readonly section in a shared object.
553 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
554
74ce8de7
NC
5552011-05-31 Nick Clifton <nickc@redhat.com>
556
557 * archive.c (adjust_relative_path): Fix comment to prevent it
558 corrupting the auto-generated bfd.h.
559
63e1a0fc
PB
5602011-05-31 Paul Brook <paul@codesourcery.com>
561
562 * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
563 for known functions.
564 (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
565 symbols.
566
12352d3f
PB
5672011-05-31 Paul Brook <paul@codesourcery.com>
568
569 * elf32-arm.c (arm_stub_is_thumb): Add
570 arm_stub_long_branch_v4t_thumb_tls_pic.
571 (elf32_arm_final_link_relocate): TLS stubs are always ARM.
572 Handle Thumb stubs.
573
c4948609
NC
5742011-05-27 Nick Clifton <nickc@redhat.com>
575
576 PR binutils/12710
577 * archive.c (_bfd_get_elt_at_filepos): Set correct error value if
578 unable to read a file pointed to by an entry in a thin archive.
579 (adjust_relative_path): Use lrealpath to canonicalize paths.
580 Handle the case where the reference path is above the current
581 path in the directory tree.
582
6769d501
L
5832011-05-26 H.J. Lu <hongjiu.lu@intel.com>
584
585 PR ld/12809
586 * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
587 R_X86_64_TPOFF64 in executable.
588
2676a7d9
AM
5892011-05-26 Alan Modra <amodra@gmail.com>
590
591 * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
592 * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
593 local_protected comment.
594
cbe79dfe
TG
5952011-05-25 Tristan Gingold <gingold@adacore.com>
596
597 * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec)
598 (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec)
599 (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo
600 * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo
601 (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c
602 (elf32-ia64.c): Created from elfnn-ia64.c
603 (elf64-ia64.c): Likewise.
604 * elfxx-ia64.h: New file.
605 * elfxx-ia64.c: Split with elfnn-ia64.c. Keep only the following
606 functions.Includes elfxx-ia64.h.
607 (elfNN_ia64_reloc): Renames to ia64_elf_reloc. Adjust error message.
608 (IA64_HOWTO): Adjust.
609 (lookup_howto): Renames to ia64_elf_lookup_howto. Make it public.
610 (elfNN_ia64_reloc_type_lookup): Renames to
611 ia64_elf_reloc_type_lookup. Make it public. Adjust calls.
612 (elfNN_ia64_reloc_name_lookup): Renames to
613 ia64_elf_reloc_name_lookup. Make it public.
614 (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br. Make it public.
615 (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it
616 public.
617 (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov.
618 Move it and make it public. Move prototype to elfxx-ia64.h
619 (elfNN_ia64_install_value): Renames to ia64_elf_install_value.
620 Move prototype to elfxx-ia64.h
621 * elfnn-ia64.c: New file, split from elfxx-ia64.c.
622 (elfNN_ia64_info_to_howto): Adjust calls.
623 (elfNN_ia64_relax_section): Adjust calls.
624 (count_dyn_reloc): Fix typo.
625 (elfNN_ia64_relocate_section): Adjust calls.
626 (elfNN_ia64_finish_dynamic_symbol): Likewise.
627 (bfd_elfNN_bfd_reloc_type_lookup)
628 (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros.
629 * configure: Regenerate.
630 * Makefile.in: Regenerate.
631
1ce74905
DD
6322011-05-23 DJ Delorie <dj@redhat.com>
633
634 * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
635 the vma/lma swapping done in elf32_rx_modify_program_headers.
636
997fbe36
NC
6372011-05-23 Nick Clifton <nickc@redhat.com>
638
639 * elf-m10300.c (mn10300_elf_mkobject): New function.
640 (bfd_elf32_mkobject): Define.
641
6061a67d
AM
6422011-05-23 Alan Modra <amodra@gmail.com>
643
644 * elf-bfd.h: Comment typo fix.
645 * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete. Replace with
646 struct elf_dyn_relocs throughout.
647 * elf64-ppc.c (struct ppc_dyn_relocs): Likewise.
648
25f53a85
AM
6492011-05-23 Alan Modra <amodra@gmail.com>
650
651 * elf32-frv.c: Use info->callbacks->einfo throughout file in linker
652 functions rather than warning callback or _bfd_error_handler.
653 * elf32-ppc.c: Likewise.
654 * elf64-ppc.c: Likewise.
655 * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost
656 arg error.
657 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
658
6de6a7fe
AM
6592011-05-23 Alan Modra <amodra@gmail.com>
660
661 PR 12763
662 * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
663 .tbss, and page align same for all SHT_NOBITS sections.
664
86b2281f
AM
6652011-05-21 Alan Modra <amodra@gmail.com>
666
667 PR 12763
668 * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
669 from PT_TLS header.
670 (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
671 segment if just for .tbss.
672 (assign_file_positions_for_load_sections): Don't report "can't
673 allocate in segment" errors for .tbss.
674 (assign_file_positions_for_non_load_sections): Don't set p_filesz
675 from SHT_NOBITS section filepos.
676
4a732032
BS
6772011-05-20 Bernd Schmidt <bernds@codesourcery.com>
678
679 * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
680 R_C6000_PCR_H16 and R_C6000_PCR_L16.
681 (elf32_tic6x_relocate_section): Handle them.
682
dd98f8d2
NC
6832011-05-18 Nick Clifton <nickc@redhat.com>
684
685 PR ld/12761
686 * elflink.c (elf_link_add_object_symbols): Process .gnu.warning
687 sections when building shared libraries.
688
9c489990
NC
6892011-05-18 Rafał Krypa <r.krypa@samsung.com>
690
691 PR ld/12778
692 * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
693 reloc pointer.
694
5ccfed9b
TG
6952011-05-18 Tristan Gingold <gingold@adacore.com>
696
697 * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
698 (xcoff_sweep): Always keep dwarf sections.
699 (xcoff_link_input_bfd): Handle dwarf symbols and sections.
700
85645aed
TG
7012011-05-18 Tristan Gingold <gingold@adacore.com>
702
703 * libxcoff.h (struct xcoff_dwsect_name): New type.
704 (XCOFF_DWSECT_NBR_NAMES): New macro.
705 (xcoff_dwsect_names): Declare.
706 * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
707 (styp_to_sec_flags): Ditto.
708 (coff_new_section_hook): Ditto.
709 (coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
710 * coff-rs6000.c (xcoff_dwsect_name): New variable.
711
84bff83f
NC
7122011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com>
713
714 PR ld/12759
715 * elf32-rx.c (ignore_lma): New variable.
716 (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
717 (rx_modify_program_headers): Only copy the LMA into the VMA if
718 ignore_lma is true.
719
16d96b5b
AM
7202011-05-17 Alan Modra <amodra@gmail.com>
721
722 PR ld/12760
723 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
724 * elflink.c (elf_link_add_object_symbols): Likewise.
725 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
726
41e04eaa
AM
7272011-05-16 Alan Modra <amodra@gmail.com>
728
729 * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
730
77c56f44
RS
7312011-05-15 Richard Sandiford <rdsandiford@googlemail.com>
732
733 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
734 global GOT entries for GOT_PAGE relocations against global symbols.
735
2a616379
BS
7362011-05-13 Bernd Schmidt <bernds@codesourcery.com>
737
738 * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
739 (tic6x-*-*): Replaced by these.
740 * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
741 (elf32_tic6x_check_relocs): Create dynamic sections if -shared.
742 (elf_backend_relocs_compatible, elf_backend_post_process_headers):
743 Define.
744 (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
745 TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
746 "elf32-target.h" two more times.
747 * configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
748 bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
749 bfd_elf32_tic6x_elf_le_vec.
750 * configure: Regenerate.
751
3ac5406b
JB
7522011-05-13 Jan Beulich <jbeulich@novell.com>
753
754 * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.
755
335e41d4
JK
7562011-05-12 Jan Kratochvil <jan.kratochvil@redhat.com>
757
758 * config.in: Regenerated.
759 * configure: Regenerated.
760 * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
761 HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
762 HAVE_PSINFO32_T_PR_PID.
763 * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
764 HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
765 and HAVE_PSINFO32_T_PR_PID.
766 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
767
bc989cdc
JK
7682011-05-10 Jan Kratochvil <jan.kratochvil@redhat.com>
769
770 * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
771 32bit psinfo.
772 * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
773 * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
774
fbd9ad90
PB
7752011-05-09 Paul Brook <paul@codesourcery.com>
776
777 * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
778 * bfd-in2.h: Regenerate.
779 * elf32-tic6x.c: Include limits.h.
780 (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
781 _tic6x_elf_section_data): New.
782 (elf32_tic6x_section_data): Define.
783 (elf32_tic6x_new_section_hook): Allocate target specific data.
784 (elf32_tic6x_add_unwind_table_edit): New function.
785 (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
786 elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
787 elf32_tic6x_copy_exidx_entry): New functions.
788 (elf_backend_write_section): Define.
789
1bce6bd8
PB
7902011-05-09 Paul Brook <paul@codesourcery.com>
791
792 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
793 elf32_tic6x_fake_sections): New functions.
794 (elf_backend_fake_sections): Define.
795
9cf0e282
PB
7962011-05-09 Paul Brook <paul@codesourcery.com>
797
798 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
799 (elf_backend_gc_mark_extra_sections): Define.
800
730035f7
DK
8012011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
802
803 PR ld/12365
804 * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
805 references to symbols defined in discarded sections.
806
88e59394
DK
8072011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
808
809 PR ld/12365
810 * coffgen.c (coff_write_symbol): Assume input section is its own
811 output section if output_section member not set.
812 (coff_write_alien_symbol): Likewise.
813
310fd250
L
8142011-05-07 H.J. Lu <hongjiu.lu@intel.com>
815
816 PR ld/12730
817 * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
818
819 * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
41e04eaa 820 sections if needed.
310fd250
L
821
822 * section.c (SEC_ELF_REVERSE_COPY): New.
823 * bfd-in2.h: Regenerated.
824
70778fc7
AM
8252011-05-07 Anders Kaseorg <andersk@ksplice.com>
826
827 PR 12739
828 * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
829 * bfd-in2.h: Regenerate.
830
8185f55c
TG
8312011-05-06 Tristan Gingold <gingold@adacore.com>
832
833 * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
834 (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle
835 any code section. Add comments.
836 (alpha_vms_object_p): Use void * instead of PTR.
837 (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
838 (build_module_list): Guard against no DST section. Add comments.
839 (alpha_vms_link_output_symbol): Discard undefined symbols.
840 (alpha_vms_get_section_contents): Simply memcpy if the section was
841 already loaded. Fix typo.
842 (vms_new_section_hook): Use void * instead of PTR.
843 (vms_alpha_vec): Ditto.
844
7d24e6a6
RS
8452011-05-06 Richard Sandiford <richard.sandiford@linaro.org>
846
847 * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
848 branch to a PLT entry, redirect it to the PLT's Thumb entry point.
849
c6a8f6e0
BS
8502011-05-05 Bernd Schmidt <bernds@codesourcery.com>
851
852 * elf32-tic6x.c (elf32_tic6x_final_link): New function.
853 (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
854 mismatch. Choose the lower of the two values.
855 (bfd_elf32_bfd_final_link): New macro.
856
7f41df2e
TG
8572011-04-28 Tristan Gingold <gingold@adacore.com>
858
859 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
860 (bfd_xcoff_swap_aux_out): Ditto.
861 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
862 (bfd_xcoff64_swap_aux_out): Ditto.
863
9507a174
AM
8642011-05-04 Alan Modra <amodra@gmail.com>
865
866 PR ld/12727
867 * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
868 was_undefined on dot-symbols.
869
2fbb87f6
PB
8702011-05-03 Paul Brook <paul@codesourcery.com>
871
872
873 * elf32-tic6x.c (elf32_tic6x_howto_table,
874 elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
875 elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
876 Add R_C6000_EHTYPE.
877
9d4057ee
AM
8782011-05-01 Alan Modra <amodra@gmail.com>
879
880 PR ld/12718
881 * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
882 creating ifunc sections.
883 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
884
71e7aa7d
L
8852011-04-30 H.J. Lu <hongjiu.lu@intel.com>
886
887 * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
888 names.
889
b5dee4ea
TT
8902011-04-28 Tom Tromey <tromey@redhat.com>
891
892 * bfdio.c (memory_bstat): Pass correct size to memset.
893
e4c93b56
MF
8942011-04-28 Mike Frysinger <vapier@gentoo.org>
895
896 * dwarf2.c (dwarf_debug_sections): Mark const.
897 * elf.c (special_sections): Likewise.
898 * libbfd-in.h (dwarf_debug_sections): Likewise.
899 * libbfd.h: Regenerate.
900
72b016b4
NC
9012011-04-26 Kai Tietz <ktietz@redhat.com>
902
903 * coffcode.h (sec_to_styp_flags): Allow linkonce for
904 debugging sections.
905
4964e065
TG
9062011-04-26 Tristan Gingold <gingold@adacore.com>
907
908 * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros.
909
35ed3f94
AM
9102011-04-24 Alan Modra <amodra@gmail.com>
911
912 PR ld/12365
913 PR ld/12696
914 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
915 * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
916 (_bfd_generic_link_add_one_symbol): Update "notice" call.
917 * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
918 it is a redef of an IR symbol in a real BFD.
919
b70321a2
L
9202011-04-22 H.J. Lu <hongjiu.lu@intel.com>
921
922 * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
923 in readonly section in a shared object.
924 (elf_i386_size_dynamic_sections): Likewise.
925 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
926 (elf_x86_64_size_dynamic_sections): Likewise.
927
aa715242
L
9282011-04-21 H.J. Lu <hongjiu.lu@intel.com>
929
930 PR ld/12694
931 * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
932 symbols.
933 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
934
f6df62c8
L
9352011-04-21 H.J. Lu <hongjiu.lu@intel.com>
936
937 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
938 on dynamic symbol error.
939 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
940
4bbd5a24
TG
9412011-04-20 Tristan Gingold <gingold@adacore.com>
942
943 * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
944
8ad17b3a
AM
9452011-04-20 Alan Modra <amodra@gmail.com>
946
947 * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
948 (bfd_hash_table_init_n): Overflow checking.
949 (bfd_hash_set_default_size): Return current size. Take unsigned long
950 arg. Add 65537 to hash_size primes.
951 * bfd-in.h (bfd_hash_set_default_size): Update prototype.
952 * bfd-in2.h: Regenerate.
953
1b0df531
JK
9542011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
955
956 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
957 memmove elements.
958
595213d4
AM
9592011-04-20 Alan Modra <amodra@gmail.com>
960
9e6619e2
AM
961 * libbfd.c (bfd_log2): Do return rounded up value.
962 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
963 call with expanded old round down version of the function.
964
595213d4
AM
965 * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
966 * elflink.c (elf_link_add_object_symbols): Delete redundant code.
967
02d00247
AM
9682011-04-20 Alan Modra <amodra@gmail.com>
969
970 PR ld/12365
971 * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
972 in their own common section.
973 * elflink.c (elf_link_add_object_symbols): Likewise.
974 * linker.c (generic_link_check_archive_element): Don't lose flags
975 if common section is pre-existing.
976 (_bfd_generic_link_add_one_symbol): Likewise.
977
24f58f47
AM
9782011-04-20 Alan Modra <amodra@gmail.com>
979
980 PR ld/12365
981 * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
982 * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
983 multiple_definition regardless of allow_multiple_definition.
984 * simple.c (simple_dummy_multiple_definition): Update.
985 * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
986 calls.
987
417236c0
TG
9882011-04-18 Tristan Gingold <gingold@adacore.com>
989
990 * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro.
991
901f1d17
AM
9922011-04-18 Alan Modra <amodra@gmail.com>
993
994 PR ld/12365
995 PR ld/12672
996 * bfd.c (BFD_PLUGIN): Define.
997 (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
998 * bfd-in2.h: Regenerate.
999 * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
1000 * opncls.c (bfd_make_readable): Don't lose original bfd flags.
1001
63524580
JK
10022011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1003
1004 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
1005 SEC_LOAD.
1006
e21e5835
NC
10072011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
1008
1009 * elf-bfd.h (struct sdt_note): New struct.
1010 (struct elf_obj_tdata) <sdt_note_head>: New field.
1011 * elf.c (elfobj_grok_stapsdt_note_1): New function.
1012 (elfobj_grok_stapsdt_note): Likewise.
1013 (elf_parse_notes): Added code to treat SystemTap note
1014 sections.
1015
6452a567
RH
10162011-04-12 Richard Henderson <rth@redhat.com>
1017
1018 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
1019 exclude empty .got sections.
1020
2a750708
L
10212011-04-11 H.J. Lu <hongjiu.lu@intel.com>
1022
1023 * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
1024 array access for BFD_RELOC_386_IRELATIVE.
1025
2123f9ad
BS
10262011-04-11 Bernd Schmidt <bernds@codesourcery.com>
1027
1028 * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
1029
f64b2e8d
NC
10302011-04-11 Mark Wielaard <mjw@redhat.com>
1031
1032 PR 10549
1033 * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
1034 (has_gnu_symbols): Renamed from has_ifunc_symbols.
1035 * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
1036 * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
1037 also if STB_GNU_UNIQUE symbol binding was seen.
1038 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
1039 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1040 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1041 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1042 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1043 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
1044
e57278ef
AM
10452011-04-11 Alan Modra <amodra@gmail.com>
1046
1047 * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
1048 sections.
1049 * libbfd.c (_bfd_generic_get_section_contents): Likewise.
1050 (_bfd_generic_get_section_contents_in_window): Likewise.
1051 * section.c (bfd_get_section_contents): Likewise.
1052 * compress.c (bfd_get_full_section_contents): Likewise.
1053 * elf32-rx.c (rx_final_link): Ignore rawsize.
1054 * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
1055 bfd with bfd_get_section_limit.
1056 * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use
1057 os->size during final link. Update callers.
1058 * bfd-in2.h: Regenerate.
1059
e2ece73c
RS
10602011-04-10 Richard Sandiford <rdsandiford@googlemail.com>
1061
1062 PR ld/12637
1063 * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
1064 as the number of global entries when merging with the primary GOT.
1065
9f973f28
L
10662011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1067
1068 * elf32-i386.c: Update copyright year.
1069 * elf64-x86-64.c: Likewise.
1070
21e68916
KT
10712011-04-09 Kai Tietz <ktietz@redhat.com>
1072
1073 * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
1074 buffer and use rawsize for sorting.
1075 * coffcode.h (coff_compute_section_file_positions): Set rawsize
1076 before doing alignment.
1077
62d78908
L
10782011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1079
1080 * elf32-i386.c (elf_i386_relocate_section): Return relocation
1081 error on unsupported relocation.
1082 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1083
2351cae0
L
10842011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1085
1086 PR binutils/12657
1087 * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
1088 pid_t.
1089
959b0961
L
10902011-04-08 H.J. Lu <hongjiu.lu@intel.com>
1091
1092 PR ld/12654
1093 * elf32-i386.c (elf_i386_relocate_section): Check !executable
1094 instead of shared for R_386_TLS_LDO_32.
1095
33b54431
TG
10962011-04-08 Tristan Gingold <gingold@adacore.com>
1097
1098 * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
1099 * coff-pmac: Remove
1100 * xcoff-target.h: Remove
1101 * Makefile.in: Regenerate.
1102
5d8e6b4d
CC
11032011-04-07 Cary Coutant <ccoutant@google.com>
1104
1105 * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
1106
44e87ece 11072011-04-07 Paul Brook <paul@codesourcery.com>
33b54431 1108
44e87ece
PB
1109 * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
1110 pc-relative.
1111 (elf32_tic6x_howto_table_rel): Ditto.
1112 (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
1113 (elf32_tic6x_check_relocs): Ditto.
1114
8c5fc800
JM
11152011-04-06 Joseph Myers <joseph@codesourcery.com>
1116
1117 * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
1118 targets.
1119 (strongarm*, thumb*, xscale*): Remove architectures.
1120 (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
1121 thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
1122 xscale-*-coff): Remove targets.
1123
6f8027ae
TG
11242011-04-01 Tristan Gingold <gingold@adacore.com>
1125
1126 * elfxx-ia64.c: include bfd_stdint.h
1127
c89ce65c
JK
11282011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
1129
1130 * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
1131 dynobj and its initialization.
1132
545f57c6
TG
11332011-03-31 Tristan Gingold <gingold@adacore.com>
1134
1135 * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
1136 * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
1137 BFD_HOST_LONG_LONG to 1.
1138
083faca9
TG
11392011-03-31 Tristan Gingold <gingold@adacore.com>
1140
1141 * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
1142 (_bfd_vms_write_etir): Ditto.
1143 (_bfd_vms_slurp_etir): Avoid to use intptr_t
1144 * configure.com: Generate bfd_stdint.h
1145
ac145307
BS
11462011-03-31 Bernd Schmidt <bernds@codesourcery.com>
1147
1148 * elf32-tic6x.h (struct elf32_tic6x_params): New.
1149 (elf32_tic6x_setup): Declare.
1150 * elf32-tic6x.c: Include <limits.h>.
1151 (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
1152 (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
1153 New structures.
1154 (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
1155 (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
1156 tic6x_elf_scom_symbol_ptr): New static variables.
1157 (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
1158 elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
1159 R_C6000_PCR_H16 and R_C6000_PCR_L16.
1160 (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
1161 elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
1162 elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
1163 elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
1164 elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
1165 elf32_tic6x_adjust_dynamic_symbol): New static functions.
1166 (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
1167 to weak symbols as required by the ABI.
1168 Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
1169 as needed when generating DSBT output.
1170 (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
1171 elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
1172 elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
1173 elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
1174 elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
1175 elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
1176 New static functions.
1177 (ELF_MAXPAGESIZE): Define to 0x1000.
1178 (bfd_elf32_bfd_copy_private_bfd_data,
1179 bfd_elf32_bfd_link_hash_table_create,
1180 bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
1181 elf_backend_want_got_plt, elf_backend_want_dynbss,
1182 elf_backend_plt_readonly, elf_backend_got_header_size,
1183 elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
1184 elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
1185 elf_backend_check_relocs, elf_backend_add_symbol_hook,
1186 elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
1187 elf_backend_section_from_bfd_section,
1188 elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
1189 elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
1190 elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
1191
1192 * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
1193 BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
1194 * bfd/bfd-in2.h: Regenerate.
1195 * bfd/libbfd.h: Regenerate.
1196 * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
1197
53dd76d3
TG
11982011-03-31 Tristan Gingold <gingold@adacore.com>
1199
1200 * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
1201 entry on xcoff when value is C_NULL_VALUE.
1202
12032011-03-31 Tristan Gingold <gingold@adacore.com>
2040caca
TG
1204
1205 * libcoff-in.h (exec_hdr): Remove.
1206 * libcoff.h: Regenerate.
1207
3a294fa7
NC
12082011-03-30 Nick Clifton <nickc@redhat.com>
1209
1210 * po/da.po: Updated Danish translation.
1211
e117360e
RH
12122011-03-29 Richard Henderson <rth@redhat.com>
1213
1214 * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
1215 (elf64_alpha_gc_sweep_hook): New.
1216 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
1217 (elf_backend_can_gc_sections): New.
1218
5b806d27
NC
12192011-03-26 John Marino <binutils@marino.st>
1220
1221 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
1222 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
1223 * configure: Regenerate.
1224
b42adabf
NC
12252011-03-25 Michael Snyder <msnyder@vmware.com>
1226
1227 * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
1228
a283ff93
TG
12292011-03-25 Tristan Gingold <gingold@adacore.com>
1230
1231 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
1232 of find_nearest_line on object files.
1233
cf6b8767
TG
12342011-03-25 Tristan Gingold <gingold@adacore.com>
1235
1236 * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
1237 Minor reordering.
1238 (alpha_vms_create_eisd_for_section): Make code sections read-only.
1239
663a1470
AM
12402011-03-24 Alan Modra <amodra@gmail.com>
1241
1242 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
1243 old-style __tls_get_addr calls without marker relocs don't match
1244 their arg setup insn one for one. If such mismatches are found
1245 report the reloc and don't do any tls optimization.
1246 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
1247
dc80f6ae
EW
12482011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1249
1250 * bfd-in2.h: Regenerate.
1251
8cc66334
EW
12522011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1253
1254 * archures.c: Add AVR XMEGA architecture information.
1255 * cpu-avr.c (arch_info_struct): Likewise.
1256 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
1257 (elf32_avr_object_p): Likewise.
1258
34e77a92
RS
12592011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1260
1261 * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
1262 * bfd-in2.h: Regenerate.
1263 * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
1264 to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
1265 entry.
1266 (elf32_arm_howto_from_type): Update accordingly.
1267 (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
1268 (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
1269 (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
1270 with an extra noncall_refcount field.
1271 (arm_local_iplt_info): New structure.
1272 (elf_arm_obj_tdata): Add local_iplt.
1273 (elf32_arm_local_iplt): New accessor macro.
1274 (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
1275 plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
1276 Change tls_type to a bitfield and add is_iplt.
1277 (elf32_arm_link_hash_newfunc): Update accordingly.
1278 (elf32_arm_allocate_local_sym_info): New function.
1279 (elf32_arm_create_local_iplt): Likewise.
1280 (elf32_arm_get_plt_info): Likewise.
1281 (elf32_arm_plt_needs_thumb_stub_p): Likewise.
1282 (elf32_arm_get_local_dynreloc_list): Likewise.
1283 (create_ifunc_sections): Likewise.
1284 (elf32_arm_copy_indirect_symbol): Update after the changes to
1285 elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
1286 (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
1287 to get PLT information. Assert that all STT_GNU_IFUNC references
1288 are turned into PLT references.
1289 (arm_build_one_stub): Pass the symbol type to
1290 elf32_arm_final_link_relocate.
1291 (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
1292 (elf32_arm_allocate_irelocs): New function.
1293 (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
1294 all R_ARM_IRELATIVE.
1295 (elf32_arm_allocate_plt_entry): New function.
1296 (elf32_arm_populate_plt_entry): Likewise.
1297 (elf32_arm_final_link_relocate): Add an st_type parameter.
1298 Set srelgot to null for static objects. Use separate variables
1299 to record which st_value and st_type should be used when generating
1300 a dynamic relocation. Use elf32_arm_get_plt_info to find the
1301 symbol's PLT information, setting has_iplt_entry, splt,
1302 plt_offset and gotplt_offset accordingly. Check whether
1303 STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
1304 the relocation target accordingly. Broaden assert to include
1305 .iplts. Don't set sreloc for static relocations. Assert that
1306 we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
1307 and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
1308 of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
1309 symbol. Pass the symbol type to arm_type_of_stub. Conditionally
1310 resolve GOT references to the .igot.plt entry.
1311 (elf32_arm_relocate_section): Update the call to
1312 elf32_arm_final_link_relocate.
1313 (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
1314 information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
1315 relocations in shared libraries and relocatable executables.
1316 Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
1317 to get the list of dynamic relocations for a local symbol.
1318 (elf32_arm_check_relocs): Always create ifunc sections. Set isym
1319 at the same time as setting h. Use elf32_arm_allocate_local_sym_info
1320 to allocate local symbol information. Treat R_ARM_REL32 and
1321 R_ARM_REL32_NOI as call relocations in shared libraries and
1322 relocatable executables. Record PLT information for local
1323 STT_GNU_IFUNC functions as well as global functions. Count
1324 non-call PLT references. Use elf32_arm_get_local_dynreloc_list
1325 to get the list of dynamic relocations for a local symbol.
1326 (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
1327 Don't remove STT_GNU_IFUNC PLTs unless all references have been
1328 removed. Update after the changes to elf32_arm_link_hash_entry.
1329 (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
1330 entries should live in .plt or .iplt. Check whether the .igot.plt
1331 and .got entries can be combined. Use elf32_arm_allocate_plt_entry
1332 to allocate .plt and .(i)got.plt entries. Detect which .got
1333 entries will need R_ARM_IRELATIVE relocations and use
1334 elf32_arm_allocate_irelocs to allocate them. Likewise other
1335 non-.got dynamic relocations.
1336 (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
1337 and dynamic relocations for local STT_GNU_IFUNC symbols.
1338 Check whether the .igot.plt and .got entries can be combined.
1339 Detect which .got entries will need R_ARM_IRELATIVE relocations
1340 and use elf32_arm_allocate_irelocs to allocate them. Use stashed
1341 section pointers intead of strcmp checks. Handle iplt and igotplt.
1342 (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
1343 to fill in .plt, .got.plt and .rel(a).plt entries. Point
1344 STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
1345 resolve to it.
1346 (elf32_arm_output_plt_map_1): New function, split out from
1347 elf32_arm_output_plt_map. Handle .iplt entries. Use
1348 elf32_arm_plt_needs_thumb_stub_p.
1349 (elf32_arm_output_plt_map): Call it.
1350 (elf32_arm_output_arch_local_syms): Add mapping symbols for
1351 local .iplt entries.
1352 (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
1353 (elf32_arm_swap_symbol_out): Likewise.
1354 (elf32_arm_add_symbol_hook): New function.
1355 (elf_backend_add_symbol_hook): Define for all targets.
1356
35fc36a8
RS
13572011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1358
1359 * elf-bfd.h (elf_link_hash_entry): Add target_internal.
1360 * elf.c (swap_out_syms): Set st_target_internal for each
1361 Elf_Internal_Sym.
1362 * elfcode.h (elf_swap_symbol_in): Likewise.
1363 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
1364 * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
1365 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
1366 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
1367 * elflink.c (elf_link_output_extsym): Likewise.
1368 (bfd_elf_final_link): Likewise.
1369 (elf_link_add_object_symbols): Copy st_target_internal
1370 to the hash table if we see a definition.
1371 (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
1372 * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
1373 a branch_type field.
1374 (a8_erratum_fix, a8_erratum_reloc): Likewise.
1375 (arm_type_of_stub): Replace actual_st_type with an
1376 actual_branch_type parameter.
1377 (arm_build_one_stub): Use branch types rather than st_types to
1378 determine the type of branch.
1379 (cortex_a8_erratum_scan): Likewise.
1380 (elf32_arm_size_stubs): Likewise.
1381 (bfd_elf32_arm_process_before_allocation): Likewise.
1382 (allocate_dynrelocs_for_symbol): Likewise.
1383 (elf32_arm_finish_dynamic_sections): Likewise.
1384 (elf32_arm_final_link_relocate): Replace sym_flags parameter with
1385 a branch_type parameter.
1386 (elf32_arm_relocate_section): Update call accordingly.
1387 (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
1388 (elf32_arm_output_map_sym): Initialize st_target_internal.
1389 (elf32_arm_output_stub_sym): Likewise.
1390 (elf32_arm_symbol_processing): Delete.
1391 (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
1392 Use st_target_internal to record the branch type.
1393 (elf32_arm_swap_symbol_out): Use st_target_internal to test for
1394 Thumb functions.
1395 (elf32_arm_is_function_type): Delete.
1396 (elf_backend_symbol_processing): Likewise.
1397 (elf_backend_is_function_type): Likewise.
1398
cbc704f3
RS
13992011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1400
1401 * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
1402 (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
1403 into the PLT block.
1404
f6e32f6d
RS
14052011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1406
1407 * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
1408 may_need_local_target_p and may_become_dynamic_p to classify
1409 the relocation type. Don't check info->symbolic or h->def_regular
1410 when deciding whether to record a potential dynamic reloc.
1411 Don't treat potential dynamic relocs as PLT references.
1412 (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
1413 try to make the PLT reference count go negative.
1414
b436d854
RS
14152011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1416
1417 * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
1418 GOT entry here, rather than leaving it to finish_dynamic_symbol.
1419 Only create a dynamic relocation for local references if
1420 info->shared.
1421 (allocate_dynrelocs_for_symbol): Update dynamic relocation
1422 allocation accordingly.
1423 (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
1424
47beaa6a
RS
14252011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1426
1427 * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
1428 (elf32_arm_add_dynreloc): Likewise.
1429 (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
1430 to allocate dynamic relocations.
1431 (elf32_arm_size_dynamic_sections): Likewise.
1432 (allocate_dynrelocs): Likewise. Rename to
1433 allocate_dynrelocs_for_symbol.
1434 (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
1435 create dynamic relocations.
1436 (elf32_arm_finish_dynamic_symbol): Likewise.
1437
52bc799a
L
14382011-03-12 H.J. Lu <hongjiu.lu@intel.com>
1439
1440 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
1441 x32 GD->IE and GD->LE transitions.
1442 (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
1443 and LD->LE transitions.
1444
e11840f9
AM
14452011-03-10 Alan Modra <amodra@gmail.com>
1446
1447 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
1448 for LO_DS error message and correct multiple.
1449
aa374f67
AM
14502011-03-10 Alan Modra <amodra@gmail.com>
1451
1452 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
1453 (ppc64_elf_link_just_syms): New function.
1454 (opd_entry_value): Don't assume big-endian host.
1455 (get_r2off): New function.
1456 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
1457
d59a60e9
MS
14582011-03-06 Michael Snyder <msnyder@vmware.com>
1459
4281caad
MS
1460 * compress.c (bfd_compress_section_contents): Check for out of mem.
1461
17672001
MS
1462 * elf64-x86-64.c (elf_x86_64_relocate_section): Document
1463 that case statement falls through intentionally.
1464
d59a60e9
MS
1465 * elf32-i386.c (elf_i386_relocate_section): Document fall through.
1466
0e29e6e8
AM
14672011-03-04 Alan Modra <amodra@gmail.com>
1468
1469 * archive.c (bsd_write_armap): Don't call stat in deterministic
1470 mode, and don't use st_mtime if stat returns error.
1471
eb00922a
MS
14722011-03-03 Michael Snyder <msnyder@vmware.com>
1473
08c13595
MS
1474 * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
1475
d543c50d
MS
1476 * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
1477
c38eb2a6
MS
1478 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
1479 (aout_link_write_other_symbol): Missing break statement.
1480
8ecc1f20
MS
1481 * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
1482
eb00922a
MS
1483 * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
1484
4a4c5f25
L
14852011-03-03 H.J. Lu <hongjiu.lu@intel.com>
1486
1487 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
1488 x32 IE->LE transition.
1489 (elf_x86_64_relocate_section): Likewise.
1490
ddcf1fcf
BS
14912011-03-02 Bernd Schmidt <bernds@codesourcery.com>
1492
aa374f67
AM
1493 * elflink.c (is_reloc_section): Remove function.
1494 (get_dynamic_reloc_section_name): Construct string manually.
ddcf1fcf 1495
007d6189
KT
14962011-02-28 Kai Tietz <kai.tietz@onevision.com>
1497
1498 * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
1499 (adjust_relative_path): Likewise.
1500 (_bfd_construct_extended_name_table): Likewise.
1501 * corefile.c (generic_core_file_matches_executable_p): Likewise.
1502 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
1503 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1504 * elf32-spu.c (sort_bfds): Likewise.
1505 (spu_elf_auto_overlay): Likewise.
1506 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1507 * xcofflink.c (xcoff_set_import_path): Likewise.
1508 * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
1509 (xtensa_regfile_lookup_shortname): Likewise.
1510
8616ad89
AM
15112011-02-28 Alan Modra <amodra@gmail.com>
1512
1513 PR 12513
1514 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
1515 stringsize. Properly sanity check symdef_count. Remove redundant
1516 bfd_release.
1517
80549d04
RÁE
15182011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com>
1519
1520 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
1521 and handle claim_file seeking. Only try to load the plugin once.
1522
93b3ac75
AS
15232011-02-22 Andreas Schwab <schwab@redhat.com>
1524
1525 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
1526 relocation read the value from the second GOT slot.
1527
6fa052f0
TG
15282011-02-15 Tristan Gingold <gingold@adacore.com>
1529
1530 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
1531
28be611c
AM
15322011-02-15 Alan Modra <amodra@gmail.com>
1533
1534 * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
1535 toc relocs. Fuss over free(NULL).
1536
93252b1c
MF
15372011-02-14 Mike Frysinger <vapier@gentoo.org>
1538
1539 * elflink.c (bfd_elf_size_dynamic_sections): Add
1540 bfd_get_symbol_leading_char to the start of newname.
1541
822ce8ee
RW
15422011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1543
1544 * configure: Regenerate.
1545
425b145b
AM
15462011-02-09 Alan Modra <amodra@gmail.com>
1547
1548 * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
1549 we are done. When optimising large toc, check that a global
1550 symbol on a toc reloc is defined in a kept section.
1551
82f2dbf7
NC
15522011-02-08 Nick Clifton <nickc@redhat.com>
1553
1554 PR binutils/12467
1555 * elf.c (assign_file_positions_for_load_sections): Set the program
1556 header offset and entry size to zero if there are no program
1557 headers.
1558
df22d223
AM
15592011-02-08 Alan Modra <amodra@gmail.com>
1560
1561 * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
1562 local_syms when looking for local symbols in .toc.
1563
6683a28d
AM
15642011-02-01 Alan Modra <amodra@gmail.com>
1565
1566 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
1567 for toc pointer on any section having makes_toc_func_call set.
1568 (check_pasted_section): Ensure pasted .init/.fini fragments use
1569 the same toc if any has makes_toc_func_call set.
1570
5240d94d
JM
15712011-01-28 Joseph Myers <joseph@codesourcery.com>
1572
1573 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
1574 field.
1575
ed88c97e
RS
15762011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
1577
1578 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
1579 common sections too.
1580
1a0c107f
L
15812011-01-18 H.J. Lu <hongjiu.lu@intel.com>
1582
04449d86
L
1583 * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
1584 Solaris target.
1a0c107f 1585
d68cd58c
NC
15862011-01-18 Pierre Muller <muller@ics.u-strasbg.fr>
1587
1588 Fix compilation for mingw64.
1589 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
1590 typecast to avoid warning.
1591 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
1592 usage.
1593 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
1594 of long for pointer to avoid warning.
1595 (elfNN_ia64_relax_brl): Idem.
1596 (elfNN_ia64_install_value): Idem.
1597 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
1598
da17376b
RS
15992011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
1600
1601 * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
1602 h->needs_plt when deciding whether to record a possible dynamic reloc.
1603
1e81e12b
RS
16042011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
1605
1606 * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
1607 dynamic relocs for the removed section.
1608
d1534d16
L
16092011-01-15 H.J. Lu <hongjiu.lu@intel.com>
1610
1611 * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
1612 relocations.
1613
248775ba
L
16142011-01-14 H.J. Lu <hongjiu.lu@intel.com>
1615
1616 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
1617 (elf_x86_64_link_hash_table_create): Set pointer_r_type.
1618 (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
1619 for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
1620 R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
1621 (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
1622 for ILP32.
1623
4a97a0e5
AM
16242011-01-14 Alan Modra <amodra@gmail.com>
1625
1626 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
1627 error.
1628 (_bfd_default_error_handler): Likewise.
1629 * elf.c (print_segment_map): Likewise.
1630 * libbfd.c (warn_deprecated): Likewise.
1631 * som.c (som_sizeof_headers): No need to do so here.
1632 * coff-i860.c: Replace use of printf for error messages with
1633 _bfd_error_handler.
1634 * coff-ppc.c: Likewise.
1635 * coff-sh.c: Likewise.
1636 * elf32-bfin.c: Likewise.
1637 * elf32-dlx.c: Likewise.
1638 * elf32-mep.c: Likewise.
1639 * elf32-v850.c: Likewise.
1640 * mach-o.c: Likewise.
1641 * pef.c: Likewise.
1642
82e96e07
L
16432011-01-13 H.J. Lu <hongjiu.lu@intel.com>
1644
1645 * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
1646 swap_reloca_out.
1647 (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
1648 (elf_x86_64_check_relocs): Align relocation section to 4 byte
1649 for 32bit.
1650 (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
1651 ELF_ST_TYPE.
1652 (elf_x86_64_finish_dynamic_symbol): Updated.
1653 (elf_x86_64_finish_dynamic_sections): Don't use
1654 Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
1655 bfd_elf64_swap_dyn_out.
1656
e6a6bb22
AM
16572011-01-14 J. Park <grassman@gmail.com>
1658
1659 PR ld/12339
1660 * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
1661 following bfd_link_hash_warning symbol link.
1662
0855e32b
NS
16632011-01-10 Nathan Sidwell <nathan@codesourcery.com>
1664 Glauber de Oliveira Costa <glommer@gmail.com>
1665
1666 * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
1667 BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
1668 BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
1669 relocations.
1670 * libbfd.h: Rebuilt.
1671 * bfd-in2.h: Rebuilt.
1672 * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
1673 (elf32_arm_reloc_map): Likewise.
1674 (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
1675 (elf32_arm_stub_long_branch_any_tls_pic,
1676 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
1677 (DEF_STUBS): Add new stubs.
1678 (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
1679 (elf32_arm_local_tlsdesc_gotent): New.
1680 (GOT_TLS_GDESC): New mask.
1681 (GOT_TLS_GD_ANY): Define.
1682 (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
1683 (elf32_arm_compute_jump_table_size): New.
1684 (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
1685 num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
1686 sgotplt_jump_table_size fields.
1687 (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
1688 (elf32_arm_link_hash_table_create): Initialize new fields.
1689 (arm_type_of_stub): Check TLS desc relocs too.
1690 (elf32_arm_stub_name): TLS desc relocs can be shared.
1691 (elf32_arm_tls_transition): Determine relaxation.
1692 (arm_stub_required_alignment): Add tls stubs.
1693 (elf32_arm_size_stubs): Likewise.
1694 (elf32_arm_tls_relax): Perform TLS relaxing.
1695 (elf32_arm_final_link_relocate): Process TLS DESC relocations.
1696 (IS_ARM_TLS_GNU_RELOC): New.
1697 (IS_ARM_TLS_RELOC): Use it.
1698 (elf32_arm_relocate_section): Perform TLS relaxing.
1699 (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
1700 desc relocations.
1701 (allocate_dynrelocs): Allocate tls desc relcoations.
1702 (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
1703 symbols.
1704 (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
1705 got slots.
1706 (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
1707 symbol.
1708 (elf32_arm_finish_dynamic_symbol): Adjust.
1709 (arm_put_trampoline): New.
1710 (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
1711 trampolines.
1712 (elf_backend_always_size_sections): Define.
1713
7be86737
L
17142011-01-06 H.J. Lu <hongjiu.lu@intel.com>
1715
1716 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
1717
ae428b57 17182011-01-06 H.J. Lu <hongjiu.lu@intel.com>
3db2e7dd
L
1719
1720 PR ld/12366
1721 PR ld/12371
1722 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
1723 handle symbols marked with regular reference, but not non-GOT
1724 reference when building shared library.
1725
1726 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
1727 local and global STT_GNU_IFUNC symols when building shared
1728 library.
1729 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1730
9689e3a3
DD
17312011-01-05 DJ Delorie <dj@redhat.com>
1732
1733 * reloc.c: Add BFD_RELOC_RX_OP_NEG.
1734 * libbfd.h: Regenerate.
1735 * bfd-in2.h: Regenerate.
1736 * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
1737
889a4d3e
L
17382011-01-03 H.J. Lu <hongjiu.lu@intel.com>
1739
1740 * cpu-i386.c (bfd_i386_compatible): New.
1741 (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
1742 with bfd_i386_compatible.
1743 (bfd_x86_64_arch_intel_syntax): Likewise.
1744 (bfd_i386_arch_intel_syntax): Likewise.
1745 (i8086_arch): Likewise.
1746 (bfd_x64_32_arch): Likewise.
1747 (bfd_x86_64_arch): Likewise.
1748 (bfd_i386_arch): Likewise.
1749
9e9e0820 1750For older changes see ChangeLog-2010
56882138
AM
1751\f
1752Local Variables:
1753mode: change-log
1754left-margin: 8
1755fill-column: 74
1756version-control: never
1757End:
This page took 0.761273 seconds and 4 git commands to generate.