* elf32-m68k.c (elf_m68k_relocate_section): Don't ignore existing
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2008-06-29 Andreas Schwab <schwab@suse.de>
2
3 * elf32-m68k.c (elf_m68k_relocate_section): Don't ignore existing
4 addend on _GLOBAL_OFFSET_TABLE_.
5
6 2008-06-24 Daniel Jacobowitz <dan@codesourcery.com>
7
8 * elf32-arm.c (STUB_ENTRY_NAME): Define.
9 (arm_thumb_thumb_long_branch_stub): Use bx instead of b.n.
10 (arm_pic_long_branch_stub): Mention R_ARM_REL32 instead of
11 R_ARM_ABS32.
12 (struct elf32_arm_stub_hash_entry): Add output_name.
13 (arm_build_one_stub): Move offsets into the offset argument
14 of _bfd_final_link_relocate. Correct offset for
15 arm_thumb_arm_v4t_stub_long_branch.
16 (elf32_arm_size_stubs): Set stub_entry->output_name.
17 (elf32_arm_ouput_plt_map_sym): Rename to elf32_arm_output_map_sym.
18 Update all callers.
19 (elf32_arm_output_stub_sym): New.
20 (arm_map_one_stub): Correct formatting. Use elf32_arm_output_stub_sym.
21
22 2008-06-20 Alan Modra <amodra@bigpond.net.au>
23
24 * elf32-spu.c (needs_ovl_stub): Correctly return nonovl_stub for
25 non-branch insns.
26
27 2008-06-20 Alan Modra <amodra@bigpond.net.au>
28
29 * elf32-spu.c (build_stub): Allow wraparound on stub branches.
30 (allocate_spuear_stubs, build_spuear_stubs): Return value from
31 count_stub/build_stub.
32 (spu_elf_build_stubs): Correct location of stub reloc error message.
33
34 2008-06-18 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
35
36 * elf32-cr16.c (ELF_MACHINE_ALT1): Define to EM_CR16_OLD.
37
38 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39
40 * configure: Regenerate.
41
42 2008-06-17 Alan Modra <amodra@bigpond.net.au>
43
44 * elf32-spu.c (struct spu_link_hash_table): Add extra_stack_space.
45 (spu_elf_check_vma): Add extra_stack_space param, copy to htab.
46 (spu_elf_auto_overlay): Use it.
47 (RECURSE_UNMARK): Define as 0.
48 (unmark_overlay_section): Heed RECURSE_UNMARK.
49 * elf32-spu.h (spu_elf_check_vma): Update prototype.
50
51 2008-06-12 DJ Delorie <dj@redhat.com>
52
53 * elf32-m32c.c (ELF_MACHINE_ALT1): Define as EM_M32C_OLD.
54
55 2008-06-09 Paul Brook <paul@codesourcery.com>
56
57 bfd/
58 * elf32-arm.c (elf32_arm_merge_private_bfd_data): Allow BE8 shared
59 libraries.
60
61 2008-06-09 Christophe Lyon <christophe.lyon@st.com>
62
63 * elf32-arm.c (arm_stub_is_thumb): Define.
64 (elf32_arm_final_link_relocate): Handle near mode switching stubs.
65
66 2008-06-07 Alan Modra <amodra@bigpond.net.au>
67
68 * elf32-spu.c (spu_elf_auto_overlay): Add valid area below sp
69 to stack calculation.
70
71 2008-06-06 Paul Brook <paul@codesourcery.com>
72
73 bfd/
74 * elf32-arm.c (elf32_arm_merge_private_bfd_data): Reject BE8 input.
75
76 2008-06-06 Alan Modra <amodra@bigpond.net.au>
77
78 * elf32-spu.c (spu_elf_auto_overlay): Relax requirement that
79 file names be unique. Specify archive:path in overlay script.
80
81 2008-06-05 Alan Modra <amodra@bigpond.net.au>
82
83 PR ld/6590
84 * elf64-ppc.c (ppc_build_one_stub): Correct reloc offsets.
85
86 2008-06-04 Alan Modra <amodra@bigpond.net.au>
87
88 * elf.c (ignore_section_sym): Don't test section sym value here.
89 (elf_map_symbols): Instead check zero value here as was done prior
90 to 2006-05-26 change.
91
92 2008-06-04 Nick Clifton <nickc@redhat.com>
93
94 PR ld/6019
95 * elf32-avr.c (elf32_avr_relax_section): Handle the case where
96 there are no local symbols.
97
98 2008-06-04 Alan Modra <amodra@bigpond.net.au>
99
100 * elf32-spu.c (get_sym_h): Don't attempt to read global syms.
101 (process_stubs): Likewise.
102 (discover_functions): Don't used cached symbols.
103 (maybe_insert_function): Correct condition under which function
104 array is realloc'd.
105 (mark_functions_via_relocs): Delete unused variable.
106
107 2008-05-30 Frediano Ziglio <frediano.ziglio@vodafone.com>
108 Nick Clifton <nickc@redhat.com>
109
110 PR ld/6511
111 * elf64-hppa.c (allocate_global_data_opd): Default to using the
112 dynamic symbol table for local function names in shared libraries.
113
114 2008-05-29 Jan Kratochvil <jan.kratochvil@redhat.com>
115
116 * elf.c (assign_file_positions_for_load_sections): Adjust pre-section
117 gaps based on VMA and P_VADDR instead of LMA and P_PADDR addresses.
118
119 2008-05-28 Alan Modra <amodra@bigpond.net.au>
120
121 * elf32-spu.c (spu_elf_object_p): New function.
122 (elf_backend_object_p): Define.
123 (build_stub): Correct second word of 8 byte overlay stubs.
124 (spu_elf_relocate_section): Formatting.
125
126 2008-05-24 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
127
128 * elf.c (elfcore_write_register_note): New function.
129 * elf-bfd.h (elfcore_write_register_note): New prototype.
130
131 2008-05-22 Christophe Lyon <christophe.lyon@st.com>
132
133 * elf32-arm.c (arm_type_of_stub): Ignore STT_SECTION symbols.
134 (elf32_arm_stub_add_mapping_symbol): Remove.
135 (elf32_arm_add_stub): Don't generate mapping symbols. Change
136 prototype.
137 (elf32_arm_size_stubs): Use new elf32_arm_add_stub
138 prototype. Don't generate thumb to arm glue for calls.
139 (arm_map_one_stub): Define.
140 (elf32_arm_output_arch_local_syms): Generate mapping symbols for
141 long calls stubs.
142
143 2008-05-21 Maxim Kuvyrkov <maxim@codesourcery.com>
144
145 Add multi-GOT support for m68k.
146 * elf32-m68k.c (struct elf_m68k_link_hash_entry: got_entry_key,
147 glist): New fields.
148 (struct elf_m68k_got_entry_key, struct elf_m68k_got_entry,
149 struct elf_m68k_got, struct elf_m68k_bfd2got_entry,
150 struct elf_m68k_multi_got): New data structures.
151 (struct elf_m68k_link_hash_table: local_gp_p, use_neg_got_offsets_p,
152 allow_multigot_p, multi_got_): New fields.
153 (elf_m68k_multi_got): New macro.
154 (elf_m68k_link_hash_newfunc): Initialize new fields of
155 struct elf_m68k_link_hash_entry.
156 (elf_m68k_link_hash_table_create): Initialize new fields of
157 struct elf_m68k_link_hash_table.
158 (elf_m68k_link_hash_table_free): New static function implementing hook.
159 (elf_m68k_init_got, elf_m68k_clear_got, elf_m68k_create_empty_got): New
160 static functions for struct elf_m68k_got.
161 (elf_m68k_init_got_entry_key, elf_m68k_got_entry_hash,
162 elf_m68k_got_entry_eq): New static functions for
163 struct elf_m68k_got_entry.
164 (ELF_M68K_REL_8O_MAX_N_ENTRIES_IN_GOT,
165 ELF_M68K_REL_8O_16O_MAX_N_ENTRIES_IN_GOT): New macros.
166 (enum elf_m68k_get_entry_howto): New enum.
167 (elf_m68k_get_got_entry, elf_m68k_update_got_entry_type,
168 elf_m68k_remove_got_entry_type): New static functions for
169 struct elf_m68k_got_entry.
170 (elf_m68k_add_entry_to_got): New static function.
171 (elf_m68k_bfd2got_entry_hash, elf_m68k_bfd2got_entry_eq,
172 elf_m68k_bfd2got_entry_del, elf_m68k_get_bfd2got_entry): New static
173 functions for struct elf_m68k_bfd2got_entry.
174 (struct elf_m68k_can_merge_gots_arg, elf_m68k_can_merge_gots_1,
175 elf_m68k_can_merge_gots): New traversal.
176 (struct elf_m68k_merge_gots_arg, elf_m68k_merge_gots_1,
177 elf_m68k_merge_gots): Ditto.
178 (struct elf_m68k_finalize_got_offsets_arg,
179 elf_m68k_finalize_got_offsets_1, elf_m68k_finalize_got_offsets): Ditto.
180 (struct elf_m68k_partition_multi_got_arg,
181 elf_m68k_partition_multi_got_1, elf_m68k_init_symndx2h_1,
182 elf_m68k_partition_multi_got): Ditto.
183 (elf_m68k_find_got_entry_ptr, elf_m68k_remove_got_entry): New static
184 functions.
185 (elf_m68k_copy_indirect_symbol): New static function implementing
186 a hook.
187 (elf_m68k_check_relocs): Update to add entries to multi-GOT.
188 (elf_m68k_gc_sweep_hook): Update to remove entries from multi-GOT.
189 (elf_m68k_always_size_sections): Assign BFDs to GOTs.
190 (elf_m68k_relocate_section): Update to properly handle GOT relocations.
191 (elf_m68k_finish_dynamic_symbol): Update to traverse all GOT entries
192 of a global symbol.
193 (bfd_elf_m68k_set_target_options): New function.
194 (bfd_elf32_bfd_link_hash_table_free): Define hook.
195 (bfd_elf32_bfd_final_link): Change expansion to bfd_elf_final_link
196 to skip generic calculation of GOT offsets.
197 (elf_backend_copy_indirect_symbol): Define hook.
198 * bfd-in.h (bfd_elf_m68k_set_target_options): Declare function.
199 * bfd-in2.h: Regenerate.
200
201 2008-05-21 André Johansen <andrejoh@gmail.com>
202
203 PR 868
204 * dwarf2.c (_bfd_dwarf2_cleanup_debug_info): Free memory allocated
205 for filenames in function tables and variable tables.
206
207 2008-05-19 Alan Modra <amodra@bigpond.net.au>
208
209 PR 2995, PR 6473
210 * elf.c (_bfd_elf_make_section_from_shdr): Leave lma equal to
211 vma when all p_paddr fields are zero and there is more than
212 one PT_LOAD header.
213
214 2008-05-15 Christophe Lyon <christophe.lyon@st.com>
215
216 Add long call support for ARM.
217 * elf32-arm.c (THM2_MAX_FWD_BRANCH_OFFSET): Define.
218 (THM2_MAX_BWD_BRANCH_OFFSET): Define.
219 (ARM_MAX_FWD_BRANCH_OFFSET): Define.
220 (ARM_MAX_BWD_BRANCH_OFFSET): Define.
221 (THM_MAX_FWD_BRANCH_OFFSET): Define.
222 (THM_MAX_BWD_BRANCH_OFFSET): Define.
223 (arm_long_branch_stub): Define.
224 (arm_pic_long_branch_stub): Define.
225 (arm_thumb_v4t_long_branch_stub): Define.
226 (arm_thumb_thumb_long_branch_stub): Define.
227 (arm_thumb_arm_v4t_long_branch_stub): Define.
228 (STUB_SUFFIX): Define.
229 (elf32_arm_stub_type): Define.
230 (elf32_arm_stub_hash_entry): Define.
231 (elf32_arm_link_hash_entry): Add stub_cache field.
232 (arm_stub_hash_lookup): Define.
233 (elf32_arm_link_hash_table): Add stub_hash_table, stub_bfd,
234 add_stub_section, layout_sections_again, stub_group, bfd_count,
235 top_index, input_list fields.
236 (elf32_arm_link_hash_newfunc): Init new field.
237 (stub_hash_newfunc): New function.
238 (elf32_arm_link_hash_table_create): Init stub_hash_table.
239 (elf32_arm_hash_table_free): New function.
240 (arm_type_of_stub): New function.
241 (elf32_arm_stub_name): New function.
242 (elf32_arm_get_stub_entry): New function.
243 (elf32_arm_stub_add_mapping_symbol): New function.
244 (elf32_arm_add_stub): New function.
245 (arm_build_one_stub): New function.
246 (arm_size_one_stub): New function.
247 (elf32_arm_setup_section_lists): New function.
248 (elf32_arm_next_input_section): New function.
249 (group_sections): New function.
250 (elf32_arm_size_stubs): New function.
251 (elf32_arm_build_stubs): New function.
252 (bfd_elf32_arm_add_glue_sections_to_bfd): Skip stub sections.
253 (bfd_elf32_arm_process_before_allocation): No longer handle
254 R_ARM_CALL and R_ARM_THM_CALL.
255 (using_thumb_only): New function.
256 (elf32_arm_final_link_relocate): Redirect calls to stub if range
257 exceeds encoding capabilities.
258 (bfd_elf32_bfd_link_hash_table_free): Define.
259 * bfd-in.h (R_ARM_max): Fix value to 130.
260 (elf32_arm_setup_section_lists): Protype.
261 (elf32_arm_next_input_section): Protype.
262 (elf32_arm_size_stubs): Protype.
263 (elf32_arm_build_stubs): Protype.
264 * bfd-in2.h: Regenerate.
265
266 2008-05-14 Ulrich Weigand <uweigand@de.ibm.com>
267
268 * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Fix memset calls.
269 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Likewise.
270
271 2008-05-14 Alan Modra <amodra@bigpond.net.au>
272
273 * Makefile.am: Run "make dep-am".
274 * Makefile.in: Regenerate.
275
276 2008-05-14 Ulrich Weigand <uweigand@de.ibm.com>
277 Alan Modra <amodra@bigpond.net.au>
278
279 * elf32-ppc.c (section_covers_vma): New function.
280 (ppc_elf_get_synthetic_symtab): New function.
281 (bfd_elf32_get_synthetic_symtab): Define.
282 * elf64-ppc.c (section_covers_vma): New function.
283 (ppc64_elf_get_synthetic_symtab): Generate sym@plt on glink branch
284 table entries, and __glink_PLTresolve on resolver stub.
285 (ppc64_elf_build_stubs): Rename __glink sym to __glink_PLTresolve.
286
287 2008-05-12 Alan Modra <amodra@bigpond.net.au>
288
289 PR 6443
290 * elf32-ppc.c (MUST_BE_DYN_RELOC): Delete.
291 (must_be_dyn_reloc): New function.
292 (ppc_elf_check_relocs): Don't set DF_STATIC_TLS for tprel relocs
293 in pies.
294 (ppc_elf_tls_optimize): Optimise pies.
295 (ppc_elf_relocate_section): Use a section symbol rather than no
296 symbol if possible for LD->IE TLS sequence, but don't error if
297 we must use no symbol.
298 * elf64-ppc.c (MUST_BE_DYN_RELOC): As for elf32-ppc.c.
299 (must_be_dyn_reloc): Likewise.
300 (ppc64_elf_check_relocs): Likewise.
301 (ppc64_elf_tls_optimize): Likewise.
302 (ppc64_elf_relocate_section): Likewise.
303
304 2008-05-12 Alan Modra <amodra@bigpond.net.au>
305
306 * elf32-spu.c (spu_elf_relocate_section): Rename is_ea to is_ea_sym.
307
308 2008-05-10 Paul Pluzhnikov <ppluzhnikov@google.com>
309
310 * elfcore.h (elf_core_file_p): Warn about core truncation.
311
312 2008-05-07 Bob Wilson <bob.wilson@acm.org>
313
314 * elf32-xtensa.c (xtensa_property_section_name): New.
315 (xtensa_make_property_section): New.
316 (xtensa_get_property_section): Make static. Do not create a new
317 section if it does not exist.
318
319 2008-05-08 Alan Modra <amodra@bigpond.net.au>
320
321 * elf32-spu.c (spu_elf_special_sections): Add "._ea".
322 (spu_elf_relocate_section): Handle relocations against symbols
323 defined in ._ea specially.
324
325 2008-05-03 Daniel Jacobowitz <dan@codesourcery.com>
326
327 * elf32-arm.c (elf32_arm_symbian_link_hash_table_create): Use
328 ARRAY_SIZE.
329 (elf32_arm_symbian_plt_sym_val): New.
330 (elf_backend_plt_sym_val): Define.
331
332 2008-05-03 Alan Modra <amodra@bigpond.net.au>
333
334 PR 2995, PR 6473
335 * elf.c (rewrite_elf_program_header): Rather than clearing
336 p_paddr_valid at end, don't set it in the first place. Delete
337 comment no longer relevant. When not p_paddr_valid, don't set
338 paddr from vaddr, and don't set p_vaddr_offset.
339
340 2008-05-01 Cary Coutant <ccoutant@google.com>
341
342 * elf.c (bfd_elf_get_str_section): Fix memory leak caused by
343 corrupt string table.
344
345 2008-05-01 Joel Brobecker <brobecker@adacore.com>
346
347 * cache.c (cache_bread_1): Renames cache_bread.
348 (cache_bread): New function.
349
350 2008-05-01 Alan Modra <amodra@bigpond.net.au>
351
352 PR 2995, PR 6473
353 * elf.c (_bfd_elf_make_section_from_shdr): Always set lma from p_paddr.
354 (assign_file_positions_for_load_sections): Combine nested "if".
355 (copy_elf_program_header): Don't set p_paddr_valid or p_vaddr_offset
356 when all header p_paddr fields are zero.
357
358 2008-04-30 Edmar Wienskoski <edmar@freescale.com>
359
360 * cpu-powerpc.c (bfd_powerpc_archs): Add e500mc entry.
361
362 2008-04-29 Daniel Jacobowitz <dan@codesourcery.com>
363
364 * elf.c (_bfd_elf_get_dynamic_reloc_upper_bound)
365 (_bfd_elf_canonicalize_dynamic_reloc): Find dynamic relocations
366 even if they are not loaded.
367 * elflink.c (_bfd_elf_init_2_index_sections): Set data_index_section
368 first.
369
370 2008-04-25 Jay Foad <jay.foad@gmail.com>
371
372 * reloc16.c (bfd_coff_reloc16_get_value): Add support for
373 undefined weak symbols.
374
375 2008-04-25 Nick Clifton <nickc@redhat.com>
376
377 * po/vi.po: Updated Vietnamese translation.
378
379 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
380
381 * aclocal.m4: Regenerate.
382 * configure: Regenerate.
383
384 2008-04-21 Cary Coutant <ccoutant@google.com>
385
386 * archive.c (_bfd_write_archive_contents): Fix incorrect use of
387 ARFMAG.
388
389 2008-04-21 Nathan Sidwell <nathan@codesourcery.com>
390
391 * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Don't
392 set the value of undefined symbols in shared objects.
393 (_bfd_mips_vxworks_finish_dynamic_symbol): Clear value for
394 undefined symbols unless pointer equality is needed.
395
396 2008-04-18 Dennis Roberts <dennis.roberts@sunquestinfo.com>
397
398 * aix5ppc-core.c: Define macros for the default architecture and
399 machine for matching core files.
400 (xcoff64_core_p): Set the architecture and machine to the default
401 values defined in the macros mentioned above.
402 * rs6000-core.c: Define macros to determine whether or not the
403 core file header uses the core_dumpxx header format.
404 (rs6000coff_core_p): Don't match core files that use the
405 core_dumpxx header format.
406
407 2008-04-16 Pedro Alves <pedro@codesourcery.com>
408
409 * config.bfd (i[3-7]86-*-dicos*, x86_64-*-dicos*): Add.
410
411 2008-04-16 David S. Miller <davem@davemloft.net>
412
413 * reloc.c (BFD_RELOC_SPARC_GOTDATA_HIX22,
414 BFD_RELOC_SPARC_GOTDATA_LOX10, BFD_RELOC_SPARC_GOTDATA_OP_HIX22,
415 BFD_RELOC_SPARC_GOTDATA_OP_LOX10, BFD_RELOC_SPARC_GOTDATA_OP): New.
416 * libbfd.h: Regnerate.
417 * bfd-in2.h: Regenerate.
418 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Add entries for
419 GOTDATA relocations.
420 (sparc_reloc_map): Likewise.
421 (_bfd_sparc_elf_check_relocs): Handle R_SPARC_GOTDATA_* like
422 R_SPARC_GOT*.
423 (_bfd_sparc_elf_gc_sweep_hook): Likewise.
424 (_bfd_sparc_elf_relocate_section): Transform R_SPARC_GOTDATA_HIX22,
425 R_SPARC_GOTDATA_LOX10, R_SPARC_GOTDATA_OP_HIX22, and
426 R_SPARC_GOTDATA_OP_LOX10 into the equivalent R_SPARC_GOT* reloc.
427 Simply ignore R_SPARC_GOTDATA_OP relocations.
428
429 2008-04-14 Aurelien Jarno <aurelien@aurel32.net>
430
431 * configure.in: Link with the PIC version of libiberty on
432 Linux/MIPS hosts.
433 * configure: Regenerate.
434
435 2008-04-14 Edmar Wienskoski <edmar@freescale.com>
436
437 * archures.c: Add bfd_mach_ppc_e500mc.
438 * bfd-in2.h: Regenerate.
439
440 2008-04-08 Alan Modra <amodra@bigpond.net.au>
441
442 * elf32-spu.c (spu_elf_build_stubs): Correct error message.
443 (mark_functions_via_relocs): Remove premature init of symtab_hdr.
444 (collect_overlays): Commment typo fix.
445
446 2008-04-08 Kees Cook <kees@canonical.com>
447
448 * elflink.c (bfd_elf_size_dynamic_sections): Ignore GNU-stack note
449 in EXEC_P bfds.
450
451 2008-04-08 Alan Modra <amodra@bigpond.net.au>
452
453 * elf32-spu.c: Include libiberty.h.
454 (struct spu_link_hash_table): Add local_stire, overlay_fixed, reserved,
455 non_ovly_stub, spu_elf_load_ovl_mgr, spu_elf_open_overlay_script,
456 spu_elf_relink, auto_overlay fields.
457 (AUTO_OVERLAY, AUTO_RELINK, OVERLAY_RODATA): Define.
458 (needs_ovl_stub): Flip test so that call to non-function warning
459 is emitted during relocate_section rather than earlier.
460 (spu_elf_check_vma): Stash --auto-overlay parameters, and clear
461 auto_overlay if no section exceeds local store.
462 (struct call_info): Add count, max_depth, is_pasted fields.
463 (struct function_info): Add rodata, last_caller, call_count,
464 depth, new visit flags.
465 (insert_callee): Increment call count.
466 (copy_callee): New function.
467 (mark_functions_via_relocs): Investigate all reloc types to count
468 possible function pointer stubs for --auto-overlay. Track
469 last_caller and increment function call_count.
470 (pasted_function): Insert a "call" into call info for pasted section.
471 (remove_cycles): Track max depth of calls. Don't emit call graph
472 pruning warning for --auto-overlay.
473 (build_call_tree): Don't transfer_calls for --auto-overlay.
474 Adjust remove_cycles call.
475 (sort_calls, sort_lib, sort_bfds): New functions.
476 (struct _mos_param, struct _uos_param, struct _cl_param): New.
477 (mark_overlay_section, unmark_overlay_section): New functions.
478 (collect_lib_sectios, auto_ovl_lib_functions): New functions.
479 (collect_overlays, find_pasted_call): New functions.
480 (sum_stack): Deal with is_pasted "calls". Exit before printing
481 when --auto-overlay.
482 (spu_elf_auto_overlay): New function.
483 (spu_elf_final_link): Call spu_elf_auto_overlay.
484 * elf32-spu.h (spu_elf_check_vma): Update prototype.
485
486 2008-04-07 Alan Modra <amodra@bigpond.net.au>
487
488 * elf32-spu.c (allocate_spuear_stubs): Ensure _SPUEAR_ symbol
489 is defined in overlay section before creating a stub.
490 (build_spuear_stubs): Likewise.
491 (spu_elf_size_stubs, spu_elf_build_stubs): Adjust calls.
492
493 2008-04-02 Alan Modra <amodra@bigpond.net.au>
494
495 * elf32-spu.c (insert_callee): Reorder call list so most recent
496 call is always first.
497 (interesting_section): Move.
498 (mark_functions_via_relocs): Fold interesting_section and
499 reloc_count tests in callers to here. Simplify output section
500 owner test.
501 (discover_functions): Set "gaps" when no symbols and some
502 "interesting_section". Run pasted_function loop for no symbol
503 bfds.
504 (for_each_node, transfer_calls): New functions.
505 (mark_non_root): Adjust to suit for_each_node.
506 (call_graph_traverse): Likewise. Fix memory leak. Rename to..
507 (remove_cycles): ..this.
508 (build_call_tree): Use for_each_node and transfer_calls.
509 (struct _sum_stack_param): New.
510 (sum_stack): Adjust to suit for_each_node. Return error on
511 malloc failure. Move code to print root node cumulative stack from..
512 (spu_elf_stack_analysis): ..here. Use for_each_node.
513
514 2008-03-31 Cary Coutant <ccoutant@google.com>
515
516 PR 6006
517 * archive.c (_bfd_slurp_extended_name_table): Change
518 ARFMAG[0] to ARFMAG[1].
519 (_bfd_construct_extended_name_table): Likewise.
520
521 2008-03-31 Daniel Jacobowitz <dan@codesourcery.com>
522
523 * elfxx-mips.c (mips_elf_record_got_page_entry): Update comment.
524 (_bfd_mips_elf_check_relocs): Update comments. Always call
525 mips_elf_record_got_page_entry for R_MIPS_GOT_PAGE.
526
527 2008-03-27 Cary Coutant <ccoutant@google.com>
528
529 Add support for thin archives.
530 * archive.c (_bfd_find_nested_archive): New function.
531 (get_extended_arelt_filename): Add origin parameter.
532 (_bfd_generic_read_ar_hdr_mag): Deal with extended name
533 combined with a file offset.
534 (append_relative_path): New function.
535 (_bfd_get_elt_at_filepos): Deal with external members and
536 nested archives.
537 (bfd_generic_openr_next_archived_file): Thin archives.
538 (bfd_generic_archive_p): Recognize new magic string.
539 (adjust_relative_path): New function.
540 (_bfd_construct_extended_name_table): Construct extended
541 names for thin archive members.
542 (_bfd_write_archive_contents): Emit new magic string, skip
543 copying files for thin archives.
544 * bfd-in.h (bfd_is_thin_archive): New macro.
545 * bfd.c (struct bfd): New fields for thin archives.
546 * libbfd-in.h (struct areltdata): New field for thin archives.
547 * opncls.c (bfd_close): Delete BFDs for nested archives.
548
549 2008-03-25 Bernd Schmidt <bernd.schmidt@analog.com>
550
551 * elf32-bfin.c (bfin_final_link_relocate): New function, wrapper around
552 _bfd_final_link_relocate that also handles R_pcrel24 relocs.
553 (bfinfdpic_relocate_section, bfin_relocate_section): Use it.
554
555 2008-03-25 Nathan Sidwell <nathan@codesourcery.com>
556
557 * elf32-arm.c (elf32_arm_final_link_relocate): Skip dynamic relocs
558 in vxworks tls_vars sections.
559 (allocate_dynrelocs, elf32_arm_size_dynamic_sections): Likewise.
560 * elf32-i386.c (allocate_dynrelocs,
561 elf_i386_size_dynamic_sections, elf_i386_relocate_section): Likewise.
562 * elf32-ppc.c (allocate_dynrelocs, ppc_elf_size_dynamic_sections,
563 ppc_elf_relocate_section): Likewise.
564 * elf32-sh.c (allocate_dynrelocs, sh_elf_size_dynamic_sections,
565 sh_elf_relocate_section): Likewise.
566 * elfxx-sparc.c (allocate_dynrelocs,
567 _bfd_sparc_elf_size_dynamic_sections,
568 _bfd_sparc_elf_relocate_section): Likewise.
569
570 2008-03-21 Adam Nemet <anemet@caviumnetworks.com>
571
572 * elf.c (_bfd_elf_print_private_bfd_data): Use bfd_fprintf_vma to
573 print the values from the dynamic section.
574
575 2008-03-20 Richard Sandiford <rsandifo@nildram.co.uk>
576
577 * elfxx-mips.c (MIPS_ELF_GNU_GOT1_MASK): New macro.
578 (_bfd_mips_elf_finish_dynamic_sections): Use it instead of 0x80000000.
579
580 2008-03-20 Alan Modra <amodra@bigpond.net.au>
581
582 * elf32-spu.c (spu_elf_create_sections): Remove output_bfd parameter.
583 (spu_elf_find_overlays, spu_elf_size_stubs): Likewise
584 (process_stubs, discover_functions, build_call_tree): Likewise.
585 (spu_elf_stack_analysis): Likewise.
586 (spu_elf_check_vma): Likewise. Move.
587 (struct call_info): Make "is_tail" a bitfield.
588 (insert_callee): Clear fun->start and set fun->is_func if we find
589 a non-tail call.
590 * elf32-spu.h (spu_elf_create_sections): Update prototype.
591 (spu_elf_find_overlays, spu_elf_size_stubs, spu_elf_check_vma): Ditto.
592
593 2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
594
595 * aclocal.m4: Regenerate.
596 * configure: Likewise.
597 * Makefile.in: Likewise.
598
599 2008-03-16 H.J. Lu <hongjiu.lu@intel.com>
600
601 PR ld/5789
602 PR ld/5943
603 * elf32-i386.c (elf_i386_relocate_section): Issue an error
604 for R_386_GOTOFF relocaton against undefined hidden/internal
605 symbols when building a shared object.
606
607 * elf64-x86-64.c (elf64_x86_64_relocate_section): Issue an
608 error for R_X86_64_PC8/R_X86_64_PC16/R_X86_64_PC32
609 relocaton against undefined hidden/internal symbols when
610 building a shared object.
611 (elf64_x86_64_finish_dynamic_symbol): Return FALSE when symbol
612 is referenced locally, but isn't defined in a regular file.
613
614 2008-03-15 H.J. Lu <hongjiu.lu@intel.com>
615
616 * bfd-in.h (BFD_NO_FLAGS, HAS_RELOC, EXEC_P, HAS_LINENO,
617 HAS_DEBUG, HAS_SYMS, HAS_LOCALS, DYNAMIC, WP_TEXT, D_PAGED,
618 BFD_IS_RELAXABLE, BFD_TRADITIONAL_FORMAT, BFD_IN_MEMORY,
619 HAS_LOAD_PAGE, BFD_LINKER_CREATED): Moved to ...
620 * bfd.c: Here.
621
622 * bfd.c (bfd): Change cacheable, target_defaulted, opened_once,
623 mtime_set, no_export, output_has_begun and has_armap to bit
624 field.
625
626 * bfd-in2.h: Regenerated.
627
628 2008-03-14 Daniel Jacobowitz <dan@codesourcery.com>
629
630 * cache.c (close_one): Remove mtime hack.
631
632 2008-03-14 H.J. Lu <hongjiu.lu@intel.com>
633
634 PR ld/5913
635 * elfxx-ia64.c (elfNN_ia64_tprel_base): Remove BFD_ASSERT.
636 (elfNN_ia64_dtprel_base): Likewise.
637 (elfNN_ia64_relocate_section): Go to missing_tls_sec if
638 tls_sec is NULL before calling elfNN_ia64_tprel_base or
639 elfNN_ia64_dtprel_base. Report unsupported TLS relocations.
640
641 2008-03-14 Alan Modra <amodra@bigpond.net.au>
642
643 * elf32-spu.c (process_stubs, spu_elf_relocate_section): Move
644 common code to..
645 (maybe_needs_stub): ..here, a new function that also omits stubs
646 for .eh_frame, and..
647 (needs_ovl_stub): ..here. Create stubs for labels in code section
648 referenced by switch jump table.
649 (spu_elf_find_overlays): Set htab->ovly_load and htab->ovly_return.
650 (enum _insn_type): Delete.
651 (enum _stub_type): New.
652 (count_stub, build_stub): Adjust.
653 (allocate_spuear_stubs, build_spuear_stubs): Adjust.
654
655 2008-03-13 Alan Modra <amodra@bigpond.net.au>
656
657 * elf.c (_bfd_elf_make_section_from_shdr): Remove unnecessary cast.
658 (_bfd_elf_assign_file_position_for_section): Simplify align.
659 (_bfd_elf_init_reloc_shdr): Ensure shift expression wide enough
660 for sh_addralign.
661 (elf_fake_sections, swap_out_syms): Likewise.
662 * elflink.c (bfd_elf_final_link): Likewise.
663
664 2008-03-13 Alan Modra <amodra@bigpond.net.au>
665
666 * Makefile.am: Run "make dep-am".
667 * Makefile.in: Regenerate.
668 * po/SRC-POTFILES.in: Regenerate.
669
670 2008-03-12 Bernd Schmidt <bernd.schmidt@analog.com>
671
672 From Jie Zhang <jie.zhang@analog.com>
673 * elf32-bfin.c (struct bfinfdpic_relocs_info): Make got17m4,
674 gothilo, fd, fdgot17m4, fdgothilo, fdgoff17m4, fdgoffhilo,
675 gotoff, call and sym not bitfields.
676 (bfinfdpic_gc_sweep_hook): New function; update the relocation
677 information for the relocations of the section being removed.
678 (bfinfdpic_check_relocs): Accumulate the number of relocations
679 which set got17m4, gothilo, fd, fdgot17m4, fdgothilo, fdgoff17m4,
680 fdgoffhilo, gotoff, call and sym fields.
681 (elf_backend_gc_sweep_hook): Redefine for FD-PIC.
682
683 2008-03-12 Alan Modra <amodra@bigpond.net.au>
684
685 PR 5900
686 * elf-bfd.h: Include elf/internal.h after elf/external.h.
687 * elfcode.h (elf_swap_symbol_in): Map reserved shndx range.
688 (elf_swap_symbol_out): Adjust SHN_XINDEX test.
689 (elf_swap_ehdr_out): Mask SHN_LORESERVE and SHN_XINDEX to values
690 seen in external structs.
691 (valid_section_index_p): Delete.
692 (elf_object_p): Don't increment section numbers over reserved range.
693 Simplify test for valid sh_link, sh_info and e_shstrndx fields.
694 (elf_write_shdrs_and_ehdr): Mask SHN_LORESERVE and SHN_XINDEX to values
695 seen in external structs. Don't increment section numbers over
696 reserved range.
697 * elf.c (bfd_elf_sym_name): Remove redundant tests on st_shndx.
698 (bfd_section_from_shdr): Likewise.
699 (group_signature): Range check before accessing elf_elfsections.
700 (_bfd_elf_setup_sections): Likewise.
701 (bfd_section_from_shdr): Likewise.
702 (bfd_section_from_shdr): Don't increment section number over
703 reserved sections.
704 (assign_file_positions_for_non_load_sections): Likewise.
705 (assign_file_positions_except_relocs): Likewise.
706 (_bfd_elf_write_object_contents): Likewise.
707 (assign_section_numbers): Likewise. Adjust for changed SHN_*.
708 (prep_headers): Delete unused variable.
709 * elflink.c (bfd_elf_link_record_local_dynamic_symbol): Adjust
710 for changed SHN_* values.
711 (check_dynsym, elf_link_input_bfd): Likewise.
712 (bfd_elf_final_link): Likewise. Don't skip over reserved section
713 range.
714 (elf_fixup_link_order): Check that sh_link field is valid.
715 * elf-hppa.h (elf_hppa_add_symbol_hook): Make "index" unsigned.
716 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Range check before
717 accesssing elf_elfsections.
718 * elf32-avr.c (elf32_avr_size_stubs): Likewise.
719 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
720 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Likewise.
721 * elf64-hppa.c (elf64_hppa_check_relocs): Adjust for changed
722 SHN_* defines. Test for SHN_BAD return from
723 _bfd_elf_section_from_bfd_section
724
725 2008-03-12 Alan Modra <amodra@bigpond.net.au>
726
727 * elf-bfd.h (_bfd_elf_section_from_bfd_section): Update prototype.
728 * elf.c (_bfd_elf_section_from_bfd_section): Return unsigned int,
729 SHN_BAD on error.
730 (_bfd_elf_print_private_bfd_data): Test for SHN_BAD result from
731 _bfd_elf_section_from_bfd_section, not -1.
732 (swap_out_syms): Likewise.
733 * elflink.c (elf_link_add_object_symbols): Likewise.
734 (bfd_elf_get_bfd_needed_list): Likewise.
735 (bfd_elf_match_symbols_in_sections): Likewise.
736 (elf_link_add_object_symbols): Don't bother testing for symbols
737 using normal sections before calling bfd_section_from_elf_index.
738 (elf_link_input_bfd, bfd_elf_final_link): Likewise.
739 (bfd_elf_reloc_symbol_deleted_p): Likewise.
740 * elfcode.h (elf_slurp_symbol_table): Likewise.
741 * elf32-spu.c (get_sym_h): Likewise.
742 * elf32-xtensa.c (get_elf_r_symndx_section): Likewise.
743 * elf64-ppc.c (opd_entry_value, get_sym_h, ppc64_elf_edit_toc): Ditto.
744 * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
745
746 2008-03-11 Alan Modra <amodra@bigpond.net.au>
747
748 * elf32-spu.c (spu_elf_relocate_section): Test identical conditions
749 to those in process_stubs for overlay symbols.
750
751 2008-03-09 Paul Brook <paul@codesourcery.com>
752
753 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
754 Tag_VFP_arch values.
755
756 2008-03-08 Paul Brook <paul@codesourcery.com>
757
758 * elf32-arm.c (insert_thumb_branch): Rewrite.
759 (elf32_thumb_to_arm_stub): Use new insert_thumb_branch.
760
761 2008-03-07 Paul Brook <paul@codesourcery.com>
762
763 * elf32-arm.c (elf32_arm_howto_table_1): Fix bitmasks for MOVW and
764 MOVT relocations.
765 (elf32_arm_final_link_relocate): Fix off by one MOVW/MOVT sign
766 extension.
767 (elf32_arm_relocate_section): Handle MOVW and MOVT
768 relocations. Improve safety check for other weird relocations.
769 (elf32_arm_check_relocs): Only set h->needs_plt for branch/call
770 relocations.
771
772 2008-03-03 Bob Wilson <bob.wilson@acm.org>
773
774 * xtensa-isa.c (xtensa_isa_num_pipe_stages): Make max_stage static and
775 only compute its value once.
776
777 2008-03-03 Alan Modra <amodra@bigpond.net.au>
778
779 * elf32-spu.c (struct got_entry): Add "addend" field.
780 (count_stub, build_stub): Use a new stub if relocation addend
781 differs from existing stubs for this symbol.
782 (process_stubs): Deal with addends.
783 (spu_elf_relocate_section, spu_elf_output_symbol_hook): Likewise.
784
785 2008-03-02 H.J. Lu <hongjiu.lu@intel.com>
786
787 PR ld/5789
788 * elflink.c (_bfd_elf_symbol_refs_local_p): Always return true
789 for hidden and local symbols.
790
791 2008-03-03 Alan Modra <amodra@bigpond.net.au>
792
793 * elf32-ppc.c (allocate_dynrelocs): Discard relocs on
794 undefined symbols with internal or hidden visibility.
795 (ppc_elf_relocate_section): Likewise. Use SYMBOL_CALLS_LOCAL
796 rather than SYMBOL_REFERENCES_LOCAL on branches. Don't
797 return immediately on dynamic reloc error.
798
799 2008-03-01 Alan Modra <amodra@bigpond.net.au>
800
801 * elf64-ppc.c (build_plt_stub): Add relocs on plt call stubs
802 if emitrelocations.
803 (get_relocs): New function, split out from..
804 (ppc_build_one_stub): ..here. Add relocs on plt_branch stubs if
805 emitrelocations. Remove indx temp.
806 (ppc_size_one_stub): Count new stub relocs.
807 (ppc64_elf_size_stubs): Count new glink reloc.
808 (ppc64_elf_build_stubs): Emit glink reloc if emitrelocations.
809 (ppc64_elf_finish_dynamic_sections): Output glink relocs.
810 * elf32-ppc.c (ppc_elf_finish_dynamic_sections): Describe non-pic
811 glink code.
812
813 2008-02-28 Alan Modra <amodra@bigpond.net.au>
814
815 * elf32-spu.c (mark_functions_via_relocs): Don't assume that
816 the "->start" pointer reaches to function origin, so that we
817 can handle functions split over more than two sections.
818 (build_call_tree): Likewise.
819 (pasted_function): Don't attempt to set fun->start back to the
820 function origin, just go back one section.
821
822 2008-02-27 Catherine Moore <clm@codesourcery.com>
823
824 * elf.c ( _bfd_elf_print_private_bfd_data): Call
825 elf_backend_get_target_dtag if defined.
826 * elf32-mips.c (elf_backend_get_target_dtag): Define.
827 * elf64-mips.c: Likewise.
828 * elfn32-mips.c: Likewise.
829 * elfxx-mips.c (_bfd_mips_elf_get_target_dtag): New.
830 * elfxx-mips.h (_bfd_mips_elf_get_target_dtag): Declare.
831 * elf-bfd.h (elf_backend_get_target_dtag): Add prototype.
832 * elfxx-target.h (elf_backend_get_target_dtag): Add default.
833 (elf_backend_data): Add elf_backend_get_target_dtag.
834
835 2008-02-26 Alan Modra <amodra@bigpond.net.au>
836
837 * elf32-ppc.c (ppc_elf_check_relocs): Set pointer_equality_needed
838 for R_PPC_REL32 syms. Don't set non_got_ref on branch reloc syms,
839 and assume branch relocs are not dynamic when non-shared.
840 (readonly_dynrelocs): New function, split out from..
841 (maybe_set_textrel): ..here, renamed from old readonly_dynrelocs.
842 (ppc_elf_adjust_dynamic_symbol): For symbols generating plt entries,
843 clear non_got_ref..
844 (allocate_dynrelocs): ..and don't set u.def for undefined weak.
845 Do allow dynamic relocs on undefined symbols.
846 (ppc_elf_adjust_dynamic_symbol): Use readonly_dynrelocs.
847 (ppc_elf_relocate_section): Mirror dynamic reloc changes in
848 check_relocs.
849 (ppc_elf_finish_dynamic_symbol): Don't give a warning on weak
850 plt symbols needing pointer_equality_needed.
851
852 2008-02-23 Alan Modra <amodra@bigpond.net.au>
853
854 * elf32-ppc.c (ppc_elf_check_relocs): Revert non_got_ref change.
855
856 2008-02-23 Alan Modra <amodra@bigpond.net.au>
857
858 * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Copy
859 pointer_equality_needed.
860 (ppc_elf_check_relocs): Split out non-branch relocs from others
861 that might emit dynamic relocs. Set pointer_equality_needed
862 for their symbols. Don't set non_got_ref on branch reloc symbols.
863 (ppc_elf_hash_symbol): New function.
864 (elf_backend_hash_symbol): Define.
865 (ppc_elf_finish_dynamic_symbol): Handle pointer_equality_needed.
866 Error if pointer_equality_needed on weak plt symbol.
867
868 2008-02-22 H.J. Lu <hongjiu.lu@intel.com>
869
870 PR ld/5788
871 * elflink.c (elf_create_symbuf): Correct buffer size and
872 position.
873
874 2008-02-22 Nick Clifton <nickc@redhat.com>
875
876 PR 868
877 * dwarf2.c: Revert previous patch. All of the allocate memory is
878 on an obstack which will be freed at some other time.
879
880 2008-02-20 Nick Clifton <nickc@redhat.com>
881
882 PR 868
883 * libbfd.c (bfd_realloc_or_free): New function. Performs like
884 bfd_realloc, but if the (re)allocation fails, the pointer is
885 freed.
886 * libbfd-in.h: Prototype.
887 * libbfd.h: Regenerate.
888 * bfdio.c (bfd_bwrite): Use the new function.
889 (bfd_seek): Likewise.
890 * bfdwin.c:(bfd_get_file_window): Likewise.
891 * elf-strtab.c (_bfd_elf_strtab_add): Likewise.
892 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
893 * elf32-xtensa.c (vsprintf_msg): Likewise.
894 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
895 * stabs.c (_bfd_link_seciton_stabs): Likewise.
896 * vms-misc.c (_bfd_vms_get_record): Likewise.
897 * vms-tir.c (check_section): Likewise.
898 * vms.c (vms_new_section_hook): Likewise.
899 * elf32-arm.c (elf32_arm_section_map_add): Check that the
900 allocation of sec_data->map succeeded before using it.
901 * elflink.c (elf_link_output_sym): Do not overwrite finfo->
902 symshndxbuf until it is known that the reallocation succeeded.
903
904 2008-02-20 Diogo de Carvalho Kraemer <diogo@kraemer.eng.br>
905 Nick Clifton <nickc@redhat.com>
906
907 PR 868
908 * dwarf2.c (read_abbrevs): Free the abbreviation table if we run
909 out of memory.
910 (decode_line_info): Free the line_info_table before returning a
911 failure result.
912 (_bfd_dwarf2_cleanup_debug_info): Free the abbreviation table.
913 Free the line table. Free the function table. Free the variable
914 table.
915
916 2008-02-17 Mark Kettenis <kettenis@gnu.org>
917
918 * elf.c (swap_out_syms): Avoid preprocessing directive within
919 macro arg.
920
921 2008-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
922
923 * elf.c (assign_file_positions_for_load_sections): Set the type of
924 PT_NOTE sections to SHT_NOTE.
925
926 2008-02-17 Ulrich Weigand <uweigand@de.ibm.com>
927
928 * simple.c (bfd_simple_get_relocated_section_contents): Set
929 link_info.output_bfd.
930
931 2008-02-16 Nathan Sidwell <nathan@codesourcery.com>
932
933 * dwarf2.c (find_line): Don't trust debug information after an
934 unparseable compilation unit.
935
936 2008-02-15 Alan Modra <amodra@bigpond.net.au>
937
938 PR 5765
939 * section.c (SEC_LINK_DUPLICATES): Correct. Renumber following flags.
940 * bfd-in2.h: Regenerate.
941
942 2008-02-15 Alan Modra <amodra@bigpond.net.au>
943
944 * elf-bfd.h (enum elf_object_id): Add HPPA_ELF_TDATA.
945 * elf.c (bfd_elf_allocate_object): Don't check for already allocated
946 tdata.
947 * elf32-hppa.c (elf32_hppa_mkobject): New function.
948 (bfd_elf32_mkobject): Define.
949 * elf32-ppc.c (is_ppc_elf_target): Delete. Replace all uses with..
950 (is_ppc_elf): ..this new macro.
951 * elf64-ppc.c (is_ppc64_elf_target): Delete. Replace all uses with..
952 (is_ppc64_elf): ..this new macro.
953
954 2008-02-15 Alan Modra <amodra@bigpond.net.au>
955
956 * elflink.c: Replace all accesses to hash->creator field with
957 output_bfd->xvec.
958 * cofflink.c: Likewise.
959 * coff-h8300.c: Likewise.
960 * ecoff.c: Likewise.
961 * elf32-m68hc1x.c: Likewise.
962 * elf32-ppc.c: Likewise.
963 * elf64-alpha.c: Likewise.
964 * elf64-ppc.c: Likewise.
965 * elf64-sparc.c: Likewise.
966 * elfxx-mips.c: Likewise.
967 * i386linux.c: Likewise.
968 * m68klinux.c: Likewise.
969 * sparclinux.c: Likewise.
970 * sunos.c: Likewise.
971 * xcofflink.c: Likewise.
972 * linker.c: Likewise.
973 (_bfd_link_hash_table_init): Don't store creator.
974
975 2008-02-14 Peter Jones <pjones@redhat.com>
976
977 * efi-rtdrv-ia32.c: New file.
978 * efi-bsdrv-ia32.c: New file.
979 * efi-rtdrv-ia64.c: New file.
980 * efi-bsdrv-ia64.c: New file.
981 * efi-rtdrv-x86_64.c: New file.
982 * efi-bsdrv-x86_64.c: New file.
983 * peicode.h (pe_bfd_object_p): Add support for boot service and
984 runtime service drivers.
985 * libpei.h: Add macros for EFI formats, and rename the efi application
986 format macros to disambiguate.
987 * targets.c: Add bfd_target _vec externs.
988 (_bfd_tar): Add EFI _vec entries.
989 * config.bfd: Add EFI vectors into the selection routines.
990 * configure.in: add EFI _vec entries.
991 * configure: Regenerate.
992 * Makefile.am: Add EFI files.
993 * Makefile.in: Regenerate.
994
995 2008-02-14 Nathan Sidwell <nathan@codesourcery.com>
996
997 * dwarf1.c (struct dwarf1_debug): Add syms member.
998 (alloc_dwarf1_unit, alloc_dwarf1_func): Check for out of memory.
999 (parse_line_table, _bfd_dwarf1_find_nearest_line): Relocate
1000 section contents, check for out of memory.
1001
1002 * dwarf1.c (struct dwarf1_debug): Change data pointers to bfd_byte.
1003 (parse_die): Change data pointers to bfd_byte.
1004 (parse_line_table, parse_functions_in_unit): Likewise.
1005
1006 2008-02-14 Alan Modra <amodra@bigpond.net.au>
1007
1008 * elflink.c (compute_bucket_count): Warning fixes.
1009
1010 2008-02-12 DJ Delorie <dj@redhat.com>
1011
1012 * elf32-iq2000.c (iq2000_elf_relocate_section): Adjust addend of
1013 relocation pointing to local symbol in merged section.
1014
1015 * elf32-iq2000.c (iq2000_elf_relocate_offset16): New.
1016 (iq2000_elf_relocate_section): Call it.
1017
1018 2008-02-12 Nick Clifton <nickc@redhat.com>
1019
1020 PR ld/5692
1021 * elf-bfd.h (enum elf_object_id): New enum, used to identify
1022 target specific extensions to the elf_obj_tdata structure.
1023 (struct elf_obj_tdata): New field 'object_id'.
1024 (elf_object_id, elf_program_header_size, elf_symtab_hdr): New
1025 macros for accessing fields in the elf_obj_tdata structure.
1026 (bfd_elf_mkobject): Rename to bfd_elf_make_generic_object.
1027 (bfd_elf_allocate_object): New function.
1028 * elf.c (bfd_elf_mkobject): Rename to bfd_elf_make_generic_object
1029 and implement by calling bfd_elf_allocate_object.
1030 (bfd_elf_allocate_object): New function: Allocates an
1031 elf_obj_tdata structure, possibly with a target specific
1032 extension.
1033 * elfxx-target.h (bfd_elfNN_mkobject): Use
1034 bfd_elf_make_generic_object as the default value.
1035 * elf32-arm.c (elf32_arm_obj_tdata): Rename to elf_arm_obj_tdata
1036 for consistency with other, similar structures.
1037 (is_arm_elf): New macro. Checks a BFD to make sure that is an ARM
1038 ELF bfd.
1039 (elf32_arm_mkobject): Call bfd_elf_allocate_object.
1040 (bfd_elf32_arm_vfp11_erratum_scan): Use is_arm_elf macro to check
1041 the bfd being processed.
1042 (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1043 (bfd_elf32_arm_set_target_relocs): Likewise.
1044 (bfd_elf32_arm_final_link_relocate): Likewise.
1045 (bfd_elf32_arm_copy_private_bfd_data): Likewise.
1046 (bfd_elf32_arm_merge_eabi_attributes): Likewise.
1047 (bfd_elf32_arm_merge_private_bfd_data): Likewise.
1048 (bfd_elf32_arm_check_relocs): Likewise.
1049 (bfd_elf32_arm_gc_mark_extra_sections): Likewise.
1050 (bfd_elf32_arm_size_dynamic_sections): Likewise.
1051 (bfd_elf32_arm_process_before_allocation): Use elf_symtab_hdr.
1052 (bfd_elf32_arm_init_maps): Likewise.
1053 (bfd_elf32_arm_final_link_relocate): Likewise.
1054 (bfd_elf32_arm_relocate_section): Likewise.
1055 (bfd_elf32_arm_gc_sweep_hook): Likewise.
1056 (bfd_elf32_arm_check_relocs): Likewise.
1057 (bfd_elf32_arm_size_dynamic_sections): Likewise.
1058 * elf32-i386.c (elf_i386_mkobject): Call bfd_elf_allocate_object.
1059 (is_i386_elf): New macro. Checks a BFD to make sure that is an x86
1060 ELF bfd.
1061 (elf_i386_check_relocs): Use is_i386_elf macro to check the bfd
1062 being processed.
1063 (elf_i386_size_dynamic_sections): Likewise.
1064 (elf_i386_relocate_section): Likewise.
1065 (elf_i386_check_relocs): Use elf_symtab_hdr.
1066 (elf_i386_gc_sweep_hook): Likewise.
1067 (elf_i386_size_dynamic_sections): Likewise.
1068 (elf_i386_relocate_section): Likewise.
1069 * elf32-ppc.c (ppc_elf_mkobject): Call bfd_elf_allocate_object.
1070 (elf_create_pointer_linker_section): Use is_ppc_elf_target to
1071 verify that the bfd before accessing target specific fields.
1072 (ppc_elf_check_relocs): Likewise.
1073 (elf_finish_pointer_linker_section): Likewise.
1074 (elf_create_pointer_linker_section): Use elf_symtab_hdr.
1075 (ppc_elf_check_relocs): Likewise.
1076 (ppc_elf_gc_sweep_hook): Likewise.
1077 (ppc_elf_tls_optimize): Likewise.
1078 (ppc_elf_size_dynamic_sections): Likewise.
1079 (ppc_elf_relax_section): Likewise.
1080 (ppc_elf_relocate_section): Likewise.
1081 * elf32-s390.c (struct elf_s390_obj_tdata): Add a comment
1082 reminding programmers to keep this structure in sync with the one
1083 defined in elf64-s390.c.
1084 (elf_s390_mkobject): Call bfd_elf_allocate_object.
1085 (is_s390_elf): New macro. Checks a BFD to make sure that is an s390
1086 ELF bfd.
1087 (elf_s390_check_relocs): Use is_s390_elf macro to check the bfd
1088 being processed.
1089 (elf_s390_size_dynamic_sections): Likewise.
1090 (elf_s390_relocate_section): Likewise.
1091 (elf_s390_check_relocs): Use elf_symtab_hdr.
1092 (elf_s390_gc_sweep_hook): Likewise.
1093 (elf_s390_size_dynamic_sections): Likewise.
1094 (elf_s390_relocate_section): Likewise.
1095 * elf32-sh.c (sh_elf_mkobject): Call bfd_elf_allocate_object.
1096 (is_sh_elf): New macro. Checks a BFD to make sure that is an SH
1097 ELF bfd.
1098 (sh_elf_size_dynamic_sections): Use is_sh_elf macro to check the
1099 bfd being processed.
1100 (sh_elf_relocate_section): Likewise.
1101 (sh_elf_check_relocs): Likewise.
1102 (sh_elf_copy_private_data): Likewise.
1103 (sh_elf_relax_section): Use elf_symtab_hdr.
1104 (sh_elf_size_dynamic_sections): Likewise.
1105 (sh_elf_relocate_section): Likewise.
1106 (sh_elf_get_relocated_section_contents): Likewise.
1107 (sh_elf_gc_sweep_hook): Likewise.
1108 (sh_elf_check_relocs): Likewise.
1109 * elf64-alpha.c (elf64_alpha_mkobject): Call bfd_elf_allocate_object.
1110 (is_alpha_elf): New macro. Checks a BFD to make sure that is an
1111 Alpha ELF bfd.
1112 (elf64_alpha_create_got_section): Use is_alpha_elf macro to check
1113 the bfd being processed.
1114 (elf64_alpha_create_dynamic_section): Likewise.
1115 (elf64_alpha_check_relocs): Likewise.
1116 (elf64_alpha_size_got_sections): Likewise.
1117 (elf64_alpha_relax_section): Likewise.
1118 (elf64_alpha_relocate_section): Likewise.
1119 (elf64_alpha_final_link): Likewise.
1120 (elf64_alpha_check_relocs): Use elf_symtab_hdr.
1121 (elf64_alpha_relax_section): Likewise.
1122 (elf64_alpha_relocate_section_r): Likewise.
1123 (elf64_alpha_relocate_section): Likewise.
1124 * elf64-ppc.c (ppc64_elf_mkobject): Call bfd_elf_allocate_object.
1125 (ppc64_elf_check_relocs): Use is_ppc64_elf_target to check the bfd
1126 being processed.
1127 (opd_entry_value): Likewise.
1128 (allocate_dynrelocs): Likewise.
1129 (ppc64_elf_relocate_section): Likewise.
1130 (ppc64_elf_check_relocs): Use elf_symtab_hdr.
1131 (opd_entry_value): Likewise.
1132 (ppc64_elf_gc_sweep_hook): Likewise.
1133 (get_sym_h): Likewise.
1134 (ppc64_elf_edit_opd): Likewise.
1135 (ppc64_elf_tls_optimize): Likewise.
1136 (ppc64_elf_edit_toc): Likewise.
1137 (ppc64_elf_size_dynamic_sections): Likewise.
1138 (toc_adjusting_stub_needed): Likewise.
1139 (ppc64_elf_size_stubs): Likewise.
1140 (ppc64_elf_relocate_section): Likewise.
1141 * elf64-s390.c (struct elf_s390_obj_tdata): Add a comment
1142 reminding programmers to keep this structure in sync with the one
1143 defined in elf32-s390.c.
1144 (elf_s390_mkobject): Call bfd_elf_allocate_object.
1145 (is_s390_elf): New macro. Checks a BFD to make sure that is an s390
1146 ELF bfd.
1147 (elf_s390_check_relocs): Use is_s390_elf macro to check the bfd
1148 being processed.
1149 (elf_s390_size_dynamic_sections): Likewise.
1150 (elf_s390_relocate_section): Likewise.
1151 (elf_s390_check_relocs): Use elf_symtab_hdr.
1152 (elf_s390_gc_sweep_hook): Likewise.
1153 (elf_s390_size_dynamic_sections): Likewise.
1154 (elf_s390_relocate_section): Likewise.
1155 * elf64-x86_64.c (elf64_x86_64_mkobject): Call bfd_elf_allocate_object.
1156 (is_x86_64_elf): New macro. Checks a BFD to make sure that is an
1157 x86_64 ELF bfd.
1158 (elf64_x86_64_check_relocs): Use is_x86_64_elf macro to check the bfd
1159 being processed.
1160 (elf64_x86_64_size_dynamic_sections): Likewise.
1161 (elf64_x86_64_relocate_section): Likewise.
1162 (elf64_x86_64_check_relocs): Use elf_symtab_hdr.
1163 (elf64_x86_64_gc_sweep_hook): Likewise.
1164 (elf64_x86_64_size_dynamic_sections): Likewise.
1165 (elf64_x86_64_relocate_section): Likewise.
1166 * elfxx-sparc.c (_bfd_sparc_elf_mkobject): Call bfd_elf_allocate_object.
1167 (is_sparc_elf): New macro. Checks a BFD to make sure that is a Sparc
1168 ELF bfd.
1169 (_bfd_sparc_elf_check_relocs): Use is_sparc_elf macro to check the
1170 bfd being processed.
1171 (_bfd_sparc_elf_gc_sweep_hook): Likewise.
1172 (_bfd_sparc_elf_size_dynamic_sections): Likewise.
1173 (_bfd_sparc_elf_check_relocs): Use elf_symtab_hdr.
1174 (_bfd_sparc_elf_gc_sweep_hook): Likewise.
1175 (_bfd_sparc_elf_size_dynamic_sections): Likewise.
1176 (_bfd_sparc_elf_relocate_section): Likewise.
1177
1178 2008-02-12 Alan Modra <amodra@bigpond.net.au>
1179
1180 PR 5303, 5755
1181 * arange-set.c: Delete.
1182 * arange-set.h: Delete.
1183 * dwarf2.c: Revert 2007-09-21 changes.
1184 * Makefile.am: Likewise.
1185 * Makefile.in: Regenerate.
1186 * po/SRC-POTFILES.in: Regenerate.
1187
1188 2008-02-11 Bernd Schmidt <bernd.schmidt@analog.com>
1189
1190 * elf32-bfin.c (bfin_relocate_section): Set up dynobj before using it
1191 if necessary.
1192 (elf32_bfin_merge_private_bfd_data): Simplify, and ensure object type
1193 mismatches are detected.
1194
1195 * elf32-bfin.c (bfinfdpic_relocate_section): Take more care not to
1196 emit invalid relocs or rofixup entries for deleted .eh_frame entries.
1197
1198 2008-02-11 Daniel Jacobowitz <dan@codesourcery.com>
1199
1200 * cache.c (cache_bread): Set bfd_error_file_truncated if EOF
1201 was reached.
1202 * srec.c (srec_scan): Calculate the checksum. Complain on mismatch.
1203
1204 2008-02-07 Alan Modra <amodra@bigpond.net.au>
1205
1206 * elf32-spu.c (spu_elf_size_stubs): Revert 2008-01-28 doubling
1207 of _ovly_buf_table size.
1208 (spu_elf_build_stubs): Use low bit of .size as "present" bit.
1209 Adjust initialisations relating to _ovly_buf_table.
1210
1211 2008-02-04 Bob Wilson <bob.wilson@acm.org>
1212
1213 * elf32-xtensa (elf_xtensa_relocate_section): After finding an invalid
1214 relocation, do not continue processing it. Ignore R_XTENSA_ASM_EXPAND
1215 relocations against dynamic symbols.
1216 (elf_xtensa_finish_dynamic_sections): Do not fail if there is no
1217 .xt.lit section.
1218
1219 2008-02-04 Kai Tietz <kai.tietz@onevision.com>
1220 H.J. Lu <hongjiu.lu@intel.com>
1221
1222 PR 5715
1223 * warning.m4: Enable -Wno-format by default when using gcc on
1224 mingw.
1225 * configure: Regenerated.
1226
1227 2008-02-04 Adam Nemet <anemet@caviumnetworks.com>
1228
1229 * archures.c: Update copyright.
1230 (bfd_mach_mips_octeon): New macro.
1231 * bfd-in2.h: Regenerate.
1232 * elfxx-mips.c (_bfd_elf_mips_mach): Handle Octeon.
1233 (mips_set_isa_flags): Likewise.
1234 (mips_mach_extensions): Add Octeon.
1235 * cpu-mips.c: Update copyright.
1236 (I_mipsocteon): New enum constant.
1237 (arch_info_struct): Add Octeon.
1238
1239 2008-02-04 Alan Modra <amodra@bigpond.net.au>
1240
1241 * elf32-spu.c (spu_elf_relocate_section): Correct return type.
1242 Return error status on unexpected relocation errors.
1243
1244 2008-02-04 Alan Modra <amodra@bigpond.net.au>
1245
1246 PR ld/5692
1247 * elf.c (bfd_elf_get_elf_syms): Revert 2008-01-31. Instead abort
1248 on non-ELF input.
1249 * elf32-arm.c (elf32_arm_size_dynamic_sections): Skip glue
1250 processing on non-ELF input.
1251
1252 2008-01-31 Marc Gauthier <marc@tensilica.com>
1253
1254 * config.bfd (xtensa*-*-*): Recognize processor variants.
1255
1256 2008-01-31 Nick Clifton <nickc@redhat.com>
1257
1258 PR ld/5692
1259 * elf.c (bfd_elf_get_elf_syms): Check the return value of
1260 get_elf_backend_data.
1261
1262 2008-01-28 Fabian Groffen <grobian@gentoo.org>
1263
1264 * config.bfd (x86_64-*-solaris2): Add support for this target.
1265
1266 2008-01-28 Alan Modra <amodra@bigpond.net.au>
1267
1268 Rewrite SPU overlay handling code. Put overlay calls stubs in the
1269 overlays where possible. Use a faster call stub, or optionally at
1270 compile time, a more compact stub. Double size of _ovly_buf_table
1271 so that low bit of _ovly_table.buf can be used as a "present" bit.
1272 Reserve an extra _ovly_table entry for index zero.
1273 * elf32-spu.c: (struct spu_link_hash_table): Delete a number of fields,
1274 add new ones.
1275 (struct got_entry): New.
1276 (struct spu_stub_hash_entry): Delete.
1277 (stub_hash_newfunc, spu_elf_link_hash_table_free): Delete.
1278 (spu_elf_link_hash_table_create): Adjust for struct changes.
1279 (spu_stub_name): Delete.
1280 (spu_elf_find_overlays): Don't track sections from overlay regions.
1281 Instead set ovl_buf number in spu elf section data. Error if
1282 overlays in one region don't start at the same address. Adjust
1283 for struct _spu_elf_section_data changes.
1284 (SIZEOF_STUB1, SIZEOF_STUB2, ILA_79, ILA_78): Delete.
1285 (OVL_STUB_SIZE, BRSL, LNOP, ILA): Define.
1286 (needs_ovl_stub): Adjust for struct _spu_elf_section_data changes.
1287 (enum _insn_type): New.
1288 (count_stub, build_stub): New functions.
1289 (allocate_spuear_stubs): Use count_stub.
1290 (build_spuear_stubs): Use build_stub.
1291 (populate_stubs, sort_stubs): Delete.
1292 (process_stubs): New function.
1293 (write_one_stub): Delete.
1294 (spu_elf_size_stubs, spu_elf_build_stubs): Rewrite.
1295 (alloc_stack_info): Adjust for struct _spu_elf_section_data changes.
1296 (maybe_insert_function, check_function_ranges): Likewise.
1297 (find_function, pasted_function, build_call_tree): Likewise.
1298 (spu_elf_stack_analysis, spu_elf_modify_segment_map): Likewise.
1299 (spu_elf_modify_program_headers): Likewise.
1300 (interesting_section): Detect stub sections differently. Delete
1301 htab param, adjust all callers.
1302 (spu_elf_relocate_section): Rewrite stub handling.
1303 (spu_elf_output_symbol_hook): Likewise.
1304 (bfd_elf32_bfd_link_hash_table_free): Delete.
1305 * elf32-spu.h (struct _spu_elf_section_data): Move input-only and
1306 output-only fields into a union. Add ovl_buf.
1307 (spu_elf_size_stubs, spu_elf_build_stubs): Update prototypes.
1308
1309 2008-01-25 DJ Delorie <dj@redhat.com>
1310
1311 * elf32-m32c.c (_bfd_m32c_elf_eh_frame_address_size): New.
1312
1313 2008-01-25 Kai Tietz <kai.tietz@onevision.com>
1314
1315 * bfd-in.h: Add mingw I64 support.
1316 * bfd-in2.h: Regenerated.
1317 * bfd.c: (bfd_get_sign_extend_vma): Add pe-x86-64 and pei-x86-64.
1318
1319 2008-01-21 Alan Modra <amodra@bigpond.net.au>
1320
1321 PR 4453
1322 * format.c (bfd_check_format_matches): Don't accept archives as
1323 fully matching unless they have a map.
1324
1325 2008-01-21 Alan Modra <amodra@bigpond.net.au>
1326
1327 * elflink.c (_bfd_elf_link_output_relocs): Correct error return.
1328
1329 2008-01-21 Alan Modra <amodra@bigpond.net.au>
1330
1331 * ecoff.c (_bfd_ecoff_archive_p): Delete.
1332 * libecoff.h (_bfd_ecoff_archive_p): Delete.
1333 * coff-alpha.c (ecoffalpha_little_vec): Use bfd_generic_archive_p.
1334 * coff-mips.c (ecoff_little_vec, ecoff_big_vec): Likewise.
1335 (ecoff_biglittle_vec): Likewise.
1336
1337 2008-01-19 Alan Modra <amodra@bigpond.net.au>
1338
1339 PR 5646
1340 * elf64-ppc.c (ppc64_elf_tls_optimize): Ensure htab->tls_get_addr
1341 non-NULL before dereferencing.
1342
1343 2008-01-15 Alan Modra <amodra@bigpond.net.au>
1344
1345 PR 5604
1346 * elf-bfd.h (struct elf_backend_data): Add gc_keep. Remove param
1347 names from others.
1348 (_bfd_elf_gc_keep): Declare.
1349 * elfxx-target.h (elf_backend_gc_keep): Define.
1350 (elfNN_bed): Init new field.
1351 * elflink.c (_bfd_elf_gc_keep): New function.
1352 (bfd_elf_gc_sections): Call gc_keep.
1353 * elf64-ppc.c (elf_backend_gc_keep): Define.
1354 (struct _ppc64_elf_section_data): Move .opd related fields to
1355 a struct so they don't occupy the same storage. Adjust accesses
1356 throughout file.
1357 (ppc64_elf_gc_keep): New function, split out from..
1358 (ppc64_elf_gc_mark_hook): ..here. Don't call _bfd_elf_gc_mark
1359 to mark .opd section, just set gc_mark.
1360 (ppc64_elf_edit_opd): Remove no_opd_opt parm. Don't set opd->adjust
1361 unless we are changing .opd. Test non-NULL opd->adjust at all
1362 accesses throughout file.
1363 * elf64-ppc.h (ppc64_elf_edit_opd): Update prototype.
1364
1365 2008-01-15 Alan Modra <amodra@bigpond.net.au>
1366
1367 * bfd-in.h (BFD_HOST_LONG_LONG): Delete.
1368 * bfd-in2.h: Regenerate.
1369
1370 2008-01-11 Tristan Gingold <gingold@adacore.com>
1371 Eric Botcazou <ebotcazou@adacore.com>
1372
1373 * elf32-ppc.c (ppc_elf_gc_sweep_hook): Exit early if generating a
1374 relocatable.
1375 * elf32-arm.c (elf32_arm_gc_sweep_hook): Likewise.
1376 * elf32-cris.c (cris_elf_gc_sweep_hook): Likewise.
1377 * elf32-hppa.c (elf32_hppa_gc_sweep_hook): Likewise.
1378 * elf32-i386.c (elf_i386_gc_sweep_hook): Likewise.
1379 * elf32-m32r.c (m32r_elf_gc_sweep_hook): Likewise.
1380 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise.
1381 * elf32-s390.c (elf_s390_gc_sweep_hook): Likewise.
1382 * elf32-sh.c (sh_elf_gc_sweep_hook): Likewise.
1383 * elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
1384 * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Likewise.
1385 * elf64-x86-64.c (elf64_x86_64_gc_sweep_hook): Likewise.
1386 * elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.
1387 * elf64-ppc.c (ppc64_elf_gc_sweep_hook): Likewise.
1388 * elfxx-mips.c (_bfd_mips_elf_gc_sweep_hook): Likewise.
1389 * elfxx-sparc.c (_bfd_sparc_elf_gc_sweep_hook): Likewise.
1390 * elflink.c (bfd_elf_gc_sections): Do not punt on relocatable output
1391 or executable output with relocations.
1392
1393 2008-01-09 Nick Clifton <nickc@redhat.com>
1394
1395 PR gas/5552
1396 * elf32-fr30.c (fr30_elf_howto_table): Set partial_inplace field
1397 to FALSE for all relocs.
1398
1399 2008-01-09 Richard Sandiford <rsandifo@nildram.co.uk>
1400
1401 PR ld/5526
1402 * elf-bfd.h (eh_cie_fde): Add u.cie.u.full_cie and u.cie.merged
1403 fields. Rename u.cie.u.merged to u.cie.u.merged_with.
1404 (eh_frame_sec_info): Add a cies field.
1405 (eh_frame_hdr_info): Add a merge_cies field.
1406 * elf-eh-frame.c (cie): Add a reloc_index member to the personality
1407 union.
1408 (_bfd_elf_begin_eh_frame_parsing): Set hdr_info->merge_cies instead
1409 of hdr_info->cies.
1410 (_bfd_elf_parse_eh_frame): Remove tmp_cie. Ccreate an array of
1411 cie structures in all cases and use it instead of extended_cies.
1412 If merging, store the cie array in sec_info->cies and point each
1413 CIE's eh_fde_cie at the associated element. Do not try to
1414 calculate the value of the personality routine here; record the
1415 offset of the relocation instead. Do not merge CIEs here.
1416 (_bfd_elf_end_eh_frame_parsing): Do not free hdr_info->cies here...
1417 (_bfd_elf_discard_section_eh_frame_hdr): ...do it here instead.
1418 (_bfd_elf_gc_mark_fdes): Mark the original (unmerged) CIE.
1419 (find_merged_cie): New function.
1420 (_bfd_elf_gc_mark_fdes): Use it. Free sec_info->cies.
1421
1422 2008-01-07 Nick Clifton <nickc@redhat.com>
1423
1424 PR binutils/5535
1425 * vms.c (vms_close_and_cleanup): Check for the presence of a
1426 vms_private_data_struct before examining any of its fields.
1427
1428 2008-01-07 H.J. Lu <hongjiu.lu@intel.com>
1429
1430 PR ld/5522
1431 * elflink.c (elf_link_input_bfd): Don't write out a section if
1432 its output section is marked with SEC_NEVER_LOAD.
1433
1434 For older changes see ChangeLog-2007
1435 \f
1436 Local Variables:
1437 mode: change-log
1438 left-margin: 8
1439 fill-column: 74
1440 version-control: never
1441 End:
This page took 0.058223 seconds and 4 git commands to generate.