]> Git Repo - binutils.git/blame - bfd/ChangeLog
daily update
[binutils.git] / bfd / ChangeLog
CommitLineData
10569aeb
L
12007-09-21 H.J. Lu <[email protected]>
2
3 * Makefile.am: Run "make dep-am".
4 * Makefile.in: Regenerated.
5
4ab20029
NC
62007-09-21 Doug Kwan <[email protected]>
7
8 * Makefile.am (BFD32_LIBS): Add arange-set.lo.
9 (BFD32_LIBS_CFILES): Add arange-set.c.
10 (SOURCE_HFILES): Add arange-set.h
11 (dwarf2.lo): Add dependency upon arange-set.h.
12 (arange-set.lo): New target.
13 * Makefile.in: Regenerate.
14 * arange-set.c: New file.
15 * arange-set.h: New file.
16 * dwarf2.c: Include arange-set.h.
17 (struct dwarf2_debug) Add new fields comp_unit_count and
18 comp_unit_arange_set.
19 (struct comp_unit) Replace field arange with a new field arange_set.
20 (dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate,
21 dwarf2_combine_arange_value, dwarf2_arange_set_new,
22 dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New
23 functions to utilize arange set in dwarf2.c.
24 (arange_add): Formatting change for a line longer than 80 characters.
25 (decode_line_info): Replace call target arange_add with
26 dwarf2_comp_unit_arange_add.
27 (read_rangelist_insert_arange_list,
28 read_rangelist_comp_unit_arange_add): New functions used as callbacks
29 for read_rangelist.
30 (read_rangelist): Change interface to accept a callback and data to
31 allow caller to select the action peformed on a new range list read.
32 (scan_unit_for_symbols): Use new interface of read_rangelist.
33 (parse_comp_unit): Create an arange set for each new comp unit. Use new
34 interface of read_rangelist. Replace call to arange_add with that to
35 dwarf2_comp_unit_arange_add.
36 (comp_unit_contains_address): Replace sequential search with a call to
37 arange_set_lookup_address, which can handles large set efficiently.
38 (stash_copy_local_aranges, stash_maybe_enable_arange_set,
39 stash_find_nearest_line_fast): New functions maintaining and using a
40 valued global arange set for all compilation units to speed up
41 bfd_dwarf2_find_nearest_line.
42 (find_line): Use global arange set. Replace sequential search over all
43 compilation units with a call to stash_find_nearest_line_fast. Add
44 book keeping to count number of compilation units. Replace empty
45 arange list test with a call to arange_set_empty_p.
46
6119d252
NC
472007-09-21 Olivier Hainque <[email protected]>
48 Tristan Gingold <[email protected]>
49
50 * syms.c (_bfd_stab_section_find_nearest_line): Look at the
51 specific SOM sections for stabs if the regular ones are not found.
52 * som.h (struct somdata): Add a line_info field, to be used by
53 som_find_nearest_line.
54 * som.c (som_find_nearest_line): Implement using the bfd stabs
55 function above.
56
b55fd4d4
DJ
572007-09-19 Daniel Jacobowitz <[email protected]>
58
59 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make sure .got
60 will be output.
61
a69898aa
AM
622007-09-19 Alan Modra <[email protected]>
63 Doug Kwan <[email protected]>
64
65 * bfd-in.h (bfd_hash_insert): Declare.
66 * bfd-in2.h: Regenerate.
67 * hash.c (bfd_hash_insert): New function. Split out from..
68 (bfd_hash_lookup): ..here.
69 * merge.c (sec_merge_hash_lookup): Use bfd_hash_insert.
70
14b1c01e
AM
712007-09-18 Alan Modra <[email protected]>
72
73 * elf.c (bfd_section_from_shdr): Check bfd_alloc return.
74 (elfcore_write_note): Check realloc return.
75 * elflink.c (_bfd_elf_link_find_version_dependencies): Check
76 bfd_zalloc return.
77 (_bfd_elf_link_assign_sym_version): Check bfd_malloc return.
78 (elf_link_add_object_symbols): Likewise.
79 (struct hash_codes_info): New.
80 (elf_collect_hash_codes): Return bfd_malloc error.
81 (struct collect_gnu_hash_codes): Add "error".
82 (elf_collect_gnu_hash_codes): Return bfd_malloc error.
83 (bfd_elf_size_dynamic_sections): Check return status of
84 _bfd_elf_link_find_version_dependencies.
85 (bfd_elf_size_dynsym_hash_dynstr): Adjust for elf_collect_hash_codes
86 and elf_collect_gnu_hash_codes changes.
87 (elf_sym_name_compare): Formatting.
88 (elf_fixup_link_order): Use bfd_malloc, not xmalloc.
89
b10a8ae0
L
902007-09-17 H.J. Lu <[email protected]>
91
92 PR binutils/3281
93 PR binutils/5037
94 * elf-bfd.h (elf_obj_tdata): Remove relro.
95
96 * elf.c (get_program_header_size): Check info->relro instead
97 of elf_tdata (abfd)->relro.
98 (_bfd_elf_map_sections_to_segments): Likewise.
99 (assign_file_positions_for_load_sections): Don't set
100 PT_GNU_RELRO segment alignment here.
101 (assign_file_positions_for_non_load_sections): Properly set up
102 PT_GNU_RELRO segment for copying executable/shared library.
103 (rewrite_elf_program_header): Remove PT_GNU_RELRO segment.
104 (copy_elf_program_header): Set p_size and p_size_valid fields for
105 PT_GNU_RELRO segment.
106
041a1845
NC
1072007-09-17 Nick Clifton <[email protected]>
108
109 * po/fi.po: New Finnish translation.
110 * po/es.po: Updated Spanish translation.
111 * configure.in (ALL_LINGUAS): Add fi.
112 * configure: Regenerate.
113 * po/bfd.pot: Regenerate.
114
0bc43230
AM
1152007-09-15 Nick Clifton <[email protected]>
116
117 * bfd.c (_bfd_default_error_handler): fflush stdout.
118
3ea6b9a5
AM
1192007-09-14 Alan Modra <[email protected]>
120
121 * opncls.c (find_separate_debug_file): Ensure bfd_set_error has
122 been called on all error return paths.
123 (bfd_fill_in_gnu_debuglink_section): Use bfd_malloc, not malloc.
124 Clear padding after filename
125
5a1dcb7e
AM
1262007-09-14 Alan Modra <[email protected]>
127
128 * format.c (bfd_check_format_matches): Record matching targets even
129 when "matching" is NULL to allow bfd_associated_vector matches.
130 Consolidate error return code. Consolidate ok return code. Always
131 restore original target and format on error.
132
bce5e5c9
AM
1332007-09-14 Alan Modra <[email protected]>
134
135 * configure.in: Delete BFD_HOST_LONG_LONG and bfd checks for
136 long long. Partly revert 2007-07-12 change, so that
137 BFD_HOST_64BIT_LONG and BFD_HOST_64BIT_LONG_LONG are set
138 independent of "void *" size.
139 * configure: Regenerate.
140 * config.in: Regenerate.
141 * Makefile.in: Regenerate.
142
01a3c213
AM
1432007-09-12 Alan Modra <[email protected]>
144
145 * elf-bfd.h (struct elf_backend_data): Delete elf_backend_sprintf_vma
146 and elf_backend_fprintf_vma.
147 (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
148 * elf.c (_bfd_elf_sprintf_vma, _bfd_elf_fprintf_vma): Delete.
149 * elfxx-target.h (elf_backend_sprintf_vma): Don't define.
150 (elf_backend_fprintf_vma): Likewise.
151 (elfNN_bed): Don't init removed fields.
152 * bfd.c (is32bit): New function.
153 (bfd_sprintf_vma, bfd_fprintf_vma): Use the above.
154
8d100c32
KH
1552007-09-11 Nathan Sidwell <[email protected]>
156
157 * archures.c: Add bfd_mach_mcf_isa_c_nodiv,
158 bfd_mach_mcf_isa_c_nodiv_mac & bfd_mach_mcf_isa_c_nodiv_emac.
159 * ieee.c (ieee_write_processor): Update coldfire architecture
160 list.
161 * bfd-in2.h: Rebuilt.
162 * cpu-m68k.c (arch_info_struct): Add isa_c nodiv architectures.
163 (m68k_arch_features): Likewise.
164 * elf32-m68k.c (elf32_m68k_object_p): Add EF_M68K_CF_ISA_C_NODIV.
165 (elf32_m68k_print_private_bfd_data): Likewise.
166
2f629d23
JB
1672007-09-11 Jan Beulich <[email protected]>
168
169 * elf64-i386.c (elf64_i386_tls_transition): Remove redundant 'const'.
170 * elf64-x86_64.c (elf64_x86_64_tls_transition): Likewise.
171
2b953679
AM
1722007-09-08 Alan Modra <[email protected]>
173
174 * elf64-ppc.c (func_desc_adjust): When resolving undefined
175 references to dot-symbols, transfer def_regular and
176 def_dynamic from the descriptor symbol.
177
78b8434d
AM
1782007-09-08 Alan Modra <[email protected]>
179
180 * config.bfd: Set want64 for spu-*-elf.
181
98ece1b3
AM
1822007-09-08 Alan Modra <[email protected]>
183
184 PR ld/2864, ld/5006
185 * elf.c (special_sections): Comment typo.
186 (elf_fake_sections): Force SHT_PROGBITS for sections that are
187 SHT_NOBITS if BFD section flags say they have contents.
188
5dff4664
MS
1892007-09-04 Michael Snyder <[email protected]>
190
191 * elf32-bfin.c (howto_table): Cut and paste error?
192 Name field of reloc is wrong.
193
b427ea91
AM
1942007-09-04 Alan Modra <[email protected]>
195
196 * elf32-spu.c (elf_howto_table): Formatting.
197
aff90a5f
L
1982007-09-02 H.J. Lu <[email protected]>
199
200 PR ld/4986
201 * dwarf2.c (new_line_sorts_after): Undo the last change.
202 (add_line_info): Only keep the last entry with the same address
203 and end sequence.
204
39934745
L
2052007-08-31 H.J. Lu <[email protected]>
206
207 PR ld/4986
208 * dwarf2.c (new_line_sorts_after): Also compare line number.
209
3a4743fe
NC
2102007-08-31 Jesse Michael <[email protected]>
211
212 * mach-o.c (bfd_mach_o_make_bfd_section): Fix test for non
213 zerofill sections.
214
5c5d6806
BW
2152007-08-28 David Heine <[email protected]>
216
217 * elf32-xtensa.c (compute_ebb_actions): Update removed_bytes when
218 narrowing instructions.
219
7f6a71ff 2202007-08-28 Mark Shinwell <[email protected]>
39934745 221 Joseph Myers <[email protected]>
7f6a71ff
JM
222
223 * elf32-arm.c (elf32_arm_compare_mapping): Compare first on vma,
224 then on type.
225
0b3e17e9
NC
2262007-08-28 Robert Sebastian Gerus <[email protected]>
227
228 * config.bfd: Add support for i[3-7]86-*-dragonfly*.
229 * configure.in: Likewise.
230 * configure: Regenerate.
231
b15fa79e
AM
2322007-08-25 Ulrich Weigand <[email protected]>
233 Alan Modra <[email protected]>
234
235 * elf.c (elfcore_grok_spu_note): New function.
236 (elf_parse_notes): Call it.
237
534a31f6
L
2382007-08-24 H.J. Lu <[email protected]>
239
240 * elf64-x86-64.c (elf64_x86_64_relocate_section): Adjust
241 indentation.
242
4a6636fb
PA
2432007-08-24 Pedro Alves <[email protected]>
244
245 * elf.c (elfcore_grok_win32pstatus): Remove HAVE_WIN32_PSTATUS_T
246 guard. Make it host independent.
247 (elfcore_grok_note): Remove HAVE_WIN32_PSTATUS_T guard around
248 NT_WIN32PSTATUS.
249
718175fa
JK
2502007-08-24 Jan Kratochvil <[email protected]>
251
82fc7765
JK
252 * elf-bfd.h (struct elf_obj_tdata): New BUILD_ID_SIZE, BUILD_ID.
253 * elf.c (elfcore_read_notes): Split to ...
718175fa
JK
254 (elf_read_notes) ... here ...
255 (elf_parse_notes): ... and here. Check `bfd_get_format (abfd)' with
256 the former subfunctions called only for BFD_CORE.
257 Call ELFOBJ_GROK_GNU_NOTE for BFD_OBJECT files with the owner "GNU".
258 (_bfd_elf_make_section_from_shdr): Call ELF_PARSE_NOTES for SHT_NOTEs.
259 (bfd_section_from_phdr): Update the call for renamed ELFCORE_READ_NOTES.
260 (elfobj_grok_gnu_build_id, elfobj_grok_gnu_note): New functions.
261 Code advisory: Roland McGrath
262
f1187097
DJ
2632007-08-24 Daniel Jacobowitz <[email protected]>
264
265 * elf64-mips.c (elf_backend_sign_extend_vma): Define.
266
a30e5f5f
AM
2672007-08-24 Alan Modra <[email protected]>
268
269 * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Warning fix.
270
a351bca6
L
2712007-08-23 H.J. Lu <[email protected]>
272
273 * Makefile.am: Run "make dep-am".
274 * Makefile.in: Regenerated.
275
142411ca
L
2762007-08-23 H.J. Lu <[email protected]>
277
278 * elf32-i386.c: Include "bfd_stdint.h".
279 (elf_i386_rtype_to_howto): New function.
280 (elf_i386_info_to_howto_rel): Use it.
281 (x86_64_opcode16): New union type.
282 (elf_i386_check_tls_transition): New function.
283 (elf_i386_tls_transition): Updated to check transition and
284 issue an error if a transition isn't supported.
285 (elf_i386_check_relocs): Return FALSE if
286 elf_i386_tls_transition returns FALSE.
287 (elf_i386_gc_sweep_hook): Likewise.
288 (elf_i386_relocate_section): Likewise. Remove BFD_ASSERT
289 on TLS transitions.
290
291 * elf64-x86-64.c: Include "bfd_stdint.h".
292 (x86_64_opcode16): New union type.
293 (x86_64_opcode32): Likewise.
294 (elf64_x86_64_check_tls_transition): New function.
295 (elf64_x86_64_tls_transition): Updated to check transition and
296 issue an error if a transition isn't supported.
297 (elf64_x86_64_check_relocs): Return FALSE if
298 elf64_x86_64_tls_transition returns FALSE.
299 (elf64_x86_64_gc_sweep_hook): Likewise.
300 (elf64_x86_64_relocate_section): Likewise. Remove BFD_ASSERT
301 on TLS transitions.
302
eae50df2
L
3032007-08-22 H.J. Lu <[email protected]>
304
305 * elfxx-ia64.c: Convert to ISO C90 prototypes.
306 (elfNN_hpux_backend_section_from_bfd_section): Make it static.
307
9a2e389a
L
3082007-08-22 H.J. Lu <[email protected]>
309
310 * elf64-x86-64.c: Remove trailing whitespace.
311 * elfxx-ia64.c: Likewise.
312
2f3bf80a
L
3132007-08-21 H.J. Lu <[email protected]>
314
315 * elf32-i386.c (elf_i386_tls_transition): Accept a pointer
316 to ELF hash entry instead of an integer for local test.
317 (elf_i386_check_relocs): Updated.
318 (elf_i386_gc_sweep_hook): Likewise.
319 (elf_i386_relocate_section): Likewise.
320
321 * elf64-x86-64.c (elf64_x86_64_tls_transition): Accept a
322 pointer to ELF hash entry instead of an integer for local
323 test.
324 (elf64_x86_64_check_relocs): Updated.
325 (elf64_x86_64_gc_sweep_hook): Likewise.
326 (elf64_x86_64_relocate_section): Likewise.
327
3bfa9139
L
3282007-08-20 H.J. Lu <[email protected]>
329
330 * elf32-i386.c (elf_i386_tls_transition): Break long line.
331 * elf64-x86-64.c (elf64_x86_64_tls_transition): Likewise.
332
19ec0de7
JK
3332007-08-20 Jan Kratochvil <[email protected]>
334
335 * elfxx-target.h [ELF_COMMONPAGESIZE && ELF_MAXPAGESIZE]
336 (ELF_MINPAGESIZE): Fixed its size guess. Sanity checked its size.
337 (ELF_COMMONPAGESIZE, ELF_MAXPAGESIZE): Sanity checked their size.
338
75ea2736
NC
3392007-08-20 Nick Clifton <[email protected]>
340
341 * elflink.c (elf_fixup_link_order): Rewrite conversion of
342 s->alignment_power into an offset mask in order to avoid a gcc
343 error message.
344
7e976ae4
JJ
3452007-08-17 Jakub Jelinek <[email protected]>
346
347 * config.bfd: Handle sparcv*-*-linux-* the same as sparc-*-linux-*.
348 Change sparc64-*-linux-* to sparc64*-*-linux-*.
349
e9f27433
AM
3502007-08-17 Alan Modra <[email protected]>
351
352 * po/Make-in: Add --msgid-bugs-address to xgettext invocation.
353
2b05f1b7
L
3542007-08-16 H.J. Lu <[email protected]>
355
356 * elf.c: Revert last change.
357
94b11780
L
3582007-08-16 H.J. Lu <[email protected]>
359
360 * elf.c (get_segment_type): Change PT_GNU_STACK to PT_GNU_ATTR.
361 (bfd_section_from_phdr): Likewise.
362 (get_program_header_size): Likewise. Add a PT_GNU_ATTR segment
363 if there is an attribute section.
364 (_bfd_elf_map_sections_to_segments): Likewise.
365 (IS_SECTION_IN_INPUT_SEGMENT): Likewise.
366
a3fadc9a
L
3672007-08-14 H.J. Lu <[email protected]>
368
369 PR ld/4918
370 * elf32-i386.c (elf_i386_relocate_section): Allow R_386_PC32
371 on ___tls_get_addr for GD->LE/LD->LE transitions when not
372 building shared library.
373
374 * elf64-x86-64.c (elf64_x86_64_relocate_section): Allow
375 R_X86_64_PC32 on __tls_get_addr for GD->LE/LD->LE transitions
376 when not building shared library.
377
3fec76aa
JK
3782007-08-14 Jan Kratochvil <[email protected]>
379
380 * elfcode.h (NAME(_bfd_elf,bfd_from_remote_memory)): LOADBASE is now
381 initialized only on the first PT_LOAD. New variable LOADBASE_SET.
382 Removed PF_R checking for IA-64 vDSOs as redundant now.
383 Code advisory: Roland McGrath
384
8275b357
RS
3852007-08-13 Richard Sandiford <[email protected]>
386
387 * elfxx-mips.c (mips_elf_link_hash_table): Add computed_got_sizes.
388 (mips_elf_record_global_got_symbol): Increment local_gotno for
389 each forced-local symbol.
390 (_bfd_mips_elf_check_relocs): Pass forced-local call symbols to
391 mips_elf_record_global_got_symbol for VxWorks too.
392 (_bfd_mips_elf_always_size_sections): Set computed_got_sizes
393 to true after computing the GOT size.
394 (_bfd_mips_elf_hide_symbol): Increase local_gotno whenever
395 got.offset == 1. Only adjust global_gotno if computed_got_sizes.
396 For VxWorks, add a local entry when hiding a symbol that needs a
397 plt but has not been marked as needing a global got entry.
398 (_bfd_mips_elf_link_hash_table_create): Set computed_got_sizes to
399 false.
400
649aeae3
DJ
4012007-08-12 Daniel Jacobowitz <[email protected]>
402
403 * coffgen.c (coff_get_normalized_symtab): Correct cast.
404
3dea8fca
AM
4052007-08-13 Alan Modra <[email protected]>
406
407 * elf.c (elf_modify_segment_map): Add remove_empty_load param.
408 Don't remove empty PT_LOAD header if false.
409 (_bfd_elf_map_sections_to_segments): If user phdrs, pass false
410 to elf_modify_segment_map.
411 (assign_file_positions_for_load_sections): Pass false to
412 elf_modify_segment_map.
413
ac2df442
AM
4142007-08-13 Alan Modra <[email protected]>
415
416 * elf64-ppc.c (ADDI_R12_R12, LD_R11_0R2, LD_R2_0R2): Define.
417 Update stub comments.
418 (build_plt_stub): Build two variants, one without "addis".
419 (ppc_build_one_stub): Build stubs without "addis" if possible.
420 (ppc_size_one_stub): Size new stubs.
421
2f964f43
RS
4222007-08-11 Richard Sandiford <[email protected]>
423
424 * config.bfd (sh-*-vxworks): Define targ_underscore to "yes".
425
6b8f0fd5
MS
4262007-08-09 Michael Snyder <[email protected]>
427
428 * aoutx.h (aout_get_external_symbols): Return if count is zero.
429
6d33f217
L
4302007-08-09 H.J. Lu <[email protected]>
431
432 PR ld/4909
433 * elf.c (print_segment_map): New function.
434 (assign_file_positions_for_load_sections): Call print_segment_map
435 when a section can't be allocated in segment.
436
c309eac2
JK
4372007-08-09 Jan Kratochvil <[email protected]>
438
439 * opncls.c (bfd_openr_iovec): Fix the OPEN parameter macro expansion.
440
e6902efc
NC
4412007-08-07 Nick Clifton <[email protected]>
442
443 * po/bfd.pot: Updated template.
444 * po/BLD-POTFILES.in: Regenerate.
445
d5191d0c
AM
4462007-08-07 Alan Modra <[email protected]>
447
448 * elf.c: (_bfd_elf_make_section_from_phdr): Properly handle
449 bss segments.
450
5eda1c47
DJ
4512007-08-06 Daniel Jacobowitz <[email protected]>
452
453 * Makefile.am (BUILD_HFILES): Clean bfd_stdint.h.
454 * Makefile.in: Regenerated.
455
be118e79
DJ
4562007-08-06 Daniel Jacobowitz <[email protected]>
457
458 * configure.in: Update version to 2.18.50.
459 * configure: Regenerated.
460
bd97cb95
DJ
4612007-08-06 Paul Brook <[email protected]>
462
463 * elf32-arm.c (elf32_arm_link_hash_entry): Add
464 plt_maybe_thumb_refcount.
465 (elf32_arm_link_hash_newfunc): Set plt_maybe_thumb_refcount.
466 (elf32_arm_copy_indirect_symbol): Ditto.
467 (elf32_arm_adjust_dynamic_symbol): Ditto.
468 (bfd_elf32_arm_process_before_allocation): Handle R_ARM_THM_JUMP24.
469 (arm_add_to_rel): Ditto.
470 (elf32_arm_final_link_relocate): Merge R_ARM_THM_JUMP24 with
471 R_ARM_THM_CALL. Handle R_ARM_THM_JUMP19 against a PLT stub.
472 (elf32_arm_gc_sweep_hook): Call check_use_blx. Update plt counts
473 for R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19.
474 (elf32_arm_check_relocs): Update plt counts for R_ARM_THM_JUMP24
475 and R_ARM_THM_JUMP19.
476 (allocate_dynrelocs): Use plt_maybe_thumb_refcount.
477 (elf32_arm_finish_dynamic_symbol): Ditto.
478 (elf32_arm_output_plt_map): Ditto.
479
c981028a
DJ
4802007-08-06 Daniel Jacobowitz <[email protected]>
481
482 * elf.c (rewrite_elf_program_header): Handle sections not sorted
483 by address.
484 (copy_elf_program_header): Likewise.
485
f7231afc
L
4862007-08-04 H.J. Lu <[email protected]>
487
488 * elf-bfd.h (xvec_get_elf_backend_data): Add const.
489
490 * elfcode.h (elf_object_p): Use xvec_get_elf_backend_data.
491 * elfcore.h (elf_core_file_p): Likewise.
492
bd33be6e
L
4932007-08-02 H.J. Lu <[email protected]>
494
495 * coffcode.h (ALIGN_SET): Removed.
496 (ELIFALIGN_SET): Likewise.
497 (coff_set_alignment_hook): Handle IMAGE_SCN_ALIGN_128BYTES,
498 IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_512BYTES,
499 IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN_ALIGN_2048BYTES,
500 IMAGE_SCN_ALIGN_4096BYTES and IMAGE_SCN_ALIGN_8192BYTES.
501
dcf6c779
MS
5022007-08-01 Michael Snyder <[email protected]>
503
9b0ec667
MS
504 * vms-tir.c (new_section): Fix cut and paste error.
505
20c6e70e
MS
506 * aoutx.h (aout_link_add_symbols): Return if count is zero.
507
dcf6c779
MS
508 * elf.c (bfd_elf_print_symbol): Macro dereferences pointer, so
509 pointer must be non-null.
510
e708816d
NC
5112007-08-01 Tristan Gingold <[email protected]>
512
513 * coffcode.h (coff_sort_func_alent): New function.
514 (coff_slurp_line_table): Sort line table if not already sorted.
515
55b581a6
JJ
5162007-08-01 Jakub Jelinek <[email protected]>
517
518 * elf.c (_bfd_elf_map_sections_to_segments): Work around buggy
519 GCC 3.4.x warning.
520
ad756e3f
AM
5212007-08-01 Alan Modra <[email protected]>
522
523 * aoutx.h (swap_ext_reloc_in): Set howto to NULL for unknown
524 r_type.
525 (swap_std_reloc_in): Likewise.
526 (aout_link_input_section_std): Likewise. Return with an error
527 on unexpected relocation type.
528 (aout_link_input_section_ext): Likewise.
529
f6e688f7
AM
5302007-08-01 Alan Modra <[email protected]>
531
532 PR4694
533 * aoutx.h (final_link): Write a zero in first word of
534 stringtab if no symbols rather than corrupting last byte
535 of text/data.
536
1c5265b5
JJ
5372007-07-31 Jakub Jelinek <[email protected]>
538
539 * elf.c (get_program_header_size): Adjacent loadable .note*
540 sections need just one PT_NOTE segment.
541 (_bfd_elf_map_sections_to_segments): Likewise.
542
9ee2139f
MS
5432007-07-30 Michael Snyder <[email protected]>
544
545 * coffgen.c (_bfd_coff_read_internal_relocs): Revert change of
546 2007-07-26. Buffer still in use, can't be freed.
547
c6aa130f
MS
5482007-07-27 Michael Snyder <[email protected]>
549
d63388ff
MS
550 * cofflink.c (coff_link_add_symbols): Return if count is zero.
551
50a39e97
MS
552 * coff-i386.c (coff_i386_rtype_to_howto): Off by one error.
553
87b32780
MS
554 * aoutx.h (slurp_symbol_table): Return if count == 0.
555
9d7038d3
MS
556 * coffgen.c (_bfd_coff_read_internal_relocs): Return if count is zero.
557
c6aa130f
MS
558 * elf32-i386.c (elf_i386_check_relocs): Check for null pointer.
559
170bfeb9
L
5602007-07-27 H.J. Lu <[email protected]>
561
562 * config.bfd (x86_64-*-mingw*): Don't include x86_64coff_vec.
563
507f5898
MS
5642007-07-26 Michael Snyder <[email protected]>
565
566 * coff-i386.c (coff_i386_rtype_to_howto): Guard against null.
a6626e8c
MS
567
568 * linker.c (bfd_section_already_linked_table_insert): Change
569 return type from void to boolean. Return FALSE on failure.
570 (_bfd_generic_section_already_linked): Test return value of
571 bfd_section_already_linked_table_insert, call fatal on error.
572
573 * elflink.c (_bfd_elf_section_already_linked): Test return value
574 of bfd_section_already_linked_table_insert, call fatal on error.
575
576 * libbfd-in.h (bfd_section_already_linked_table_insert): Update
577 return type to bfd_boolean.
578
579 * libbfd.h: Regenerate.
580
36e44abd
AN
5812007-07-26 Adam Nemet <[email protected]>
582
583 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap,
584 bfd_slurp_armap): Improve function comment.
585
b7fd5ce1
MS
5862007-07-26 Michael Snyder <[email protected]>
587
2d4f3e92
MS
588 * linker.c (already_linked_newfunc): Check for NULL return from
589 bfd_hash_allocate.
590
ac38308c
MS
591 * coffgen.c (fixup_symbol_value): Guard against null;
592 bfd_is_com_section will dereference the section pointer.
593
c82a7c57
MS
594 * syms.c (bfd_decode_symclass): Guard against NULL, since
595 bfd_is_com_section dereferences the pointer.
596
3d7b34d8
MS
597 * srec.c (srec_scan): Check for EOF (critical because return value
598 will be used as array index).
599
44c62d9e
MS
600 * coffgen.c (_bfd_coff_read_internal_relocs): If internal_relocs
601 are not to be cached, free the temporary buffer.
602
078c4bfc
MS
603 * aoutx.h (slurp_reloc_table): Return TRUE if reloc_size == zero
604 or count == zero.
605
814b5378
MS
606 * tekhex.c (first_phase): Check return value for null.
607
b7fd5ce1
MS
608 * elf.c (_bfd_elf_get_synthetic_symtab): Remove meaningless
609 pointer increment.
610
b9da616a
AM
6112007-07-26 Alan Modra <[email protected]>
612
33774f08
AM
613 * elflink.c (_bfd_elf_fix_symbol_flags): Remove unnecessary
614 check on dynobj. Remove bed shadow.
615
e62071b6
AM
616 * srec.c (srec_get_section_contents): Return immediately on
617 count zero. Check that offset and count are within section.
618 * libbfd.c (_bfd_generic_get_section_contents): Check that
619 offset + count does not overflow.
620
b9da616a
AM
621 * srec.c (srec_canonicalize_symtab): Don't alloc when symcount
622 is zero. Correct return value on error.
623 * mmo.c (mmo_canonicalize_symtab): Likewise.
624 * binary.c (binary_canonicalize_symtab) Correct return on error.
625
c2c96631
TS
6262007-07-26 Thiemo Seufer <[email protected]>
627
628 * bfd.c (_bfd_set_gp_value): Use abort instead of BFD_FAIL.
629
d4947150
AM
6302007-07-26 Alan Modra <[email protected]>
631
632 * reloc.c (bfd_generic_get_relocated_section_contents): Avoid
633 bfd_canonicalize_reloc call when bfd_get_reloc_upper_bound
634 says there are no relocs.
635
bd210d54 6362007-07-26 Doug Kwan <[email protected]>
d4947150 637
bd210d54
NC
638 Speed up bfd_dwarf2_find_line.
639 * dwarf2.c (struct dwarf2_debug): Add new fields to support function
640 and variable info hash tables. Add last_comp_unit, info_hash_count,
641 funcinfo_hash_table, varinfo_hash_table, hash_units_head.
642 (struct comp_unit): Add prev_unit, cached.
643 (struct info_list_node, struct info_hash_entry,
644 struct info_hash_table): New.
645 (info_hash_table_newfunc, create_info_hash_table,
646 insert_info_hash_table, lookup_info_hash_table): New functions
647 implementing function and variable info hash tables.
648 (scan_unit_for_symbols): Add checks to make sure hash tables are
649 consistent with compilation units.
650 (comp_unit_maybe_decode_line_info): New function.
651 (comp_unit_find_line): Use comp_unit_maybe_decode_line_info.
652 (reverse_funcinfo_list, reverse_varinfo_list, comp_unit_hash_info,
653 info_hash_lookup_funcinfo, info_hash_lookup_varinfo,
654 stash_maybe_update_info_hash_table, stash_verify_info_hash_table,
655 stash_maybe_enable_info_hash_tables, stash_find_line_fast): New
656 functions. Make use of info hash tables to speed up
657 bfd_dwarf2_find_line.
658 (find_line): Use hash table for faster lookup if it is turned on.
659 Also add code to maintain bi-directional link in comp units.
660
353c5574
MS
6612007-07-25 Michael Snyder <[email protected]>
662
663 * coffgen.c (_bfd_coff_get_external_symbols): Nothing to be done
664 if size == 0; return and avoid possible null pointer issues.
665
f08c429c
AM
6662007-07-25 Alan Modra <[email protected]>
667
668 * linker.c (generic_link_add_symbol_list): Warning fix.
669
d0f16d5e
MS
6702007-07-24 Michael Snyder <[email protected]>
671
f6eea5ae
MS
672 * opncls.c (bfd_make_writable): Check return from bfd_malloc.
673
d0f16d5e
MS
674 * elflink.c (bfd_elf_final_link): Avoid redundant frees -- return
675 on bfd_malloc error rather than goto error_return.
676
4d269e42
AM
6772007-07-24 Alan Modra <[email protected]>
678
679 * elflink.c (_bfd_elf_link_just_syms, merge_sections_remove_hook,
680 _bfd_elf_merge_sections, _bfd_elf_link_hash_newfunc,
681 _bfd_elf_link_hash_copy_indirect, _bfd_elf_link_hash_hide_symbol,
682 _bfd_elf_link_hash_table_init, _bfd_elf_link_hash_table_create,
683 bfd_elf_set_dt_needed_name, bfd_elf_get_dyn_lib_class,
684 bfd_elf_set_dyn_lib_class, bfd_elf_get_needed_list,
685 bfd_elf_get_runpath_list, bfd_elf_get_dt_soname,
686 bfd_elf_get_bfd_needed_list, struct elf_symbuf_symbol,
687 struct elf_symbuf_head, struct elf_symbol, elf_sort_elf_symbol,
688 elf_sym_name_compare, elf_create_symbuf,
689 bfd_elf_match_symbols_in_sections,
690 _bfd_elf_match_sections_by_type): Move to here..
691 * elf.c: ..from here.
692
a26587ba
RS
6932007-07-23 Richard Sandiford <[email protected]>
694
695 * elflink.c (_bfd_elf_fix_symbol_flags): Only assert the type
696 of weakdef->root.type if weakdef has no regular definition.
697
0e53d9da
AN
6982007-07-22 Adam Nemet <[email protected]>
699
700 * elfxx-mips.c (struct mips_elf_link_hash_table): Add new field
701 small_data_overflow_reported.
702 (_bfd_mips_elf_link_hash_table_create): Initialize it.
703 (_bfd_mips_elf_relocate_section) <bfd_reloc_overflow>: Report
704 small-data section overflow.
705
6b33789f
NC
7062007-07-19 Doug Kwan <[email protected]>
707
4d269e42
AM
708 PR binutils/4797
709 * dwarf2.c: (find_line) Do not dereference functionname_ptr if
710 do_line is true.
6b33789f 711
13161072 7122007-07-18 Bob Wilson <[email protected]>
4d269e42 713
13161072
BW
714 * elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
715 non-ELF sections.
4d269e42 716
e29297b7 7172007-07-18 Bob Wilson <[email protected]>
4d269e42 718
e29297b7
BW
719 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
720 vma and size for dynamic tags from the output sections.
4d269e42 721
a5d1b3b5
AM
7222007-07-18 Alan Modra <[email protected]>
723
724 * elf-bfd.h (struct sym_sec_cache): Delete "sec". Add "shndx".
725 * elf.c (bfd_section_from_r_symndx): Don't cache bfd section of
726 symbol. Instead cache ELF section index. Remove redundant
727 checks of st_shndx.
728
d955dada
MF
7292007-07-15 Mike Frysinger <[email protected]>
730
731 * trad-core.c (NBPG): If not defined, set to getpagesize().
732
979dc3bc
RM
7332007-07-13 Roland McGrath <[email protected]>
734
735 * elf-bfd.h (struct elf_obj_tdata): Revert last change.
736 Add after_write_object_contents, after_write_object_contents_info.
737 * elf.c (_bfd_elf_write_object_contents): Revert last change.
738 Instead, call after_write_object_contents if set.
739
d2df793a
NC
7402007-07-12 Kai Tietz <[email protected]>
741
742 * bfd-in.h: (BFD_HOST_64BIT_LONG_LONG): New.
743 (BFD_HOSTPTR_T): Host pointer type for casting a
744 pointer to an integer type.
745 (bfd_hostptr_t): The typedef of BFD_HOSTPTR_T.
746 (sprintf_vma, fprintf_vma): Add support for long long prints.
747 * bfd-in2.h: Regenerate.
748 * configure.in: (BFD_HOST_64BIT_LONG_LONG): New.
749 (BFD_HOSTPTR_T): Host pointer type for casting a
750 pointer to an integer type. Default is "unsigned long".
751 (AC_CHECK_SIZEOF(void *)): New.
752 (host64): Set it if the pointer size is 8.
753 * configure: Regenerate.
754 * config.in: Add macro SIZEOF_VOID_P.
755 * coffcode.h: Replace host ptr type assuming "long" with
756 bfd_hostptr_t type.
757 * coffgen.c: Likewise.
758 * elf-eh-frame.c: Likewise.
759 * peicode.h: Likewise.
760
a3a4ddad
L
7612007-07-10 H.J. Lu <[email protected]>
762
763 * Makefile.in: Regenerated.
764
329b43c4
L
7652007-07-10 H.J. Lu <[email protected]>
766
767 PR binutils/4756
768 * simple.c (bfd_simple_get_relocated_section_content): Don't
769 apply relocation on executable and shared library.
770
cfd2c773
NS
7712007-07-10 Nathan Sidwell <[email protected]>
772
773 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't eliminate
774 copy relocs on vxworks.
775
1489a3a0
AM
7762007-07-10 Alan Modra <[email protected]>
777
778 * elf32-arm.c (elf32_arm_size_info): Init checksum_contents field.
779 * elf64-alpha.c (alpha_elf_size_info): Likewise.
780 * elf64-hppa.c (hppa64_elf_size_info): Likewise.
781 * elf64-mips.c (mips_elf64_size_info): Likewise.
782 * elf64-s390.c (s390_elf64_size_info): Likewise.
783 * elf64-sparc.c (elf64_sparc_size_info): Likewise.
784
00cbee0a
L
7852007-07-09 H.J. Lu <[email protected]>
786
787 * elflink.c (bfd_elf_record_link_assignment): Handle indirect
788 symbol.
789 (_bfd_elf_merge_symbol): Properly update normal symbol when
790 overriding the versioned symbol from a dynamic library.
791
fd2f25da
RM
7922007-07-09 Roland McGrath <[email protected]>
793
794 * elf-bfd.h (struct elf_obj_tdata): Add members
795 emit_note_gnu_build_id and note_gnu_build_id_sec.
796 * elf.c (_bfd_id_note_section_size): New global function.
797 (read_hex, _bfd_elf_write_build_id_section): New static functions.
798 (_bfd_elf_write_object_contents): Call _bfd_elf_write_build_id_section
799 if emit_note_gnu_build_id is set.
800 * Makefile.am (elf.lo): Update dependencies.
801
802 * elf-bfd.h (struct elf_size_info): Add checksum_contents hook.
803 (bfd_elf32_checksum_contents, bfd_elf64_checksum_contents): Declare.
804 * elfcode.h (elf_checksum_contents): New macro and function.
805 (NAME(_bfd_elf,size_info)): Initialize checksum_contents hook.
806
9af2a943
AM
8072007-07-06 Michael Snyder <[email protected]>
808
809 * elflink.c (elf_link_add_object_symbols): Return via
810 error_free_vers on "notice" failure.
811
a93221e5
L
8122007-07-04 H.J. Lu <[email protected]>
813
814 * peicode.h (pe_bfd_object_p): Don't check PE vs. EFI target
815 if arch is unknown.
816
b4928193
NC
8172007-07-04 Nick Clifton <[email protected]>
818
819 Import this patch from an internal tree:
9af2a943 820
b4928193
NC
821 2001-07-17 Richard Henderson <[email protected]>
822
823 * elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly
824 compensate for high bit set in R_MEP_LOW16.
825
3cfad14c
JM
8262007-07-03 Joseph Myers <[email protected]>
827
828 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Copy type from
829 input attributes if value has been copied.
830
cd123cb7
NC
8312007-07-03 Nick Clifton <[email protected]>
832
833 * COPYING: Replace with GPLv3 text.
834 * aix386-core.c: Update copyright notice to refer to GPLv3.
835 * aix5ppc-core.c, aout0.c, aout32.c, aout64.c, aout-adobe.c,
836 aout-arm.c, aout-cris.c, aoutf1.h, aout-ns32k.c, aout-sparcle.c,
837 aout-target.h, aout-tic30.c, aoutx.h, archive64.c, archive.c,
838 archures.c, armnetbsd.c, bfd.c, bfd-in.h, bfdio.c, bfdwin.c,
839 binary.c, bout.c, cache.c, cf-i386lynx.c, cf-sparclynx.c,
840 cisco-core.c, coff64-rs6000.c, coff-alpha.c, coff-apollo.c,
841 coff-arm.c, coff-aux.c, coffcode.h, coffgen.c, coff-go32.c,
842 coff-h8300.c, coff-h8500.c, coff-i386.c, coff-i860.c, coff-i960.c,
843 coff-ia64.c, cofflink.c, coff-m68k.c, coff-m88k.c, coff-maxq.c,
844 coff-mcore.c, coff-mips.c, coff-or32.c, coff-pmac.c, coff-ppc.c,
845 coff-rs6000.c, coff-sh.c, coff-sparc.c, coff-stgo32.c,
846 coff-svm68k.c, coffswap.h, coff-tic30.c, coff-tic4x.c,
847 coff-tic54x.c, coff-tic80.c, coff-u68k.c, coff-w65.c,
848 coff-we32k.c, coff-x86_64.c, coff-z80.c, coff-z8k.c, corefile.c,
849 cpu-alpha.c, cpu-arc.c, cpu-arm.c, cpu-avr.c, cpu-bfin.c,
850 cpu-cr16.c, cpu-cr16c.c, cpu-cris.c, cpu-crx.c, cpu-d10v.c,
851 cpu-d30v.c, cpu-dlx.c, cpu-fr30.c, cpu-frv.c, cpu-h8300.c,
852 cpu-h8500.c, cpu-hppa.c, cpu-i370.c, cpu-i386.c, cpu-i860.c,
853 cpu-i960.c, cpu-ia64.c, cpu-ia64-opc.c, cpu-ip2k.c, cpu-iq2000.c,
854 cpu-m10200.c, cpu-m10300.c, cpu-m32c.c, cpu-m32r.c, cpu-m68hc11.c,
855 cpu-m68hc12.c, cpu-m68k.c, cpu-m88k.c, cpu-maxq.c, cpu-mcore.c,
856 cpu-mep.c, cpu-mips.c, cpu-mmix.c, cpu-msp430.c, cpu-mt.c,
857 cpu-ns32k.c, cpu-openrisc.c, cpu-or32.c, cpu-pdp11.c, cpu-pj.c,
858 cpu-powerpc.c, cpu-rs6000.c, cpu-s390.c, cpu-score.c, cpu-sh.c,
859 cpu-sparc.c, cpu-spu.c, cpu-tic30.c, cpu-tic4x.c, cpu-tic54x.c,
860 cpu-tic80.c, cpu-v850.c, cpu-vax.c, cpu-w65.c, cpu-we32k.c,
861 cpu-xc16x.c, cpu-xstormy16.c, cpu-xtensa.c, cpu-z80.c, cpu-z8k.c,
862 demo64.c, doc/chew.c, dwarf1.c, dwarf2.c, ecoff.c, ecofflink.c,
863 ecoffswap.h, efi-app-ia32.c, efi-app-ia64.c, efi-app-x86_64.c,
864 elf32-am33lin.c, elf32-arc.c, elf32-arm.c, elf32-avr.c,
865 elf32-avr.h, elf32-bfin.c, elf32.c, elf32-cr16.c, elf32-cr16c.c,
866 elf32-cris.c, elf32-crx.c, elf32-d10v.c, elf32-d30v.c,
867 elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-gen.c,
868 elf32-h8300.c, elf32-hppa.c, elf32-hppa.h, elf32-i370.c,
869 elf32-i386.c, elf32-i860.c, elf32-i960.c, elf32-ip2k.c,
870 elf32-iq2000.c, elf32-m32c.c, elf32-m32r.c, elf32-m68hc11.c,
871 elf32-m68hc12.c, elf32-m68hc1x.c, elf32-m68hc1x.h, elf32-m68k.c,
872 elf32-m88k.c, elf32-mcore.c, elf32-mep.c, elf32-mips.c,
873 elf32-msp430.c, elf32-mt.c, elf32-openrisc.c, elf32-or32.c,
874 elf32-pj.c, elf32-ppc.c, elf32-ppc.h, elf32-s390.c, elf32-score.c,
875 elf32-sh64.c, elf32-sh64-com.c, elf32-sh64.h, elf32-sh.c,
876 elf32-sh-symbian.c, elf32-sparc.c, elf32-spu.c, elf32-spu.h,
877 elf32-v850.c, elf32-vax.c, elf32-xc16x.c, elf32-xstormy16.c,
878 elf32-xtensa.c, elf64-alpha.c, elf64.c, elf64-gen.c, elf64-hppa.c,
879 elf64-hppa.h, elf64-mips.c, elf64-mmix.c, elf64-ppc.c,
880 elf64-ppc.h, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
881 elf64-x86-64.c, elf-attrs.c, elf-bfd.h, elf.c, elfcode.h,
882 elfcore.h, elf-eh-frame.c, elf-hppa.h, elflink.c, elf-m10200.c,
883 elf-m10300.c, elfn32-mips.c, elf-strtab.c, elf-vxworks.c,
884 elf-vxworks.h, elfxx-ia64.c, elfxx-mips.c, elfxx-mips.h,
885 elfxx-sparc.c, elfxx-sparc.h, elfxx-target.h, epoc-pe-arm.c,
886 epoc-pei-arm.c, format.c, freebsd.h, gen-aout.c, genlink.h,
887 hash.c, host-aout.c, hosts/alphavms.h, hp300bsd.c, hp300hpux.c,
888 hppabsd-core.c, hpux-core.c, i386aout.c, i386bsd.c, i386dynix.c,
889 i386freebsd.c, i386linux.c, i386lynx.c, i386mach3.c, i386msdos.c,
890 i386netbsd.c, i386os9k.c, ieee.c, ihex.c, init.c, irix-core.c,
891 libaout.h, libbfd.c, libbfd-in.h, libcoff-in.h, libecoff.h,
892 libhppa.h, libieee.h, libnlm.h, liboasys.h, libpei.h, libxcoff.h,
893 linker.c, lynx-core.c, m68k4knetbsd.c, m68klinux.c, m68knetbsd.c,
894 m88kmach3.c, m88kopenbsd.c, mach-o.c, mach-o.h, mach-o-target.c,
895 mep-relocs.pl, merge.c, mipsbsd.c, mmo.c, netbsd-core.c, netbsd.h,
896 newsos3.c, nlm32-alpha.c, nlm32.c, nlm32-i386.c, nlm32-ppc.c,
897 nlm32-sparc.c, nlm64.c, nlm.c, nlmcode.h, nlmswap.h, nlm-target.h,
898 ns32k.h, ns32knetbsd.c, oasys.c, opncls.c, osf-core.c,
899 pc532-mach.c, pdp11.c, pe-arm.c, pe-arm-wince.c, pef.c, pef.h,
900 pef-traceback.h, pe-i386.c, pei-arm.c, pei-arm-wince.c, peicode.h,
901 pei-i386.c, pei-mcore.c, pei-mips.c, pei-ppc.c, pei-sh.c,
902 pei-x86_64.c, pe-mcore.c, pe-mips.c, pe-ppc.c, pe-sh.c,
903 pe-x86_64.c, peXXigen.c, ppcboot.c, ptrace-core.c, reloc16.c,
904 reloc.c, riscix.c, rs6000-core.c, sco5-core.c, section.c,
905 simple.c, som.c, som.h, sparclinux.c, sparclynx.c, sparcnetbsd.c,
906 srec.c, stabs.c, stab-syms.c, stamp-h.in, sunos.c, syms.c,
907 sysdep.h, targets.c, targmatch.sed, tekhex.c, ticoff.h,
908 trad-core.c, vax1knetbsd.c, vaxbsd.c, vaxnetbsd.c, versados.c,
909 vms.c, vms-gsd.c, vms.h, vms-hdr.c, vms-misc.c, vms-tir.c,
910 xcofflink.c, xcoff-target.h, xsym.c, xsym.h, xtensa-isa.c,
911 xtensa-modules.c: Likewise.
912 * elf32-sh-relocs.h: Add copyright notice.
913 * hosts/alphalinux.h, hosts/decstation.h, hosts/delta68.h,
914 hosts/dpx2.h, hosts/hp300bsd.h, hosts/i386bsd.h,
915 hosts/i386linux.h, hosts/i386mach3.h, hosts/i386sco.h,
916 hosts/i860mach3.h, hosts/m68kaux.h, hosts/m68klinux.h,
917 hosts/m88kmach3.h, hosts/mipsbsd.h, hosts/mipsmach3.h,
918 hosts/news.h, hosts/news-mips.h, hosts/pc532mach.h,
919 hosts/riscos.h, hosts/symmetry.h, hosts/tahoe.h, hosts/vaxbsd.h,
920 hosts/vaxlinux.h, hosts/vaxult2.h, hosts/vaxult.h: Likewise.
921 * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
922
741d6ea8
JM
9232007-07-02 Joseph Myers <[email protected]>
924
925 * elfxx-mips.c (mips_elf_calculate_relocation): Handle
926 R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
927 * elf64-mips.c (mips_elf64_howto_table_rela): Support
928 R_MIPS_TLS_DTPREL64.
929
ae351704
AM
9302007-07-02 Alan Modra <[email protected]>
931
932 * Makefile.am: Run "make dep-am".
933 * Makefile.in: Regenerate.
934 * aclocal.m4: Regenerate.
935 * config.in: Regenerate.
936 * po/SRC-POTFILES.in: Regenerate.
937 * po/bfd.pot: Regenerate.
938
3e5484db
AM
9392007-07-02 Alan Modra <[email protected]>
940
941 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
942 symsec != NULL tests.
943
08a40648
AM
9442007-07-02 Alan Modra <[email protected]>
945
946 PR 4712
947 * elf.c (assign_file_positions_for_load_sections): Adjust lma
948 by p_vaddr_offset.
949
86b57e31
L
9502007-06-30 H.J. Lu <[email protected]>
951
952 * aclocal.m4: Regenerated.
953 * Makefile.in: Likewise.
954
34c8bcba
JM
9552007-06-29 Joseph Myers <[email protected]>
956
957 * elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
958 (ppc_elf_merge_private_bfd_data): Call it.
959
2cf19d5c
JM
9602007-06-29 Joseph Myers <[email protected]>
961
962 * elfxx-mips.c (mips_elf_merge_obj_attributes): New.
963 (_bfd_mips_elf_merge_private_bfd_data): Call it.
964
104d59d1
JM
9652007-06-29 Joseph Myers <[email protected]>
966
967 * elf-attrs.c: New.
968 * Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
969 (BFD32_BACKENDS_CFILES): Add elf-attrs.c.
970 (elf-attrs.lo): Generate dependencies.
971 * Makefile.in: Regenerate.
972 * configure.in (elf): Add elf-attrs.lo.
973 * configure: Regenerate.
974 * elf-bfd.h (struct elf_backend_data): Add entries for object
975 attributes.
976 (NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
977 OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
978 Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
979 New.
980 (struct elf_obj_tdata): Add entries for object attributes.
981 (elf_known_obj_attributes, elf_other_obj_attributes,
982 elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
983 New.
984 (bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
985 bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
986 bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
987 bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
988 bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
989 _bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
990 _bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
991 * elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
992 (bfd_section_from_shdr): Handle attributes sections.
993 * elflink.c (bfd_elf_final_link): Handle attributes sections.
994 * elfxx-target.h (elf_backend_obj_attrs_vendor,
995 elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
996 elf_backend_obj_attrs_section_type): New.
997 (elfNN_bed): Update.
998 * elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
999 aeabi_attribute_list): Remove.
1000 (struct elf32_arm_obj_tdata): Remove object attributes fields.
1001 (check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
1002 elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
1003 Update for new object attributes interfaces.
1004 (uleb128_size, is_default_attr, eabi_attr_size,
1005 elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
1006 elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
1007 elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
1008 elf32_arm_add_eabi_attr_int, attr_strdup,
1009 elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
1010 copy_eabi_attributes, elf32_arm_parse_attributes): Remove. Moved
1011 to generic code in elf-attrs.c.
1012 (elf32_arm_obj_attrs_arg_type): New.
1013 (elf32_arm_fake_sections): Do not handle .ARM.attributes.
1014 (elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
1015 (bfd_elf32_bfd_final_link): Remove.
1016 (elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
1017 elf_backend_obj_attrs_arg_type,
1018 elf_backend_obj_attrs_section_type): New.
1019 * elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
1020 attributes.
1021 * elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
1022 * elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
1023 * elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
1024 * elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
1025 * elf32-sh.c (sh_elf_copy_private_data): Likewise.
1026 * elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.
1027
5ab79981
PB
10282007-06-29 Paul Brook <[email protected]>
1029
1030 * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
1031 call veneers for call relocations against undefined symbols.
1032 (elf32_arm_final_link_relocate): Turn call to undefined symbol
1033 into a jump to the next instruction.
1034
c6aa130f 10352007-06-29 Michael Snyder <[email protected]>
32e8a950
NC
1036
1037 * bfd.c (bfd_demangle): Plug memory leak (Coverity).
1038
3d3d428f
NC
10392007-06-29 M R Swami Reddy <[email protected]>
1040
1041 * Makefile.am: Add cr16 related entry
1042 * Makefile.in: Regenerate
1043 * archures.c: Add bfd_cr16_arch
1044 * bfd-in2.h: Regenerate
1045 * config.bfd: Add cr16-elf
1046 * configure.in: Add bfd_elf32_cr16_vec
1047 * configure: Regenerate.
1048 * targets.c: Added cr16 related information
1049 * cpu-cr16.c: New file.
1050 * elf32-cr16.c: New file.
1051 * reloc.c: Added cr16 relocs.
1052
c55fe096
AM
10532007-06-29 Alan Modra <[email protected]>
1054
1055 * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
1056 message for undefined version nodes.
1057 (elf_gc_sweep): Don't warn when zero size sections are
1058 removed.
1059
375de94a
AM
10602007-06-29 Nathan Froyd <[email protected]>
1061
1062 * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
1063 types.
1064
7d3287cb
AM
10652007-06-29 Alan Modra <[email protected]>
1066
1067 * elf32-spu.c (spu_elf_fake_sections): New function.
1068 (elf_backend_fake_sections): Define.
1069
6a3cd2b4
AM
10702007-06-29 Alan Modra <[email protected]>
1071
1072 * elf.c (assign_file_positions_for_load_sections): Use elf
1073 section header sh_size rather than bfd section size, simplifying
1074 .tbss handling.
1075
bf988460
AM
10762007-06-29 Alan Modra <[email protected]>
1077
36fc76ae 1078 PR ld/4701
bf988460
AM
1079 * elf.c (assign_file_positions_for_load_sections): Ensure bss
1080 segments meet gABI alignment requirements. Don't allocate
1081 file space for bss sections in a segment also containing file
1082 or program headers.
1083
60b31e8d
AM
10842007-06-27 Alan Modra <[email protected]>
1085
cc481421
AM
1086 * bfd.c (struct bfd): Rename "next" to "archive_next".
1087 * archive.c: Rename uses throughout file.
1088 * archive64.c: Likewise.
1089 * coff-rs6000.c: Likewise.
1090 * ecoff.c: Likewise.
1091 * som.c: Likewise.
1092 * bfd-in2.h: Regenerate.
1093
60b31e8d
AM
1094 * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
1095 input bfds.
58eb693e 1096 * elf32-spu.c (spu_elf_create_sections): Likewise.
60b31e8d 1097
bec42b15
NC
10982007-06-26 H.J. Lu <[email protected]>
1099
1100 * dwarf2.c (find_line): New. Contains the duplicated code from:
1101 (_bfd_dwarf2_find_nearest_line): Use it.
1102 (_bfd_dwarf2_find_line): Use it.
1103
3d3e6f9a
JM
11042007-06-26 Joseph Myers <[email protected]>
1105
1106 * elf32-arm.c (copy_eabi_attributes): Copy type of attributes.
1107
b314ec0e
RS
11082007-06-25 Richard Sandiford <[email protected]>
1109
1110 * elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
1111 to be used for calls from MIPS16 code.
1112
0d4a1476
AS
11132007-06-23 Andreas Schwab <[email protected]>
1114
1115 * configure.in (--with-separate-debug-dir): New option.
1116 * configure: Regenerate.
1117 * Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
1118 * Makefile.in: Regenerate.
1119 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
1120 bfd_follow_gnu_debuglink.
1121 (_bfd_dwarf2_find_line): Likewise.
1122
0d161102
NC
11232007-06-22 Nick Clifton <[email protected]>
1124
1125 * dwarf2.c: Add support for reading in debug information via a
1126 .gnu_debuglink section:
1127 (struct dwarf2_debug): Add bfd field to record the bfd containing
1128 the debug info.
1129 (parse_comp_unit): Remove ABFD parameter. Instead use the bfd
1130 field in the dwarf2_debug structure.
1131 (_bfd_dwarf2_find_nearest_line): If a debug info section could not
1132 be found in the current bfd call bfd_follow_gnu_debuglink to see
1133 if another file contains the debug information. If it does, open
1134 it and continue.
1135 (_bfd_dwarf2_find_line): Likewise.
1136
293a0124
L
11372007-06-19 H.J. Lu <[email protected]>
1138
1139 PR ld/4590
1140 * elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
1141 when removing duplicated entries.
1142 (get_dyn_sym_info): Initialize the got_offset field to -1.
1143 Update call to sort_dyn_sym_info.
1144 (elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
1145 array of addend and remove duplicates.
1146
dc1f3d8a
L
11472007-06-18 H.J. Lu <[email protected]>
1148
1149 * libpei.h (_bfd_XXi_final_link_postscript): Remove
1150 duplication.
1151 (bfd_target_pei_p): New.
1152 (bfd_target_pei_arch): New
1153 (bfd_target_efi_p): Likewise.
1154 (bfd_target_efi_arch): New
1155 (bfd_pe_executable_p): Use bfd_target_pei_p and
1156 bfd_target_efi_p.
1157
1158 * peicode.h (arch_type): New enum.
1159 (pe_arch): New function.
1160 (pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
1161 if there is an EFI/PE target.
1162
79887925
L
11632007-06-14 H.J. Lu <[email protected]>
1164
1165 * Makefile.am (ACLOCAL_AMFLAGS): Add -I . -I ../config.
1166
1167 * acinclude.m4: Don't include m4 files. Remove libtool
1168 kludge.
1169
1170 * Makefile.in: Regenerated.
79887925
L
1171 * aclocal.m4: Likewise.
1172 * configure: Likewise.
1173
99ded152
BW
11742007-06-11 Sterling Augustine <[email protected]>
1175 Bob Wilson <[email protected]>
bf988460 1176
99ded152
BW
1177 * elf32-xtensa.c (extend_ebb_bounds_forward): Use renamed
1178 XTENSA_PROP_NO_TRANSFORM flag instead of XTENSA_PROP_INSN_NO_TRANSFORM.
1179 (extend_ebb_bounds_backward, compute_text_actions): Likewise.
1180 (compute_ebb_proposed_actions, coalesce_shared_literal): Likewise.
1181 (xtensa_get_property_predef_flags): Likewise.
1182 (compute_removed_literals): Pass new arguments to is_removable_literal.
1183 (is_removable_literal): Add sec, prop_table and ptblsize arguments.
1184 Do not remove literal if the NO_TRANSFORM property flag is set.
bf988460 1185
cbf2cba4
RS
11862007-05-31 Richard Sandiford <[email protected]>
1187
1188 * elfxx-mips.c (mips_elf_initialize_tls_index): When processing a
1189 type (3) single-GOT entry, read tls_type from the hash table entry
1190 rather than the GOT entry.
1191
a9a4c53e
AM
11922007-06-01 Alan Modra <[email protected]>
1193
1194 * simple.c (bfd_simple_get_relocated_section_contents): Init
1195 input_bfds_tail.
1196
02bf8d82
AM
11972007-05-30 Alan Modra <[email protected]>
1198
42bb2e33
AM
1199 * elf.c (elf_fake_sections): Adjust test for SHT_NOBITS sections
1200 created by objcopy --only-keep-debug.
1201 (_bfd_elf_init_private_section_data): Only change elf_section_type
1202 if it is SHT_NULL.
1203
02bf8d82
AM
1204 * elf.c (assign_file_positions_for_load_sections): Correct sh_type
1205 to SHT_NOBITS earlier. Base actions in rest of function on sh_type
1206 and sh_flags instead of bfd section flags. Delete voff and code
1207 keeping nobits segments aligned.
1208
4e591bc1
EC
12092007-05-25 Eric Christopher <[email protected]>
1210
1211 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame):
1212 Check that sym_sec isn't NULL before accessing.
1213
37ad9514
SE
12142007-05-24 Steve Ellcey <[email protected]>
1215
1216 * Makefile.in: Regnerate.
1217 * configure: Regenerate.
1218 * aclocal.m4: Regenerate.
1219 * doc/Makefile.in: Regenerate.
1220
91a5743d
PB
12212007-05-22 Paul Brook <[email protected]>
1222
1223 * elf32-arm.c (output_arch_syminfo): Replace plt_shndx and plt_offset
1224 with sec and sec_shndx.
1225 (elf32_arm_ouput_plt_map_sym): Use them.
1226 (elf32_arm_output_arch_local_syms): Output mapping symbols for
1227 interworking glue.
1228
26079076
PB
12292007-05-18 Paul Brook <[email protected]>
1230
1231 * elf32-arm.c (ARM2THUMB_V5_STATIC_GLUE_SIZE): Define.
1232 (a2t1v5_ldr_insn, a2t1v5_ldr_insn): New.
1233 (record_arm_to_thumb_glue): Add v5t non-pic glue.
1234 (elf32_arm_create_thumb_stub): Ditto.
1235
91ac5911
L
12362007-05-16 H.J. Lu <[email protected]>
1237 Alan Modra <[email protected]>
1238
1239 * elflink.c (_bfd_elf_adjust_dynamic_copy): Align dynamic bss
1240 section to the minimum alignment.
1241
027297b7
L
12422007-05-15 H.J. Lu <[email protected]>
1243 Alan Modra <[email protected]>
1244
1245 PR ld/4504
1246 * elf-bfd.h (_bfd_elf_adjust_dynamic_copy): New.
1247 * elflink.c (_bfd_elf_adjust_dynamic_copy): New.
1248
1249 * elf-m10300.c (_bfd_mn10300_elf_adjust_dynamic_symbol): Call
1250 _bfd_elf_adjust_dynamic_copy to adjust for the copy in dynamic
1251 bss section.
1252 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Likewise.
1253 * elf32-cris.c (elf_cris_adjust_dynamic_symbol): Likewise.
1254 * elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
1255 * elf32-i370.c (i370_elf_adjust_dynamic_symbol): Likewise.
1256 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Likewise.
1257 * elf32-m32r.c (m32r_elf_adjust_dynamic_symbol): Likewise.
1258 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Likewise.
1259 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
1260 * elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1261 * elf32-sh.c (sh_elf_adjust_dynamic_symbol): Likewise.
1262 * elf32-vax.c (elf_vax_adjust_dynamic_symbol): Likewise.
1263 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1264 * elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
1265 * elf64-sh64.c (sh64_elf64_adjust_dynamic_symbol): Likewise.
1266 * elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
1267 * elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Likewise.
1268 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
1269
5c18022e
RS
12702007-05-15 Richard Sandiford <[email protected]>
1271
1272 * elfxx-mips.c (mips_elf_create_local_got_entry): Remove
1273 input_section argument. Create .rela.dyn relocations against
1274 symbol 0 rather than the section symbol.
1275 (mips_elf_local_got_index): Remove input_section argument.
1276 Update call to mips_elf_create_local_got_entry.
1277 (mips_elf_got_page, mips_elf_got16_entry): Likewise.
1278 (mips_elf_calculate_relocation): Update calls to
1279 mips_elf_local_got_index, mips_elf_got16_entry and mips_elf_got_page.
1280
a00a1f35
MS
12812007-05-15 Mark Shinwell <[email protected]>
1282
1283 * elf32-arm.c (elf32_arm_final_link_relocate): Correctly
1284 handle the Thumb-2 JUMP19 relocation.
1285
0414f35b
AM
12862007-05-15 Alan Modra <[email protected]>
1287
1288 PR 4479
1289 * elf.c (elf_fake_sections): Don't allow backend to change
1290 SHT_NOBITS if called for strip/objcopy --only-keep-debug.
1291 * elfxx-mips.c (_bfd_mips_elf_fake_sections): Remove similar
1292 fix from here.
1293
74f2e02b
AM
12942007-05-14 Alan Modra <[email protected]>
1295
1296 * elf.c (bfd_elf_string_from_elf_section): Return NULL on
1297 invalid shstrndx.
1298 (bfd_elf_get_str_section): Likewise.
1299
f137a54e
AM
13002007-05-12 Alan Modra <[email protected]>
1301
1302 PR 4497
1303 * elf-eh-frame.c (struct cie): Add "local_personality". Make
1304 "personality" a union.
1305 (cie_eq): Compare local_personality too. Adjust personality
1306 comparison.
1307 (_bfd_elf_discard_section_eh_frame): Check binding on personality
1308 reloc sym to allow for bad symtab. Use stashed local syms rather
1309 than reading personality local sym. Handle discarded sections.
1310
4f4416b5
AM
13112007-05-12 Alan Modra <[email protected]>
1312
1313 * elf32-spu.c (elf_howto_table): Add howto for R_SPU_ADDR16X.
1314
016687f8
AM
13152007-05-11 Alan Modra <[email protected]>
1316
1317 * elf32-ppc.h (ppc_elf_select_plt_layout): Update prototype.
1318 (enum ppc_elf_plt_type): Move from..
1319 * elf32-ppc.c: ..here.
1320 (struct ppc_elf_obj_tdata): Add makes_plt_call and has_rel16.
1321 (struct ppc_elf_link_hash_table): Reorder. Add old_bfd. Delete
1322 can_use_new_plt. Make is_vxworks a bitfield.
1323 (ppc_elf_link_hash_table_create): Don't clear is_vxworks (again).
1324 (ppc_elf_check_relocs): Update setting of reloc flags. Set old_bfd.
1325 (ppc_elf_select_plt_layout): Modify parameters. Use bfd reloc
1326 flags to better detect object files needing old bss-style plt.
1327 Allow secure plt to be used without rel16 relocs being detected.
1328 Warn if secure plt request cannot be allowed.
1329
ece5ef60
AM
13302007-05-11 Alan Modra <[email protected]>
1331
1332 * reloc.c (BFD_RELOC_SPU_PPU32, BFD_RELOC_SPU_PPU64): Define.
1333 * elf-bfd.h (struct elf_backend_data): Change return type of
1334 elf_backend_relocate_section to int.
1335 * elf32-spu.c (elf_howto_table): Add howtos for R_SPU_PPU32 and
1336 R_SPU_PPU64.
1337 (spu_elf_bfd_to_reloc_type): Convert new relocs.
1338 (spu_elf_count_relocs): New function.
1339 (elf_backend_count_relocs): Define.
1340 (spu_elf_relocate_section): Arrange to emit R_SPU_PPU32 and
1341 R_SPU_PPU64 relocs.
1342 * elflink.c (elf_link_input_bfd): Emit relocs if relocate_section
1343 returns 2.
1344 * bfd-in2.h: Regenerate.
1345 * libbfd.h: Regenerate.
1346
d3753b85
RS
13472007-05-10 Richard Sandiford <[email protected]>
1348
1349 * elf32-arm.c (elf32_arm_check_relocs): Don't create PLT entries
1350 for R_ARM_ABS12 relocs.
1351 (elf32_arm_finish_dynamic_symbol): Fix the loop that creates
1352 non-shared VxWorks PLT entries.
1353
ef8c95ad
AM
13542007-05-11 Alan Modra <[email protected]>
1355
1356 PR 4454
1357 * elf-eh-frame.c (struct cie): Make "personality" a bfd_vma.
1358 (_bfd_elf_discard_section_eh_frame): Handle local syms on
1359 personality relocation.
1360
8c252fd9
RS
13612007-05-10 Richard Sandiford <[email protected]>
1362
1363 * elf.c (assign_file_positions_for_load_sections): Use p_memsz
1364 rather than p_filesz to calculate the LMA of the end of a segment.
1365
b186458a
JJ
13662007-05-10 Jakub Jelinek <[email protected]>
1367
1368 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't do copyreloc
1369 processing if symbol is defined in the executable.
1370
88571279
AO
13712007-05-10 Alexandre Oliva <[email protected]>
1372
1373 * elf32-frv.c (_frvfdpic_check_discarded_relocs): New.
1374 (frvfdpic_elf_discard_info): New.
1375 (elf_backend_discard_info): Define for FDPIC.
1376
2e6030b9
MS
13772007-05-09 Mark Shinwell <[email protected]>
1378
1379 * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
1380 attempt to scan if the bfd doesn't correspond to an ELF image.
1381 (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1382
0d4cc892
AO
13832007-05-08 Alexandre Oliva <[email protected]>
1384
1385 * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
1386 for which _bfd_elf_section_offset returns -1.
1387
d0249648
AM
13882007-05-08 Alan Modra <[email protected]>
1389
1390 * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
1391 (mark_functions_via_relocs): Likewise.
1392
1182cb93
AM
13932007-05-07 Alan Modra <[email protected]>
1394
1395 * elflink.c (bfd_elf_final_link): Correct reloc handling for
1396 elf_backend_count_relocs.
1397 (bfd_elf_discard_info): Print an error if we can't read syms.
1398
b16f296e
AM
13992007-05-07 Alan Modra <[email protected]>
1400
1401 * elf32-spu.c (spu_elf_reloc_type_lookup): Return NULL on
1402 invalid reloc code.
1403 (spu_elf_gc_mark_hook, spu_elf_section_processing): Delete functions.
1404 (elf_backend_gc_mark_hook, elf_backend_section_processing): Don't
1405 define.
1406
7c928300
AM
14072007-05-07 Alan Modra <[email protected]>
1408
1409 * elf.c (assign_file_positions_for_load_sections): Don't check
1410 core segment.
1411
fc66a176
L
14122007-05-04 H.J. Lu <[email protected]>
1413
1414 * elflink.c (elf_link_sort_relocs): Return if both .rela.dyn
1415 and .rel.dyn aren't present.
1416
3410fea8
NC
14172007-05-04 Nick Clifton <[email protected]>
1418
1419 * elflink.c (elf_link_sort_relocs): If both .rela.dyn and .rel.dyn
1420 sections are present examine the indirect sections in an attempt
1421 to compute the correct relocation size. If there is any
1422 ambiguity, produce an error and refuse to sort.
1423
7bdca076
SL
14242007-05-03 Sandra Loosemore <[email protected]>
1425
1426 * elf32-arm.c (allocate_dynrelocs): Fix typo in comment.
1427
22184a77
NC
14282007-05-03 Vincent Riviere <[email protected]>
1429 Nick Clifton <[email protected]>
1430
1431 PR gas/3041
1432 * aoutx.h (swap_std_reloc_out): Treat relocs against weak symbols
1433 in the same way as relocs against external symbols.
1434
627b32bc
AM
14352007-05-02 Alan Modra <[email protected]>
1436
1437 * elf.c (assign_file_positions_for_load_sections): Set sh_offset
1438 here. Set sh_type to SHT_NOBITS if we won't be allocating
1439 file space. Don't bump p_memsz for non-alloc sections. Adjust
1440 section-in-segment check.
1441 (assign_file_positions_for_non_load_sections): Don't set sh_offset
1442 here for sections that have already been handled above.
1443
49fa1e15
AM
14442007-04-30 Alan Modra <[email protected]>
1445
1446 * elf32-spu.c (struct spu_link_hash_table): Add stack_analysis
1447 and emit_stack_syms bitfields.
1448 (get_sym_h): Read all symbols if stack analysis will be done.
1449 (spu_elf_create_sections): Add stack_analysis and emit_stack_syms
1450 params, and stash in hash table.
1451 (is_hint): Split off from..
1452 (is_branch): ..here. Adjust callers.
1453 (spu_elf_size_stubs): Add stack_analysis param. Arrange to read
1454 and keep all syms.
1455 (write_one_stub): Fix mem leak.
1456 (find_function_stack_adjust): New function.
1457 (sort_syms_syms, sort_syms_psecs): New vars.
1458 (sort_syms): New function.
1459 (struct call_info, struct function_info): New.
1460 (struct spu_elf_stack_info): New.
1461 (alloc_stack_info, maybe_insert_function, func_name): New functions.
1462 (is_nop, insns_at_end, check_function_ranges): Likewise.
1463 (find_function, insert_callee, mark_functions_via_relocs): Likewise.
1464 (pasted_function, interesting_section, discover_functions): Likewise.
1465 (mark_non_root, call_graph_traverse, build_call_tree): Likewise.
1466 (sum_stack, spu_elf_stack_analysis, spu_elf_final_link): Likewise.
1467 (bfd_elf32_bfd_final_link): Define.
1468 * elf32-spu.h (struct _spu_elf_section_data): Add stack_info field.
1469 (spu_elf_create_sections, spu_elf_size_stubs): Update prototypes.
1470
9ddf8309
TS
14712007-04-28 Sergey Rogozhkin <[email protected]>
1472
1473 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Don't access
1474 memory which we might not own.
1475
95147441
BW
14762007-04-27 Bob Wilson <[email protected]>
1477
1478 * elf32-xtensa.c (elf_xtensa_make_sym_local): Restore deleted function.
1479 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Likewise.
1480 (elf_xtensa_allocate_dynrelocs): Use elf_xtensa_make_sym_local.
1481
bcc2cc8e
BW
14822007-04-27 Bob Wilson <[email protected]>
1483
1484 * elf32-xtensa.c (xtensa_read_table_entries): Step through table
1485 contents and relocs in parallel.
4e591bc1 1486
f29f96b6
BW
14872007-04-27 Bob Wilson <[email protected]>
1488
1489 * elf32-xtensa.c (relax_property_section): Remove extra irel increment.
1490
2ce18a16
AM
14912007-04-27 Alan Modra <[email protected]>
1492
1493 * cpu-rs6000.c: Write Mimi's name in ASCII.
1494 * coff-rs6000.c: Likewise.
1495 * rs6000-core.c: Likewise.
1496
eddc20ad
AM
14972007-04-27 Alan Modra <[email protected]>
1498
1499 * sysdep.h: Include config.h first.
1500 Many files: Include sysdep.h before bfd.h.
1501 * Makefile.am: Run "make dep-am".
1502 * Makefile.in: Regenerate.
1503
495443d4
AM
15042007-04-25 Alan Modra <[email protected]>
1505
1506 * sysdep.h: Revert last change.
1507
40b1c6c5
NC
15082007-04-24 Nick Clifton <[email protected]>
1509
1510 * coffcode.h (coff_slurp_reloc_table): Initialise dst.r_offset.
1511 * coff-m68k.c (m68kcoff_rtype_to_howto): Initialize relent.howto.
1512
64be1553
AM
15132007-04-24 Alan Modra <[email protected]>
1514
1515 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Warn if
1516 eh_frame_hdr table won't be created.
1517
d5efd9fc
AM
15182007-04-24 Alan Modra <[email protected]>
1519
1520 * acinclude.m4: Include config/stdint.m4.
1521 * configure.in: Invoke GCC_HEADER_STDINT.
1522 * sysdep.h: Don't include ansidecl.h here.
1523 * configure: Regenerate.
1524 * config.in: Regenerate.
1525 * Makefile.in: Regenerate.
1526
9a2e615a
NS
15272007-04-23 Nathan Sidwell <[email protected]>
1528
1529 * archures.c (bfd_mach_mcf_isa_c, bfd_mach_mcf_isa_c_mac,
1530 bfd_mach_mcf_isa_c_emac): New.
1531 * elf32-m68k.c (ISAC_PLT_ENTRY_SIZE, elf_isac_plt0_entry,
1532 elf_isac_plt_entry, elf_isac_plt_info): New.
1533 (elf32_m68k_object_p): Add ISA_C.
1534 (elf32_m68k_print_private_bfd_data): Print ISA_C.
1535 (elf32_m68k_get_plt_info): Detect ISA_C.
1536 * cpu-m68k.c (arch_info): Add ISAC.
1537 (m68k_arch_features): Likewise,
1538 (bfd_m68k_compatible): ISAs B & C are not compatible.
1539
1b0b5b1b
NC
15402007-04-21 Nick Clifton <[email protected]>
1541
1542 * ecoff.c (_bfd_ecoff_write_armap): Initialise rehash.
1543 (ecoff_link_add_archive_symbols): Likewise.
1544 * coff-m68k.c (m68kcoff_common_addend_rtype_to_howto): Initialise
1545 relent.howto.
1546 * ieee.c (parse_int): Initialise x.
1547 (must_parse_int): Initialise result.
1548 (ieee_slurp_external_symbols): Initialise value.
1549
bd7803a9
AM
15502007-04-21 Alan Modra <[email protected]>
1551
1552 * config.bfd (spu-*-elf): Delete targ_selvecs.
1553
964597d0
NC
15542007-04-19 Nick Clifton <[email protected]>
1555
1556 * coffcode.h (coff_rtype_to_howto): Initialise genrel.howto.
1557
01e76792
AM
15582007-04-19 Alan Modra <[email protected]>
1559
1560 * bfd.c (bfd_demangle): New function.
1561 * Makefile.am: Run "make dep-am".
1562 * Makefile.in: Regenerate.
1563 * bfd-in2.h: Regenerate.
1564
ee5c21a0
DJ
15652007-04-18 Matthias Klose <[email protected]>
1566
1567 * Makefile.am (libbfd_la_LDFLAGS): Use bfd soversion.
1568 (bfdver.h): Use the date in non-release builds for the soversion.
1569 * Makefile.in: Regenerate.
1570
fcb93ecf
PB
15712007-04-17 Paul Brook <[email protected]>
1572
1573 * elf.c (_bfd_elf_is_function_type): New function.
1574 * elflink.c (_bfd_elf_merge_symbol): Use bed->is_function_type.
1575 (_bfd_elf_dynamic_symbol_p, _bfd_elf_symbol_refs_local_p,
1576 is_global_data_symbol_definition, elf_link_add_object_symbols): Ditto.
1577 * elf-bfd.h (elf_backend_data): Add is_function_type.
1578 (_bfd_elf_is_function_type): Add prototype.
1579 * elfxx-target.h (elf_backend_is_function_type): Add default
1580 definition.
1581 (elfNN_bed): Add elf_backend_is_function_type.
1582 * elf32-arm.c (elf32_arm_is_function_type): New function.
1583 (elf_backend_is_function_type): Define.
1584
5750dcec
DJ
15852007-04-17 Daniel Jacobowitz <[email protected]>
1586
1587 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Put
1588 DT_MIPS_RLD_MAP before DT_DEBUG again.
1589
cfbc9945
SE
15902007-04-14 Steve Ellcey <[email protected]>
1591
1592 * Makefile.am: Add ACLOCAL_AMFLAGS.
1593 * configure.in: Change macro call order.
1594 * Makefile.in: Regnerate.
1595 * doc/Makefile.in: Regenerate.
1596 * configure: Regenerate.
1597
3fcd97f1
JJ
15982007-04-14 Jakub Jelinek <[email protected]>
1599
1600 * elflink.c (bfd_elf_final_link): Don't free symbuf for
1601 non-elf input bfds.
1602 (bfd_elf_size_dynamic_sections): Don't access elf_section_data
1603 for non-elf input bfds.
1604
af5978fb
RS
16052007-04-12 Richard Sandiford <[email protected]>
1606
1607 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Don't add
1608 DT_MIPS_RTLD_MAP for PIEs.
1609
9e3313ae
RS
16102007-04-12 Richard Sandiford <[email protected]>
1611
1612 * elfxx-mips.c (mips_elf_calculate_relocation): Set DT_TEXTREL
1613 when creating a __GOTT_BASE__ or __GOTT_INDEX__ relocation
1614 in a read-only section.
1615 (_bfd_mips_elf_check_relocs): Likewise.
1616
1d25768e
BW
16172007-04-12 Bob Wilson <[email protected]>
1618
1619 * elf32-xtensa.c (xtensa_is_insntable_section): New.
1620 (xtensa_is_proptable_section): New.
1621 (elf_xtensa_discard_info_for_section): Handle "full" .xt.prop property
1622 tables with 12-byte entries, as well as tables with 8-byte entries.
1623 Sort the relocations before examining them.
1624 (relax_property_section): Use xtensa_is_proptable_section and
1625 xtensa_is_littable_section. Rewrite code for combining table entries
1626 to be more robust in case of unexpected relocations. Do not set offset
1627 of unused relocations to less than zero.
1628 (xtensa_is_property_section): Use other functions instead of
1629 duplicating section name comparisons.
1630 (xtensa_is_littable_section): Use CONST_STRNEQ for ".gnu.linkonce.p.".
1631 (xtensa_get_property_predef_flags): Use xtensa_is_insntable_section.
4e591bc1 1632
e1e5c0b5 16332007-04-12 Bob Wilson <[email protected]>
4e591bc1 1634
e1e5c0b5
BW
1635 * elf32-xtensa.c (elf_xtensa_gc_mark_hook): Don't follow references
1636 from Xtensa property sections.
4e591bc1 1637
2c67c5f3
AM
16382007-04-12 Alan Modra <[email protected]>
1639
1640 * elf32-spu.c (needs_ovl_stub): Test that spu_elf_section_data
1641 is non-NULL before dereferencing.
1642
8776bb8a
NS
16432007-04-11 Nathan Sidwell <[email protected]>
1644
1645 * elf-vxworks.c (elf_vxworks_emit_relocs): Remap weakdef PLT slot
1646 relocs too.
1647
4a828aab
RH
16482007-04-10 Richard Henderson <[email protected]>
1649
1650 * elf64-alpha.c (struct alpha_elf_link_hash_table): Add relax_trip.
1651 (elf64_alpha_size_got_sections): Remove unused something_changed local.
1652 (elf64_alpha_size_plt_section): Return void.
1653 (elf64_alpha_size_rela_got_section): Likewise.
4e591bc1 1654 (elf64_alpha_relax_section): Only regenerate got+plt if the
4a828aab
RH
1655 relax_trip counter has changed.
1656
91506736
DJ
16572007-04-09 Daniel Jacobowitz <[email protected]>
1658
1659 * Makefile.am (bfdver.h): Do not generate doc/bfdver.texi.
1660 * doc/Makefile.am (DOCFILES): Add bfdver.texi.
1661 (bfdver.texi): New rule.
1662 * Makefile.in, doc/Makefile.in: Regenerated.
1663
da6bcfca
MT
16642007-04-03 Matt Thomas <[email protected]>
1665
4e591bc1 1666 * elf32-vax.c (elf_vax_relocate_section): Do not emit a PCREL reloc
da6bcfca
MT
1667 in a shared object if it is not in a CODE section or if it is against
1668 a section symbol. This allows DWARF2 to use pcrel format.
1669
9267588c
L
16702007-04-05 H.J. Lu <[email protected]>
1671
1672 PR ld/4304
1673 * elflink.c (bfd_elf_final_link): Call einfo callback in
1674 bfd_link_info instead of _bfd_error_handler for DT_TEXTREL
1675 warning.
1676
c1b2796f
AM
16772007-04-05 Alan Modra <[email protected]>
1678
1679 * elf32-spu.c (spu_elf_output_symbol_hook): New function.
1680 (elf_backend_link_output_symbol_hook): Define.
1681
970ccc77
NC
16822007-04-02 Nick Clifton <[email protected]>
1683
1684 PR binutils/4292
1685 * bfd.c (bfd_fprintf_vma): Do not print addresses of 32-bit
1686 targets as 64-bit values, even if running on a 64-bit host.
1687 * coffgen.c (coff_print_symbol): Likewise.
1688
1783205a
NC
16892007-03-29 Nick Clifton <[email protected]>
1690
1691 PR binutils/4110
1692 * elf.c (IS_VALID_GROUP_SECTION_HEADER): New macro.
1693 (setup_group): Use it. Report corrupt group section headers.
1694 (bfd_section_from_shdr): Use new macro. Replace constant 4 with
1695 GRP_ENTRY_SIZE. Cope with NULLs in the group section table.
1696 (elf_fake_section): Replace constant 4 with GRP_ENTRY_SIZE.
1697
2ce859a1
AM
16982007-03-29 Alan Modra <[email protected]>
1699
1700 PR ld/4267
947844a3
AM
1701 * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
1702 for rel->r_info values.
1703 (bfd_elf_perform_complex_relocation): Likewise.
2ce859a1
AM
1704 * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
1705 unused entries. Don't clear plt.plist in loop.
1706
39817122
RS
17072007-03-28 Richard Sandiford <[email protected]>
1708
1709 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Remove append_rela.
1710 * elfxx-sparc.c (sparc_elf_append_rela_64, sparc_elf_append_rela_32):
1711 Merge into...
1712 (sparc_elf_append_rela): ...this new function.
1713 (SPARC_ELF_APPEND_RELA): Delete.
1714 (_bfd_sparc_elf_link_hash_table_create): Don't initialize
1715 the deleted append_rela field.
1716 (_bfd_sparc_elf_relocate_section): Use sparc_elf_append_rela
1717 instead of SPARC_ELF_APPEND_RELA.
1718 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise. Use the
1719 elf_size_info structure to find the size of a RELA entry and
1720 the associated swap-out function.
1721 (sparc64_finish_dyn, sparc64_finish_dyn): Merge into...
1722 (sparc_finish_dyn): ...this new function.
1723 (_bfd_sparc_elf_finish_dynamic_sections): Update calls accordingly.
1724
4ecceb71
RS
17252007-03-28 Richard Sandiford <[email protected]>
1726 Phil Edwards <[email protected]>
1727
1728 * doc/bfd.texinfo: Put the contents after the title page rather
1729 than at the end of the document.
1730
d4d2b80b
AS
17312007-03-27 Andreas Schwab <[email protected]>
1732
1733 * elfxx-ia64.c (elf_backend_default_execstack): Define to 0.
1734
831480e9 17352007-03-26 H.J. Lu <[email protected]>
5bd8253d
L
1736
1737 * configure: Regenerated.
1738
f4b39977
AM
17392007-03-26 Alan Modra <[email protected]>
1740
1741 * elf32-spu.c (struct stubarr): Add stub_hash_table and err fields.
1742 (allocate_spuear_stubs): New function.
1743 (spu_elf_size_stubs): Call allocate_spuear_stubs.
1744
157090f7
AM
17452007-03-26 Alan Modra <[email protected]>
1746
1747 * aout-adobe.c (aout_32_bfd_reloc_name_lookup): Define.
1748 * aout-arm.c (MY_bfd_reloc_name_lookup): Define.
1749 (MY (bfd_reloc_name_lookup)): New function.
1750 * aout-ns32k.c (MY (bfd_reloc_name_lookup)): New function.
1751 * aout-target.h (NAME (aout, reloc_name_lookup)): Declare.
1752 (MY_bfd_reloc_name_lookup): Define.
1753 * aout-tic30.c (tic30_aout_reloc_name_lookup): New function.
1754 (MY_bfd_reloc_name_lookup): Define.
1755 * aoutx.h (NAME (aout, reloc_type_lookup)): Don't declare.
1756 (NAME (aout, reloc_name_lookup)): New function.
1757 * bout.c (b_out_bfd_reloc_name_lookup): New function.
1758 * coff-alpha.c (alpha_bfd_reloc_name_lookup): New function.
1759 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
1760 * coff-arm.c (coff_arm_reloc_name_lookup): New function.
1761 (coff_bfd_reloc_name_lookup): Define.
1762 * coff-i386.c (coff_bfd_reloc_name_lookup): Define.
1763 (coff_i386_reloc_name_lookup): New function.
1764 * coff-i860.c (coff_i860_reloc_name_lookup): New function.
1765 (coff_bfd_reloc_name_lookup): Define.
1766 * coff-i960.c (coff_i960_reloc_name_lookup): New function.
1767 (coff_bfd_reloc_name_lookup): Define.
1768 * coff-m68k.c (m68k_reloc_name_lookup): New function.
1769 (coff_bfd_reloc_name_lookup): Define.
1770 * coff-maxq.c (maxq_reloc_name_lookup): New function.
1771 (coff_bfd_reloc_name_lookup): Define.
1772 * coff-mcore.c (mcore_coff_reloc_name_lookup): New function.
1773 (coff_bfd_reloc_name_lookup): Define.
1774 * coff-mips.c (mips_bfd_reloc_name_lookup): New function.
1775 (_bfd_ecoff_bfd_reloc_name_lookup): Define.
1776 * coff-ppc.c (ppc_coff_reloc_name_lookup): New function.
1777 (coff_bfd_reloc_name_lookup): Define.
1778 * coff-rs6000.c (coff_bfd_reloc_name_lookup): Define.
1779 (_bfd_xcoff_reloc_name_lookup): New function.
1780 (rs6000coff_vec, pmac_xcoff_vec): Init new field.
1781 * coff-sh.c (coff_bfd_reloc_name_lookup): Define.
1782 (sh_coff_reloc_name_lookup): New function.
1783 * coff-sparc.c (coff_sparc_reloc_name_lookup): New function.
1784 (coff_bfd_reloc_name_lookup): Define.
1785 * coff-tic30.c (coff_bfd_reloc_name_lookup): Define.
1786 (tic30_coff_reloc_name_lookup): New function.
1787 * coff-tic4x.c (coff_bfd_reloc_name_lookup): Define.
1788 (tic4x_coff_reloc_name_lookup): New function.
1789 * coff-tic54x.c (coff_bfd_reloc_name_lookup): Define.
1790 (tic54x_coff_reloc_name_lookup): New function.
1791 * coff-x86_64.c (coff_bfd_reloc_name_lookup): Define.
1792 (coff_amd64_reloc_name_lookup): New function.
1793 * coff-z80.c (coff_z80_reloc_name_lookup): New function.
1794 (coff_bfd_reloc_name_lookup): Define.
1795 * coff-z8k.c (coff_z8k_reloc_name_lookup): New function.
1796 (coff_bfd_reloc_name_lookup): Define.
1797 * coff64-rs6000.c (coff_bfd_reloc_name_lookup): Define.
1798 (xcoff64_reloc_name_lookup): New function.
1799 (rs6000coff64_vec, aix5coff64_vec): Init new field.
1800 * coffcode.h (coff_bfd_reloc_name_lookup): Define.
1801 * elf-hppa.h (elf_hppa_reloc_name_lookup): New function.
1802 * elf-m10200.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1803 * elf-m10300.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1804 * elf32-arc.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1805 * elf32-arm.c (elf32_arm_reloc_name_lookup): New function.
1806 (bfd_elf32_bfd_reloc_name_lookup): Define.
1807 * elf32-avr.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1808 * elf32-bfin.c (bfin_bfd_reloc_name_lookup): New function.
1809 (bfd_elf32_bfd_reloc_name_lookup): Define.
1810 * elf32-cr16c.c (elf_cr16c_reloc_name_lookup): New function.
1811 (bfd_elf32_bfd_reloc_name_lookup): Define.
1812 * elf32-cris.c (cris_reloc_name_lookup): New function.
1813 (bfd_elf32_bfd_reloc_name_lookup): Define.
1814 * elf32-crx.c (elf_crx_reloc_name_lookup): New function.
1815 (bfd_elf32_bfd_reloc_name_lookup): Define.
1816 * elf32-d10v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1817 * elf32-d30v.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1818 * elf32-dlx.c (elf32_dlx_reloc_name_lookup): New function.
1819 (bfd_elf32_bfd_reloc_name_lookup): Define.
1820 * elf32-fr30.c (fr30_reloc_name_lookup): New function.
1821 (bfd_elf32_bfd_reloc_name_lookup): Define.
1822 * elf32-frv.c (frv_reloc_name_lookup): New function.
1823 (bfd_elf32_bfd_reloc_name_lookup): Define.
1824 * elf32-gen.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1825 * elf32-h8300.c (elf32_h8_reloc_name_lookup): New function.
1826 (bfd_elf32_bfd_reloc_name_lookup): Define.
1827 * elf32-hppa.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1828 * elf32-i370.c (i370_elf_reloc_name_lookup): New function.
1829 (bfd_elf32_bfd_reloc_name_lookup): Define.
1830 * elf32-i386.c (elf_i386_reloc_name_lookup): New function.
1831 (bfd_elf32_bfd_reloc_name_lookup): Define.
1832 * elf32-i860.c (elf32_i860_reloc_name_lookup): New function.
1833 (bfd_elf32_bfd_reloc_name_lookup): Define.
1834 * elf32-i960.c (elf32_i960_reloc_name_lookup): New function.
1835 (bfd_elf32_bfd_reloc_name_lookup): Define.
1836 * elf32-ip2k.c (ip2k_reloc_name_lookup): New function.
1837 (bfd_elf32_bfd_reloc_name_lookup): Define.
1838 * elf32-iq2000.c (iq2000_reloc_name_lookup): New function.
1839 (bfd_elf32_bfd_reloc_name_lookup): Define.
1840 * elf32-m32c.c (m32c_reloc_name_lookup): New function.
1841 (bfd_elf32_bfd_reloc_name_lookup): Define.
1842 * elf32-m32r.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1843 * elf32-m68hc11.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1844 * elf32-m68hc12.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1845 * elf32-m68k.c (reloc_name_lookup): New function.
1846 (bfd_elf32_bfd_reloc_name_lookup): Define.
1847 * elf32-m88k.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1848 * elf32-mcore.c (mcore_elf_reloc_name_lookup): New function.
1849 (bfd_elf32_bfd_reloc_name_lookup): Define.
1850 * elf32-mep.c (mep_reloc_name_lookup): New function.
1851 (bfd_elf32_bfd_reloc_name_lookup): Define.
1852 * elf32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1853 (mips_vxworks_bfd_reloc_name_lookup): Likewise.
1854 (bfd_elf32_bfd_reloc_name_lookup): Define.
1855 * elf32-msp430.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1856 * elf32-mt.c (mt_reloc_name_lookup): New function.
1857 (bfd_elf32_bfd_reloc_name_lookup): Define.
1858 * elf32-openrisc.c (openrisc_reloc_name_lookup): New function.
1859 (bfd_elf32_bfd_reloc_name_lookup): Define.
1860 * elf32-or32.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1861 * elf32-pj.c (pj_elf_reloc_name_lookup): New function.
1862 (bfd_elf32_bfd_reloc_name_lookup): Define.
1863 * elf32-ppc.c (ppc_elf_reloc_name_lookup): New function.
1864 (bfd_elf32_bfd_reloc_name_lookup): Define.
1865 * elf32-s390.c (elf_s390_reloc_name_lookup): New function.
1866 (bfd_elf32_bfd_reloc_name_lookup): Define.
1867 * elf32-score.c (elf32_score_reloc_name_lookup): New function.
1868 (bfd_elf32_bfd_reloc_name_lookup): Define.
1869 * elf32-sh.c (sh_elf_reloc_name_lookup): New function.
1870 (bfd_elf32_bfd_reloc_name_lookup): Define.
1871 * elf32-sparc.c (bfd_elf32_bfd_reloc_name_lookup): Define.
1872 * elf32-spu.c (spu_elf_reloc_name_lookup): New function.
1873 (bfd_elf32_bfd_reloc_name_lookup): Define.
1874 * elf32-v850.c (v850_elf_reloc_name_lookup): New function.
1875 (bfd_elf32_bfd_reloc_name_lookup): Define.
1876 * elf32-vax.c (reloc_name_lookup): New function.
1877 (bfd_elf32_bfd_reloc_name_lookup): Define.
1878 * elf32-xc16x.c (xc16x_reloc_name_lookup): New function.
1879 (bfd_elf32_bfd_reloc_name_lookup): Define.
1880 * elf32-xstormy16.c (xstormy16_reloc_name_lookup): New function.
1881 (bfd_elf32_bfd_reloc_name_lookup): Define.
1882 * elf32-xtensa.c (elf_xtensa_reloc_name_lookup): New function.
1883 (bfd_elf32_bfd_reloc_name_lookup): Define.
1884 * elf64-alpha.c (elf64_alpha_bfd_reloc_name_lookup): New function.
1885 (bfd_elf64_bfd_reloc_name_lookup): Define.
1886 * elf64-gen.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1887 * elf64-hppa.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1888 * elf64-mips.c (bfd_elf64_bfd_reloc_name_lookup): New function.
1889 * elf64-mmix.c (bfd_elf64_bfd_reloc_name_lookup): New function.
1890 * elf64-ppc.c (ppc64_elf_reloc_name_lookup): New function.
1891 (bfd_elf64_bfd_reloc_name_lookup): Define.
1892 * elf64-s390.c (elf_s390_reloc_name_lookup): New function.
1893 (bfd_elf64_bfd_reloc_name_lookup): Define.
1894 * elf64-sh64.c (sh_elf64_reloc_name_lookup): New function.
1895 (bfd_elf64_bfd_reloc_name_lookup): Define.
1896 * elf64-sparc.c (bfd_elf64_bfd_reloc_name_lookup): Define.
1897 * elf64-x86-64.c (elf64_x86_64_reloc_name_lookup): New function.
1898 (bfd_elf64_bfd_reloc_name_lookup): Define.
1899 * elfn32-mips.c (bfd_elf32_bfd_reloc_name_lookup): New function.
1900 * elfxx-ia64.c (elfNN_ia64_reloc_name_lookup): New function.
1901 (bfd_elfNN_bfd_reloc_name_lookup): Define.
1902 * elfxx-sparc.c (_bfd_sparc_elf_reloc_name_lookup): New function.
1903 * elfxx-sparc.h (_bfd_sparc_elf_reloc_name_lookup): Declare.
1904 * i386msdos.c (msdos_bfd_reloc_name_lookup): Define.
1905 * i386os9k.c (aout_32_bfd_reloc_name_lookup): Define.
1906 * ieee.c (ieee_bfd_reloc_name_lookup): Define.
1907 * libaout.h (NAME (aout, reloc_name_lookup)): Declare.
1908 * libbfd-in.h (_bfd_norelocs_bfd_reloc_name_lookup): Declare.
1909 * mipsbsd.c (MY_bfd_reloc_name_lookup): Define.
1910 (MY(reloc_type_lookup)): Rename from MY(reloc_howto_type_lookup).
1911 (MY(reloc_name_lookup)): New function.
1912 * nlm-target.h (nlm_bfd_reloc_name_lookup): Define.
1913 * oasys.c (oasys_bfd_reloc_name_lookup): Define.
1914 * pdp11.c (NAME (aout, reloc_name_lookup)): New function.
1915 * pe-mips.c (coff_mips_reloc_name_lookup): New function.
1916 (coff_bfd_reloc_name_lookup): Define.
1917 * reloc.c (bfd_reloc_name_lookup): New function.
1918 * riscix.c (riscix_reloc_name_lookup): New function.
1919 (MY_bfd_reloc_name_lookup): Define.
1920 * som.c (som_bfd_reloc_name_lookup): New function.
1921 * targets.c (struct bfd_target): Add reloc_name_lookup.
1922 (BFD_JUMP_TABLE_RELOCS): Add NAME##_bfd_reloc_name_lookup.
1923 * versados.c (versados_bfd_reloc_name_lookup): Define.
1924 * vms.c (vms_bfd_reloc_name_lookup): New function.
1925 * bfd-in2.h: Regenerate.
1926 * libbfd.h: Regenerate.
1927
2d82d84d
TS
19282007-03-26 Thiemo Seufer <[email protected]>
1929
a5cb1fd7 1930 PR ld/4208
2d82d84d
TS
1931 * elfxx-mips.c (mips_elf_next_relocation): Don't signal an error if no
1932 matching relocation is found.
1933 (_bfd_mips_elf_relocate_section): Only warn about missing relocations.
1934
831480e9 19352007-03-23 H.J. Lu <[email protected]>
1a27db7d
L
1936
1937 * configure: Regenerated.
1938
a1ac8190
JM
19392007-03-23 Joseph Myers <[email protected]>
1940
1941 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
1942 * configure: Regenerate.
1943
aa7a0635
AM
19442007-03-23 Alan Modra <[email protected]>
1945
1946 * elf32-spu.c (spu_stub_name): Don't put input section in stub name.
1947 Remove input_sec param. Adjust all calls.
1948 (write_one_stub): Adjust stub symbol.
1949 (needs_ovl_stub): New function, extracted from..
1950 (spu_elf_size_stubs): ..here.
1951 (spu_elf_relocate_section): Use needs_ovl_stub.
1952
e49e529d
JM
19532007-03-22 Joseph Myers <[email protected]>
1954
1955 * Makefile.am (bfdver.h): Only set VERSION_PACKAGE in bfdver.texi
1956 if nonempty.
1957 * configure.in (REPORT_BUGS_TO): Do not use "URL:" prefix.
1958 * Makefile.in, configure, doc/Makefile.in: Regenerate.
1959
831480e9 19602007-03-22 H.J. Lu <[email protected]>
50572669
L
1961
1962 PR ld/4210
1963 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the virtual
1964 address and virtual size of the last section for the image
1965 size.
1966
0920dee7
L
19672007-03-22 H.J. Lu <[email protected]>
1968
1969 PR ld/4007
1970 * elf.c (assign_file_positions_for_load_sections): Check if
1971 all sections are in the segment.
1972
831480e9 19732007-03-20 H.J. Lu <[email protected]>
749b8d9d
L
1974
1975 PR ld/4208
1976 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Report missing
1977 matching LO16 relocation for HI16 relocation.
1978
27e55c4d
PB
19792007-03-20 Paul Brook <[email protected]>
1980
1981 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
1982 * bfd-in2.h: Regenerate.
1983 * elf32-arm.c (elf32_arm_link_hash_table): Add pic_veneer.
1984 (record_arm_to_thumb_glue): Use globals->pic_veneer.
1985 (elf32_arm_create_thumb_stub): Ditto.
1986 (bfd_elf32_arm_set_target_relocs): Set globals->pic_veneer.
1987
bf21ed78
MS
19882007-03-18 Mark Shinwell <[email protected]>
1989
1990 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add "bfd *"
1991 argument and extra last argument.
1992 * bfd-in2.h: Regenerate.
1993 * elf32-arm.c (elf32_arm_obj_tdata): Add no_enum_size_warning
1994 member.
1995 (bfd_elf32_arm_set_target_relocs): Add "bfd *" argument and
1996 extra last argument. Set no_enum_size_warning appropriately.
1997 (elf32_arm_merge_eabi_attributes): Improve enum sizes
1998 diagnostic, suppressing it when no_enum_size_warning dictates.
1999
5f6999aa
NC
20002007-03-20 Nick Clifton <[email protected]>
2001
2002 PR binutils/3535
2003 * elf.c (copy_private_bfd_data): Widen the scope of Solaris
2004 specific conditions that need the program headers to be
2005 rewritten.
2006
831480e9 20072007-03-19 H.J. Lu <[email protected]>
d13c9dc6
L
2008
2009 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Store Magic,
2010 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2011 SizeOfInitializedData, SizeOfUninitializedData,
2012 AddressOfEntryPoint, BaseOfCode and BaseOfData in internal
2013 extra PE a.out header.
2014 (IMAGE_NT_OPTIONAL_HDR_MAGIC): Defined as 0x10b if not defined.
2015 (IMAGE_NT_OPTIONAL_HDR64_MAGIC): Defined as 0x20b if not
2016 defined.
2017 (IMAGE_NT_OPTIONAL_HDRROM_MAGIC): Defined as 0x107 if not
2018 defined.
2019 (_bfd_XX_print_private_bfd_data_common): Also print Magic,
2020 MajorLinkerVersion, MinorLinkerVersion, SizeOfCode,
2021 SizeOfInitializedData, SizeOfUninitializedData,
2022 AddressOfEntryPoint, BaseOfCode and BaseOfData from internal
2023 extra PE a.out header.
2024
831480e9 20252007-03-18 H.J. Lu <[email protected]>
739bb57e
L
2026
2027 * targets.c (_bfd_target_vector): Add bfd_efi_app_x86_64_vec
2028 only if BFD64 is defined.
2029
5384511f
AM
20302007-03-17 Alan Modra <[email protected]>
2031
2032 * elf32-spu.c (spu_elf_size_stubs): Always use an overlay stub
2033 on setjmp calls.
2034
187b3d5d
L
20352007-03-15 H.J. Lu <[email protected]>
2036
2037 * doc/Makefile.in: Regenerated.
2038
c428fa83
L
20392007-03-15 H.J. Lu <[email protected]>
2040
2041 * Makefile.am (bfdver.h): Substitute report_bugs_to. Also
2042 create doc/bfdver.texi.
2043 * Makefile.in: Regenerated.
2044
2045 * configure.in (--with-bugurl): New option.
2046 * configure: Regenerated.
2047
2048 * version.h (REPORT_BUGS_TO): New.
2049
d1036acb
L
20502007-03-13 H.J. Lu <[email protected]>
2051
2052 PR binutils/3826
2053 * elf-bfd.h (elf_backend_data): Add elf_osabi.
2054 (_bfd_elf_set_osabi): New.
2055
2056 * elf.c (_bfd_elf_set_osabi): New.
2057
2058 * elf32-hppa.c (elf32_hppa_post_process_headers): Removed.
2059 (elf_backend_post_process_headers): Defined with
2060 _bfd_elf_set_osabi.
2061 (ELF_OSABI): Properly defined for each target.
2062
2063 * elf32-i370.c (i370_elf_post_process_headers): Removed.
2064 (ELF_OSABI): Defined.
2065 (elf_backend_post_process_headers): Defined with
2066 _bfd_elf_set_osabi.
2067
2068 * elf32-i386.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2069 freebsd.
2070 (elf_i386_post_process_headers): Set EI_OSABI with elf_osabi.
2071
2072 * elf32-msp430.c (elf32_msp430_post_process_headers): Removed.
2073 (ELF_OSABI): Defined.
2074 (elf_backend_post_process_headers): Defined with
2075 _bfd_elf_set_osabi.
2076
2077 * elf64-alpha.c (ELF_OSABI): Defined to ELFOSABI_FREEBSD for
2078 freebsd.
2079 (elf64_alpha_fbsd_post_process_headers): Set EI_OSABI with
2080 elf_osabi.
2081
2082 * elf64-hppa.c (elf64_hppa_post_process_headers): Set EI_OSABI
2083 with elf_osabi.
2084 (ELF_OSABI): Properly defined for each target.
2085 (elf_backend_post_process_headers): Defined with
2086 _bfd_elf_set_osabi for Linux.
2087
2088 * elf64-sparc.c (elf64_sparc_fbsd_post_process_headers): Removed.
2089 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2090 (elf_backend_post_process_headers): Defined with
2091 _bfd_elf_set_osabi.
2092
2093 * elf64-x86-64.c (elf64_x86_64_fbsd_post_process_headers): Removed.
2094 (ELF_OSABI): Defined to ELFOSABI_FREEBSD for freebsd.
2095 (elf_backend_post_process_headers): Defined with
2096 _bfd_elf_set_osabi.
2097
2098 * elfcode.h (elf_object_p): Match the ELFOSABI_NONE ELF target
2099 with any ELF target of the compatible machine for which we do not
2100 have a specific backend.
2101
2102 * elfxx-ia64.c (elfNN_hpux_post_process_headers): Set EI_OSABI
2103 with elf_osabi.
2104
2105 * elfxx-target.h (ELF_OSABI): Default to ELFOSABI_NONE.
2106 (elfNN_bed): Initialize elf_osabi with ELF_OSABI.
2107
d4c87fc1
AM
21082007-03-08 Alan Modra <[email protected]>
2109
2110 * elf32-v850.c (v850_elf_link_output_symbol_hook): Clean out
2111 V850_OTHER_* bits.
2112
9c6fc49d
AM
21132007-03-08 Alan Modra <[email protected]>
2114
2115 * Makefile.am (BFD64_BACKENDS): Add efi-app-x86_64.lo.
2116 (BFD64_BACKENDS_CFILES): Add efi-app-x86_64.c.
2117 Run "make dep-am".
2118 * Makefile.in: Regenerate.
2119 * po/SRC-POTFILES.in: Regenerate.
2120
faed74d6
L
21212007-03-07 H.J. Lu <[email protected]>
2122
2123 * config.bfd (x86_64-*-freebsd*): Add bfd_efi_app_x86_64_vec.
2124 (x86_64-*-kfreebsd*-gnu): Likewise.
2125 (x86_64-*-netbsd*): Likewise.
2126 (x86_64-*-openbsd*): Likewise.
2127 (x86_64-*-linux-*): Likewise.
2128
2129 * configure.in: Support bfd_efi_app_x86_64_vec.
2130 * configure: Regenerated.
2131
2132 * efi-app-x86_64.c: New file.
2133
2134 * targets.c (bfd_efi_app_x86_64_vec): New.
2135 (_bfd_target_vector): Add bfd_efi_app_x86_64_vec.
2136
15344ad7
L
21372007-03-07 Kai Tietz <[email protected]>
2138
2139 * reloc.c (bfd_generic_get_relocated_section_contents): Remove
2140 const for type reloc_howto_type.
2141
ab96bf03
AM
21422007-03-07 Alan Modra <[email protected]>
2143
2144 PR 3958
2145 * elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): No error on relocatable link.
2146 (elf_discarded_section): Move..
2147 * bfd-in.h: ..to here.
2148 * bfd-in2.h: Regenerate.
2149 * elflink.c (elf_link_input_bfd): Don't zap relocs against symbols
2150 from discarded sections before relocate_section has done its job.
2151 * reloc.c (bfd_generic_get_relocated_section_contents): Handle
2152 relocs against symbols from discarded sections.
2153 * elf-hppa.h (elf_hppa_howto_table): Set size. Set dst_mask on
2154 SECREL32.
2155 (elf_hppa_relocate_section): Handle relocatable link after setting
2156 sec, sym, h etc. for final link. Squash error messages for
2157 relocatable link. Clear section contents for relocs against
2158 symbols in discarded sections, and zero reloc. Remove existing
2159 zero r_symndx code.
2160 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
2161 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
2162 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
2163 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
2164 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
2165 (bfin_relocate_section): Likewise.
2166 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
2167 * elf32-cris.c (cris_elf_relocate_section): Likewise.
2168 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
2169 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
2170 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
2171 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2172 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
2173 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
2174 * elf32-i370.c (i370_elf_relocate_section): Likewise.
2175 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2176 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
2177 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
2178 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
2179 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
2180 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
2181 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
2182 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
2183 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
2184 * elf32-mep.c (mep_elf_relocate_section): Likewise.
2185 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
2186 * elf32-mt.c (mt_elf_relocate_section): Likewise.
2187 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
2188 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2189 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2190 * elf32-score.c (_bfd_score_elf_relocate_section): Likewise.
2191 * elf32-sh.c (sh_elf_relocate_section): Likewise.
2192 * elf32-spu.c (spu_elf_relocate_section): Likewise.
2193 * elf32-v850.c (v850_elf_relocate_section): Likewise.
2194 * elf32-vax.c (elf_vax_relocate_section): Likewise.
2195 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
2196 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
2197 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
2198 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
2199 (elf64_alpha_relocate_section): Likewise.
2200 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
2201 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2202 * elf64-s390.c (elf_s390_relocate_section): Likewise.
2203 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
2204 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2205 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
2206 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
2207 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
2208
2209 * elf32-arm.c (elf32_arm_relocate_section): Always adjust section
2210 symbols for relocatable link. Don't use always-zero st_value.
2211 (elf_backend_rela_normal): Don't define.
2212 * elf32-bfin.c (bfinfdpic_relocate_section): Use
2213 RELOC_FOR_GLOBAL_SYMBOL.
2214 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
2215 * elf32-d10v.c (elf32_d10v_relocate_section): Combine SEC_MERGE
2216 section symbol adjustments with same for relocatable link.
2217 * elf32-i386.c (elf_i386_relocate_section): Likewise.
2218 * elf32-m68hc1x.c (m68hc11_get_relocation_value): Move..
2219 (elf32_m68hc11_check_relocs): ..to here.
2220 * elf32-score.c (score_elf_final_link_relocate): Remove zero
2221 r_symndx code.
2222 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
2223
0e922b77
AM
22242007-03-07 Alan Modra <[email protected]>
2225
2226 PR 4144
2227 * elf.c (assign_file_positions_for_load_sections): Don't
2228 adjust p_memsz for !SEC_LOAD section vma modulo page size.
2229 Instead, use the same lma based adjustment for SEC_LOAD
2230 sections.
2231
25c6282a
BW
22322007-03-01 Bob Wilson <[email protected]>
2233
2234 * elf32-xtensa.c (analyze_relocations): Zero src_count if not relaxing.
2235 (find_relaxable_sections): Do not increment src_count for unknown
2236 opcodes. Decode only once instead of calling is_l32r_relocation.
2237 (compute_text_actions): Remove unused no_insn_move flag. Assert that
2238 src_next matches src_count in relax_info.
2239
066c2a57
JM
22402007-03-01 Joseph Myers <[email protected]>
2241
2242 * Makefile.am (bfdver.h): Use "." not " " between version number
2243 and date.
2244 * Makefile.in: Regenerate.
2245 * configure.in (PKGVERSION): Default to "(GNU Binutils) ".
2246 * configure: Regenerate.
2247
ed6ba298
NS
22482007-02-28 Nathan Sidwell <[email protected]>
2249
2250 * config.bfd (sh-*-uclinux, sh[12]-*-uclinux): New stanza.
2251
7a8757b3
AM
22522007-02-27 Alan Modra <[email protected]>
2253
2254 * elf32-spu.h (struct _ovl_stream): Make "start" and "end" const.
2255 * elf32-spu.c (ovl_mgr_pread): Add const to casts.
2256
024b2372
CD
22572007-02-23 Carlos O'Donell <[email protected]>
2258
2259 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Assume 32-bit
2260 DWARF even with 64-bit addresses.
2261 (_bfd_dwarf2_find_nearest_line): Likewise.
2262
cb3ff1e5
NC
22632007-02-23 Nick Clifton <[email protected]>
2264
2265 PR binutils/3535
2266 * elf.c (copy_private_bfd_data): Always rewrite the program
2267 headers when a Solaris interpreter segment is involved.
2268
6a5bb875
PB
22692007-02-22 Paul Brook <[email protected]>
2270
2271 * elflink.c (gc_mark_hook_fn): Remove.
2272 (_bfd_elf_gc_mark): Rename gc_mark_hook_fn to elf_gc_mark_hook_fn.
2273 (bfd_elf_gc_sections): Ditto. Call gc_mark_extra_sections.
2274 * elf-bfd.h (elf_gc_mark_hook_fn): Define.
2275 (elf_backend_data): Add gc_mark_extra_sections.
2276 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Provide default
2277 definition.
2278 (elfNN_bed): Add elf_backend_gc_mark_extra_sections.
2279 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): New function.
2280 (elf_backend_gc_mark_extra_sections): Define.
2281
2889e75b
NC
22822007-02-21 Nick Clifton <[email protected]>
2283
2284 * elf.c (_bfd_elf_map_sections_to_segments): If the
2285 override_segment_assignment callback is defined then call it.
2286
78859468
AM
22872007-02-21 Alan Modra <[email protected]>
2288
2289 * elf32-spu.c (spu_elf_size_stubs): Correct order of warning args.
2290
ae0d2616
TS
22912007-02-19 Thiemo Seufer <[email protected]>
2292
2293 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Remove
2294 translation marker from untranslatable strings.
2295
6bfdb61b
AM
22962007-02-19 Alan Modra <[email protected]>
2297
2298 * elf-bfd.h (struct elf_backend_data): Add default_execstack.
2299 * elflink.c (bfd_elf_size_dynamic_sections): Heed default_execstack.
2300 * elfxx-target.h (elf_backend_default_execstack): Define to 1.
2301 (elfNN_bed): Init new field.
2302 * elf64-ppc.c (elf_backend_default_execstack): Define to 0.
2303
92f01d61
JM
23042007-02-17 Mark Mitchell <[email protected]>
2305 Nathan Sidwell <[email protected]>
2306 Vladimir Prus <[email protected]
2307 Joseph Myers <[email protected]>
2308
2309 * configure.in (--with-pkgversion): New option.
2310 * configure: Regenerate.
2311 * Makefile.am (bfdver.h): Substitute for @bfd_version_package@.
2312 * Makefile.in: Regenerate.
2313 * version.h (BFD_VERSION_STRING): Define using
2314 @bfd_version_package@.
2315
c0e3f241
CD
23162007-02-16 Carlos O'Donell <[email protected]>
2317
2318 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
2319 Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
2320 and EF_MIPS_UCODE.
2321
72f6ea61
AM
23222007-02-15 Alan Modra <[email protected]>
2323
2324 * libbfd-in.h (_bfd_norelocs_get_reloc_upper_bound): Don't define,
2325 declare.
2326 (_bfd_norelocs_canonicalize_reloc): Likewise.
2327 * libbfd.h: Regenerate.
2328 * libbfd.c (_bfd_norelocs_get_reloc_upper_bound): New function.
2329 (_bfd_norelocs_canonicalize_reloc): Likewise.
2330 * binary.c (binary_bfd_reloc_type_lookup): Don't define.
2331 (binary_get_reloc_upper_bound, binary_canonicalize_reloc): Likewise.
2332 (binary_vec): Use _bfd_norelocs in BFD_JUMP_TABLE_RELOCS.
2333 * ihex.c: Similarly.
2334 * mach-o-target.c: Similarly.
2335 * mach-o.c: Similarly.
2336 * mmo.c: Similarly.
2337 * pef.c: Similarly.
2338 * ppcboot.c: Similarly.
2339 * srec.c: Similarly.
2340 * xsym.c: Similarly.
2341
fab4a87f
L
23422007-02-14 H.J. Lu <[email protected]>
2343
2344 PR ld/3953
2345 * elflink.c (_bfd_elf_add_default_symbol): Check warning symbol
2346 when adding default symbol.
2347
e4e0193e
AM
23482007-02-13 Alan Modra <[email protected]>
2349
2350 * elf64-ppc.c (create_linkage_sections): Use section ".branch_lt"
2351 for branch lookup table.
2352
84f5d08e
AM
23532007-02-12 Alan Modra <[email protected]>
2354
2355 * elf64-ppc.c (create_linkage_sections): Don't create
2356 .rela.rodata.brlt for --emit-relocs.
2357 (ppc_build_one_stub): Create relocs for brlt --emit-relocs here.
2358 (ppc_size_one_stub): Count them. Simplify test of stub type
2359 when counting stub relocs. Set SEC_RELOC too.
2360 (ppc64_elf_size_stubs): Clear reloc_count and SEC_RELOC.
2361 (ppc64_elf_finish_dynamic_sections): Output brlt relocs.
2362
4aac632e
AM
23632007-02-12 Alan Modra <[email protected]>
2364
2365 * elflink.c (evaluate_complex_relocation_symbols): Ignore relocs
2366 with a zero symbol index.
2367
8da3dbc5
AM
23682007-02-12 Alan Modra <[email protected]>
2369
2370 * elflink.c (bfd_elf_discard_info): Tidy setting of "eh".
2371
b31847af
DB
23722007-02-05 Dave Brolley <[email protected]>
2373 Stan Cox <[email protected]>
2374
2375 PR ld/3972
2376 * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
2377
722b0ff7 23782007-02-05 Dave Brolley <[email protected]>
e382d174
DB
2379 Richard Sandiford <[email protected]>
2380 Stan Cox <[email protected]>
2381 Nick Clifton <[email protected]>
2382 DJ Delorie <[email protected]>
2383 Frank Ch. Eigler <[email protected]>
2384 Ben Elliston <[email protected]>
2385 Richard Henderson <[email protected]>
2386
2387 * Makefile.am (ALL_MACHINES): Add cpu-mep.lo.
2388 (ALL_MACHINES_CFILES): Add CPU_MEP.c.
2389 (BFD32_BACKENDS): Add elf32-mep.lo.
2390 (BFD32_BACKENDS_CFILES): Add elf32-mep.c.
2391 (cpu-mep.lo,elf32-mep.lo): New targets.
2392 * archures.c (bfd_arch_mep): New enumerator.
2393 (bfd_mach_mep, bfd_mach_mep_h1): New macros.
2394 (bfd_mep_arch): New external variable.
2395 (bfd_archures_list): Add bfd_mep_arch.
2396 * config.bfd: Support mep-*-elf.
2397 * configure.in: Support bfd_elf32_mep_vec and bfd_elf32_mep_little_vec.
2398 * reloc.c (BFD_RELOC_MEP_*): New relocation numbers.
2399 * targets.c (bfd_elf32_mep_vec,bfd_elf32_mep_little_vec): New extern
2400 declarations.
2401 (_bfd_target_vector): Add bfd_elf32_mep_vec and
2402 bfd_elf32_mep_little_vec.
722b0ff7
DB
2403 * mep-relocs.pl: New file.
2404 * cpu-mep.c: New file.
2405 * elf32-mep.c: New file.
2406 * bfd-in2.h: Regenerate.
e382d174 2407 * po/POTFILES.in: Regenerate.
722b0ff7
DB
2408 * libbfd.h: Regenerate.
2409 * Makefile.in: Regenerate.
2410 * configure: Regenerate.
2411
d9352518
DB
24122007-02-05 Dave Brolley <[email protected]>
2413
2414 * elflink.c (evaluate_complex_relocation_symbols): Check for
2415 STT_SRELC for global symbols.
2416 (perform_complex_relocations): Renamed to
2417 perform_complex_relocation and now examines only one relocation.
2418 (elf_link_input_bfd): Don't call perform_complex_relocations.
74e880a7 2419 * elf-bfd.h (bfd_elf_perform_complex_relocation_: New prototype.
d9352518
DB
2420 * elf32-mep.c (mep_elf_howto_table): Add R_RELC.
2421 (OD,OS,OU): #undefs corrected to N, S and U repectively.
2422 (mep_reloc_type_lookup): Handle BFD_RELOC_RELC.
2423 (complex_reloc_installation_howto): Removed.
2424 (mep_info_to_howto_rela): Remove special case for r_type==0xff.
2425 (mep_elf_relocate_section): Call bfd_elf_perform_complex_relocation.
2426
d9352518 24272007-02-05 Dave Brolley <[email protected]>
e382d174
DB
2428 Richard Sandiford <[email protected]>
2429 DJ Delorie <[email protected]>
2430 Graydon Hoare <[email protected]>
2431 Nick Clifton <[email protected]>
2432 Jeff Holcomb <[email protected]>
2433 Frank Ch. Eigler <[email protected]>
2434
2435 * elf-bfd.h (bfd_elf_perform_complex_relocations): New prototype.
2436 * elf.c (swap_out_syms): Handle BSF_RELC and BSF_SRELC.
2437 * elfcode.h (elf_slurp_symbol_table): Handle STT_RELC and STT_SRELC.
2438 * elflink.c (set_symbolValue): New static function.
d9352518
DB
2439 (resolve_symbol): Likewise.
2440 (resolve_section): Likewise.
2441 (undefined_reference): Likewise.
2442 (eval_symbol): Likewise.
2443 (evaluate_complex_relocation_symbols): Likewise.
2444 (put_value): Likewise.
2445 (get_value): Likewise.
e382d174
DB
2446 (decode_complex_addend):
2447 (bfd_elf_perform_complex_relocation): New function.
2448 (elf_link_input_bfd): Call evaluate_complex_relocation_symbols.
2449 * reloc.c (BFD_RELOC_RELC): New relocation number.
2450 * syms.c (BSF_RELC,BSF_SRELC): New macros.
d9352518 2451
f1ab2340 24522007-02-05 Bob Wilson <[email protected]>
74e880a7 2453
f1ab2340
BW
2454 * elf32-xtensa.c (elf_xtensa_make_sym_local): Delete.
2455 (elf_xtensa_hide_symbol, elf_backend_hide_symbol): Delete.
2456 (elf_xtensa_fix_refcounts, elf_xtensa_allocate_plt_size)
2457 (elf_xtensa_allocate_got_size): Replace these with...
2458 (elf_xtensa_allocate_dynrelocs): ...this new function.
2459 (elf_xtensa_size_dynamic_sections): Use it.
74e880a7 2460
e5f131d1 24612007-02-05 Bob Wilson <[email protected]>
74e880a7 2462
e5f131d1
BW
2463 * elf32-xtensa.c (elf_howto_table) <R_XTENSA_GLOB_DAT>
2464 <R_XTENSA_JMP_SLOT, R_XTENSA_RELATIVE, R_XTENSA_PLT, R_XTENSA_DIFF32>:
2465 Set src_mask to zero.
2466 <R_XTENSA_DIFF8, R_XTENSA_DIFF16>: Likewise. Also fix dst_mask.
2467 <R_XTENSA_ASM_EXPAND>: Set pcrel_offset to TRUE.
74e880a7 2468
4608f3d9
BW
24692007-02-02 Bob Wilson <[email protected]>
2470
2471 * elf32-xtensa.c (xtensa_elf_dynamic_symbol_p): Renamed to...
2472 (elf_xtensa_dynamic_symbol_p): ...this.
2473
f0e6fdb2
BW
24742007-02-02 Bob Wilson <[email protected]>
2475
2476 * elf32-xtensa.c (plt_reloc_count): Move into link hash table.
2477 (struct elf_xtensa_link_hash_table): New.
2478 (elf_xtensa_hash_table): New.
2479 (elf_xtensa_link_hash_table_create): New.
2480 (elf_xtensa_check_relocs): Update plt_reloc_count references.
2481 Update arguments to add_extra_plt_sections.
2482 (elf_xtensa_create_dynamic_sections): Record new sections in the hash
2483 table. Update for plt_reloc_count and add_extra_plt_sections.
2484 (add_extra_plt_sections, elf_xtensa_create_plt_entry): Replace dynobj
2485 argument with link info. Update calls to elf_xtensa_get_plt_section
2486 and elf_xtensa_get_gotplt_section.
2487 (elf_xtensa_allocate_local_got_size, elf_xtensa_size_dynamic_sections)
2488 (elf_xtensa_relocate_section, elf_xtensa_finish_dynamic_sections)
2489 (elf_xtensa_discard_info_for_section, shrink_dynamic_reloc_sections)
2490 (relax_property_section): Get sections from the hash table and update
2491 function calls.
2492 (elf_xtensa_get_plt_section, elf_xtensa_get_gotplt_section): Replace
2493 dynobj argument with link info. Get sections for first plt chunk from
2494 the hash table.
2495 (bfd_elf32_bfd_link_hash_table_create): Define.
2496
c15f73f9
JJ
24972007-02-02 Jakub Jelinek <[email protected]>
2498
2499 * elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
2500 * elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types.
2501 (struct elf_symbol): Change first member into union.
2502 (elf_sort_elf_symbol): Compare pointers to internal syms rather than
2503 internal syms. Only compare st_shndx fields.
2504 (elf_create_symbuf): New function.
2505 (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available
2506 for bfds, use a binary search, otherwise don't qsort symbols
2507 unnecessarily only to select which symbols are for the particular
2508 shndx.
2509
effdf42a
NC
25102007-02-01 Nick Clifton <[email protected]>
2511
2512 PR ld/3852
2513 * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
2514 in the elf_link_hash_table structure.
2515
183e98be
AM
25162007-02-01 Alan Modra <[email protected]>
2517
2518 * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
2519 * elfxx-target.h (elf_backend_write_core_note): Define and use.
2520 * elf.c (elfcore_write_prpsinfo): Call the above. Add support for
2521 32-bit core note on 64-bit target.
2522 (elfcore_write_prstatus): Likewise.
2523 (elfcore_write_lwpstatus): Make note_name const.
2524 (elfcore_write_prfpreg): Likewise.
2525 (elfcore_write_pstatus): Add support for 32-bit core note on 64-bit
2526 target.
2527 * elf32-ppc.c (ppc_elf_write_core_note): New function.
2528 (elf_backend_write_core_note): Define.
2529 * elf64-ppc.c (ppc64_elf_write_core_note): New function.
2530 (elf_backend_write_core_note): Define.
2531
fc523535 25322007-01-31 H.J. Lu <[email protected]>
16cecee5
L
2533
2534 * elf32-cris.c (INCLUDED_TARGET_FILE): Removed.
2535 (elf32_bed): Defined for elf32-us-cris.
2536
2537 * elf64-sh64.c (elf64_bed): Defined for Linux.
2538 (INCLUDED_TARGET_FILE): Removed.
2539
2540 * elfxx-target.h (elfNN_bed): Always define. Don't check
2541 INCLUDED_TARGET_FILE.
2542
c9b57b7e
DD
25432007-01-31 DJ Delorie <[email protected]>
2544
2545 * elf-m10300.c (mn10300_elf_relocate_section): Clarify the warning
2546 message for dangerous relocs, special case the common user error.
2547
53020534
L
25482007-01-30 H.J. Lu <[email protected]>
2549
2550 * elf.c (copy_elf_program_header): Start from the first section
2551 in a segment and stop when all sections in a segment are
2552 accounted for.
2553
c7b8f16e
JB
25542007-01-29 Julian Brown <[email protected]>
2555
2556 * bfd-in2.h: Regenerate.
2557 * bfd-in.h (bfd_arm_vfp11_fix): New enum. Specify how VFP11
2558 instruction scanning should be done.
2559 (bfd_elf32_arm_init_maps, bfd_elf32_arm_vfp11_erratum_scan)
2560 (bfd_elf32_arm_vfp11_fix_veneer_locations): Add prototypes.
2561 (bfd_elf32_arm_set_target_relocs): Add vfp11 fix type argument to
2562 prototype.
2563 * elf-bfd.h (elf_backend_write_section): Add struct bfd_link_info
2564 argument.
2565 * elf32-arm.c (VFP11_ERRATUM_VENEER_SECTION_NAME)
2566 (VFP11_ERRATUM_VENEER_ENTRY_NAME): Define macros.
2567 (elf32_vfp11_erratum_type): New enum.
2568 (elf32_vfp11_erratum_list): New struct. List of veneers or jumps to
2569 veneers.
2570 (_arm_elf_section_data): Add mapsize, erratumcount, erratumlist.
2571 (elf32_arm_link_hash_table): Add vfp11_erratum_glue_size,
2572 vfp11_fix and num_vfp11_fixes fields.
2573 (elf32_arm_link_hash_table_create): Initialise vfp11_fix,
2574 vfp11_erratum_glue_size, num_vfp11_fixes fields.
2575 (VFP11_ERRATUM_VENEER_SIZE): Define. Size of an (ARM) veneer.
2576 (bfd_elf32_arm_allocate_interworking_sections): Initialise erratum
2577 glue section.
2578 (elf32_arm_section_map_add): Add an code/data mapping symbol entry
2579 to a section's map.
2580 (record_vfp11_erratum_veneer): Create a single veneer, and its
2581 associated symbols.
2582 (bfd_elf32_arm_add_glue_sections_to_bfd): Add vfp11 erratum glue.
2583 (bfd_elf32_arm_init_maps): Initialise mapping symbol table for input
2584 BFDs.
2585 (bfd_elf32_arm_set_vfp11_fix): Set the type of erratum workaround
2586 required.
2587 (bfd_arm_vfp11_pipe): Define VFP11 instruction pipes.
2588 (bfd_arm_vfp11_regno): Recode a register number from a VFP11 insn.
2589 (bfd_arm_vfp11_write_mask): Update write mask according to coded
2590 register number.
2591 (bfd_arm_vfp11_antidependency): New function.
2592 (bfd_arm_vfp11_insn_decode): Decode a VFP11 insn.
2593 (elf32_arm_compare_mapping): Declare.
2594 (bfd_elf32_arm_vfp11_erratum_scan): Scan the sections of an input
2595 BFD for potential erratum-triggering insns. Record results.
2596 (bfd_elf32_arm_vfp11_fix_veneer_locations): Find out where veneers
2597 and branches to veneers have been placed in virtual memory after
2598 layout.
2599 (bfd_elf32_arm_set_target_relocs): Set vfp11_fix field in global
2600 hash table.
2601 (elf32_arm_output_symbol_hook): Remove.
2602 (elf32_arm_write_section): Output veneers, and branches to veneers.
2603 Use maps from input sections, not output sections, for code
2604 byte-swapping.
2605 * elf32-ppc.c (ppc_elf_write_section): Add dummy link_info argument.
2606 * elf32-score.c (_bfd_score_elf_write_section): Likewise.
2607 * elfxx-mips.c (_bfd_mips_elf_write_section): Likewise.
2608 * elfxx-mips.h (_bfd_mips_elf_write_section): Likewise.
2609
26102007-01-27 H.J. Lu <[email protected]>
83d1651b
L
2611
2612 * elf64-hppa.c (elf64_bed): Defined for HPUX and Linux.
b8210914 2613 (INCLUDED_TARGET_FILE): Removed.
83d1651b 2614
914dfb0f
DA
26152007-01-27 Mike Frysinger <[email protected]>
2616
2617 * elf32-hppa.c (elf32_bed): Define for hpux, linux and netbsd.
2618 (INCLUDED_TARGET_FILE): Remove.
2619
78eba9b6
DD
26202007-01-25 DJ Delorie <[email protected]>
2621
2622 * elf32-m32c.c (m32c_elf_howto_table): Don't complain about
2623 R_M32C_16 or R_M32C_24 relocs.
2624
64ee10b6
NC
26252007-01-25 Nick Clifton <[email protected]>
2626
2627 PR binutils/3874
2628 * elf32-avr.c (avr_link_hash_table): Check to make sure that the
2629 hash table was created by elf32_avr_link_hash_table_create before
2630 using it.
2631 (elf32_avr_link_hash_newfunc): New function. Just pass the call
2632 through to _bfd_elf_link_hash_newfunc.
2633 (elf32_avr_link_hash_table_create): Use
2634 elf32_avr_link_hash_newfunc instead of
2635 _bfd_elf_link_hash_newfunc.
2636 (elf32_avr_relocate_section): Check for the hash table pointer
2637 being NULL.
2638 (elf32_avr_relax_section, avr_build_one_stub,
2639 elf32_avr_setup_params, get_local_syms, elf32_avr_size_stubs,
2640 elf32_avr_build_stubs): Likewise.
2641
40b36307
L
26422007-01-16 H.J. Lu <[email protected]>
2643
2644 PR ld/3831
2645 * elf-bfd.h (bfd_elf_link_mark_dynamic_symbol): Add an
2646 argument, Elf_Internal_Sym *.
2647
2648 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Mark a data
2649 symbol dynamic if info->dynamic_data is TRUE.
2650 (bfd_elf_record_link_assignment): Updated call to
2651 bfd_elf_record_link_assignment.
2652 (_bfd_elf_merge_symbol): Likewise. Always call
2653 bfd_elf_link_mark_dynamic_symbol.
2654
fc523535 26552007-01-12 H.J. Lu <[email protected]>
a454209d
L
2656
2657 * Makefile.am (BFD_LIBS): Removed.
2658 * Makefile.in: Regenerated.
2659
fc523535 26602007-01-11 H.J. Lu <[email protected]>
21e40a48
L
2661
2662 PR binutils/3631
2663 * Makefile.am (OFILES): Add @bfd64_libs@.
2664 (libbfd_la_SOURCES): Remove $(BFD64_LIBS_CFILES).
2665 * Makefile.in: Regenerated.
2666
2667 * configure.in (bfd_libs): Replaced by ...
2668 (bfd64_libs): This.
2669 * configure: Regenerated.
2670
59e0647f
NS
26712007-01-11 Nathan Sidwell <[email protected]>
2672
2673 * elf.c (assign_file_positions_for_load_sections): We can
2674 require fewer phdrs than expected.
2675
3bdcfdf4
KH
26762007-01-08 Kazu Hirata <[email protected]>
2677
2678 * archures.c (bfd_mach_cpu32_fido): Rename to bfd_mach_fido.
2679 * bfd-in2.h: Regenerate.
2680 * cpu-m68k.c (arch_info_struct): Use bfd_mach_fido instead of
2681 bfd_mach_cpu32_fido.
2682 (m68k_arch_features): Use fido_a instead of cpu32.
2683 (bfd_m68k_compatible): Reject the combination of Fido and
2684 ColdFire. Accept the combination of CPU32 and Fido with a
2685 warning.
2686 * elf32-m68k.c (elf32_m68k_object_p,
2687 elf32_m68k_merge_private_bfd_data,
2688 elf32_m68k_print_private_bfd_data): Treat Fido as an
2689 architecture by itself.
2690
42037fe5
NC
26912007-01-08 Kai Tietz <[email protected]>
2692
2693 * config.bfd: Renamed target x86_64-*-mingw64 to x86_64-*-mingw*.
2694
ebe8b991
JJ
26952007-01-05 Jakub Jelinek <[email protected]>
2696
2697 * texhex.c (first_phase): Don't fall through into the default
2698 case.
2699 (pass_over): Replace abort () calls with return FALSE. Fix
2700 buffer overflow.
2701
b327f31f
AM
27022007-01-04 Jie Zhang <[email protected]>
2703
2704 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't set
2705 SEC_EXCLUDE on zero size .eh_frame.
2706
10a2343e 2707For older changes see ChangeLog-2006
56882138
AM
2708\f
2709Local Variables:
2710mode: change-log
2711left-margin: 8
2712fill-column: 74
2713version-control: never
2714End:
This page took 1.159368 seconds and 4 git commands to generate.