daily update
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2009-04-17 H.J. Lu <hongjiu.lu@intel.com>
2
3 * bfd-in2.h: Regenerated.
4
5 2009-04-17 H.J. Lu <hongjiu.lu@intel.com>
6
7 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Replace
8 IMAGE_SUBSYSTEM_EFI_ROM with IMAGE_SUBSYSTEM_SAL_RUNTIME_DRIVER.
9
10 2009-04-17 H.J. Lu <hongjiu.lu@intel.com>
11
12 PR binutils/10074
13 * coffcode.h (bfd_pei_p): New.
14
15 * config.bfd: Remove bfd_efi_bsdrv_ia32_vec,
16 bfd_efi_rtdrv_ia32_vec, bfd_efi_bsdrv_x86_64_vec,
17 bfd_efi_rtdrv_x86_64_vec, bfd_efi_bsdrv_ia64_vec and
18 bfd_efi_rtdrv_ia64_vec. Replace bfd_efi_app_ia32_vec,
19 bfd_efi_app_x86_64_vec and bfd_efi_app_ia64_vec with
20 i386pei_vec, x86_64pei_vec and bfd_pei_ia64_vec, respectively.
21
22 * configure.in: Remove bfd_efi_bsdrv_ia32_vec,
23 bfd_efi_rtdrv_ia32_vec, bfd_efi_bsdrv_x86_64_vec,
24 bfd_efi_rtdrv_x86_64_vec,
25 bfd_efi_bsdrv_ia64_vec and bfd_efi_rtdrv_ia64_vec. Replace
26 bfd_efi_ia64_vec with bfd_pei_ia64_vec.
27 * targets.c: Likewise.
28
29 * configure: Regenerated.
30 * libcoff.h: Likewise.
31 * Makefile.in: Likewise.
32
33 * efi-app-ia32.c: Removed.
34 * efi-app-x86_64.c: Likewise.
35 * efi-bsdrv-ia32.c: Likewise.
36 * efi-bsdrv-ia64.c: Likewise.
37 * efi-bsdrv-x86_64.c: Likewise.
38 * efi-rtdrv-ia32.c: Likewise.
39 * efi-rtdrv-ia64.c: Likewise.
40 * efi-rtdrv-x86_64.c: Likewise.
41 * efi-rtdrv-ia32.c: Likewise.
42
43 * efi-app-ia64.c: Moved to ...
44 * pei-ia64.c: This.
45 (TARGET_SYM): Set to bfd_pei_ia64_vec.
46 (TARGET_NAME): Set to pei-ia64.
47
48 * libpei.h (bfd_target_pei_p): Removed.
49 (bfd_target_pei_arch): Likewise.
50 (bfd_target_efi_app_p): Likewise.
51 (bfd_target_efi_app_arch): Likewise.
52 (bfd_target_efi_bsdrv_p): Likewise.
53 (bfd_target_efi_bsdrv_arch): Likewise.
54 (bfd_target_efi_rtdrv_p): Likewise.
55 (bfd_target_efi_rtdrv_arch): Likewise.
56 (bfd_pe_executable_p): Likewise.
57
58 * Makefile.am (BFD32_BACKENDS): Remove efi-app-ia32.lo,
59 efi-bsdrv-ia32.lo and efi-rtdrv-ia32.lo.
60 (BFD32_BACKENDS_CFILES): Remove efi-app-ia32.c, efi-bsdrv-ia32.c
61 and efi-rtdrv-ia32.c.
62 (BFD64_BACKENDS): Remove efi-app-ia64.lo, efi-bsdrv-ia64.lo,
63 efi-rtdrv-ia64.lo, efi-app-x86_64.lo, efi-bsdrv-x86_64.lo and
64 efi-rtdrv-x86_64.lo. Add pei-ia64.lo.
65 (BFD64_BACKENDS_CFILES): Remove efi-app-ia64.c, efi-bsdrv-ia64.c,
66 efi-rtdrv-ia64.c, efi-app-x86_64.c, efi-bsdrv-x86_64.c and
67 efi-rtdrv-x86_64.c. Add pei-ia64.c.
68 (efi-app-ia64.lo): Removed.
69 (efi-bsdrv-ia32.lo): Likewise.
70 (efi-rtdrv-ia32.lo): Likewise.
71 (efi-app-ia64.lo): Likewise.
72 (efi-bsdrv-ia64.lo): Likewise.
73 (efi-rtdrv-ia64.lo): Likewise.
74 (efi-app-x86_64.lo): Likewise.
75 (efi-bsdrv-x86_64.lo): Likewise.
76 (efi-rtdrv-x86_64.lo): Likewise.
77 (pei-ia64.lo): New.
78
79 * peicode.h (coff_swap_scnhdr_in): Replace bfd_pe_executable_p
80 with bfd_pei_p.
81 (arch_type): Removed.
82 (pe_arch): Likewise.
83 (pe_bfd_object_p): Just return coff_object_p.
84
85 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Replace
86 bfd_pe_executable_p with bfd_pei_p.
87
88 2009-04-17 Christophe Lyon <christophe.lyon@st.com>
89
90 * elf32-arm.c (elf32_arm_size_stubs): Handle long branches through
91 PLT entries to an undefined symbol when generating a shared
92 library.
93
94 2009-04-17 Nick Clifton <nickc@redhat.com>
95
96 PR 9909
97 * coffcode.h (handle_COMDAT): Allow for external COMDAT symbols.
98
99 2009-04-16 Richard Sandiford <r.sandiford@uk.ibm.com>
100
101 * aout-adobe.c (aout_32_bfd_define_common_symbol): Define.
102 * aout-target.h (MY_bfd_define_common_symbol): Likewise.
103 * aout-tic30.c (MY_bfd_define_common_symbol): Likewise.
104 * binary.c (binary_bfd_define_common_symbol): Likewise.
105 * bout.c (b_out_bfd_define_common_symbol): Likewise.
106 * coff-alpha.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
107 * coff-mips.c (_bfd_ecoff_bfd_define_common_symbol): Likewise.
108 * coffcode.h (coff_bfd_define_common_symbol): Likewise.
109 * elfxx-target.h (bfd_elfNN_bfd_define_common_symbol): Likewise.
110 * i386msdos.c (msdos_bfd_define_common_symbol): Likewise.
111 * i386os9k.c (os9k_bfd_define_common_symbol): Likewise.
112 * ieee.c (ieee_bfd_define_common_symbol): Likewise.
113 * ihex.c (ihex_bfd_define_common_symbol): Likewise.
114 * libbfd-in.h (_bfd_nolink_bfd_define_common_symbol): Likewise.
115 * mach-o.c (bfd_mach_o_bfd_define_common_symbol): Likewise.
116 * mmo.c (mmo_bfd_define_common_symbol): Likewise.
117 * nlm-target.h (nlm_bfd_define_common_symbol): Likewise.
118 * oasys.c (oasys_bfd_define_common_symbol): Likewise.
119 * pef.c (bfd_pef_bfd_define_common_symbol): Likewise.
120 * ppcboot.c (ppcboot_bfd_define_common_symbol): Likewise.
121 * som.c (som_bfd_define_common_symbol): Likewise.
122 * srec.c (srec_bfd_define_common_symbol): Likewise.
123 * tekhex.c (tekhex_bfd_define_common_symbol): Likewise.
124 * versados.c (versados_bfd_define_common_symbol): Likewise.
125 * vms.c (vms_bfd_define_common_symbol): Likewise.
126 * xcoff-target.h (_bfd_xcoff_bfd_define_common_symbol): Likewise.
127 * xsym.c (bfd_sym_bfd_define_common_symbol): Likewise.
128 * coff-rs6000.c (rs6000coff_vec): Add _bfd_xcoff_define_common_symbol.
129 (pmac_xcoff_vec): Likewise.
130 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
131 (aix5coff64_vec): Likewise.
132 * linker.c (bfd_generic_define_common_symbol): New function.
133 * targets.c (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_define_common_symbol.
134 (_bfd_define_common_symbol): New field.
135 * libcoff-in.h (_bfd_xcoff_define_common_symbol): Declare.
136 * xcofflink.c (_bfd_xcoff_define_common_symbol): New function.
137 (xcoff_build_ldsyms): Don't set XCOFF_DEF_REGULAR for common
138 symbols here.
139 * bfd-in2.h: Regenerate.
140 * libbfd.h: Likewise.
141 * libcoff.h: Likewise.
142
143 2009-04-15 Anthony Green <green@moxielogic.com>
144
145 * targets.c: Add moxie support.
146 * Makefile.am: Ditto.
147 * Makefile.in: Rebuilt.
148 * cpu-moxie.c, elf32-moxie.c: New files.
149 * archures.c: Add moxie support.
150 * configure.in: Add moxie support.
151 * configure: Rebuilt.
152 * config.bfd, archures.c: Add moxie support.
153 * bfd-in2.h: Rebuilt.
154
155 2009-04-15 Christophe Lyon <christophe.lyon@st.com>
156
157 * elf32-arm.c (elf32_arm_final_link_relocate): Don't convert ARM
158 branch to an undef weak symbol into a jump to next instruction if
159 a PLT entry will be created.
160
161 2009-04-14 Dave Korn <dave.korn.cygwin@gmail.com>
162
163 * coffgen.c (make_a_section_from_file): Set the backend long
164 section names enable if long section names found on input.
165 * coffcode.h: Extend long section names documentation to match.
166
167 2009-04-08 H.J. Lu <hongjiu.lu@intel.com>
168
169 * elflink.c (elf_link_add_object_symbols): Warn alternate ELF
170 machine code.
171
172 2009-04-07 DJ Delorie <dj@redhat.com>
173
174 * archures.c: Add bfd_mach_mep_c5.
175 * bfd-in2.h: Likewise.
176 * cpu-mep.c: Add bfd_c5_arch.
177 * elf32-mep.c: Support it.
178
179 2009-04-07 H.J. Lu <hongjiu.lu@intel.com>
180
181 * elflink.c (_bfd_elf_section_already_linked): Add `\n' for
182 info->callbacks->einfo.
183 * linker.c (_bfd_generic_section_already_linked): Likewise.
184
185 2009-04-06 DJ Delorie <dj@redhat.com>
186
187 * elf32-h8300.c (elf32_h8_relax_section): Relax MOVA opcodes.
188
189 2009-04-06 H.J. Lu <hongjiu.lu@intel.com>
190
191 * coff-x86_64.c (bfd_pe_print_pdata): Defined to
192 _bfd_pex64_print_pdata only if PE is defined.
193
194 * libpei.h (_bfd_pep_print_x64_pdata): Renamed to ...
195 (_bfd_pex64_print_pdata): This.
196
197 * peXXigen.c (_bfd_pep_print_x64_pdata): Renamed to ...
198 (_bfd_pex64_print_pdata): This. Defined only if COFF_WITH_pex64
199 is defined.
200
201 2009-04-05 Kai Tietz <kai.tietz@onevision.com>
202
203 * coff-x86_64.c (bfd_pe_print_pdata): Define as
204 _bfd_pep_print_x64_pdata.
205 * libpei.h (_bfd_pep_print_x64_pdata): Add prototype.
206 * peXXigen.c (_bfd_pep_print_x64_pdata): New.
207
208 2009-04-02 Sterling Augustine <sterling@jaw.hq.tensilica.com>
209
210 * elf32-xtensa.c (relax_property_section): Always set r_offset
211 to zero.
212
213 2009-04-02 Christophe Lyon <christophe.lyon@st.com>
214
215 * elf32-arm.c (elf32_arm_stub_long_branch_v4t_thumb_thumb,
216 elf32_arm_stub_long_branch_v4t_thumb_thumb_pic): Two new long
217 branch stubs.
218 (elf32_arm_stub_type): New enum values for the two new stubs.
219 (arm_type_of_stub): Make use of the two new stubs.
220 (arm_size_one_stub): Handle the two new stubs.
221
222 2009-04-01 Matt Thomas <matt@netbsd.org>
223
224 * elf32-vax.c (elf_vax_check_relocs): Do not put relocations against
225 hidden symbols into the GOT or PLT.GOT.
226 (elf_vax_relocate_section): Do not emit a PCREL reloc
227 into a shared object if it is against a hidden symbol.
228
229 2009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
230
231 * xcofflink.c (xcoff_archive_info): Add contains_shared_object_p
232 and know_contains_shared_object_p.
233 (xcoff_archive_contains_shared_object_p): Add an "info" parameter.
234 Cache the result in the archive_info table.
235 (xcoff_auto_export_p): Add an "info" parameter and update the
236 call to xcoff_archive_contains_shared_object_p.
237 (xcoff_mark_auto_exports): Update accordingly.
238 (xcoff_post_gc_symbol): Likewise.
239
240 2009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
241
242 * xcofflink.c (bfd_link_input_bfd): Treat __rtinit as C_HIDEXT
243 rather than C_EXT.
244
245 2009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
246
247 * coff-rs6000.c (member_layout): New structure.
248 (archive_iterator): Likewise.
249 (member_layout_init): New function.
250 (archive_iterator_begin): Likewise.
251 (archive_iterator_next): Likewise.
252 (xcoff_write_armap_old): Use the new iterator functions.
253 (do_shared_object_padding): Delete.
254 (xcoff_write_armap_big): Use the new iterator functions. Simplify
255 handling of arch_info.
256 (xcoff_write_archive_contents_old): Allocate arelt_data in the
257 first loop rather than the second. Allocate a member header if
258 there isn't one, then work out the stat information and length
259 in the first loop too. Use the new iterators for the second loop.
260 (xcoff_write_archive_contents_big): Likewise.
261
262 2009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
263
264 * bfd-in.h (bfd_xcoff_split_import_path): Declare.
265 (bfd_xcoff_set_archive_import_path): Likewise.
266 * bfd-in2.h: Regenerate.
267 * xcofflink.c: Include libiberty.h.
268 (xcoff_archive_info): New structure.
269 (xcoff_archive_info_hash): New function.
270 (xcoff_archive_info_eq): Likewise.
271 (xcoff_get_archive_info): Likewise.
272 (_bfd_xcoff_bfd_link_hash_table_create): Initialize archive_info.
273 (bfd_xcoff_split_import_path): New function.
274 (bfd_xcoff_set_archive_import_path): Likewise.
275 (xcoff_set_import_path): Move earlier in file.
276 (xcoff_link_add_dynamic_symbols): Set the import path of a non-archive
277 object to the the directory part of the bfd's filename. Get the
278 import path and filename of an archive object from the archive's
279 xcoff_tdata, initializing it if necessary. Update use of
280 import_file_id.
281 (bfd_link_input_bfd): Update use of import_file_id.
282 (xcoff_write_global_symbol): Likewise.
283
284 2009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
285
286 * xcofflink.c (xcoff_link_hash_table): Moved from include/coff/xcoff.h.
287
288 2009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
289
290 * xcofflink.c (xcoff_link_create_extra_sections): Don't create
291 a .loader section for relocatable links.
292 (xcoff_need_ldrel_p): New function.
293 (xcoff_mark): Use it.
294 (bfd_xcoff_link_count_reloc): Only count loader relocs if there's
295 a loader section.
296 (xcoff_build_ldsym): New function, split out from...
297 (xcoff_build_ldsyms): ...here. Rename to...
298 (xcoff_post_gc_symbol): ...this. Only export symbols, and only
299 call xcoff_build_ldsym, if there's a loader section.
300 (xcoff_build_loader_section): New function, extracted verbatim from...
301 (bfd_xcoff_size_dynamic_sections): ...here. Only call it if
302 there's a loader section. Only add an __rtinit loader symbol
303 if there's a loader section. Update after above name change.
304 (xcoff_symbol_section, xcoff_create_ldrel): New functions.
305 (bfd_link_input_bfd): Use xcoff_need_ldrel_p, xcoff_symbol_section
306 and xcoff_create_ldrel.
307 (xcoff_write_global_symbol): Use xcoff_create_ldrel.
308 (xcoff_reloc_link_order): Likewise, but only call it if there's
309 a loader section. Use xcoff_symbol_section.
310 (_bfd_xcoff_bfd_final_link): Only use fdinfo.ldrel and fdinfo.ldsym
311 if there's a loader section.
312
313 2009-04-01 Richard Sandiford <rdsandiford@googlemail.com>
314
315 * xcofflink.c (bfd_link_input_bfd): Fix buffer overrun.
316
317 2009-04-01 Christophe Lyon <christophe.lyon@st.com>
318
319 * elf32-arm.c (group_sections): Rewrite loops for better
320 readability.
321
322 2009-03-30 DJ Delorie <dj@redhat.com>
323
324 * elflink.c (elf_link_input_bfd): Don't try to resolve complex
325 relocs when doing a relocatable link.
326
327 2009-03-28 Mark Mitchell <mark@codesourcery.com>
328
329 * coff-arm.c (coff_arm_merge_private_bfd_data): Use "error:", not
330 "ERROR:", in error messages.
331 * cpu-arm.c (bfd_arm_merge_machines): Likewise.
332 * elf-attrs.c (_bfd_elf_merge_object_attributes): Likewise.
333 * elf32-arm.c (tag_cpu_arch_combine): Likewise.
334 (elf32_arm_merge_eabi_attributes): Likewise.
335 (elf32_arm_merge_private_bfd_data): Likewise.
336
337 2009-03-27 Nick Clifton <nickc@redhat.com>
338
339 * section.c (bfd_get_section_contents): Detect and handle the case
340 where a section has the SEC_IN_MEMORY flag set but no actual
341 contents allocated.
342
343 2009-03-26 Alan Modra <amodra@bigpond.net.au>
344
345 PR 6494
346 * elf.c (copy_elf_program_header): Do not check that PT_GNU_RELRO
347 p_filesz and p_memsz are equal. Use p_memsz as the segment size.
348 (assign_file_positions_for_non_load_sections): Zap PT_GNU_RELRO
349 if we don't find matching PT_LOAD when copying.
350
351 2009-03-25 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
352
353 * elf32-crx.c (crx_elf_howto_table): Zero the src_mask field of
354 the reloc descriptions.
355
356 2009-03-25 Hans-Peter Nilsson <hp@axis.com>
357
358 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
359 <R_CRIS_16_GOT_GD, case R_CRIS_32_GOT_GD>: Handle COMMON symbols.
360 <case R_CRIS_16_TPREL, R_CRIS_32_TPREL>: Ditto.
361
362 2009-03-24 H.J. Lu <hongjiu.lu@intel.com>
363
364 * cpu-i386.c (bfd_x86_64_arch_intel_syntax): Make it static.
365 (bfd_i386_arch_intel_syntax): Likewise.
366 (i8086_arch): Likewise.
367 (bfd_x86_64_arch): Likewise.
368
369 2009-03-24 Hans-Peter Nilsson <hp@axis.com>
370
371 * elf32-cris.c (cris_elf_relocate_section): <case
372 R_CRIS_16_DTPREL, R_CRIS_32_DTPREL>: Allow use of non-local
373 symbols for non-allocated sections. Don't check whether to
374 generate R_CRIS_DTPMOD for non-allocated sections.
375 (cris_elf_gc_sweep_hook) <case R_CRIS_32_DTPREL>: Don't
376 handle relocation GC:ing if applied to non-allocated section.
377 (cris_elf_check_relocs): Similar.
378
379 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
380 <R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: Don't include the TLS size
381 when emitting a known TP offset in the GOT.
382
383 2009-03-23 Alan Modra <amodra@bigpond.net.au>
384
385 * elf64-ppc.c (synthetic_opd): Delete.
386 (compare_symbols): Look for .opd name rather than section match.
387 (ppc64_elf_get_synthetic_symtab): Likewise.
388
389 2009-03-21 Alan Modra <amodra@bigpond.net.au>
390
391 * elf32-ppc.c (is_pic_glink_stub): Delete.
392 (is_nonpic_glink_stub): New function.
393 (ppc_elf_get_synthetic_symtab): Check for last non-pic stub rather
394 than first pic one.
395 (struct ppc_elf_link_hash_table <glink_pltresolve>): Comment fix.
396
397 2009-03-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
398 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
399
400 * elf32-s390.c (elf_s390_check_relocs): Use the SYMBOL_*
401 macros for visibilty and locality checks.
402 (elf_s390_adjust_dynamic_symbol): Likewise.
403 (allocate_dynrelocs): Likewise.
404 (elf_s390_relocate_section): Likewise.
405 (elf_s390_finish_dynamic_symbol): Likewise.
406 * elf64-s390.c (elf_s390_check_relocs): Likewise.
407 (elf_s390_adjust_dynamic_symbol): Likewise.
408 (allocate_dynrelocs): Likewise.
409 (elf_s390_relocate_section): Likewise.
410 (elf_s390_finish_dynamic_symbol): Likewise.
411
412 2009-03-19 Kai Tietz <kai.tietz@onevision.com>
413
414 * bfd-in2.h: Regenerated.
415 * coffcode.h (sec_to_styp_flags): For pe-coff add SEC_READONLY
416 for debugging sections and map memory read/write dependent on
417 SEC_COFF_NOREAD.
418 (styp_to_sec_flags): Set SEC_COFF_NOREAD for sections
419 without memory read flags set.
420 * section.c: Add SEC_COFF_NOREAD to section flags.
421
422 2009-03-19 Andreas Schwab <schwab@linux-m68k.org>
423
424 * elf32-hppa.c (final_link_relocate): Cast bfd_vma values to long
425 for format string.
426
427 2009-03-19 Alan Modra <amodra@bigpond.net.au>
428
429 * elf32-spu.c (spu_elf_find_overlays): Separate error return from
430 "no overlays" return. If there are overlays, create overlay
431 manager entry symbols here, so that..
432 (spu_elf_build_stubs): ..we don't need to set them up here.
433 Simplify entry symbol tests.
434 * elf32-spu.h (spu_elf_find_overlays): Update prototype.
435
436 2009-03-18 Mark Kettenis <kettenis@gnu.org>
437
438 * elf.c (elfcore_grok_openbsd_procinfo)
439 (elfcore_grok_openbsd_note): New functions.
440 (elf_parse_notes): Handle notes from OpenBSD ELF core files.
441
442 2009-03-18 Alan Modra <amodra@bigpond.net.au>
443
444 * vms-hdr.c: Don't include alloca.h.
445 * elf32-m68hc1x.c: Include alloca-conf.h.
446 * xsym.c: Likewise.
447 * elf64-hppa.c: Likewise. Remove existing #if's handling alloca.
448 * som.c: Likewise.
449 * Makefile.am: Run "make dep-am".
450 * Makefile.in: Regenerate.
451
452 2009-03-17 Daniel Jacobowitz <dan@codesourcery.com>
453
454 * elf32-arm.c (elf32_arm_check_relocs): Correct symbian_p test.
455
456 2009-03-17 Alan Modra <amodra@bigpond.net.au>
457
458 * elf32-spu.h (struct spu_elf_params): ovly_flavour now only 1 bit.
459 Add compact_stub.
460 (emum _ovly_flavour): Delete ovly_compact, ovly_none.
461 * elf32-spu.c (struct spu_link_hash_table): Replace ovly_load and
462 ovly_return fields with ovly_entry[2]. Adjust all users.
463 (spu_elf_find_overlays): Set ovly_entry[1] from __icache_call_handler
464 when soft-icache.
465 (spu_elf_build_stubs): Likewise.
466 (ovl_stub_size): Change arg to spu_elf_params pointer. Adjust for
467 ovly_flavour changes. Update all callers.
468 (ovl_stub_size_log2): New function.
469 (build_stub): Handle compact icache stubs. Use different manager
470 entry point for stubs in non-icache area.
471 (spu_elf_size_stubs): Don't allocate space for indirect branch
472 descriptors.
473 (spu_elf_build_stubs): And don't built them.
474
475 2009-03-16 Andrew Stubbs <ams@codesourcery.com>
476
477 * dwarf2.c (read_section): Always use rawsize, if available.
478
479 2009-03-16 Alan Modra <amodra@bigpond.net.au>
480
481 * simple.c (bfd_simple_get_relocated_section_contents): Use larger
482 of rawsize and size for buffer.
483
484 2009-03-15 Ulrich Weigand <uweigand@de.ibm.com>
485
486 * elf32-spu.c (spu_elf_check_vma): Do not reset auto_overlay
487 parameter just because fixed sections fit into local store.
488 (spu_elf_auto_overlay): Do not declare as "noreturn". Skip
489 generating overlays if fixed sections plus reserved stack
490 and heap space fit into local store.
491
492 2009-03-15 Alan Modra <amodra@bigpond.net.au>
493
494 * elf32-spu.c (build_stub): Correct icache set_id.
495 (spu_elf_relocate_section): Likewise.
496
497 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
498
499 * xcofflink.c (xcoff_link_check_archive_element): Only free the
500 symbol table if it was created by the current call.
501
502 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
503
504 * xcofflink.c (xcoff_build_ldsyms): Give imported descriptors
505 class XMC_DS rather than XMC_UA.
506
507 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
508
509 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Replace the
510 bfd_boolean export_defineds parameter with an unsigned int
511 auto_export_flags parameter.
512 * bfd-in2.h: Regenerate.
513 * xcofflink.c (xcoff_archive_contains_shared_object_p): New function,
514 split out from xcoff_build_ldsyms.
515 (xcoff_covered_by_expall_p): New function.
516 (xcoff_auto_export_p): New function, split out from xcoff_build_ldsyms
517 but with extra code to handle -bexpfull and -bexpall.
518 (xcoff_mark_auto_exports): New function.
519 (xcoff_build_ldsyms): Use xcoff_auto_export_p to decide whether
520 a function should be automatically exported.
521 (bfd_xcoff_size_dynamic_sections): Replace the export_defineds
522 parameter with an auto_export_flags parameter. Update ldinfo
523 accordingly. Use xcoff_mark_auto_exports to mark all automatically-
524 exported symbols.
525
526 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
527
528 * xcofflink.c (xcoff_mark_symbol_by_name): New function.
529 (bfd_xcoff_size_dynamic_sections): Use it to mark the entry,
530 init and fini functions. Do garbage collection for objects
531 without an entry point too.
532
533 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
534
535 * coffcode.h (coff_pointerize_aux_hook): Update CSECT_SYM_P to
536 check whether a symbol has csect information.
537 (coff_print_aux): Likewise.
538 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Handle auxillary csect
539 information for C_AIX_WEAKEXT too.
540 (_bfd_xcoff_swap_aux_out): Likewise.
541 (xcoff_reloc_type_br): Handle defweak symbols too.
542 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Handle auxillary csect
543 information for C_AIX_WEAKEXT too.
544 (_bfd_xcoff64_swap_aux_out): Likewise.
545 (xcoff64_reloc_type_br): Handle defweak symbols too.
546 * coffgen.c (coff_print_symbol): Handle auxillary function
547 information for C_AIX_WEAKEXT too.
548 * xcofflink.c (_bfd_xcoff_canonicalize_dynamic_symtab): Set BSF_WEAK
549 instead of BSF_GLOBAL if the L_WEAK flag is set.
550 (xcoff_dynamic_definition_p): New function.
551 (xcoff_link_add_dynamic_symbols): Use it to decide whether ldsym
552 defines h. Don't change h if ldsym isn't the definition. Otherwise,
553 always take the symbol class from the ldsym. Use weak bfd symbol
554 types for weak ldsyms.
555 (xcoff_link_add_symbols): Use CSECT_SYM_P and EXTERN_SYM_P.
556 Fix the check for whether a definition is from a shared object.
557 Allow redefinitions of weak symbols.
558 (xcoff_link_check_ar_symbols): Use EXTERN_SYM_P.
559 (xcoff_keep_symbol_p): Likewise.
560 (bfd_xcoff_size_dynamic_sections): Use CSECT_SYM_P.
561 (xcoff_link_input_bfd): Use CSECT_SYM_P and EXTERN_SYM_P.
562 Add .loader entries for C_AIX_WEAKEXT as well as C_EXT symbols,
563 but mark them as L_WEAK.
564 (xcoff_write_global_symbol): Treat weak symbols as C_AIX_WEAKEXT
565 instead of C_EXT if C_AIX_WEAKEXT == C_WEAKEXT.
566
567 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
568
569 * xcofflink.c (xcoff_mark): When walking the relocations,
570 only mark the target symbol or the target section, not both.
571 (xcoff_final_definition_p): New function.
572 (xcoff_keep_symbol_p): Use it to check whether an external XCOFF
573 symbol is a valid definition of the associated output symbol.
574 Use XCOFF_ALLOCATED to stop the same hash table entry having
575 two output symbols.
576 (bfd_xcoff_size_dynamic_sections): Set XCOFF_ALLOCATED when
577 keeping a symbol.
578 (xcoff_link_input_bfd): Use xcoff_final_definition_p.
579
580 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
581
582 * xcofflink.c (bfd_xcoff_import_symbol): Treat imported absolute
583 symbols as XMC_XO.
584
585 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
586
587 * libcoff-in.h (xcoff_tdata): Add a lineno_counts field.
588 * libcoff.h: Regenerate.
589 * xcofflink.c (xcoff_link_add_symbols): Record per-symbol
590 line-number counts in the bfd's lineno_counts field.
591 Don't keep per-csect line-number counts.
592 (xcoff_sweep): Don't update per-csect line-number counts.
593 (bfd_xcoff_size_dynamic_sections): Count the number of line-number
594 entries in each output section.
595 (xcoff_link_input_bfd): Get the number of line numbers from
596 the bfd's lineno_counts field, rather than recalculating it
597 from scratch. Fix the range check when updating C_BINCL and
598 C_EINCL symbols.
599 (_bfd_xcoff_bfd_final_link): Don't count the output line numbers
600 here. Don't expect csects to have line-number counts.
601
602 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
603
604 * libcoff-in.h (xcoff_tdata): Change debug_indices to a signed long.
605 * libcoff.h: Regenerate.
606 * xcofflink.c (xcoff_keep_symbol_p): New function, using the
607 "skip" logic from xcoff_link_input_bfd.
608 (bfd_xcoff_size_dynamic_sections): Explicitly skip dynamic
609 objects in a dynamic link, rather than checking whether csectpp
610 is null. Always allocate debug_index for other objects,
611 and always go through the loop. Update the type of debug_index
612 after the change above. Read the auxillary csect information
613 and use xcoff_keep_symbol_p to decide whether a symbol should
614 be kept. Set its debug_index to -2 if not.
615 (xcoff_link_input_bfd): Update the type of debug_index after
616 the change above and always expect it to be nonnull. Use it to
617 test whether a symbol should be stripped, rather than making the
618 decision here. Postpone all symbol creation to the second pass.
619
620 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
621
622 * xcofflink.c: (xcoff_mark_symbol): Mark the TOC section when
623 creating a descriptor.
624 (xcoff_sweep): Don't mark toc_section unless it's needed.
625 (bfd_xcoff_size_dynamic_sections): Skip the toc_section
626 when marking every bfd.
627 (xcoff_link_input_bfd): Skip all TOC anchors.
628 (xcoff_toc_section_p, xcoff_find_tc0): New functions.
629 (_bfd_xcoff_bfd_final_link): Don't set the output bfd's TOC anchor
630 to -1; call xcoff_find_tc0 instead.
631
632 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
633
634 * libcoff-in.h (xcoff_section_tdata): Update commentary.
635 * libcoff.h: Regenerate.
636 * xcofflink.c (xcoff_link_add_symbols): Set the csect of XTY_ER
637 symbols to bfd_und_section_ptr or bfd_abs_section_ptr, rather than
638 the previous symbol's csect. Treat last_symndx as an inclusive value
639 and simplify its handling.
640 (xcoff_mark): Treat last_symndx as an inclusive value. Only mark
641 symbols with the right csect. Don't mark rsec when processing
642 relocations against undefined or absolute sections.
643 (bfd_xcoff_size_dynamic_sections): Don't check the SEC_MARK flag
644 of bfd_und_section_ptr.
645 (xcoff_link_input_bfd): Likewise.
646
647 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
648
649 * coff-rs6000.c (xcoff_ppc_relocate_section): Report relocations
650 against undefined symbols if the symbol's XCOFF_WAS_UNDEFINED
651 flag is set. Assert that all undefined symbols are either
652 imported or defined by a dynamic object.
653 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
654 * xcofflink.c (xcoff_link_add_symbols): Extend function-symbol
655 handling to all relocations. Only set XCOFF_CALLED for function
656 symbols.
657 (xcoff_find_function): New function, split out from...
658 (bfd_xcoff_export_symbol) ...here.
659 (xcoff_set_import_path): New function, split out from...
660 (bfd_xcoff_import_symbol): ...here. Remove assertion for old
661 meaning of XCOFF_CALLED.
662 (xcoff_mark_symbol): If we mark an undefined and unimported
663 symbol, find some way of defining it. If the symbol is a function
664 descriptor, fill in its definition automatically. If the symbol
665 is a function, mark its descriptor and allocate room for global
666 linkage code. Otherwise mark the symbol as implicitly imported.
667 Move the code for creating function descriptors from...
668 (xcoff_build_ldsyms): ...here. Use XCOFF_WAS_UNDEFINED to
669 check for symbols that were implicitly defined.
670 (xcoff_mark): Don't count any dynamic relocations against
671 function symbols.
672 (bfd_xcoff_size_dynamic_sections): Save the rtld parameter
673 in the xcoff link info.
674 (xcoff_link_input_bfd): Remove handling of undefined and
675 unexported symbols.
676
677 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
678
679 * coff-rs6000.c (xcoff_reloc_type_br): Make the branch absolute
680 if the target is absolute. Fix comment typo.
681 (xcoff_ppc_relocate_section): Remove FIXME.
682 * coff64-rs6000.c (xcoff64_reloc_type_br): Make the branch absolute
683 if the target is absolute.
684
685 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
686
687 * xcofflink.c (xcoff_mark, xcoff_link_input_bfd): Don't copy
688 R_POS and R_NEG relocations against absolute symbols to the
689 .loader section.
690
691 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
692
693 * coff64-rs6000.c (xcoff64_write_object_contents): Set the cputype
694 to 2 for bfd_mach_ppc_620.
695
696 2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
697
698 * config.bfd: Treat AIX 6+ in the same way as AIX 5.
699 * configure.in: Likewise.
700 * configure: Regenerate.
701
702 2009-03-13 H.J. Lu <hongjiu.lu@intel.com>
703
704 PR binutils/9945
705 * elf.c (assign_section_numbers): Generate symbol table if there
706 is any relocation in output.
707 (_bfd_elf_compute_section_file_positions): Likewise.
708
709 2009-03-13 Nick Clifton <nickc@redhat.com>
710
711 PR 9934
712 * elf-bfd.h (NUM_SHDR_ENTRIES): Cope with an empty section.
713 * elflink.c (elf_link_read_relocs_from_section): Use
714 NUM_SHDR_ENTRIES. Gracefully handle the case where there are
715 relocs but no symbol table.
716 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
717
718 2009-03-12 H.J. Lu <hongjiu.lu@intel.com>
719
720 PR ld/9938
721 * elf32-i386.c (elf_i386_check_tls_transition): Use strncmp
722 to check ___tls_get_addr.
723
724 * elf64-x86-64.c (elf64_x86_64_check_tls_transition): Use
725 strncmp to check __tls_get_addr.
726
727 2009-03-12 Andrew Stubbs <ams@codesourcery.com>
728
729 * dwarf2.c (read_section): Always check the offset, even when the
730 section has been read before.
731
732 2009-03-11 H.J. Lu <hongjiu.lu@intel.com>
733
734 * elf32-i386.c (elf_i386_check_tls_transition): Fix a typo in
735 comments.
736
737 2009-03-11 Chris Demetriou <cgd@google.com>
738
739 * bfd.c (BFD_DETERMINISTIC_OUTPUT): New flag.
740 * bfd-in2.h: Regenerate.
741 * archive.c (bfd_ar_hdr_from_filesystem): If BFD_DETERMINISTIC_OUTPUT
742 flag is set, use 0 for uid, gid, and timestamp, and use 0644 for file
743 mode.
744 (bsd_write_armap): Likewise.
745 (_bfd_archive_bsd_update_armap_timestamp): If BFD_DETERMINISTIC_OUTPUT
746 flag is set, do nothing.
747 (coff_write_armap): If BFD_DETERMINISTIC_OUTPUT flag is set, use 0
748 for timestamp.
749
750 2009-03-11 Ulrich Weigand <uweigand@de.ibm.com>
751
752 * elf32-spu.c (find_function_stack_adjust): Handle sf instruction
753 used to update stack pointer.
754
755 2009-03-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
756
757 PR binutils/9921
758 * som.c (som_bfd_derive_misc_symbol_info): Set symbol type ST_ABSOLUTE
759 for unknown symbols in absolute section.
760
761 2009-03-06 Nick Clifton <nickc@redhat.com>
762
763 * po/es.po: Updated Spanish translation.
764
765 2009-03-05 Christophe Lyon <christophe.lyon@st.com>
766
767 * elf32-arm.c (group_sections): Take next section size into
768 account before accepting to group it.
769
770 2009-03-05 Christophe Lyon <christophe.lyon@st.com>
771
772 * elf32-arm.c (arm_type_of_stub): Handle long branches targetting
773 PLT entries.
774 (elf32_arm_final_link_relocate): Likewise.
775
776 2009-03-05 Moritz Kroll <Moritz.Kroll@gmx.de>
777
778 PR 9923
779 * peXXigen.c (_bfd_XXi_final_link_postscript): Check h->root.type.
780
781 2009-03-04 Alan Modra <amodra@bigpond.net.au>
782
783 * reloc.c (BFD_RELOC_PPC_TLSGD, BFD_RELOC_PPC_TLSLD): New.
784 * section.c (struct bfd_section): Add has_tls_get_addr_call.
785 (BFD_FAKE_SECTION): Init new flag.
786 * ecoff.c (bfd_debug_section): Likewise.
787 * bfd-in2.h: Regenerate.
788 * libbfd.h: Regenerate.
789 * elf32-ppc.c (ppc_elf_howto_raw): Add R_PPC_TLSGD and R_PPC_TLSLD.
790 (ppc_elf_reloc_type_lookup): Handle new relocs.
791 (ppc_elf_check_relocs): Set has_tls_get_addr_call on finding such
792 without marker relocs.
793 (ppc_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
794 if section has no old-style calls.
795 (ppc_elf_relocate_section): Set tls_mask for non-tls relocs too.
796 Don't try to optimize new-style __tls_get_addr call when handling
797 arg setup relocs. Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
798 relocs.
799 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_TLSGD, R_PPC64_TLSLD.
800 (ppc64_elf_reloc_type_lookup): Handle new relocs.
801 (ppc64_elf_check_relocs): Set has_tls_get_addr_call on finding such
802 without marker relocs.
803 (ppc64_elf_tls_optimize): Allow out-of-order __tls_get_addr relocs
804 if section has no old-style calls. Set toc_ref for new relocs as
805 appropriate.
806 (ppc64_elf_relocate_section): Set tls_mask for non-tls relocs too.
807 Don't try to optimize new-style __tls_get_addr call when handling
808 arg setup relocs. Instead do so for R_PPC_TLSGD and R_PPC_TLSLD
809 relocs.
810
811 2009-03-04 Alan Modra <amodra@bigpond.net.au>
812
813 PR 6768
814 * configure.in: Test for ld --as-needed support. Link shared
815 libbfd against libm.
816 * configure: Regenerate.
817
818 2009-03-03 Alan Modra <amodra@bigpond.net.au>
819
820 * Makefile.am: Run "make dep-am".
821 * Makefile.in: Regenerate.
822
823 2009-03-02 Qinwei <qinwei@sunnorth.com.cn>
824
825 * elf32-score7.c: New file.
826 * elf32-score.h: New file.
827 * elf32-score.c: Add code to support score 7. Set score7 as the
828 default.
829 * cpu-score.c: Add score7 architecure.
830 (compatibile): New function.
831 * Makefile.am: Add rules for building elf32-score7 object.
832 * Makefile.in: Regenerate.
833 * configure.in: Add elf32-score7 object to score vectors.
834 * configure: Regenerate.
835 * reloc.c: Add score7 relocs.
836 * archures.c: Add score3 and score7 machine numbers.
837 * bfd-in2.h: Regenerate.
838 * libbfd.h: Regenerate.
839
840 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
841
842 * configure: Regenerate.
843
844 2009-03-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
845
846 * elf32-hppa.c (hppa32_elf_local_refcounts): New function.
847 (elf32_hppa_check_relocs): Use it.
848
849 * elf_hppa_add_symbol_hook (elf_hppa_add_symbol_hook): Move to
850 elf64-hppa.c.
851 (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
852 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
853 (elf_hppa_is_dynamic_loader_symbol): Likewise.
854 (elf_hppa_record_segment_addrs): Likewise.
855 (elf_hppa_final_link): Likewise.
856 (elf_hppa_relocate_insn): Likewise.
857 (elf_hppa_final_link_relocate): Likewise.
858 (elf64_hppa_relocate_section): Likewise.
859 * elf64-hppa.c: Insert above.
860
861 2009-02-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
862
863 * elf-hppa.h (elf_hppa_final_link): Use elf_hppa_final_link.
864 (elf_hppa_final_link_relocate ): Rewrite eliminating dynamic hash table.
865 (elf_hppa_relocate_section): Likewise.
866 * elf64-hppa.c (struct elf64_hppa_link_hash_entry): Change to derive
867 from struct elf_link_hash_entry. Add count field.
868 (struct elf64_hppa_dyn_hash_table): Delete.
869 (struct elf64_hppa_link_hash_table): Delete dyn_hash_table field.
870 (elf64_hppa_hash_table): Rename to hppa_link_hash_table.
871 (hppa_elf_hash_entry, eh_name): Define.
872 (elf64_hppa_new_dyn_hash_entry): Delete.
873 (elf64_hppa_dyn_hash_lookup): Delete.
874 (elf64_hppa_dyn_hash_traverse): Delete.
875 (get_dyn_name): Delete.
876 (elf64_hppa_finalize_opd): Use struct elf_link_hash_entry * instead
877 of struct elf64_hppa_dyn_hash_entry *.
878 (elf64_hppa_finalize_dlt, llocate_global_data_dlt,
879 allocate_global_data_plt, allocate_global_data_stub,
880 allocate_global_data_opd, count_dyn_reloc, allocate_dynrel_entries):
881 Likewise.
882 (hppa64_link_hash_newfunc): New.
883 (elf64_hppa_hash_table_create): Rework.
884 (count_dyn_reloc): Likewise.
885 (hppa64_elf_local_refcounts): New.
886 (elf64_hppa_check_relocs): Rework using standard technique for recording
887 local DLT, PLT and OPD reference counts.
888 (elf64_hppa_dynamic_symbol_p): Revise using "eh" for struct
889 elf_link_hash_entry *.
890 (elf64_hppa_mark_exported_functions, allocate_global_data_dlt,
891 allocate_global_data_plt, allocate_global_data_stub,
892 allocate_global_data_opd, allocate_dynrel_entries,
893 elf64_hppa_adjust_dynamic_symbol,
894 elf64_hppa_mark_milli_and_exported_functions): Likewise.
895 (elf64_hppa_create_dynamic_sections, elf64_hppa_size_dynamic_sections):
896 Use hppa_link_hash_table. Rework.
897 (elf64_hppa_link_output_symbol_hook): Rework.
898 (elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd,
899 elf64_hppa_finalize_dlt, elf64_hppa_finalize_dynreloc,
900 elf64_hppa_finish_dynamic_sections): Likewise.
901
902 2009-02-26 Christophe Lyon <christophe.lyon@st.com>
903
904 * elf32-arm.c (stub_reloc_type): Removed.
905 (insn_sequence): Renamed reloc_type field to r_type.
906 (elf32_arm_stub_long_branch_v4t_arm_thumb_pic): New stub.
907 (elf32_arm_stub_long_branch_v4t_thumb_arm_pic): Likewise.
908 (elf32_arm_stub_long_branch_thumb_only_pic): Likewise.
909 (elf32_arm_stub_type): Add new enum entries for the new stubs.
910 (arm_stub_is_thumb): Catch new stubs.
911 (arm_type_of_stub): Handle new stubs.
912 (arm_size_one_stub): Use ARRAY_SIZE. Handle new stubs.
913 (bfd_elf32_arm_process_before_allocation): Remove useless
914 condition.
915
916 2009-02-25 H.J. Lu <hongjiu.lu@intel.com>
917
918 * elf.c (elf_find_function): Use is_function_type to check
919 function symbol.
920
921 2009-02-24 Sterling Augustine <sterling@jaw.hq.tensilica.com>
922
923 * xtensa-modules.c: Revert to previous version 1.11 due
924 to inadvertant commit.
925
926 2009-02-24 Sterling Augustine <sterling@tensilica.com>
927
928 * elf32-xtensa.c (text_action_add): Separate test for action
929 type. Break if saved action is ta_widen_insn at same offset.
930
931 2009-02-24 Daniel Jacobowitz <dan@codesourcery.com>
932
933 * elf32-arm.c (elf32_arm_stub_long_branch_any_any_pic): Rename
934 to elf32_arm_stub_long_branch_any_arm_pic.
935 (elf32_arm_stub_long_branch_any_thumb_pic): New.
936 (enum elf32_arm_stub_type, arm_type_of_stub)
937 (arm_size_one_stub): Handle any to ARM PIC and any to Thumb PIC
938 separately.
939
940 2009-02-24 Joseph Myers <joseph@codesourcery.com>
941
942 * elf32-arm.c (PREV_SEC): Update comment.
943 (group_sections): Rename argument to stubs_always_after_branch.
944 Reverse the list and place stubs at the end of input sections.
945 Undefine NEXT_SEC.
946 (elf32_arm_size_stubs): Update to use stubs_always_after_branch.
947
948 2009-02-23 Daniel Jacobowitz <dan@codesourcery.com>
949
950 * elf32-arm.c (arm_build_one_stub): Initialize stub_reloc_offset.
951 Fix formatting.
952 (arm_size_one_stub): Remove unnecessary break.
953 (arm_map_one_stub): Fix formatting. Return after BFD_FAIL.
954
955 2009-02-23 Christophe Lyon <christophe.lyon@st.com>
956
957 * elf32-arm.c (stub_insn_type): New type.
958 (stub_reloc_type): Likewise.
959 (insn_sequence): Likewise.
960 (elf32_arm_stub_long_branch_any_any): Encode using insn_sequence.
961 (elf32_arm_stub_long_branch_v4t_arm_thumb): Likewise.
962 (elf32_arm_stub_long_branch_thumb_only): Likewise.
963 (elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
964 (elf32_arm_stub_short_branch_v4t_thumb_arm): Likewise.
965 (elf32_arm_stub_long_branch_any_any_pic): Likewise.
966 (elf32_arm_stub_hash_entry): Add new helper fields.
967 (stub_hash_newfunc): Initialize these new fields.
968 (arm_build_one_stub): Encode Arm and Thumb instructions separately
969 to take endianness into account.
970 (arm_size_one_stub): Compute size of stubs using insn_sequence.
971 (arm_map_one_stub): Code is now more generic, thanks to
972 insn_sequence.
973
974 2009-02-23 Christophe Lyon <christophe.lyon@st.com>
975
976 * elf32-arm.c (elf32_arm_stub_long_branch_thumb_only): Fix stub
977 code.
978 (elf32_arm_stub_long_branch_v4t_thumb_arm): Likewise.
979 (arm_type_of_stub): Use Thumb-only long branch stub (non-PIC) when
980 BLX is not available. Fix typo in warning message. Add comments
981 and improve formatting.
982 (arm_build_one_stub): Adjust to new
983 elf32_arm_stub_long_branch_v4t_thumb_arm stub.
984 (arm_map_one_stub): Likewise.
985
986 2009-02-23 Tristan Gingold <gingold@adacore.com>
987 Eric Botcazou <ebotcazou@adacore.com>
988 Douglas B Rupp <rupp@gnat.com>
989
990 * vms.h: Update copyright year, fix comments, reorder declarations.
991 (_bfd_save_vms_section): Remove the prototype.
992 (EGPS_S_V_NO_SHIFT): New constant.
993 (bfd_vms_set_section_flags): New prototype.
994 (EGPS_S_B_ALIGN, EGPS_S_W_FLAGS, EGPS_S_L_ALLOC, EGPS_S_B_NAMLNG): New
995 constants.
996 (EGSY_S_W_FLAGS): Ditto.
997 (EGSY_S_V_QUAD_VAL): Ditto.
998 (ESDF_S_L_VALUE, ESDF_S_L_PSINDX, ESDF_S_B_NAMLNG): Ditto.
999 (EGST_S_W_FLAGS, EGST_S_Q_LP_1, EGST_S_Q_LP_2, EGST_S_L_PSINDX,
1000 EGST_S_B_NAMLNG): Ditto.
1001 (ESRF_S_B_NAMLNG): Ditto.
1002 (ETIR_S_C_HEADER_SIZE): Ditto.
1003 (EGPS_S_V_ALLOC_64BIT): Ditto.
1004 (DST_S_C_EPILOG): Ditto.
1005 (DST_S_C_SRC_SETLNUM_L, DST_S_C_SRC_SETLNUM_W) : Ditto.
1006 (DST_S_C_SRC_INCRLNUM_B): Ditto.
1007 (DST_S_B_PCLINE_UNSBYTE, DST_S_W_PCLINE_UNSWORD): Ditto.
1008 (DST_S_L_PCLINE_UNSLONG): Ditto.
1009 (DST_S_B_MODBEG_NAME, DST_S_L_RTNBEG_ADDRESS) : Ditto
1010 (DST_S_B_RTNBEG_NAME, DST_S_L_RTNEND_SIZE): Ditto
1011 (DST_S_C_SOURCE_HEADER_SIZE): Ditto.
1012 (DST_S_B_SRC_DF_LENGTH, DST_S_W_SRC_DF_FILEID): Ditto.
1013 (DST_S_B_SRC_DF_FILENAME, DST_S_B_SRC_UNSBYTE): Ditto.
1014 (DST_S_B_SRC_UNSBYTE): Ditto.
1015 (DST_S_W_SRC_UNSWORD, DST_S_L_SRC_UNSLONG): Ditto.
1016 Add prototypes.
1017 (vms_section, vms_reloc): Remove types.
1018 (hdr_struc): Replaced by ...
1019 (hdr_struct): ... new type.
1020 (EMH_S_W_HDRTYP, EMH_S_B_STRLVL, EMH_S_L_ARCH1): New constants.
1021 (EMH_S_L_ARCH2, EMH_S_L_RECSIZ, EMH_S_B_NAMLNG): Ditto.
1022 (EMH_DATE_LENGTH): Ditto.
1023 (eom_struc): Replaced by ...
1024 (eom_struct): ... new type.
1025 (EEOM_S_L_TOTAL_LPS, EEOM_S_W_COMCOD, EEOM_S_B_TFRFLG): New constants.
1026 (EEOM_S_L_PSINDX, EEOM_S_L_TFRADR): Ditto.
1027 (EIHD_S_K_MAJORID, EIHD_S_K_MINORID, EIHD_S_K_EXE): Ditto.
1028 (EIHD_S_L_SIZE, EIHD_S_L_ISDOFF, EIHD_S_L_SYMDBGOFF): Ditto.
1029 (EIHD_S_Q_SYMVVA, EIHD_S_L_IMGTYPE): Ditto.
1030 (EISD_S_L_EISDSIZE, EISD_S_L_SECSIZE, EISD_S_Q_VIR_ADDR): Ditto.
1031 (EISD_S_L_FLAGS, EISD_S_L_VBN, EISD_S_R_CONTROL): Ditto.
1032 (EISD_S_L_IDENT, EISD_S_T_GBLNAM): Ditto.
1033 (EISD_S_M_GBL, EISD_S_M_CRF, EISD_S_M_DZRO, EISD_S_M_WRT): Ditto.
1034 (EISD_S_M_INITALCODE, EISD_S_M_BASED, EISD_S_M_FIXUPVEC): Ditto.
1035 (EISD_S_M_RESIDENT, EISD_S_M_VECTOR, EISD_S_M_PROTECT): Ditto.
1036 (EISD_S_M_LASTCLU, EISD_S_M_EXE, EISD_S_M_NONSHRADR): Ditto.
1037 (EISD_S_M_QUAD_LENGTH, EISD_S_M_ALLOC_64BIT): Ditto.
1038 (EIHS_S_L_DSTVBN, EIHS_S_L_DSTSIZE, EIHS_S_L_GSTVBN): Ditto.
1039 (EIHS_S_L_GSTSIZE, EIHS_S_L_DMTVBN, EIHS_S_L_DMTBYTES): Ditto.
1040 (DBG_S_L_DMT_MODBEG, DBG_S_L_DST_SIZE): Ditto.
1041 (DBG_S_W_DMT_PSECT_COUNT, DBG_S_C_DMT_HEADER_SIZE): Ditto.
1042 (DBG_S_L_DMT_PSECT_START, DBG_S_L_DMT_PSECT_LENGTH)
1043 (DBG_S_C_DMT_PSECT_SIZE): Ditto.
1044 (enum file_type_enum): New type.
1045 (struct location_struct): Removed.
1046 (struct fileinfo, struct srecinfo, struct lineinfo): New types.
1047 (struct funcinfo, struct module): Ditto.
1048 (struct vms_private_data_struct): Update fields.
1049 (struct vms_section_data_struct): New type.
1050
1051 * vms.c: Update copyright year, fix comments,
1052 Fix includes for DECC, add prototypes.
1053 (vms_initialize): Use bfd_alloc instead of bfd_zalloc and remove
1054 some initializers.
1055 Use flavour to set is_vax, location_stack is removed.
1056 (struct pair): Declare.
1057 (fill_section_ptr): Initialize variables at declaration.
1058 Add guard to set SECTION_SYM flag, handlde und section.
1059 (vms_fixup_sections): Use struct pair for fill_section_ptr argument.
1060 (_bfd_vms_slurp_object_records): New function, replaces previous
1061 vms_object_p.
1062 (vms_slurp_module): New function.
1063 (vms_slurp_image): Ditto.
1064 (vms_object_p): Complete rewrite.
1065 (vms_mkobject): Use is_vax field to slect architecture.
1066 (free_reloc_stream): New function.
1067 (vms_convert_to_var): Ditto.
1068 (vms_convert_to_var_1): Ditto.
1069 (vms_convert_to_var_unix_filename): Ditto.
1070 (vms_close_and_cleanup): Call free_reloc_stream, convert file to
1071 VAR format on VMS.
1072 (vms_new_section_hook): Set alignment to 0, allocate private data.
1073 (vms_get_section_contents): Load content.
1074 (vms_get_symbol_info): Handle undefined section.
1075 (vms_find_nearest_line): Handle.
1076 (alloc_reloc_stream): New function.
1077 (vms_slurp_reloc_table): Ditto.
1078 (vms_get_reloc_upper_bound): Make it real.
1079 (vms_canonicalize_reloc): Do the real work.
1080 (alpha_howto_table): Add ALPHA_R_NOP, ALPHA_R_BSR, ALPHA_R_LDA,
1081 ALPHA_R_BOH.
1082 (vms_bfd_reloc_type_lookup): Handle NOP, BSR, LDA and BOH.
1083 (vms_set_arch_mach): Check arch.
1084 (vms_set_section_contents): Copy the content after allocation.
1085 (vms_alpha_vec): Update object flags.
1086
1087 * vms-tir.c: Update copyright year, fix comments,
1088 add prototypes for new functions.
1089 (dst_define_location): New function.
1090 (dst_restore_location): New function.
1091 (dst_retrieve_location): New function.
1092 (dst_check_allocation): New function.
1093 (image_dump): Call dst_check_allocation.
1094 (image_write_b): Ditto.
1095 (image_write_w): Ditto.
1096 (image_write_l): Ditto.
1097 (image_write_q): Ditto.
1098 (cmd_name): Handle STA_LW, STA_QW, STO_OFF, STO_IMM, STO_IMMR, STO_LW,
1099 STO_QW, OPR_ADD, CTL_SETRB, STC_LP_PSB, CTL_DFLOC, CTL_STLOC,
1100 CTL_STKDL.
1101 Call error handler instead of abort if name is not known.
1102 (etir_sta): Add quarter_relocs argument and set it.
1103 Fix cast.
1104 (etir_sto): Ditto.
1105 (etir_opr): Ditto, return FALSE in case of error.
1106 (etir_ctl): Add quarter_relocs argument and set it, fix cast.
1107 Fix CTL_DFLOC, CTL_STLOC, CTL_STKDL.
1108 (etir_stc): Add quarter_relocs argument and set it, fix cast.
1109 Fix STC_LP, STC_LP_PSB, STC_GBL and STC_CGA.
1110 Handle STC_LP_PSB, STC_BSR_GBL, STC_LDA_GBL, STC_BOH_GBL.
1111 Move STC_NOP_PS, STC_BSR_PS, STC_LDA_PS, STC_BOH_PS, STC_NBH_PS.
1112 Return FALSE in case of error.
1113 (tir_sta): Change sign of psect.
1114 (tir_ctl): Ditto.
1115 (tir_cmd): Fix cast. Makes tir_table static const.
1116 (etir_cmd): Add quarter_relocs argument, makes etir_table const,
1117 add argument to explain.
1118 (analyze_etir): Initialize maxptr, add quarter_relocs
1119 declaration, move some declarations into inner scopes.
1120 Handle quarter_relocs and STO_IMM.
1121 (_bfd_vms_slurp_tir): Use constant instead of hard-coded values.
1122 (_bfd_vms_slurp_relocs): New function.
1123 (_bfd_vms_decode_relocs): New function.
1124 (sto_imm): Rewritten.
1125 (start_first_etbt_record): New function.
1126 (start_another_etbt_record): Ditto.
1127 (etir_output_check): Ditto.
1128 (defer_reloc_p): Ditto.
1129 (_bfd_vms_write_tir): Remove nextoffset, convert a while-loop to
1130 a for-loop. Correctly deals with contents, deals with .vmsdebug,
1131 rewritte relocations handling.
1132 (_bfd_vms_write_tbt): Removed.
1133 (_bfd_vms_write_dbg): Ditto.
1134
1135 * vms-misc.c: Update copyright year, Fix comments.
1136 (_bfd_vms_get_header_values): Use 'size' instead of 'length'.
1137 (maybe_adjust_record_pointer_for_object): New function.
1138 (_bfd_vms_get_first_record): New function, replaces ...
1139 (_bfd_vms_get_record): .. removed.
1140 (_bfd_vms_get_object_record): New function.
1141 (_bfd_vms_get_object_record): New function.
1142 (vms_get_remaining_object_record): New function, replaces ...
1143 (_bfd_vms_get_next_record): ... removed.
1144 (add_new_contents): Removed.
1145 (_bfd_save_vms_section): Removed.
1146 (_bfd_get_vms_section): Removed.
1147 (_bfd_vms_output_flush): Write in VAR format.
1148 (new_symbol): Don't make UND section.
1149
1150 * vms-hdr.c: Update copyright year, update list of record handled.
1151 (_bfd_vms_slurp_hdr): rec_length renamed to rec_size.
1152 (_bfd_vms_write_hdr): Strip vms and unix patches,
1153 add comments, truncate module name at 31 characters,
1154 use constants instead of hard-coded value,
1155 write BFD version instead of a fixed string.
1156 (_bfd_vms_slurp_ihd): New function.
1157 (_bfd_vms_slurp_isd): Ditto.
1158 (_bfd_vms_slurp_ihs): Ditto.
1159 (new_module): Ditto.
1160 (parse_module): Ditto
1161 (build_module_list): Ditto.
1162 (module_find_nearest_line): Ditto.
1163 (_bfd_vms_find_nearest_dst_line): Ditto.
1164 (vms_slurp_debug): Ditto.
1165 (_bfd_vms_slurp_dbg): Ditto.
1166 (_bfd_vms_slurp_tbt): Ditto.
1167 (_bfd_vms_write_dbg): Ditto.
1168 (_bfd_vms_write_tbt): Ditto.
1169
1170 * vms-gsd.c: Update copyright year, update list of records handled.
1171 (EVAX_LITERALS_NAME): New macro.
1172 (evax_section_flags): Add an entry for EVAX_LITERALS_NAME.
1173 (gpsflagdesc, gsyflagdesc): Moved out of _bfd_vms_slurp_gsd.
1174 (register_universal_symbol): New function and prototype.
1175 (_bfd_vms_slurp_gsd): Fix indentations and casts,
1176 improve debug messages,
1177 use constants instead of hard-coded value,
1178 fix missing endianness conversion,
1179 handle global symbol (SYMG).
1180 (bfd_vms_set_section_flags): New function.
1181 (_bfd_vms_write_gsd): Don't write .vmsdebug section,
1182 handle section literals,
1183 fix indentation,
1184 handle section bfd and vms flags,
1185 don't output LIB$INITIALIZE symbol,
1186 fix handling of weak symbols,
1187 fix evax vs vax procedure descriptor,
1188 handle absolute symbols.
1189
1190 * reloc.c (BFD_RELOC_ALPHA_NOP, BFD_RELOC_ALPHA_BSR,
1191 BFD_RELOC_ALPHA_LDA, BFD_RELOC_ALPHA_BOH): New relocations.
1192
1193 * makefile.vms (DEFS): Fix flags for VMS.
1194
1195 * bfdio.c (real_fopen): Handle multiple VMS fopen attributes.
1196
1197 * bfd-in2.h: Regenerated.
1198 * libbfd.h: Regenerated.
1199
1200 2009-02-20 Cary Coutant <ccoutant@google.com>
1201
1202 * vmsutil.c (vms_file_stats_name): Fix incorrect use of st_mtime
1203 in struct stat.
1204
1205 2009-18-02 Dave Korn <dave.korn.cygwin@gmail.com>
1206
1207 PR gas/7059
1208 * coffcode.h (coff_write_object_contents): Don't let the string
1209 table offset overflow the s_name field when using long section names.
1210
1211 2009-18-02 Dave Korn <dave.korn.cygwin@gmail.com>
1212
1213 * coff-alpha.c (alpha_ecoff_backend_data): Initialise fields which
1214 control long section name handling with ECOFF_NO_LONG_SECTION_NAMES.
1215 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1216 * coff-rs6000.c (bfd_xcoff_backend_data): Initialise fields which
1217 control long section name handling with XCOFF_NO_LONG_SECTION_NAMES.
1218 (bfd_pmac_xcoff_backend_data): Likewise.
1219 * coff64-rs6000.c (bfd_xcoff_backend_data): Likewise.
1220 (bfd_xcoff_aix5_backend_data): Likewise.
1221 (xcoff64_write_object_contents): Delete unused long_section_names
1222 local variable.
1223 * coff-sh.c (bfd_coff_small_swap_table): Initialise long section
1224 name members using COFF_DEFAULT_LONG_SECTION_NAMES and make entire
1225 struct non-const.
1226 * coffcode.h (documentation): Update to describe long section names.
1227 (COFFLONGSECTIONCATHELPER): New helper macro.
1228 (BLANKOR1TOODD): Likewise.
1229 (COFF_ENABLE_LONG_SECTION_NAMES): Likewise.
1230 (COFF_LONG_SECTION_NAMES_SETTER): Likewise.
1231 (COFF_DEFAULT_LONG_SECTION_NAMES): Likewise.
1232 (bfd_coff_set_long_section_names_allowed): New function.
1233 (bfd_coff_set_long_section_names_disallowed): Likewise.
1234 (struct bfd_coff_backend_data): Add new backend hook function
1235 pointer _bfd_coff_set_long_section_names.
1236 (bfd_coff_set_long_section_names): New backend hook.
1237 (coff_write_object_contents): Only generate long section names if
1238 bfd_coff_long_section_names() indicates they are currently enabled.
1239 (bfd_coff_std_swap_table): Make non-const, and initialise long
1240 section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
1241 (ticoff0_swap_table): Likewise to both.
1242 (ticoff1_swap_table): Again, likewise to both.
1243 * coffgen.c (make_a_section_from_file): Allow long section names
1244 as inputs even if not currently allowed for outputs.
1245 * ecoff.c (_bfd_ecoff_no_long_sections): New function.
1246 * efi-app-ia32.c (COFF_LONG_SECTION_NAMES): Define to 0, not blank.
1247 * efi-app-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
1248 * efi-app-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1249 * efi-bsdrv-ia32.c (COFF_LONG_SECTION_NAMES): Likewise.
1250 * efi-bsdrv-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
1251 * efi-bsdrv-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1252 * efi-rtdrv-ia32.c (COFF_LONG_SECTION_NAMES): Likewise.
1253 * efi-rtdrv-ia64.c (COFF_LONG_SECTION_NAMES): Likewise.
1254 * efi-rtdrv-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1255 * pei-arm.c (COFF_LONG_SECTION_NAMES): Likewise.
1256 * pei-i386.c (COFF_LONG_SECTION_NAMES): Likewise.
1257 * pei-mcore.c (COFF_LONG_SECTION_NAMES): Likewise.
1258 * pei-mips.c (COFF_LONG_SECTION_NAMES): Likewise.
1259 * pei-ppc.c (COFF_LONG_SECTION_NAMES): Likewise.
1260 * pei-sh.c (COFF_LONG_SECTION_NAMES): Likewise.
1261 * pei-x86_64.c (COFF_LONG_SECTION_NAMES): Likewise.
1262 * libcoff-in.h: Update copyright year to cause updated copyright
1263 year in generated libcoff.h, and fix typo.
1264 * libcoff.h: Regenerated.
1265 * libecoff.h (ECOFF_NO_LONG_SECTION_NAMES): New macro.
1266 (_bfd_ecoff_no_long_sections): Add prototype.
1267 * libxcoff.h (XCOFF_NO_LONG_SECTION_NAMES): New macro.
1268 * pe-mips.c (COFF_LONG_SECTION_NAMES): Define empty if not already
1269 defined by an including .c file.
1270 * ticoff.h (ticoff0_swap_table): Make non-const, and initialise
1271 long section name fields using COFF_DEFAULT_LONG_SECTION_NAMES.
1272 (ticoff1_swap_table): Likewise to both.
1273
1274 2009-02-18 Christophe Lyon <christophe.lyon@st.com>
1275
1276 * elf32-arm.c (arm_build_one_stub): Fix relocation target for pic
1277 stub. Catch default case error.
1278 (arm_map_one_stub): Add missing Thumb mapping symbol.
1279
1280 2009-02-18 Bjoern Haase <bjoern.m.haase@web.de>
1281
1282 PR 9841
1283 * elf32-avr.c: Handle case where no local symbos exist correctly.
1284
1285 2009-02-16 Christophe Lyon <christophe.lyon@st.com>
1286
1287 bfd/
1288 * elf32-arm.c (arm_long_branch_stub,
1289 arm_thumb_v4t_long_branch_stub,
1290 arm_thumb_thumb_long_branch_stub,
1291 arm_thumb_arm_v4t_long_branch_stub,
1292 arm_thumb_arm_v4t_short_branch_stub,
1293 arm_pic_long_branch_stub):
1294 Renamed to elf32_arm_stub_long_branch_any_any,
1295 elf32_arm_stub_long_branch_v4t_arm_thumb,
1296 elf32_arm_stub_long_branch_thumb_only,
1297 elf32_arm_stub_long_branch_v4t_thumb_arm,
1298 elf32_arm_stub_short_branch_v4t_thumb_arm,
1299 elf32_arm_stub_long_branch_any_any_pic.
1300 (arm_stub_long_branch, arm_thumb_v4t_stub_long_branch,
1301 arm_thumb_thumb_stub_long_branch,
1302 arm_thumb_arm_v4t_stub_long_branch,
1303 arm_thumb_arm_v4t_stub_short_branch, arm_stub_pic_long_branch):
1304 Renamed to arm_stub_long_branch_any_any,
1305 arm_stub_long_branch_v4t_arm_thumb,
1306 arm_stub_long_branch_thumb_only,
1307 arm_stub_long_branch_v4t_thumb_arm,
1308 arm_stub_short_branch_v4t_thumb_arm,
1309 arm_stub_long_branch_any_any_pic.
1310
1311 2009-02-15 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1312
1313 * elf-hppa.h (elf_hppa_final_link_relocate): Correct addend value used
1314 in branch offset check.
1315
1316 2009-02-15 Alan Modra <amodra@bigpond.net.au>
1317
1318 * elf64-ppc.c (struct _ppc64_elf_section_data): Delete t_symndx,
1319 add toc.symndx and toc.add.
1320 (ppc64_elf_check_relocs): Don't set htab->tls_get_addr here.
1321 Set up toc.add.
1322 (get_tls_mask): Add toc_addend param, set from toc.add. Adjust all
1323 callers.
1324 (ppc64_elf_tls_setup): Set htab->tls_get_addr and tls_get_addr_fd.
1325 (branch_reloc_hash_match): New function, extracted from..
1326 (ppc64_elf_tls_optimize): ..here.
1327 (ppc64_elf_relocate_section): Properly set addends when optimizing
1328 tls sequences. Avoid unnecessary reading and writing of insns.
1329 Only redo reloc when symbol changed. Bypass symbol checks when
1330 using tlsld_got.
1331 * elf32-ppc.c (ppc_elf_tls_setup): Correct comment.
1332 (branch_reloc_hash_match): New function, extracted from..
1333 (ppc_elf_tls_optimize): ..here.
1334 (ppc_elf_relocate_section): Avoid unnecessary reading of insns.
1335 Don't clear addend on zapped __tls_get_addr reloc.
1336
1337 2009-02-12 Nick Clifton <nickc@redhat.com>
1338
1339 PR 9827
1340 * elflink.c (bfd_elf_final_link): When counting the relocations,
1341 if the header size has not been set yet then assume that it will
1342 match the output section's reloc type.
1343
1344 2009-02-12 Nathan Sidwell <nathan@codesourcery.com>
1345
1346 * elf32-mips.c (mips_elf_final_gp): Don't add 0x4000 offset for
1347 relocatable link.
1348
1349 2009-02-09 Alan Modra <amodra@bigpond.net.au>
1350
1351 * elf32-spu.c (spu_elf_find_overlays): Call bfd_set_error on errors.
1352 (find_function): Likewise.
1353 (pasted_function): Don't error if no prior function found.
1354 (discover_functions): Revert 2008-12-10 change. Extend first
1355 function range to start of section.
1356
1357 2009-02-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1358
1359 * elf64-hppa.c: Remove PARAMS macro. Replace PTR with void *. Convert
1360 functions to C90.
1361 * elf64-hppa.h: Likewise.
1362
1363 2009-02-06 Joseph Myers <joseph@codesourcery.com>
1364
1365 * elfxx-mips.c (_bfd_mips_elf_section_processing): Remove special
1366 .sbss handling.
1367
1368 2009-02-04 Alan Modra <amodra@bigpond.net.au>
1369
1370 * elf32-spu.c (spu_elf_build_stubs): Define __icache_neg_log2_linesize.
1371 Define __icache_ptr_handler*, not __icache_ptr___icache_bi_handler*.
1372
1373 2009-02-03 Sandip Matte <sandip@rmicorp.com>
1374
1375 * aoutx.h (NAME (aout, machine_type)): Handle bfd_mach_mips_xlr.
1376 * archures.c (bfd_mach_mips_xlr): Define.
1377 * bfd-in2.h: Regenerate.
1378 * cpu-mips.c (I_xlr): Define.
1379 (arch_info_struct): Add XLR entry.
1380 * elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_XLR.
1381 (mips_set_isa_flags): Handle bfd_mach_mips_xlr
1382 (mips_mach_extensions): Add XLR entry.
1383
1384 2009-02-03 Eric B. Weddington <eric.weddington@atmel.com>
1385
1386 * elf32-avr.c (avr_final_link_relocate): Allow avr25 to wraparound.
1387
1388 2009-02-03 Carlos O'Donell <carlos@codesourcery.com>
1389
1390 * configure.in: AC_SUBST pdfdir.
1391 * Makefile.am: Add install-pdf, install-pdf-am
1392 and install-pdf-recursive targets. Define pdfdir.
1393 * doc/Makefile.am: Define pdf__strip_dir. Add
1394 install-pdf and install-pdf-am targets.
1395 * po/Make-in: Add install-pdf target.
1396 * configure: Regenerate.
1397 * Makefile.in: Regenerate
1398 * doc/Makefile.in: Regenerate.
1399
1400 2009-02-03 Maxim Kuvyrkov <maxim@codesourcery.com>
1401
1402 * bfd-in2.h: Regenerate.
1403 * elf32-m68k.c: Handle 2-slot GOT entries. Rename variables and
1404 fields from n_entries to n_slots where appropriate, update comments.
1405 (HOWTO): Add TLS relocations.
1406 (reloc_map): Map BFD_RELOC_68K_TLS_* to R_68K_TLS_*.
1407 (enum elf_m68k_got_offset_size): New enum.
1408 (struct elf_m68k_got_entry.type): Move field to ...
1409 (struct elf_m68k_got_entry_key): ... here. Update all uses.
1410 (elf_m68k_reloc_got_type, elf_m68k_reloc_got_offset_size): New static
1411 functions.
1412 (elf_m68k_reloc_got_n_entries, elf_m68k_reloc_tls_p): New static
1413 functions.
1414 (struct elf_m68k_got): merge rel_8o_n_entries and rel_8o_16o_n_entries
1415 fields into n_entries array. Update comments.
1416 (elf_m68k_init_got): Simplify, update all uses.
1417 (elf_m68k_init_got_entry_key): Handle R_68K_TLS_LDM32 reloc, update.
1418 (ELF_M68K_REL_8O_MAX_N_ENTRIES_IN_GOT): Adjust to handle 2-slot
1419 GOT entries; update name, update all uses.
1420 (ELF_M68K_REL_8O_16O_MAX_N_ENTRIES_IN_GOT): Ditto.
1421 (elf_m68k_get_got_entry): Update.
1422 (elf_m68k_update_got_entry_type): Rewrite to handle TLS GOT entries,
1423 simplify.
1424 (elf_m68k_remove_got_entry_type): Simplify.
1425 (elf_m68k_add_entry_to_got, elf_m68k_can_merge_gots_1): Update.
1426 (elf_m68k_can_merge_gots): Update.
1427 (elf_m68k_merge_gots_1, elf_m68k_merge_gots): Update.
1428 (struct elf_m68k_finalize_got_offsets_arg): Rewrite to handle 2-slot
1429 GOT entries, simplify.
1430 (elf_m68k_finalize_got_offsets_1, elf_m68k_finalize_got_offsets): Same.
1431 (struct elf_m68k_partition_multi_got_arg): Add slots_relas_diff
1432 field, remove obsoleted local_n_entries field.
1433 (elf_m68k_partition_multi_got_2): New static function.
1434 (elf_m68k_partition_multi_got_1, elf_m68k_partition_multi_got): Use it;
1435 update.
1436 (elf_m68k_remove_got_entry_type): Update.
1437 (elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
1438 (elf_m68k_check_relocs): Handle TLS relocations. Remove unnecessary
1439 update of sgot->size and srelgot->size.
1440 (elf_m68k_gc_sweep_hook): Update.
1441 (elf_m68k_install_rela, dtpoff_base, tpoff): New static functions.
1442 (elf_m68k_relocate_section, elf_m68k_finish_dynamic_symbol): Handle
1443 TLS relocations.
1444 * reloc.c (BFD_RELOC_68K_TLS_*): Declare TLS relocations.
1445 * libbfd.h (bfd_reloc_code_real_names): Add BFD_RELOC_68K_TLS_*.
1446
1447 2009-02-02 DJ Delorie <dj@redhat.com>
1448
1449 * elf32-mep.c (config_names): Regenerate configuration.
1450
1451 2009-02-02 Alan Modra <amodra@bigpond.net.au>
1452
1453 * elf-bfd.h (bfd_elf_get_str_section): Don't declare.
1454 (bfd_elf_find_section, _sh_elf_set_mach_from_flags): Likewise.
1455 * elf.c (bfd_elf_get_str_section): Make static.
1456 (bfd_elf_find_section): Delete.
1457 * libbfd.h: Regenerate.
1458
1459 2009-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1460
1461 * elf-eh-frame.c (REQUIRE_CLEARED_RELOCS) Remove.
1462 (_bfd_elf_parse_eh_frame): Do not check relocations for removed FDEs.
1463
1464 2009-01-31 Alan Modra <amodra@bigpond.net.au>
1465
1466 * elflink.c (on_needed_list): New function.
1467 (elf_link_add_object_symbols): Link in --as-needed libs if they
1468 satisfy undefined symbols in other libs.
1469
1470 2009-01-30 Julian Brown <julian@codesourcery.com>
1471
1472 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Skip BFDs with
1473 EXEC_P or DYNAMIC flags, and skip sections which are being linked
1474 with --just-symbols (-R).
1475
1476 2009-01-29 Adam Nemet <anemet@caviumnetworks.com>
1477
1478 * dwarf2.c (read_rangelist): Use read_address to read low_pc and
1479 high_pc in order to properly sign-extend VMAs.
1480
1481 2009-01-29 Daniel Jacobowitz <dan@codesourcery.com>
1482 Mark Shinwell <shinwell@codesourcery.com>
1483 Catherine Moore <clm@codesourcery.com>
1484
1485 * elf-attrs.c, elflink.c, elfxx-mips.c: Correct typos in comments.
1486
1487 2009-01-28 Catherine Moore <clm@codesourcery.com>
1488
1489 * elf32-arm.c (elf32_arm_check_relocs): Set SEC_ALLOC and
1490 SEC_LOAD for dynamic relocation sections.
1491
1492 2009-01-27 Hans-Peter Nilsson <hp@axis.com>
1493
1494 * elf32-cris.c (cris_elf_relocate_section): Use elf_hash_table
1495 (info)->tls_size, not elf_hash_table (info)->tls_sec->size for
1496 the size of local TLS data.
1497
1498 2009-01-27 Andreas Schwab <schwab@suse.de>
1499
1500 * mach-o.c (bfd_mach_o_archive_p): Restrict the number of
1501 architectures in the archive.
1502
1503 2009-01-27 Hans-Peter Nilsson <hp@axis.com>
1504
1505 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_DTPREL>
1506 <R_CRIS_32_DTPREL>: Correct relocation value.
1507
1508 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_8>
1509 <R_CRIS_16, R_CRIS_32>: Don't call BFD_ASSERT for weak undefined
1510 symbols with non-default visibility.
1511
1512 2009-01-26 Nathan Sidwell <nathan@codesourcery.com>
1513
1514 * elf32-ppc.c (ppc_elf_relax_section): Add space for relocs
1515 describing the trampolines.
1516 (ppc_elf_relocate_section): Update relocs to describe the
1517 trampolines.
1518
1519 2009-01-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1520
1521 * elf-hppa.h (elf_hppa_final_link_relocate): Add check to ensure that
1522 branch targets can be reached for R_PARISC_PCREL22F, R_PARISC_PCREL17F
1523 and R_PARISC_PCREL12F relocations.
1524
1525 2009-01-24 Alan Modra <amodra@bigpond.net.au>
1526
1527 PR 6022
1528 * elflink.c (find_version_for_sym): New function split out from,
1529 but without export_dynamic test, ..
1530 (_bfd_elf_link_assign_sym_version): ..here.
1531 (_bfd_elf_export_symbol): Use it.
1532
1533 2009-01-23 Alan Modra <amodra@bigpond.net.au>
1534
1535 * elf-bfd.h (struct elf_assign_sym_version_info): Delete.
1536 (struct elf_info_failed, struct elf_find_verdep_info): Move to..
1537 * elflink.c: ..here, somewhat modified.
1538 * elf-bfd.h (_bfd_elf_add_default_symbol, _bfd_elf_export_symbol,
1539 _bfd_elf_link_find_version_dependencies,
1540 _bfd_elf_link_assign_sym_version, _bfd_elf_link_size_reloc_section,
1541 _bfd_elf_fix_symbol_flags, _bfd_elf_adjust_dynamic_symbol,
1542 _bfd_elf_link_sec_merge_syms, bfd_elf_link_mark_dynamic_symbol): Don't
1543 declare..
1544 * elflink.c: ..and make static here.
1545 (_bfd_elf_link_find_version_dependencies): Adjust for removal
1546 of output_bfd from struct elf_find_verdep_info.
1547 (_bfd_elf_link_assign_sym_version): Similarly adjust to use
1548 struct elf_info_failed.
1549 (bfd_elf_size_dynamic_sections): Adjust.
1550
1551 2009-01-22 Alan Modra <amodra@bigpond.net.au>
1552
1553 PR 6832
1554 * dwarf2.c (find_line): Don't update stash->sec_info_ptr until
1555 after comp_unit_find_line call.
1556
1557 2009-01-21 Nick Clifton <nickc@redhat.com>
1558
1559 PR 9769
1560 * vmsutil.c (vms_file_stats_name): Remove use of unsupported
1561 tm_gmtoff field in struct tm.
1562
1563 2009-01-21 Alan Modra <amodra@bigpond.net.au>
1564
1565 * elf32-spu.h (struct spu_elf_params): Add non_ia_text.
1566 * elf32-spu.c (mark_overlay_section): Only include .text.ia.*
1567 sections in soft-icache lines unless non_ia_text. Don't add
1568 rodata if doing so would exceed line size.
1569
1570 2009-01-19 Hans-Peter Nilsson <hp@axis.com>
1571
1572 * elf32-cris.c (elf_cris_copy_indirect_symbol): For other symbol
1573 types than bfd_link_hash_indirect, before early return, call
1574 _bfd_elf_link_hash_copy_indirect.
1575
1576 2009-01-19 Andrew Stubbs <ams@codesourcery.com>
1577
1578 * elf-attrs.c (vendor_set_obj_attr_contents): Support tag ordering.
1579 * elf-bfd.h (elf_backend_data): Add obj_attrs_order.
1580 * elf32-arm.c (elf32_arm_obj_attrs_order): New function.
1581 (elf_backend_obj_attrs_order): New define.
1582 * elfxx-target.h (elf_backend_obj_attrs_order): New define.
1583 (elfNN_bed): Add elf_backend_obj_attrs_order.
1584
1585 2009-01-19 Andrew Stubbs <ams@codesourcery.com>
1586
1587 * elf-attrs.c (is_default_attr): Substitute magic numbers with macros.
1588 (obj_attr_size): Likewise.
1589 (write_obj_attribute): Likewise.
1590 (_bfd_elf_copy_obj_attributes): Likewise.
1591 (_bfd_elf_parse_attributes): Likewise.
1592 * elf-bfd.h (ATTR_TYPE_FLAG_INT_VAL): New define.
1593 (ATTR_TYPE_FLAG_STR_VAL, ATTR_TYPE_FLAG_NO_DEFAULT): New defines.
1594 (ATTR_TYPE_HAS_INT_VAL, ATTR_TYPE_HAS_STR_VAL): New defines.
1595 (ATTR_TYPE_HAS_NO_DEFAULT): New define.
1596 * elf32-arm.c (elf32_arm_obj_attrs_arg_type): Replace magic numbers
1597 with macros.
1598
1599 2009-01-19 Andrew Stubbs <ams@codesourcery.com>
1600
1601 * elf-attrs.c (is_default_attr): Support defaultless attributes.
1602 (bfd_elf_add_obj_attr_int): Get type from _bfd_elf_obj_attrs_arg_type.
1603 (bfd_elf_add_obj_attr_string): Likewise.
1604 (bfd_elf_add_obj_attr_int_string): Likewise.
1605 (_bfd_elf_parse_attributes): Allow for unknown flag bits in type.
1606 * elf-bfd.h (struct obj_attribute): Document new flag bit.
1607 * elf32-arm.c (elf32_arm_obj_attrs_arg_type): Specify that
1608 Tag_nodefaults has no default value.
1609 (elf32_arm_merge_eabi_attributes): Modify the Tag_nodefaults
1610 comment to reflect the new state.
1611
1612 2009-01-19 Alan Modra <amodra@bigpond.net.au>
1613
1614 PR 9695
1615 * pdp11.c (N_BADMAG): True for anything but OMAGIC, NMAGIC, ZMAGIC.
1616 (some_aout_object_p): Delete dead code handling QMAGIC and BMAGIC.
1617 (adjust_z_magix): Delete dead code handling QMAGIC.
1618
1619 2009-01-16 Kai Tietz <kai.tietz@onevision.com>
1620
1621 * coffcode.h (styp_to_sec_flags): Correct interpretation of
1622 IMAGE_SCN_MEM_DISCARDABLE.
1623
1624 2009-01-16 Alan Modra <amodra@bigpond.net.au>
1625
1626 * Makefile.am (libbfd_la_LIBADD, libbfd_la_LDFLAGS): Substitute
1627 SHARED_LIBADD and SHARED_LDFLAGS rather than WIN32LIBADD, WIN32LDFLAGS.
1628 * configure.in (commonbfdlib): Delete.
1629 (SHARED_LDFLAGS): Rename from WIN32LDFLAGS/
1630 (SHARED_LIBADD): Rename from WIN32LIBADD. Add pic libiberty if such
1631 is available, not just for linux.
1632 * po/SRC-POTFILES.in: Regenerate.
1633 * Makefile.in: Regenerate.
1634 * configure: Regenerate.
1635
1636 2009-01-15 Andrew Stubbs <ams@codesourcery.com>
1637 Julian Brown <julian@codesourcery.com>
1638
1639 * elf-bfd.h (NUM_KNOWN_OBJ_ATTRIBUTES): Set to 71 to include all known
1640 ARM attributes in ABI 2.07.
1641 * elf32-arm.c (get_secondary_compatible_arch): New function.
1642 (set_secondary_compatible_arch): New function.
1643 (tag_cpu_arch_combine): New function.
1644 (elf32_arm_copy_one_eabi_other_attribute): Delete function.
1645 (elf32_arm_copy_eabi_other_attribute_list): Delete function.
1646 (elf32_arm_merge_eabi_attributes): Rename order_312 to order_021 to
1647 make it fit with order_01243.
1648 Add support for Tag_also_compatible_with,
1649 Tag_CPU_unaligned_access, Tag_T2EE_use, Tag_Virtualization_use,
1650 Tag_MPextension_use, Tag_nodefaults and Tag_conformance.
1651 Improve/tidy up support for Tag_CPU_raw_name, Tag_CPU_name,
1652 Tag_CPU_arch, Tag_ABI_HardFP_use, Tag_VFP_HP_extension,
1653 Tag_ABI_FP_denormal, Tag_ABI_PCS_GOT_use, Tag_ABI_align8_needed,
1654 Tag_VFP_arch and Tag_ABI_FP_16bit_format.
1655 Rework the way unknown attributes are handled.
1656 Defer errors until all attributes have been processed.
1657
1658 2009-01-15 Andrew Stubbs <ams@codesourcery.com>
1659
1660 * elf-attrs.c (bfd_elf_add_obj_attr_compat): Rename to
1661 bfd_elf_add_obj_attr_int_string.
1662 Read Tag_compatibility from its new location in the attribute array,
1663 rather than the attribute list.
1664 (_bfd_elf_copy_obj_attributes): bfd_elf_add_obj_attr_compat ->
1665 bfd_elf_add_obj_attr_int_string.
1666 (_bfd_elf_parse_attributes): Likewise.
1667 (_bfd_elf_merge_object_attributes): There's now only one
1668 Tag_compatibility, and it's in the array, not the list.
1669 * elf-bfd.h (NUM_KNOWN_OBJ_ATTRIBUTES): Set to 33 to include
1670 Tag_compatibility.
1671 (bfd_elf_add_obj_attr_compat): Rename to
1672 bfd_elf_add_obj_attr_int_string.
1673 (bfd_elf_add_proc_attr_compat): Rename to
1674 bfd_elf_add_proc_attr_int_string.
1675 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Explicitly don't handle
1676 Tag_compatibility.
1677
1678 2009-01-15 Douglas B Rupp <rupp@gnat.com>
1679
1680 * Makefile.am (BFD32_BACKENDS): Add new object vmsutil.lo
1681 (BFD32_BACKENDS_CFILES): Add new file vmsutil.c
1682 (vmsutil.lo): Add dependency rule.
1683 * Makefile.in: Regenerate.
1684 * config.bfd (ia64*-*-*vms*): Add case.
1685 * configure.in (bfd_elf64_ia64_vms_vec): Add case.
1686 * configure: Regenerate.
1687 * vmsutil.c: New file.
1688 * vmsutil.h: New file.
1689 * elf-bfd.h (struct bfd_elf_special_section): Change type of
1690 attr to bfd_vma.
1691 * elfxx-ia64.c (elfNN_vms_post_process_headers,
1692 elfNN_vms_section_processing, elfNN_vms_final_write_processing,
1693 elfNN_vms_close_and_cleanup, elfNN_vms_section_from_shdr,
1694 elfNN_vms_object_p): New functions
1695 * targets.c (bfd_elf64_ia64_vms_vec): New target.
1696
1697 2009-01-14 H.J. Lu <hongjiu.lu@intel.com>
1698
1699 PR ld/9727
1700 * elflink.c (elf_gc_sweep): Exclude the group section if the
1701 first member of the section group is excluded.
1702
1703 2009-01-14 Alan Modra <amodra@bigpond.net.au>
1704
1705 PR 9735
1706 * syms.c (_bfd_stab_section_find_nearest_line): Don't free
1707 saved filename, use bfd_alloc rather than bfd_malloc for it.
1708
1709 2009-01-13 Alan Modra <amodra@bigpond.net.au>
1710
1711 * elf32-spu.c (spu_elf_build_stubs): Make __icache_base absolute.
1712
1713 2009-01-13 Alan Modra <amodra@bigpond.net.au>
1714
1715 * elf32-spu.c (remove_cycles): Always set call->max_depth.
1716
1717 2009-01-12 Alan Modra <amodra@bigpond.net.au>
1718
1719 * elf32-spu.c (spu_elf_auto_overlay): Correct vma mask.
1720
1721 2009-01-12 Alan Modra <amodra@bigpond.net.au>
1722
1723 * elf32-spu.c (struct spu_link_hash_table): Add init, line_size_log2,
1724 num_lines_log2.
1725 (struct got_entry): Add br_addr.
1726 (struct call_info): Add priority.
1727 (struct function_info): Add lr_store and sp_adjust.
1728 (spu_elf_setup): Init line_size_log2 and num_lines_log2.
1729 (spu_elf_find_overlays): For soft-icache, mark any section within cache
1730 area as an overlay, and check that no other overlays exist. Look up
1731 icache overlay manager entry sym.
1732 (BRA_STUBS, BRA, BRASL): Define.
1733 (enum _stub_type): Replace ovl_stub with call_ovl_stub and br*_ovl_stub.
1734 (needs_ovl_stub): Adjust for soft-icache. Return priority encoded
1735 in branch insn.
1736 (count_stub, build_stub): Support soft-icache.
1737 (build_spuear_stubs, process_stubs): Adjust build_stub call.
1738 (spu_elf_size_stubs): Size soft-icache stubs.
1739 (overlay_index): New function.
1740 (spu_elf_build_stubs): Make static. Support soft-icache.
1741 (spu_elf_check_vma): Don't turn off auto_overlay if soft-icache.
1742 (find_function_stack_adjust): Save lr store and stack adjust insn
1743 offsets.
1744 (maybe_insert_function): Adjust find_function_stack_adjust call.
1745 (mark_functions_via_relocs): Retrieve priority.
1746 (remove_cycles): Only warn about pruned arcs when stack_analysis.
1747 (sort_calls): Sort by priority first.
1748 (mark_overlay_section): Ignore .ovl.init.
1749 (sum_stack): Only print when stack_analysis.
1750 (print_one_overlay_section): New function, extracted from..
1751 (spu_elf_auto_overlay): ..here. Support soft-icache overlays.
1752 (spu_elf_stack_analysis): Only print when htab->stack_analysis.
1753 (spu_elf_final_link): Call spu_elf_stack_analysis for lrlive
1754 analysis. Call spu_elf_build_stubs.
1755 (spu_elf_relocate_section): For soft-icache encode overlay index
1756 into addresses.
1757 (spu_elf_output_symbol_hook): Support soft-icache.
1758 (spu_elf_modify_program_headers: Likewise.
1759
1760 * elf32-spu.h (struct spu_elf_params): Add lrlive_analysis. Rename
1761 num_regions to num_lines. Add line_size and max_branch.
1762 (enum _ovly_flavour): Add ovly_soft_icache.
1763 (spu_elf_build_stubs): Delete.
1764
1765 2009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1766
1767 * elflink.c (_bfd_elf_section_already_linked): Handle g++-3.4
1768 relocations in `.gnu.linkonce.r.*' referencing its `.gnu.linkonce.t.*'.
1769
1770 2009-01-07 Hans-Peter Nilsson <hp@axis.com>
1771
1772 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
1773 <case R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: For a symbol defined in
1774 the program, the known offset starts at the negative size of the
1775 TLS section.
1776 <case R_CRIS_32_IE, R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>:
1777 Similar.
1778
1779 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
1780
1781 * config.bfd: Add lm32-*-rtems*.
1782
1783 2009-01-03 H.J. Lu <hongjiu.lu@intel.com>
1784
1785 * coff-ppc.c: Add 2009 to Copyright.
1786 * elf32-cris.c: Likewise.
1787 * elflink.c: Likewise.
1788
1789 2009-01-03 Hans-Peter Nilsson <hp@axis.com>
1790
1791 * elf32-cris.c (elf_cris_finish_dynamic_symbol): Rename
1792 gotplt_index to rela_plt_index. Adjust for R_CRIS_DTPMOD entry.
1793
1794 2009-01-02 H.J. Lu <hongjiu.lu@intel.com>
1795
1796 PR ld/9679
1797 * elflink.c (elf_merge_st_other): New.
1798 (_bfd_elf_merge_symbol): Use it on skipped weak definitions and
1799 hide them if needed.
1800 (elf_link_add_object_symbols): Updated.
1801
1802 2009-01-02 H.J. Lu <hongjiu.lu@intel.com>
1803
1804 PR ld/9676
1805 * elflink.c (elf_link_add_object_symbols): Update def_dynamic,
1806 ref_dynamic and dynamic_def fields when setting def_regular
1807 to 1.
1808
1809 2009-01-02 Curtis Mackie <curtmackevo@gmail.com>
1810
1811 PR 9682
1812 * coff-ppc.c (dump_toc): Fix up calls to fprintf without a string
1813 literal.
1814
1815 For older changes see ChangeLog-2008
1816 \f
1817 Local Variables:
1818 mode: change-log
1819 left-margin: 8
1820 fill-column: 74
1821 version-control: never
1822 End:
This page took 0.071441 seconds and 4 git commands to generate.