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