2010-05-24 Tristan Gingold <gingold@adacore.com>
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2010-05-24 Tristan Gingold <gingold@adacore.com>
2
3 * vms-alpha.c (add_symbol_entry): New function extrated from ...
4 (add_symbol): ... adjusted.
5
6 2010-05-24 Tristan Gingold <gingold@adacore.com>
7
8 * vms-alpha.c (_bfd_vms_slurp_egsd): Fix indentation.
9 (alpha_vms_write_exec): Add a comment.
10 (_bfd_vms_write_egsd): Ditto.
11 (alpha_vms_convert_symbol): Remove a blank line.
12
13 2010-05-21 Tristan Gingold <gingold@adacore.com>
14
15 * vms-alpha.c (_bfd_vms_slurp_eihs): Do not create a bfd section
16 for the GST.
17
18 2010-05-21 Tristan Gingold <gingold@adacore.com>
19
20 * vms-alpha.c (_bfd_vms_slurp_eisd): Set SEC_HAS_CONTENTS and
21 SEC_LOAD if isect has data.
22 (vms_get_symbol_info): Refine the condition for 'T' type.
23
24 2010-05-18 Tristan Gingold <gingold@adacore.com>
25
26 * vms-alpha.c (_bfd_vms_write_emh): New function.
27 (_bfd_vms_write_lmn): New function.
28 (_bfd_vms_write_eeom): Moved.
29 (hash_string): Likewise.
30 (_bfd_vms_length_hash_symbol): Likewise.
31 (_bfd_vms_write_ehdr): Code moved to _bfd_vms_write_emh
32 and _bfd_vms_write_lmn, and call these functions.
33
34 2010-05-18 Tristan Gingold <gingold@adacore.com>
35
36 * vms-alpha.c (evax_bfd_print_dst): Handle INCR_LINUM_L.
37 Add details in the messages.
38 (evax_bfd_print_image): Change message.
39
40 2010-05-18 H.J. Lu <hongjiu.lu@intel.com>
41
42 PR gas/11600
43 * elf.c (_bfd_elf_make_section_from_shdr): Handle SHF_EXCLUDE
44 (elf_fake_sections): Likewise.
45
46 * elf32-i370.c (i370_elf_section_from_shdr): Don't handle
47 SHF_EXCLUDE here.
48 * elf32-ppc.c (ppc_elf_fake_sections): Likewise.
49
50 2010-05-17 Tristan Gingold <gingold@adacore.com>
51
52 * vms-alpha.c: Include esgps.h and eidc.h.
53 (_bfd_vms_slurp_egsd): Ignore SPSC and IDC sub-records.
54 (evax_bfd_print_egsd_flags): New function, extracted from ...
55 (evax_bfd_print_egsd): ..., calls evax_bfd_print_egsd_flags. Handles
56 EGSD__C_SPSC and EGSD__C_IDC.
57
58 2010-05-14 Tristan Gingold <gingold@adacore.com>
59
60 * vms-alpha.c (alpha_vms_object_p): Accept header size of 0.
61 (_bfd_vms_get_object_record): Handle align byte only in the
62 foreign case.
63
64 2010-05-14 Tristan Gingold <gingold@adacore.com>
65
66 * vms-lib.c (_bfd_vms_lib_ia64_archive_p): New function.
67 * libbfd-in.h (_bfd_vms_lib_ia64_archive_p): Add prototype.
68 * libbfd.h: Regenerate.
69 * configure.in (havevecs): Define HAVE_all_vecs when
70 --enable-targets=all is set. Use AC_SUBST on it.
71 (tdefaults): Do not add havevecs.
72 (bfd_elf64_ia64_vms_vec): Add vms-lib.lo and vms-misc.lo
73 * configure: Regenerate.
74 * Makefile.am (HAVEVECS): New variable.
75 (INCLUDES): Add HAVEVECS.
76 * Makefile.in: Regenerate.
77 * elfxx-ia64.c (INCLUDE_IA64_VMS): New macro, defined if vms
78 target is selected. Add #ifdef/#endif around vms specific code.
79 (bfd_elfNN_archive_p, bfd_elfNN_archive_slurp_armap,
80 bfd_elfNN_archive_slurp_extended_name_table,
81 bfd_elfNN_archive_construct_extended_name_table,
82 bfd_elfNN_archive_truncate_arname,
83 bfd_elfNN_archive_write_armap,
84 bfd_elfNN_archive_read_ar_hdr,
85 bfd_elfNN_archive_write_ar_hdr,
86 bfd_elfNN_archive_openr_next_archived_file,
87 bfd_elfNN_archive_get_elt_at_index,
88 bfd_elfNN_archive_generic_stat_arch_elt,
89 bfd_elfNN_archive_update_armap_timestamp): Define to use vms archives.
90
91 2010-05-11 Jie Zhang <jie@codesourcery.com>
92
93 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
94 Tag_ABI_HardFP_use correctly.
95
96 2010-05-11 Alan Modra <amodra@gmail.com>
97
98 * coffcode.h (coff_write_object_contents): Enclose all occurrences
99 of hasdebug and is_reloc_section in #ifdef COFF_IMAGE_WITH_PE.
100
101 2010-05-07 Daniel Jacobowitz <dan@codesourcery.com>
102
103 * elf32-arm.c (struct a8_erratum_reloc): Add hash member. Move
104 sym_name to improve packing.
105 (cortex_a8_erratum_scan): Check for PLT entries.
106 (elf32_arm_size_stubs): Save the target symbol for a8 relocs.
107
108 2010-05-07 Tristan Gingold <gingold@adacore.com>
109
110 * Makefile.in: Regenerate with automake 1.11.1.
111 * aclocal.m4: Ditto.
112
113 2010-05-05 Nick Clifton <nickc@redhat.com>
114
115 * po/es.po: Updated Spanish translation.
116
117 2010-05-03 Tristan Gingold <gingold@adacore.com>
118
119 * vms-lib.c (vms_lib_bopen): Fix the size threshold to read
120 selective_search flag.
121 Add comments.
122 * vms-alpha.c (alpha_vms_bfd_final_link): Create the DMT section
123 before output_has_begun is set.
124
125 2010-05-03 Tristan Gingold <gingold@adacore.com>
126
127 * vms-alpha.c: Add comments.
128 (struct vms_private_data_struct): Remove image_autoextend field.
129 (dst_check_allocation): Removed.
130 (image_write): Remove call to dst_check_allocation.
131 (vms_slurp_debug): Do not set image_autoextend. Adjust section
132 size.
133 (_bfd_vms_slurp_object_records): Remove useless new_type variable.
134 (alpha_vms_write_exec): Use dst_section to get the dst section.
135 Write the dmt section.
136 (evax_bfd_print_image): Also print the dst size in hexa. Fix typo.
137 (alpha_vms_read_sections_content): Do not set image_autoextend.
138 (alpha_vms_bfd_final_link): Generate the dst.
139
140 2010-05-03 Tristan Gingold <gingold@adacore.com>
141
142 * vms-lib.c (_bfd_vms_lib_archive_p): Adjust for a possible empty
143 next array.
144 (vms_lib_dcx): Adjust for the above change.
145
146 2010-04-30 H.J. Lu <hongjiu.lu@intel.com>
147
148 PR ld/11542
149 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): New.
150
151 * elf32-i386.c (elf_i386_relocate_section): Use it.
152 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
153
154 2010-04-30 Tristan Gingold <gingold@adacore.com>
155
156 * vms-lib.c (vms_read_block): New function.
157 (vms_traverse_index): Use vms_read_block. Handle long key names.
158
159 2010-04-30 Tristan Gingold <gingold@adacore.com>
160
161 * vms-lib.c (struct lib_tdata): Field artdata added, fields nbr_syms
162 and syms removed.
163 (struct carsym_mem): New structure.
164 (vms_add_index): New function.
165 (vms_add_indexes_from_list): New function.
166 (vms_traverse_index): Parameter carsym changed to carsym_mem.
167 Code adjusted to handle elfidx.
168 (vms_lib_read_index): Adjusted for vms_traverse_index changes.
169 Parameter NBREL is now a pointer.
170 (_bfd_vms_lib_archive_p): Adjust for above change. Handle ia64
171 archives.
172 (_bfd_vms_lib_mkarchive): Adjusted for changes in struct lib_tdata.
173 (_bfd_vms_lib_find_symbol): Ditto.
174 (vms_lib_bopen): Fix two typos: return FALSE in case of error,
175 check MHD id.
176 (_bfd_vms_lib_get_module): New function.
177 (_bfd_vms_lib_get_elt_at_index): Rewritten using the above
178 function.
179 (_bfd_vms_lib_openr_next_archived_file): Use _bfd_vms_lib_get_module.
180 (_bfd_vms_lib_generic_stat_arch_elt): Handle ia64 archives.
181 (vms_write_index): Adjust for structure renamed.
182 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Adjust for
183 changes of _bfd_vms_lib_find_symbol.
184
185 2010-04-28 Kai Tietz <kai.tietz@onevision.com>
186
187 * config.bfd: Correct accidential reverted patch
188 about vax*-*-*vms*.
189
190 2010-04-27 Kai Tietz <kai.tietz@onevision.com>
191
192 * pe-x86_64.c (TARGET_UNDERSCORE): Set value dependent
193 to USE_MINGW64_LEADING_UNDERSCORES.
194 * pei-x86_64.c (TARGET_UNDERSCORE): Likewise.
195 * config.bfd: Change underscoring default for x64 mingw
196 to false.
197 * coffcode.h (coff_write_relocs): Add check that dereferenced
198 sym_ptr_ptr isn't NULL.
199 * config.in (USE_MINGW64_LEADING_UNDERSCORES): New.
200 * configure: Regenerated.
201 * configure.in: Add option '--enable-leading-mingw64-underscores'
202 and define config.in variable USE_MINGW64_LEADING_UNDERSCORES.
203
204 2010-04-27 Nick Clifton <nickc@redhat.com>
205
206 PR binutils/11512
207 * coffgen.c (coff_find_nearest_line): Incldue the section address
208 of function name symbols in address comparisons.
209
210 2010-04-27 Nick Clifton <nickc@redhat.com>
211
212 * po/fr.po: Updated French translation.
213
214 2010-04-23 Alan Modra <amodra@gmail.com>
215
216 * elf.c: Replace use of ELF_IS_SECTION_IN_SEGMENT and
217 ELF_IS_SECTION_IN_SEGMENT_FILE with ELF_SECTION_IN_SEGMENT
218 throughout file.
219 (assign_file_positions_for_load_sections): Modify section in
220 segment warning to ignore overlay vmas.
221 * elf32-spu.c (spu_elf_object_p): Replace use of
222 ELF_IS_SECTION_IN_SEGMENT_MEMORY with ELF_SECTION_IN_SEGMENT.
223
224 2010-04-22 Nick Clifton <nickc@redhat.com>
225
226 * po/bfd.pot: Updated by the Translation project.
227 * po/vi.po: Updated Vietnamese translation.
228
229 2010-04-22 Alan Modra <amodra@gmail.com>
230
231 * elf.c (assign_file_positions_for_load_sections): Revert 2008-05-29
232 change. Tidy. Don't error on sections not allocated in segment.
233
234 2010-04-15 Andrew Haley <aph@redhat.com>
235
236 * bfd-in.h (elf32_arm_fix_exidx_coverage): Add new flag:
237 merge_exidx_entries.
238 * bfd-in2.h: Likewise.
239 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Likewise. Use it to
240 control merging of exidx entries.
241
242 2010-04-20 Joseph Myers <joseph@codesourcery.com>
243
244 * elf32-tic6x.h: New.
245 * elf-bfd.h (enum elf_target_id): Define TIC6X_ELF_DATA.
246 * elf32-tic6x.c (struct elf32_tic6x_obj_tdata, elf32_tic6x_tdata,
247 elf32_tic6x_howto_table_rel, elf32_tic6x_info_to_howto_rel,
248 elf32_tic6x_set_use_rela_p, elf32_tic6x_mkobject,
249 elf32_tic6x_new_section_hook, elf32_tic6x_rel_relocation_p,
250 bfd_elf32_mkobject, bfd_elf32_new_section_hook): New.
251 (elf32_tic6x_reloc_type_lookup, elf32_tic6x_reloc_name_lookup,
252 elf32_tic6x_relocate_section): Handle REL relocations.
253 (elf_info_to_howto_rel): Define to elf32_tic6x_info_to_howto_rel.
254
255 2010-04-20 Jakub Jelinek <jakub@redhat.com>
256
257 * dwarf2.c (find_abstract_instance_name, scan_unit_for_symbols): Treat
258 DW_AT_linkage_name the same as DW_AT_MIPS_linkage_name.
259
260 2010-04-19 Nick Clifton <nickc@redhat.com>
261
262 * archive64.c (bfd_elf64_archive_slurp_armap): Remove unused
263 arhdrpos variable.
264 * elf64-x86-64.c (elf64_x86_64_relocate_section): Add unused
265 attribute to warned variable. Remove unused val, type and type2
266 variables.
267
268 2010-04-16 Andreas Schwab <schwab@redhat.com>
269
270 * vms-alpha.c (alpha_vms_link_add_object_symbols): Avoid breaking
271 strict-aliasing rules.
272
273 2010-04-16 Tristan Gingold <gingold@adacore.com>
274
275 * vms-alpha.c (_bfd_vms_slurp_eihd): Fix typo.
276 (_bfd_vms_get_object_record): Always assume there is a pad byte
277 for alignment.
278
279 * vms-lib.c: Add a few comments.
280
281 2010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
282
283 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Support additions to
284 attributes in v2.08 of the ABI.
285
286 2010-04-15 Alan Modra <amodra@gmail.com>
287
288 * config.bfd (vax*-*-*vms*): Delete.
289
290 2010-04-14 Tristan Gingold <gingold@adacore.com>
291
292 * Makefile.am (BFD32_BACKENDS): Remove vms-gsd.lo, vms-hdr.lo,
293 vms-tir.lo, vms.lo and add vms-alpha.lo
294 (BFD32_BACKENDS_CFILES): Remove vms-gsd.c, vms-hdr.c,
295 vms-tir.c, vms.c and add vms-alpha.c
296 * Makefile.in: Regenerate.
297 * configure.in (TDEFINES): Adjust file list for vms_alpha_vec.
298 Remove vms_vax_vec.
299 * configure: Regenerate.
300 * targets.c (vms_vax_vec): Remove the declaration.
301 (_bfd_target_vector): Remove vms_vax_vec.
302 * vms-alpha.c: New file.
303 * vms-gsd.c: Removed, rewritten in vms-alpha.c
304 * vms-hdr.c: Ditto.
305 * vms-tir.c: Ditto.
306 * vms.c: Ditto.
307 * vms-misc.c: Fix indentation and comments. Replace most of
308 #if VMS_DEBUG/vms_debug with vms_debug2.
309 (_bfd_vms_hash_newfunc): Moved to vms-alpha.c
310 (hash_string): Ditto.
311 (_bfd_vms_length_hash_symbol): Ditto.
312 (maybe_adjust_record_pointer_for_object): Ditto.
313 (_bfd_vms_get_object_record): Ditto.
314 (vms_get_remaining_object_record): Ditto.
315 (_bfd_vms_push): Ditto.
316 (_bfd_vms_pop): Ditto.
317 (_bfd_vms_get_header_values): Removed.
318 (_bfd_vms_get_first_record): Removed.
319 (vms_get_remaining_image_record): Removed.
320 (new_symbol): Removed.
321 (_bfd_vms_enter_symbol): Removed.
322 (_bfd_vms_save_sized_string): Use memcpy instead of strncpy.
323 (_bfd_vms_output_begin): Remove rechead parameter. Replace bfd
324 parameter with struct vms_rec_wr.
325 (_bfd_vms_output_push): Removed and replaced by ...
326 (_bfd_vms_output_begin_subrec): ... new function.
327 (_bfd_vms_output_alignment): Replace bfd parameter with
328 struct vms_rec_wr, and adjust.
329 (_bfd_vms_output_check): Ditto
330 (_bfd_vms_output_byte): Ditto.
331 (_bfd_vms_output_short): Ditto.
332 (_bfd_vms_output_long): Ditto.
333 (_bfd_vms_output_quad): Ditto.
334 (_bfd_vms_output_counted): Ditto.
335 (_bfd_vms_output_dump): Ditto.
336 (_bfd_vms_output_fill): Ditto.
337 (_bfd_vms_output_pop): Removed and replaced by ...
338 (_bfd_vms_output_end_subrec): ... new function.
339 (_bfd_vms_output_flush): Removed.
340 (_bfd_vms_output_align): New function.
341 (_bfd_vms_output_end): Add recwr parameter. Adjust for this new
342 parameter.
343 (vms_convert_to_var): New function imported from vms.c
344 (vms_convert_to_var_1): Ditto.
345 (vms_convert_to_var_unix_filename): Ditto.
346 (vms_get_module_name): Ditto.
347 (get_vms_time_string): Ditto.
348 (vms_time_to_time_t): Ditto.
349 (vms_rawtime_to_time_t): Ditto.
350 * vms.h: All macros for the VMS file format are now in include/vms.
351 Prototypes for vms.c, vms-gsd.c, vms-misc.c, vms-hdr.c, vms-tir.c
352 have been removed.
353 (struct vms_symbol_struct, struct stack_struct): Moved to vms-alpha.c
354 (struct fileinfo, struct srecinfo, struct lineinfo): Ditto.
355 (struct funcinfo, struct vms_private_data_struct): Ditto.
356 (struct vms_section_data_struct): Ditto.
357 (struct vms_rec_rd, stryct vms_rec_wr): New declarations.
358 (vms_get_module_name, get_vms_time_string): New declarations.
359 (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
360 (_bfd_vms_output_begin_subrec, _bfd_vms_output_end_subrec): Ditto.
361 (_bfd_vms_save_sized_string, _bfd_vms_save_counted_string): Adjusted.
362 (_bfd_vms_output_begin, _bfd_vms_output_alignment): Ditto.
363 (_bfd_vms_output_end,_bfd_vms_output_check): Ditto.
364 (_bfd_vms_output_byte, _bfd_vms_output_short): Ditto.
365 (_bfd_vms_output_long, _bfd_vms_output_quad): Ditto.
366 (_bfd_vms_output_counted, _bfd_vms_output_dump): Ditto.
367 (_bfd_vms_output_fill): Ditto.
368 (bfd_vms_set_section_flags): Ditto.
369
370 2010-04-14 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
371
372 * elflink.c (_bfd_elf_merge_symbol): Tighten up the test for early
373 exit due to merging the same weak symbol to test that the symbols are
374 actually weak.
375
376 2010-04-13 Alan Modra <amodra@gmail.com>
377
378 * elf64-ppc.c (ppc64_elf_relocate_section): Correct NOP location
379 when optimizing high got_tlsgd/ld insns.
380
381 2010-04-10 H.J. Lu <hongjiu.lu@intel.com>
382
383 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T): Undefine before
384 define.
385 (HAVE_PRSTATUS32_T): Likewise.
386
387 2010-04-10 H.J. Lu <hongjiu.lu@intel.com>
388
389 PR corefiles/11467
390 * configure.in (CORE_HEADER): New. Set to hosts/x86-64linux.h
391 for x86_64-*-linux*.
392 * config.in: Regenerated.
393 * configure: Likewise.
394
395 * elf.c: Include CORE_HEADER if it is defined.
396
397 2010-04-10 H.J. Lu <hongjiu.lu@intel.com>
398 Jan Kratochvil <jan.kratochvil@redhat.com>
399
400 * hosts/x86-64linux.h: New.
401
402 2010-04-09 Nick Clifton <nickc@redhat.com>
403
404 * aoutx.h (aout_link_input_bfd): Remove unused variable sym_count.
405 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Remove unused
406 variables htab and hdr_info and mark info parameter as unused.
407 * elf.c (prep_headers): Remove unused variable i_phdrp.
408 (_bfd_elf_write_object_contents): Remove unused variable i_ehdrp.
409 * elf32-i386.c (elf_i386_relocate_section): Mark variabled warned
410 as unused.
411 * peXXigen.c (pe_print_reloc): Remove unused variable datasize.
412 * verilog.c (verilog_write_section): Remove unused variable
413 address.
414
415 2010-04-07 Alan Modra <amodra@gmail.com>
416
417 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
418 * configure: Regenerate.
419
420 2010-04-06 H.J. Lu <hongjiu.lu@intel.com>
421
422 PR ld/11434
423 * elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbol locally.
424
425 2010-04-06 Tristan Gingold <gingold@adacore.com>
426
427 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Fix idd flags.
428
429 2010-04-05 Jakub Jelinek <jakub@redhat.com>
430
431 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Handle CIE version 4
432 provided that it has the expected address size and zero segment
433 length.
434
435 * dwarf2.c (struct line_head): Add maximum_ops_per_insn field.
436 (struct line_info): Add op_index field, change end_sequence type to
437 unsigned char.
438 (new_line_sorts_after): For the same address compare op_index.
439 (add_line_info): Add op_index argument, store it into the structure.
440 (decode_line_info): Complain about unknown versions of .debug_line.
441 Initialize maximum_ops_per_insn. Add op_index state register and
442 track it.
443
444 2010-04-01 Nathan Sidwell <nathan@codesourcery.com>
445
446 * elf32-ppc.c (apuinfo_set): New static var.
447 (ppc_elf_begin_write_processing): Set it here, always create an
448 APUinfo section if there were any in the inputs.
449 (ppc_elf_write_section): Check apuinfo_set.
450 (ppc_elf_final_write_processing): Likewise.
451
452 2010-04-01 Tristan Gingold <gingold@adacore.com>
453
454 * vms.h: Include time.h. Add prototypes for vms_get_module_name,
455 vms_time_to_time_t and vms_rawtime_to_time_t.
456 * vms.c (vms_alpha_vec): Add archives support.
457 * vms-misc.c: Include safe-ctype.h
458 (vms_get_module_name): New function.
459 (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
460 * vms-hdr.c (_bfd_vms_write_hdr): Put module name creation to the
461 vms_get_module_name function. Use this function.
462 * targets.c: Declare vms_lib_txt_vec. Add it to _bfd_target_vector.
463 * libbfd-in.h: Add prototype for _bfd_append_relative_path.
464 Add prototypes for vms-lib.c
465 * libbfd.h: Regenerate.
466 * configure.in (TDEFINES): Add an entry for vms_lib_txt_vec. Add
467 vms-lib.lo to vms_alpha_vec.
468 * config.bfd (targ_cpu): Add targ_selvecs for alpha*-*-*vms*.
469 * configure: Regenerate.
470 * bfd.c: Add selective_search field.
471 * bfd-in2.h: Regenerate.
472 * archive.c (append_relative_path): Rename to
473 _bfd_append_relative_path and make it public.
474 (_bfd_get_elt_at_filepos): Adjust for above renaming.
475 * Makefile.am (BFD32_BACKENDS): Add vms-lib.lo
476 (BFD32_BACKENDS_CFILES): Add vms-lib.c
477 * Makefile.in: Regenerate.
478
479 2010-04-01 Jakub Jelinek <jakub@redhat.com>
480
481 * dwarf2.c (read_attribute_value): Handle CU version 4
482 for DW_FORM_ref_addr, handle DW_FORM_sec_offset, DW_FORM_exprloc
483 and DW_FORM_flag_present. For unknown form value return NULL.
484 (scan_unit_for_symbols): For DW_AT_location handle DW_FORM_exprloc
485 like DW_FORM_block.
486 (parse_comp_unit): Allow CU version 4.
487
488 2010-04-01 Hans-Peter Nilsson <hp@axis.com>
489
490 * elf32-cris.c (cris_elf_relocate_section): Correct first argument
491 to _bfd_elf_get_dynamic_reloc_section.
492 (elf_cris_discard_excess_dso_dynamics): Ditto.
493
494 2010-03-31 Kai Tietz <kai.tietz@onevision.com>
495
496 * coff-i386.c (in_reloc_p): Check also for R_SECREL32.
497 * coff-x86_64.c (in_reloc_p): Check also for R_AMD64_SECREL.
498
499 2010-03-31 Alan Modra <amodra@gmail.com>
500
501 * elf64-ppc.c (ppc64_elf_relocate_section): Nop out optimized
502 TPREL16_HI and TPREL16_HA insns.
503
504 2010-03-31 Hans-Peter Nilsson <hp@axis.com>
505
506 PR ld/11458
507 * elf32-cris.c (elf_cris_copy_indirect_symbol): Remove invalid
508 assert of empty pcrel_relocs_copied on the direct symbol. Instead
509 of moving the list from the indirect symbol to the direct symbol,
510 merge into any existing list.
511 (cris_elf_check_relocs): Store the original section in the
512 pcrel_relocs_copied list, not the relocation section.
513 (elf_cris_discard_excess_dso_dynamics): Adjust accordingly to find
514 the relocation section, for reducing its size. Change the
515 BFD_ASSERT into a check for the section being read-only, and only
516 emit warnings and TEXTREL marker when there's an entry for a
517 read-only section.
518
519 2010-03-29 Daniel Jacobowitz <dan@codesourcery.com>
520
521 * elf32-arm.c (using_thumb_only): Handle v6-M.
522
523 2010-03-26 Alan Modra <amodra@gmail.com>
524
525 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_EMB_RELSDA>): Not pc-relative.
526 * bfd-in.h (elf_discarded_section): Clarify comment.
527 * reloc.c (struct reloc_howto_struct <pc_relative>): Likewise.
528 * bfd-in2.h: Regenerate.
529
530 2010-03-26 Matt Rice <ratmice@gmail.com>
531
532 * archive.c (_bfd_compute_and_write_armap): Allow symbols flagged
533 as unique in the armap.
534
535 2010-03-26 Alan Modra <amodra@gmail.com>
536
537 PR ld/11375
538 * elf64-ppc.c (ppc64_elf_relocate_section): Always look up a
539 possible stub on branches.
540
541 2010-03-25 Joseph Myers <joseph@codesourcery.com>
542
543 * Makefile.am (ALL_MACHINES): Add cpu-tic6x.lo.
544 (ALL_MACHINES_CFILES): Add cpu-tic6x.c.
545 (BFD32_BACKENDS): Add elf32-tic6x.lo.
546 (BFD32_BACKENDS_CFILES): Add elf32-tic6x.c.
547 * Makefile.in: Regenerate.
548 * archures.c (bfd_arch_tic6x, bfd_tic6x_arch): New.
549 (bfd_archures_list): Update.
550 * config.bfd (tic6x-*-elf): New.
551 * configure.in (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec):
552 New.
553 * configure: Regenerate.
554 * cpu-tic6x.c, elf32-tic6x.c: New.
555 * reloc.c (BFD_RELOC_C6000_PCR_S21, BFD_RELOC_C6000_PCR_S12,
556 BFD_RELOC_C6000_PCR_S10, BFD_RELOC_C6000_PCR_S7,
557 BFD_RELOC_C6000_ABS_S16, BFD_RELOC_C6000_ABS_L16,
558 BFD_RELOC_C6000_ABS_H16, BFD_RELOC_C6000_SBR_U15_B,
559 BFD_RELOC_C6000_SBR_U15_H, BFD_RELOC_C6000_SBR_U15_W,
560 BFD_RELOC_C6000_SBR_S16, BFD_RELOC_C6000_SBR_L16_B,
561 BFD_RELOC_C6000_SBR_L16_H, BFD_RELOC_C6000_SBR_L16_W,
562 BFD_RELOC_C6000_SBR_H16_B, BFD_RELOC_C6000_SBR_H16_H,
563 BFD_RELOC_C6000_SBR_H16_W, BFD_RELOC_C6000_SBR_GOT_U15_W,
564 BFD_RELOC_C6000_SBR_GOT_L16_W, BFD_RELOC_C6000_SBR_GOT_H16_W,
565 BFD_RELOC_C6000_DSBT_INDEX, BFD_RELOC_C6000_PREL31,
566 BFD_RELOC_C6000_COPY, BFD_RELOC_C6000_ALIGN,
567 BFD_RELOC_C6000_FPHEAD, BFD_RELOC_C6000_NOCMP): New.
568 * targets.c (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec): New.
569 (_bfd_target_vector): Update.
570 * bfd-in2.h, libbfd.h: Regenerate.
571
572 2010-03-24 H.J. Lu <hongjiu.lu@intel.com>
573
574 * aout-target.h: Update copyright year.
575 * aout-tic30.c: Likewise.
576 * coff-alpha.c: Likewise.
577 * coff-rs6000.c: Likewise.
578 * coff64-rs6000.c: Likewise.
579 * elf64-mips.c: Likewise.
580 * ieee.c: Likewise.
581 * libecoff.h: Likewise.
582 * mach-o-target.c: Likewise.
583 * mach-o.c: Likewise.
584 * oasys.c: Likewise.
585 * targets.c: Likewise.
586
587 2010-03-24 H.J. Lu <hongjiu.lu@intel.com>
588
589 * libbfd-in.h: Update copyright year.
590
591 2010-03-21 H.J. Lu <hongjiu.lu@intel.com>
592
593 PR ld/11413
594 * elflink.c (_bfd_elf_add_default_symbol): Check !executable
595 instead of shared.
596
597 2010-03-19 Jie Zhang <jie@codesourcery.com>
598
599 * elf32-arm.c (struct section_list): Remove.
600 (section_list): Remove typedef.
601 (record_section_with_arm_elf_section_data): Remove.
602 (find_arm_elf_section_entry): Remove.
603 (get_arm_elf_section_data): Use is_arm_elf.
604 (unrecord_section_with_arm_elf_section_data): Remove.
605 (elf32_arm_new_section_hook): Don't call
606 record_section_with_arm_elf_section_data.
607 (elf32_arm_write_section): Set mapcount to -1 when
608 the map has been used. Don't call
609 unrecord_section_with_arm_elf_section_data.
610 (unrecord_section_via_map_over_sections): Remove.
611 (elf32_arm_close_and_cleanup): Remove.
612 (elf32_arm_bfd_free_cached_info): Remove.
613 (bfd_elf32_close_and_cleanup): Don't define.
614 (bfd_elf32_bfd_free_cached_info): Don't define.
615
616 2010-03-18 H.J. Lu <hongjiu.lu@intel.com>
617
618 PR binutils/11396
619 * libcoff-in.h (pe_tdata): Add dont_strip_reloc.
620 * libcoff.h: Regenerated.
621
622 * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Clear F_RELFLG
623 if dont_strip_reloc is set.
624 (_bfd_XX_bfd_copy_private_bfd_data_common): Set
625 dont_strip_reloc on output if there is no .reloc and
626 IMAGE_FILE_RELOCS_STRIPPED isn't set in input.
627
628 2010-03-18 Wei Guozhi <carrot@google.com>
629
630 PR gas/11323
631 * elf32-arm.c (elf32_arm_reloc_map): Map BFD_RELOC_ARM_GOT_PREL to
632 R_ARM_GOT_PREL.
633 * reloc.c (BFD_RELOC_ARM_GOT_PREL): New ARM relocation.
634 * bfd-in2.h: Regenerate.
635 * libbfd.h: Regenerate.
636
637 2010-03-17 H.J. Lu <hongjiu.lu@intel.com>
638
639 * reloc.c (BFD_RELOC_SPU_PIC18): Removed.
640 (BFD_RELOC_SPU_STUB): Likewise.
641
642 2010-03-17 Jie Zhang <jie@codesourcery.com>
643
644 * elf.c (assign_file_positions_for_load_sections): Avoid
645 overflow.
646
647 2010-03-17 Alan Modra <amodra@gmail.com>
648
649 PR binutils/11382
650 * plugin.c (bfd_plugin_object_p): Pass iostream to fileno using
651 proper type.
652
653 2010-03-17 Alan Modra <amodra@gmail.com>
654
655 * elf32-arm.c (cortex_a8_erratum_scan): Warning fix.
656
657 2010-03-16 Alan Modra <amodra@gmail.com>
658
659 * elf64-ppc.c (struct ppc_link_hash_table): Add do_toc_opt.
660 (ppc64_elf_edit_toc): Set it here.
661 (ha_reloc_match): New function.
662 (ppc64_elf_relocate_section): Optimize bigtoc insn sequences.
663
664 2010-03-15 Alan Modra <amodra@gmail.com>
665
666 * elf64-ppc.c (ppc64_elf_has_small_toc_reloc): New function.
667 * elf64-ppc.h (ppc64_elf_has_small_toc_reloc): Declare.
668
669 2010-03-14 Alan Modra <amodra@gmail.com>
670
671 PR ld/11378
672 * elf64-ppc.h (ppc64_elf_check_init_fini): Declare.
673 * elf64-ppc.c (call_check_done): Define.
674 (ppc64_elf_add_symbol_hook): Substitute bfd_get_section_name macro.
675 (ppc64_elf_check_relocs, ppc64_elf_size_dynamic_sections): Likewise.
676 (ppc64_elf_finish_multitoc_partition): Remove unnecessary check.
677 (toc_adjusting_stub_needed): Use call_check_done rather than toc_off.
678 Simplify return logic. Iterate over all .init and .fini fragments
679 by recursion. Set makes_toc_func_call here..
680 (ppc64_elf_next_input_section): ..rather than here.
681 (check_pasted_section, ppc64_elf_check_init_fini): New functions.
682
683 2010-03-13 Alan Modra <amodra@gmail.com>
684
685 PR ld/11375
686 * elf64-ppc.c (ppc_type_of_stub): Always set *hash to the
687 function descriptor symbol if there is one, not just for plt stubs.
688 (ppc64_elf_relocate_section): Use fdh on all ppc_get_stub_entry calls.
689
690 2010-03-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
691
692 * elflink.c (bfd_elf_size_dynamic_sections): Don't emit base
693 version twice.
694 Skip it when constructing def.vd_next.
695
696 * elf32-i386.c (TARGET_LITTLE_SYM): Redefine to
697 bfd_elf32_i386_sol2_vec.
698 (TARGET_LITTLE_NAME): Redefine to elf32-i386-sol2.
699 (elf32_bed): Redefine to elf32_i386_sol2_bed.
700 (elf_backend_want_plt_sym): Redefine to 1.
701
702 * elf64-x86-64.c (TARGET_LITTLE_SYM): Redefine to
703 bfd_elf64_x86_64_sol2_vec.
704 (TARGET_LITTLE_NAME): Redefine to elf64-x86-64-sol2.
705 (elf64_bed): Redefine to elf64_x86_64_sol2_bed.
706 (elf_backend_want_plt_sym): Redefine to 1.
707
708 * config.bfd (i[3-7]86-*-solaris2*): Set targ_defvec to
709 bfd_elf32_i386_sol2_vec.
710 Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
711 targ64_selvecs.
712 (x86_64-*-solaris2*): Set targ_defvec to bfd_elf32_i386_sol2_vec.
713 Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
714 targ_selvecs.
715
716 * configure.in: Handle bfd_elf32_i386_sol2_vec,
717 bfd_elf64_x86_64_sol2_vec.
718 * configure: Regenerate.
719
720 * targets.c (bfd_elf32_i386_sol2_vec): Declare.
721 (bfd_elf64_x86_64_sol2_vec): Declare.
722 (_bfd_target_vector): Add bfd_elf32_i386_sol2_vec,
723 bfd_elf64_x86_64_sol2_vec.
724
725 2010-03-04 Daniel Jacobowitz <dan@codesourcery.com>
726
727 * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip non-program
728 sections.
729
730 2010-03-04 Alan Modra <amodra@gmail.com>
731
732 PR 11302
733 * dwarf2.c (read_abbrevs): Return NULL on alloc failures.
734 (read_attribute_value, decode_line_info): Likewise.
735 (add_line_info, read_rangelist): Return FALSE on alloc failures.
736 (arange_add, sort_line_sequences): Likewise.
737 (find_abstract_instance_name): Handle failures from called funcs.
738 (scan_unit_for_symbols, parse_comp_unit, decode_line_info): Likewise.
739 (find_line): Realloc to a temp, and handle alloc fail.
740
741 2010-03-03 Daniel Jacobowitz <dan@codesourcery.com>
742
743 * elf32-arm.c (elf32_arm_output_arch_local_syms): Do not add
744 a mapping symbol to an empty section.
745
746 2010-03-02 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
747
748 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add a check of the
749 return value from the call to _bfd_elf_merge_object_attributes.
750
751 2010-03-02 Christophe Lyon <christophe.lyon@st.com>
752 Alan Modra <amodra@gmail.com>
753
754 * elf32-arm.c (a8_erratum_fix): Add st_type field to record the
755 destination mode of the a8 stub.
756 (elf32_arm_link_hash_table): Add top_id field.
757 (elf32_arm_link_hash_table_create): Initialize top_id.
758 (arm_type_of_stub): Update prototype, st_type can now be updated
759 by this function. Actual destination address in case of PLT is
760 computed here, to help factorizing code.
761 (elf32_arm_stub_name): Update prototype, use stub_type additional
762 parameter to build stub name.
763 (elf32_arm_get_stub_entry): Update prototype, use stub_type
764 additional parameter to build stub entry.
765 (arm_build_one_stub): Use bfd_put_16/bfd_put_32 instead of
766 put_thumb_insn/put_arm_insn as BE8 encoding is now handled later.
767 Call elf32_arm_final_link_relocate to process all in-stub
768 relocations.
769 (elf32_arm_setup_section_lists): Update top_id.
770 (cortex_a8_erratum_scan): Record stub destination mode.
771 (elf32_arm_size_stubs): Update call to arm_type_of_stub according
772 to new prototype.
773 (elf32_arm_final_link_relocate): Enable processing of in-stub
774 REL32 relocations. Rely on arm_type_of_stub to detect if a stub is
775 needed, enabling code factorization.
776 (elf32_arm_final_link): Process stub sections.
777 (elf32_arm_output_map_sym): Add entry to code/data map.
778
779 2010-03-01 David S. Miller <davem@davemloft.net>
780
781 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): When STT_GNU_IFUNC and
782 h->def_regular, set h->ref_regular.
783 (allocate_dynrelocs): Only force output of STT_GNU_IFUNC plt entries
784 and dynamic relocations if h->ref_regular.
785
786 * elfxx-sparc.c (struct elf_reloc_map): Delete.
787 (sparc_reloc_map): Delete.
788 (_bfd_sparc_elf_reloc_type_lookup): Explicitly handle each
789 relocation type in switch statements.
790
791 2010-02-25 Alan Modra <amodra@gmail.com>
792
793 PR ld/11304
794 * elf.c (_bfd_elf_init_private_section_data): Rename need_group
795 to final_link and invert. For final link allow some flags to
796 differ. Don't specially allow flags to be all zero.
797
798 2010-02-24 Alan Modra <amodra@gmail.com>
799
800 PR binutils/10858
801 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Ise
802 SYMBOL_REFERENCES_LOCAL to exclude entries from the dynamic symbol
803 table.
804
805 2010-02-23 Andrew Zabolotny <anpaza@mail.ru>
806
807 PR binutils/11297
808 * elf32-avr.c (elf_avr_howto_table): Add R_AVR_8.
809 (avr_reloc_map): Map BFD_RELOC_8 to R_AVR_8.
810
811 2010-02-22 Alan Modra <amodra@gmail.com>
812
813 * reloc.c (bfd_check_overflow): When forming addrmask, shift
814 fieldmask left by rightshift.
815 (_bfd_relocate_contents): Likewise. Use rightshift addrmask in all
816 overflow checks.
817
818 2010-02-20 H.J. Lu <hongjiu.lu@intel.com>
819
820 * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Don't check
821 STT_GNU_IFUNC on large common symbol.
822
823 2010-02-18 H.J. Lu <hongjiu.lu@intel.com>
824
825 * elf32-i386.c (elf_i386_add_symbol_hook): Don't set
826 has_ifunc_symbols if the symbol comes from a shared library.
827 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
828 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
829 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
830 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
831 * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Likewise.
832
833 2010-02-19 Alan Modra <amodra@gmail.com>
834
835 * elf.c (_bfd_elf_fixup_group_sections): New function, split out from..
836 (_bfd_elf_copy_private_header_data): ..here.
837 * elflink.c (_bfd_elf_size_group_sections): New function.
838 (bfd_elf_size_dynamic_sections): Call it.
839 * elf-bfd.h (_bfd_elf_size_group_sections): Declare.
840 (_bfd_elf_fixup_group_sections): Declare.
841
842 2010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
843
844 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add support for
845 merging Tag_DIV_use, Tag_MPextension_use, and
846 Tag_MPextension_use_legacy tags.
847
848 2010-02-18 Alan Modra <amodra@gmail.com>
849
850 * elf.c (bfd_elf_set_group_contents): Revert accidental 2009-01-15
851 commit. Don't write zeros for removed group members.
852 (_bfd_elf_copy_private_header_data): Adjust size of group section
853 when group members are removed by objcopy.
854
855 2010-02-15 Dave Korn <dave.korn.cygwin@gmail.com>
856
857 PR binutils/11280
858 * configure.host (*-*-solaris2.11): Add host define to select
859 valid default code page for windres/windmc on solaris.
860
861 2010-02-15 Nick Clifton <nickc@redhat.com>
862
863 * po/vi.po: Updated Vietnamese translation.
864
865 2010-02-12 Daniel Gutson <dgutson@codesourcery.com>
866
867 * elf32-arm.c (elf32_arm_output_arch_local_syms): add
868 missing mapping symbol to data only sections.
869
870 2010-02-11 David S. Miller <davem@davemloft.net>
871
872 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): For R_SPARC_GOTDATA_OP_HIX22
873 and R_SPARC_GOTDATA_OP_LOX10, only bump the GOT refcount for global
874 symbols.
875 (_bfd_sparc_elf_gc_sweep_hook): Likewise only decrement the GOT count for
876 these relocs on global symbols.
877 (gdopoff): New.
878 (_bfd_sparc_elf_relocate_section): Perform GOTDATA optimizations on
879 local symbol references which are not STT_GNU_IFUNC. Handle
880 relocation of them like R_SPARC_HIX22 and R_SPARC_LOX10 respectively,
881 and deal with negative vs. non-negative values properly.
882
883 2010-02-09 Tristan Gingold <gingold@adacore.com>
884
885 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Adjust addend for
886 non-external relocation.
887
888 2010-02-09 Alan Modra <amodra@gmail.com>
889
890 * elf64-ppc.c (merge_got_entries): Move earlier in file.
891 (allocate_dynrelocs): Merge got entries here if not doing multi-toc.
892 (ppc64_elf_size_dynamic_sections): Similarly merge tlsld_got.
893 (ppc64_elf_layout_multitoc): Don't resize if we have already
894 merged got entries.
895
896 2010-02-09 Michael Holzheu <holzheu@de.ibm.com>
897
898 * elf-bfd.h (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
899 elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
900 elfcore_write_s390_prefix): New.
901 * elf.c (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
902 elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
903 elfcore_write_s390_prefix): New.
904 (elfcore_grok_note): Handle NT_S390_TIMER, NT_S390_TODCMP,
905 NT_S390_TODPREG, NT_S390_CTRS and NT_S390_PREFIX.
906 (elfcore_write_register_note): Handle .reg-s390-timer,
907 .reg-s390-todcmp, .reg-s390-todpreg, .reg-s390-ctrs,
908 .reg-s390-prefix section.
909
910 2010-02-09 Alan Modra <amodra@gmail.com>
911
912 * elf64-ppc.c (struct got_entry): Make tls_type and is_indirect
913 unsigned char. Update variables and code using them throughout file.
914 (struct ppc_link_hash_entry): Likewise for tls_mask.
915
916 * elf64-ppc.c (ppc64_elf_layout_multitoc): Don't merge local got ents.
917
918 * elf64-ppc.c (has_small_toc_reloc): Don't define.
919 (makes_toc_func_call, call_check_in_progress): Shuffle flags.
920 (struct ppc64_elf_obj_tdata): Add has_small_toc_reloc. Update
921 code setting the flag.
922 (ppc64_elf_next_toc_section): Group big-toc sections in
923 0x80008000 chunks.
924
925 2010-02-08 David S. Miller <davem@davemloft.net>
926
927 * elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Remove sgot,
928 srelgot, splt, srelplt, and sgotplt members in favor of generic copies.
929
930 * elfxx-sparc.c (create_got_section): Delete.
931 (_bfd_sparc_elf_create_dynamic_sections): Don't call, the dynamic
932 section creator does that work for us. Use ->elf.foo instead of
933 ->foo where applicable.
934 (_bfd_sparc_elf_check_relocs): Use ->elf.foo instead of ->foo
935 where applicable.
936 (allocate_dynrelocs): Likewise.
937 (_bfd_sparc_elf_size_dynamic_sections): Likewise.
938 (_bfd_sparc_elf_relocate_section): Likewise.
939 (sparc_vxworks_build_plt_entry): Likewise.
940 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
941 (sparc_finish_dyn): Likewise.
942 (sparc_vxworks_finish_exec_plt): Likewise.
943 (sparc_vxworks_finish_shared_plt): Likewise.
944 (_bfd_sparc_elf_finish_dynamic_sections): Likewise.
945
946 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Use the SYMBOL_*
947 macros for visibilty and locality checks.
948 (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
949 (allocate_dynrelocs): Likewise.
950 (_bfd_sparc_elf_relocate_section): Likewise.
951 (_bfd_sparc_elf_finish_dynamic_symbol):Likewise.
952
953 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove set
954 but never used local var 'dynobj'.
955
956 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Handle
957 nocopyreloc.
958
959 * reloc.c (BFD_RELOC_SPARC_JMP_IREL): New.
960 (BFD_RELOC_SPARC_IRELATIVE): Likewise.
961 * bfd-in2.h: Regenerate.
962 * libbfd.h: Regenerate.
963
964 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add loc_hash_table
965 and loc_hash_memory.
966 (_bfd_sparc_elf_link_hash_table_free): Declare.
967 * elf32-sparc.c (elf32_sparc_add_symbol_hook): New.
968 (elf_backend_add_symbol_hook, elf_backend_post_process_headers,
969 bfd_elf32_bfd_link_hash_table_free): Define.
970 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Set
971 has_ifunc_symbols if STT_GNU_IFUNC.
972 (bfd_elf64_bfd_link_hash_table_free): Define.
973 (elf_backend_post_process_headers): Define always.
974 * elfxx-sparc.c (sparc_jmp_irel_howto, sparc_irelative_howto): New.
975 (sparc_reloc_map): Add entries for new IFUNC relocs.
976 (_bfd_sparc_elf_reloc_type_lookup): Handle new IFUNC relocs.
977 (_bfd_sparc_elf_info_to_howto_ptr): Likewise.
978 (elf_sparc_local_htab_hash, elf_sparc_local_htab_eq,
979 elf_sparc_get_local_sym_hash): New.
980 (_bfd_sparc_elf_create_dynamic_sections): Move PLT ops initialization
981 from here...
982 (_bfd_sparc_elf_link_hash_table_create): ... to here. Allocate
983 local hash table.
984 (_bfd_sparc_elf_link_hash_table_free): New.
985 (create_ifunc_sections): New.
986 (_bfd_sparc_elf_check_relocs): Unconditionally assign htab->elf.dynobj
987 and call create_ifunc_sections(). For local STT_GNU_IFUNC symbols
988 cons up a fake local hash table entry for it. Unconditionally add
989 a PLT refcount for STT_GNU_IFUNC symbols when h->def_regular. Count
990 dyn relocs for ifunc.
991 (_bfd_sparc_elf_adjust_dynamic_symbol): Handle ifunc.
992 (allocate_dynrelocs): Unconditionally emit a PLT entry when
993 STT_GNU_IFUNC and h->def_regular. Count GOT dyn relocs for ifunc.
994 (allocate_local_dynrelocs): New function.
995 (_bfd_sparc_elf_size_dynamic_sections): Invoke it over the local hash
996 table. Emit dynamic relocs to irelplt when not shared. Treat iplt
997 like splt.
998 (_bfd_sparc_elf_relocate_section): Handle ifunc relocations by hand.
999 (_bfd_sparc_elf_finish_dynamic_symbol): Adjust for non-dynamic ifunc
1000 plt in iplt/irelplt.
1001
1002 2010-02-08 Richard Sandiford <r.sandiford@uk.ibm.com>
1003
1004 * xcofflink.c (_bfd_xcoff_bfd_final_link): When calculating
1005 max_contents_size, only consider sections whose contents must
1006 be swapped in.
1007
1008 2010-02-09 Alan Modra <amodra@gmail.com>
1009
1010 * elf64-ppc.c (allocate_dynrelocs): Remove unused got structs here..
1011 (ppc64_elf_size_dynamic_sections): ..and here..
1012 (merge_got_entries): ..rather than here.
1013
1014 2010-02-09 Alan Modra <amodra@gmail.com>
1015
1016 * elf64-ppc.c (struct ppc_link_hash_table): Add do_multi_toc.
1017 (has_small_toc_reloc): Define.
1018 (ppc64_elf_check_relocs): Set the above flags.
1019 (ppc64_elf_edit_opd): Delete obfd param.
1020 (ppc64_elf_tls_optimize): Likewise.
1021 (ppc64_elf_edit_toc): Likewise.
1022 (ppc64_elf_tls_setup): Likewise. Add no_multi_toc param.
1023 * elf64-ppc.h: Update prototypes.
1024
1025 2010-02-08 Alan Modra <amodra@gmail.com>
1026
1027 * section.c (struct bfd_section): Delete has_tls_reloc,
1028 has_tls_get_addr_call, has_gp_reloc, need_finalize_relax, reloc_done.
1029 Add sec_flg0 thru sec_flg5.
1030 (BFD_FAKE_SECTION): Update for changed flags.
1031 * ecoff.c (bfd_debug_section): Likewise.
1032 * elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
1033 * elf64-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
1034 (has_toc_reloc, makes_toc_func_call, call_check_in_progress): Update.
1035 * elf32-xtensa.c (reloc_done): Define.
1036 * elfxx-ia64.c (skip_relax_pass_0, skip_relax_pass_1): Update.
1037 * bfd-in2.h: Regenerate.
1038
1039 2010-02-08 Tristan Gingold <gingold@adacore.com>
1040
1041 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Set reloc.r_extern
1042 for non-scattered relocations.
1043
1044 2010-02-08 Nathan Sidwell <nathan@codesourcery.com>
1045
1046 * elf32-ppc.c (ppc_elf_begin_write_processing): Allow empty
1047 apuinfo sections, only scan input sections once and reuse the
1048 buffer.
1049
1050 2010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1051
1052 * archures.c (bfd_mach_ppc_titan): Define.
1053 * bfd-in2.h: Regenerate.
1054 * cpu-powerpc.c (bfd_powerpc_archs): Add titan entry.
1055
1056 2010-02-08 Alan Modra <amodra@gmail.com>
1057
1058 * elf32-ppc.c (ppc_elf_check_relocs): Remove dead ifunc code.
1059
1060 2010-02-05 Sterling Augustine <sterling@tensilica.com>
1061
1062 * elf.c (assign_file_positions_for_load_sections) Update lma of
1063 section if necessary. Fixes Bugzilla 11219.
1064
1065 2010-02-05 H.J. Lu <hongjiu.lu@intel.com>
1066
1067 * elf32-i386.c: Remove trailing white spaces.
1068 * elf64-x86-64.c: Likewise.
1069
1070 2010-02-03 Nick Clifton <nickc@redhat.com>
1071
1072 * elf-bfd.h (emum elf_object_id): Rename to elf_target_id. Add
1073 entries for other architectures.
1074 (struct elf_link_hash_table): Add hash_table_id field.
1075 (elf_hash_table_id): New accessor macro.
1076 * elflink.c (_bfd_elf_link_hash_table_init): Add target_id
1077 parameter.
1078 * elf-m10300.c (elf32_mn10300_hash_table): Check table id before
1079 returning cast pointer.
1080 (elf32_mn10300_link_hash_table_create): Identify new table as
1081 containing MN10300 extensions.
1082 (mn10300_elf_relax_section): Check pointer returned by
1083 elf32_mn10300_hash_table.
1084 * elf32-arm.c: Likewise, except using ARM extensions.
1085 * elf32-avr.c: Likewise, except using AVR extensions.
1086 * elf32-bfin.c: Likewise, except using BFIN extensions.
1087 * elf32-cris.c: Likewise, except using CRIS extensions.
1088 * elf32-frv.c: Likewise, except using FRV extensions.
1089 * elf32-hppa.c: Likewise, except using HPPA32 extensions.
1090 * elf32-i386.c: Likewise, except using I386 extensions.
1091 * elf32-lm32.c: Likewise, except using LM32 extensions.
1092 * elf32-m32r.c: Likewise, except using M32RM extensions.
1093 * elf32-m68hc11.c: Likewise, except using M68HC11 extensions.
1094 * elf32-m68hc1x.c: Likewise, except using M68HC11 extensions.
1095 * elf32-m68hc1x.h: Likewise, except using M68HC11 extensions.
1096 * elf32-m68k.c: Likewise, except using M68K extensions.
1097 * elf32-microblaze.c: Likewise, except using MICROBLAZE extensions.
1098 * elf32-ppc.c: Likewise, except using PPC32 extensions.
1099 * elf32-s390.c: Likewise, except using S390 extensions.
1100 * elf32-sh.c: Likewise, except using SH extensions.
1101 * elf32-spu.c: Likewise, except using SPU extensions.
1102 * elf32-xtensa.c: Likewise, except using XTENSA extensions.
1103 * elf64-alpha.c: Likewise, except using ALPHA extensions.
1104 * elf64-hppa.c: Likewise, except using HPPA64 extensions.
1105 * elf64-ppc.c: Likewise, except using PPC64 extensions.
1106 * elf64-s390.c: Likewise, except using S390 extensions.
1107 * elf64-x86-64.c: Likewise, except using X86_64 extensions.
1108 * elfxx-ia64.c: Likewise, except using IA64 extensions.
1109 * elfxx-mips.c: Likewise, except using MIPS extensions.
1110 * elfxx-sparc.c: Likewise, except using SPARC extensions.
1111 * elfxx-sparc.h: Likewise, except using SPARC extensions.
1112 * elf32-cr16.c (struct elf32_cr16_link_hash_table): Delete
1113 redundant structure.
1114 (elf32_cr16_hash_table): Delete unused macro.
1115 (elf32_cr16_link_hash_traverse): Delete unused macro.
1116 * elf32-score.c: Likewise.
1117 * elf32-score7.c: Likewise.
1118 * elf32-vax.c: Likewise.
1119 * elf64-sh64.c: Likewise.
1120
1121 2010-02-03 Alan Modra <amodra@gmail.com>
1122
1123 * elf64-ppc.c (struct plt_entry): Move earlier in file.
1124 (struct got_entry): Likewise. Add is_indirect and got.ent fields.
1125 (struct ppc64_elf_obj_tdata): Change tlsld_got to be a struct got_entry.
1126 Update all uses.
1127 (struct ppc_link_hash_table): Add got_reli_size and second_toc_pass.
1128 Remove no_multi_toc.
1129 (update_local_sym_info, ppc64_elf_check_relocs): Clear is_indirect
1130 when allocating a new struct got_entry.
1131 (allocate_got): New function, extracted from..
1132 (allocate_dynrelocs): ..here. Abort on got entry in non-ppc64 bfd.
1133 (ppc64_elf_size_dynamic_sections): Track got relocs allocated in
1134 .reliplt by got_reli_size. Set owner on ppc64_tlsld_got entries.
1135 (ppc64_elf_setup_section_lists): Remove output_bfd param and
1136 no_multi_toc, add add_stub_section and layout_sections_again. Stash
1137 new params in htab. Extract some code to..
1138 (ppc64_elf_start_multitoc_partition): ..here. New function.
1139 (ppc64_elf_next_toc_section): Check for linker script errors. Handle
1140 second pass toc scan.
1141 (merge_got_entries, merge_global_got, reallocate_got): New functions.
1142 (ppc64_elf_reinit_toc): Rename to..
1143 (ppc64_elf_finish_multitoc_partition): ..this.
1144 (ppc64_elf_layout_multitoc): New function.
1145 (ppc64_elf_size_stubs): Delete output_bfd, add_stub_section and
1146 layout_sections_again params.
1147 (ppc64_elf_relocate_section): Handle indirect got entries.
1148 * elf64-ppc.h: Update prototypes. Declare new functions.
1149
1150 2010-02-02 H.J. Lu <hongjiu.lu@intel.com>
1151
1152 * elf-bfd.h (elfcore_write_xstatereg): New.
1153
1154 * elf.c (elfcore_grok_xstatereg): New.
1155 (elfcore_write_xstatereg): Likewise.
1156 (elfcore_grok_note): Handle NT_X86_XSTATE.
1157 (elfcore_write_register_note): Handle .reg-xstate section.
1158
1159 2010-02-01 Tristan Gingold <gingold@adacore.com>
1160
1161 * som.c (som_write_ar_hdr): Define this macro.
1162
1163 2010-01-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1164
1165 * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
1166 R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations that use the
1167 linkage table pointer to use the global table pointer if not doing
1168 a shared link.
1169
1170 2010-01-29 Joel Brobecker <brobecker@adacore.com>
1171
1172 * elf.c (elfcore_grok_lwpstatus): Do not overwrite the core signal
1173 if it has already been set.
1174
1175 2010-01-27 Tristan Gingold <gingold@adacore.com>
1176
1177 * vms.h: Remove trailing spaces.
1178 (struct hdr_struct): Remove unused hdr_c_cpr field.
1179 (enum file_format_enum): Add comments.
1180 * vms.c (vms_bfd_print_private_bfd_data): New function that
1181 replaces the macro.
1182 Remove trailing spaces.
1183 * vms-misc.c: Improve comments.
1184 (_bfd_vms_get_object_record): Also handle files without pads.
1185 * vms-hdr.c (_bfd_vms_write_dbg): Fix format string.
1186 * vms-gsd.c (struct flagdescstruct): Make name field const.
1187 (gsyflagdesc): Fix typo.
1188
1189 2010-01-27 Alan Modra <amodra@gmail.com>
1190
1191 PR ld/11217
1192 * elf64-ppc.c (struct ppc_link_hash_table): Add toc_bfd, toc_first_sec.
1193 (ppc64_elf_setup_section_lists): Init them.
1194 (ppc64_elf_next_toc_section): Don't partition multi-toc between .got
1195 and .toc on the same input file.
1196 (ppc64_elf_relocate_section): Correct GOT entry offset.
1197
1198 2010-01-26 Tristan Gingold <gingold@adacore.com>
1199
1200 * targets.c (BFD_JUMP_TABLE_ARCHIVE): Add initializer for write_ar_hdr.
1201 (bfd_target): Add _bfd_write_ar_hdr_fn field.
1202 * archive.c (is_bsd44_extended_name): New macro.
1203 (_bfd_generic_read_ar_hdr_mag): Use it. Add extra_size.
1204 (bfd_slurp_armap): Also check for "__.SYMDEF" as a BSD4.4 extended
1205 name.
1206 (_bfd_archive_bsd44_construct_extended_name_table): New function.
1207 (_bfd_generic_write_ar_hdr): Ditto.
1208 (_bfd_bsd44_write_ar_hdr): Ditto.
1209 (_bfd_write_archive_contents): Call _bfd_write_ar_hdr.
1210 (bsd_write_armap): Adjust firstreal computation.
1211 * libbfd-in.h (struct areltdata): Add extra_size field.
1212 (_bfd_generic_write_ar_hdr): Add prototype.
1213 (_bfd_bsd44_write_ar_hdr): Ditto.
1214 (_bfd_write_ar_hdr): Define.
1215 (_bfd_noarchive_write_ar_hdr): Ditto.
1216 (_bfd_archive_bsd_write_ar_hdr): Ditto.
1217 (_bfd_archive_coff_write_ar_hdr): Ditto.
1218 (_bfd_archive_bsd44_slurp_armap): Ditto.
1219 (_bfd_archive_bsd44_slurp_extended_name_table): Ditto.
1220 (_bfd_archive_bsd44_construct_extended_name_table): New prototype.
1221 (_bfd_archive_bsd44_truncate_arname): Ditto.
1222 (_bfd_archive_bsd44_write_armap): Ditto.
1223 (_bfd_archive_bsd44_read_ar_hdr): Ditto.
1224 (_bfd_archive_bsd44_write_ar_hdr): Ditto.
1225 (_bfd_archive_bsd44_openr_next_archived_file): Ditto.
1226 (_bfd_archive_bsd44_get_elt_at_index): Ditto.
1227 (_bfd_archive_bsd44_generic_stat_arch_elt): Ditto.
1228 (_bfd_archive_bsd44_update_armap_timestamp): Ditto.
1229 * libbfd.h: Regenerate.
1230 * oasys.c (oasys_write_ar_hdr): Define.
1231 * libecoff.h (_bfd_ecoff_write_ar_hdr): Define.
1232 * ieee.c (ieee_write_ar_hdr): Define.
1233 * elf64-mips.c (bfd_elf64_archive_write_ar_hdr): Define.
1234 * coff-rs6000.c (rs6000coff_vec): Adjust for write_ar_hdr field.
1235 (bfd_pmac_xcoff_backend_data): Ditto.
1236 * coff64-rs6000.c (rs6000coff64_vec): Ditto.
1237 (bfd_xcoff_aix5_backend_data): Ditto.
1238 * coff-alpha.c (alpha_ecoff_write_ar_hdr): Define.
1239 * aout-target.h (MY_write_ar_hdr): Define it if not defined.
1240 * aout-tic30.c (MY_write_ar_hdr): Ditto.
1241 * mach-o-target.c (TARGET_NAME): Use _bfd_archive_bsd44 archive.
1242 (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
1243 (bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
1244 (bfd_mach_o_construct_extended_name_table)
1245 (bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
1246 (bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
1247 (bfd_mach_o_update_armap_timestamp): Moved to mach-o.c
1248 * mach-o.c (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
1249 (bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
1250 (bfd_mach_o_construct_extended_name_table)
1251 (bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
1252 (bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
1253 (bfd_mach_o_update_armap_timestamp): Moved from mach-o-target.c
1254 * bfd-in2.h: Regenerate.
1255
1256 2010-01-26 Alan Modra <amodra@gmail.com>
1257 H.J. Lu <hongjiu.lu@intel.com>
1258
1259 PR ld/11218
1260 * elflink.c (elf_link_output_extsym): Do not ignore undefined
1261 symbols with ref_regular set when gc_sections is active.
1262
1263 2010-01-25 Alan Modra <amodra@gmail.com>
1264
1265 PR ld/11217
1266 * elf64-ppc.c (ppc64_elf_tls_optimize): Optimize tls sequences
1267 with relocations against undefined weak symbols.
1268 (ppc64_elf_relocate_section): Don't optimize calls to undefined
1269 weak functions if the symbol is dynamic.
1270 (ppc64_elf_relocate_section): Edit tprel tls sequences.
1271 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1272 (_bfd_elf_ppc_at_tprel_transform): New function.
1273 * bfd-in.h (_bfd_elf_ppc_at_tprel_transform): Declare.
1274 * bfd-in2.h: Regenerate.
1275
1276 2010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1277
1278 * coff-rs6000.c (xcoff_howto_table): Change size to 0 and bitsize to 1.
1279 (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_NONE.
1280 * coff64-rs6000.c (xcoff64_howto_table): Change size to 0 and
1281 bitsize to 1.
1282 (xcoff64_reloc_type_lookup): Handle BFD_RELOC_NONE.
1283
1284 2010-01-21 Nick Clifton <nickc@redhat.com>
1285
1286 * elflink.c (elf_link_add_object_symbols): Look up name of
1287 undefined symbol both before and after versioning has been
1288 applied. Do not bother with symbols that are weakly undefined.
1289
1290 2010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1291
1292 * elf32-s390.c (elf32_s390_merge_private_bfd_data): New function.
1293 (bfd_elf32_bfd_merge_private_bfd_data): New macro definition.
1294
1295 2010-01-19 Cary Coutant <ccoutant@google.com>
1296
1297 * dwarf2.c (read_attribute_value): Add DW_FORM_ref_sig8.
1298
1299 2010-01-19 Daisuke Hatayama <d.hatayama@jp.fujitsu.com>
1300 Alan Modra <amodra@gmail.com>
1301
1302 * elfcode.h (elf_swap_ehdr_out): Handle e_phnum > 0xffff.
1303 (elf_object_p): Read e_phnum extension.
1304 (elf_write_shdrs_and_ehdr): Write e_phnum extension.
1305 * elfcore.h (elf_core_file_p): Read e_phnum extension. Sanity check
1306 that we can read last program header.
1307
1308 2010-01-19 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1309
1310 * elf32-arm.c (elf32_arm_howto_table_1): Correct bitsize of
1311 R_ARM_THM_CALL entry.
1312 (elf32_arm_final_link_relocate): Correct calculation of
1313 reloc_signed_max when doing a R_ARM_THM_CALL, R_ARM_THM_XPC22,
1314 or R_ARM_THM_JUMP24 relocation.
1315
1316 2010-01-18 Alan Modra <amodra@gmail.com>
1317
1318 PR 11168
1319 * coffcode.h (coff_compute_section_file_positions): Move Rs6000COFF_C
1320 block past vars in COFF_IMAGE_WITH_PE block. Report error on more
1321 than 32k sections.
1322
1323 2010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1324
1325 Fix compilation warning on gcc-3.4.
1326 * vms-tir.c (start_etir_record, sto_imm): Rename the prototype
1327 parameter index to sec_index according to the function definition.
1328
1329 2010-01-13 Chao-ying Fu <fu@mips.com>
1330
1331 * elfxx-mips.c (JR_TO_B_P): New define to transform JR to B.
1332 It is true for all CPUs.
1333 (jal_reloc_p): New function.
1334 (mips_elf_calculate_relocation): Rename require_jalxp to
1335 cross_mode_jump_p.
1336 Update comment for CROSS_MODE_JUMP_P.
1337 Set up cross_mode_jump_p based on the mode change.
1338 (mips_elf_perform_relocation): Rename require_jalx to cross_mode_jump_p.
1339 Update comment for CROSS_MODE_JUMP_P.
1340 Test cross_mode_jump_p and jal_reloc_p to turn jal to jalx.
1341 Use !cross_mode_jump_p to guard conversion.
1342 Convert "jr t9" to "b", if possible.
1343 (_bfd_mips_elf_relocate_section): Rename require_jalx to
1344 cross_mode_jump_p.
1345 Pass &cross_mode_jump_p to call mips_elf_calculate_relocation.
1346 Pass cross_mode_jump_p to call mips_elf_perform_relocation.
1347
1348 2010-01-13 Nick Clifton <nickc@redhat.com>
1349
1350 * cpu-m32c.c (m32c_scan): New function. Ensures that a scan for
1351 "m32c" returns the m32c arch_info_struct and not the m16c
1352 arch_info_struct.
1353 (arch_info_struct): Use the new scan function.
1354 (bfd_m32c_arch): Likewise.
1355
1356 2010-01-13 Tristan Gingold <gingold@adacore.com>
1357
1358 * config.bfd: Remove duplicated target vector for i386-*-darwin.
1359 Appends new arch instead of overriding.
1360 Use mach_o_x86_64_vec for x86_64-*-darwin.
1361 * configure.in: Add mach_o_x86_64_vec.
1362 * configure: Regenerate.
1363 * targets.c: Declare mach_o_x86_64_vec, add it to _bfd_target_vector.
1364 * Makefile.am (BFD64_BACKENDS): Add mach-o-x86-64.lo
1365 (BFD64_BACKENDS_CFILES): Add mach-o-x86-64.c
1366 * Makefile.in: Regenerate.
1367 * mach-o-x86-64.c: New file.
1368
1369 2010-01-13 Tristan Gingold <gingold@adacore.com>
1370
1371 * reloc.c: Add MACH_O_X86_64 relocations.
1372 * bfd-in2.h: Regenerate.
1373 * libbfd.h: Regenerate.
1374
1375 2010-01-13 Tristan Gingold <gingold@adacore.com>
1376
1377 * archive.c (normalize): Use lbasename.
1378 (bfd_bsd_truncate_arname): Ditto.
1379 (bfd_gnu_truncate_arname): Ditto.
1380
1381 2010-01-12 Tristan Gingold <gingold@adacore.com>
1382
1383 * makefile.vms (CFLAGS): Turns warnings into informational messages.
1384
1385 2010-01-11 Tristan Gingold <gingold@adacore.com>
1386
1387 * mach-o.h: Add x86-64 relocation types.
1388
1389 2010-01-11 Tristan Gingold <gingold@adacore.com>
1390
1391 * mach-o.h (bfd_mach_o_backend_data): Add arch field.
1392 (bfd_mach_o_set_arch_mach): New prototype.
1393 * mach-o.c (bfd_mach_o_mkobject): Define with bfd_mach_o_gen_mkobject.
1394 (bfd_mach_o_set_arch_mach): New function.
1395 (bfd_mach_o_gen_mkobject): New function.
1396 Set TARGET_ARCHITECTURE for the generic back-ends.
1397 * mach-o-target.c (bfd_mach_o_set_arch_mach): Remove define.
1398 Check that TARGET_ARCHITECTURE is defined.
1399 Add TARGET_ARCHITECTURE in TARGET_NAME_BACKEND structure.
1400 * mach-o-i386.c (TARGET_ARCHITECTURE): Define.
1401
1402 2010-01-11 Tristan Gingold <gingold@adacore.com>
1403
1404 * archive.c (bfd_slurp_armap): Also check for Mach-O sorted armap.
1405
1406 2010-01-11 Nick Clifton <nickc@redhat.com>
1407
1408 * elf32-v850.c (v850_elf_perform_relocation): Fix overflow
1409 handling of R_V850_HI16_S relocation.
1410
1411 2010-01-11 Alan Modra <amodra@gmail.com>
1412
1413 PR 11103
1414 * dwarf1.c (parse_die): Correct FORM_STRING data pointer increment.
1415
1416 2010-01-11 Alan Modra <amodra@gmail.com>
1417
1418 PR 6832
1419 * dwarf2.c (struct comp_unit): Add sec_info_ptr.
1420 (find_abstract_instance_name): Use it.
1421 (parse_comp_unit): Set it.
1422
1423 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1424
1425 * Makefile.in: Regenerate.
1426 * configure: Regenerate.
1427
1428 2010-01-08 Tristan Gingold <gingold@adacore.com>
1429
1430 * archive.c: Remove bfd_special_undocumented_glue.
1431
1432 2010-01-08 Alan Modra <amodra@gmail.com>
1433
1434 PR ld/11133
1435 * elf32-cr16.c (elf32_cr16_gc_mark_hook): Call _bfd_elf_gc_mark_hook.
1436 * elf32-microblaze.c (microblaze_elf_gc_mark_hook): Likewise.
1437 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
1438
1439 2010-01-07 H.J. Lu <hongjiu.lu@intel.com>
1440
1441 PR ld/11138
1442 * elflink.c (elf_link_check_versioned_symbol): Don't abort if
1443 a symbol referenced by DSO is is defined in a non-shared object
1444 and forced local.
1445
1446 2010-01-07 H.J. Lu <hongjiu.lu@intel.com>
1447
1448 PR ld/11133
1449 * elflink.c (_bfd_elf_gc_mark_hook): Check section XXX for
1450 undefined __start_XXX/__stop_XXX in all input files and set
1451 SEC_KEEP.
1452
1453 2010-01-07 H.J. Lu <hongjiu.lu@intel.com>
1454
1455 PR ld/11143
1456 * elflink.c (elf_gc_sweep): Keep SHT_NOTE section.
1457
1458 2010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1459
1460 * bfd.m4 (BFD_HAVE_SYS_PROCFS_TYPE): Define _STRUCTURE_PROC
1461 before including procfs.h.
1462 (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Likewise.
1463 * configure.in: Added autoconf probe for the pr_fpreg member.
1464 * configure: Regenerated.
1465 * config.in: Regenerated.
1466 * elf.c: Define _STRUCTURE_PROC before including procfs.h.
1467
1468 2010-01-04 Joel Brobecker <brobecker@adacore.com>
1469
1470 Fix -Wshadow warnings in dwarf2.c (seen on alpha-tru64).
1471 * dwarf2.c (concat_filename): Rename dirname with dir_name
1472 to void shadowing the dirname function.
1473 Rename subdirname with subdir_name to stay consistent with
1474 the new dir_name variable name.
1475
1476 2010-01-04 Edmar Wienskoski <edmar@freescale.com>
1477
1478 * archures.c: Add bfd_mach_ppc_e500mc64.
1479 * bfd-in2.h: Regenerate.
1480 * cpu-powerpc.c (bfd_powerpc_archs): Add entry for
1481 bfd_mach_ppc_e500mc64.
1482
1483 2010-01-01 Joel Brobecker <brobecker@adacore.com>
1484
1485 Fix -Wshadow warnings (seen on ppc-aix)
1486 * xcofflink.c: Replace finfo by flinfo throughout.
1487
1488 For older changes see ChangeLog-2009
1489 \f
1490 Local Variables:
1491 mode: change-log
1492 left-margin: 8
1493 fill-column: 74
1494 version-control: never
1495 End:
This page took 0.062627 seconds and 4 git commands to generate.