* mmo.c (File Layout): Correct place of misplaced blurb about
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
830866af
HPN
12004-10-24 Hans-Peter Nilsson <hp@bitrange.com>
2
3 * mmo.c (File Layout): Correct place of misplaced blurb about
4 special data.
5
5f417ca3
MK
62004-10-22 Mark Kettenis <kettenis@gnu.org>
7
8 * config.bfd: Add mips64*-*-openbsd.
9
823fc61f
BW
102004-10-21 Bob Wilson <bob.wilson@acm.org>
11
12 * elf32-xtensa.c (ebb_propose_action): Put declarations before
13 statements.
14
8697aafb
L
152004-10-21 H.J. Lu <hongjiu.lu@intel.com>
16
17 * configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.94.
18 * configure: Regenerate.
19
dfeffb9f
L
202004-10-21 H.J. Lu <hongjiu.lu@intel.com>
21
22 PR 463
23 * aoutx.h (aout_link_input_section_std): Pass proper hash entry
24 to linker reloc_overflow callback.
25 (aout_link_input_section_ext): Likewise.
26 (aout_link_reloc_link_order): Likewise.
27 * coff-a29k.c (coff_a29k_relocate_section): Likewise.
28 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
29 Likewise.
30 (alpha_relocate_section): Likewise.
31 * coff-arm.c (coff_arm_relocate_section): Likewise.
32 * coff-h8300.c (h8300_reloc16_extra_cases): Likewise.
33 * coff-h8500.c (extra_case): Likewise.
34 * coff-i960.c (coff_i960_relocate_section): Likewise.
35 * coff-mcore.c (coff_mcore_relocate_section): Likewise.
36 * coff-mips.c (mips_relocate_section): Likewise.
37 * coff-or32.c (coff_or32_relocate_section): Likewise.
38 * coff-ppc.c (coff_ppc_relocate_section): Likewise.
39 * coff-rs6000.c (xcoff_ppc_relocate_section): Likewise.
40 * coff-sh.c (sh_relocate_section): Likewise.
41 * coff-tic80.c (coff_tic80_relocate_section): Likewise.
42 * coff-w65.c (w65_reloc16_extra_cases): Likewise.
43 * coff-z8k.c (extra_case): Likewise.
44 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
45 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
46 (_bfd_coff_generic_relocate_section): Likewise.
47 * ecoff.c (ecoff_reloc_link_order): Likewise.
48 * elf-hppa.h (elf_hppa_relocate_section): Likewise.
49 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
50 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
51 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
52 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
53 * elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
54 * elf32-cris.c (cris_elf_relocate_section): Likewise.
55 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
56 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
57 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
58 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
59 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
60 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
61 * elf32-i370.c (i370_elf_relocate_section): Likewise.
62 * elf32-i386.c (elf_i386_relocate_section): Likewise.
63 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
64 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
65 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
66 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
67 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
68 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
69 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
70 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
71 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
72 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
73 * elf32-s390.c (elf_s390_relocate_section): Likewise.
74 * elf32-sh.c (sh_elf_relocate_section): Likewise.
75 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
76 * elf32-v850.c (v850_elf_relocate_section): Likewise.
77 * elf32-vax.c (elf_vax_relocate_section): Likewise.
78 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
79 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
80 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
81 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
82 * elf64-s390.c (elf_s390_relocate_section): Likewise.
83 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
84 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
85 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
86 * elflink.c (elf_reloc_link_order): Likewise.
87 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
88 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
89 (_bfd_elf_mips_get_relocated_section_contents): Likewise.
90 * linker.c (_bfd_generic_reloc_link_order): Likewise.
91 * pdp11.c (pdp11_aout_link_input_section): Likewise.
92 (aout_link_reloc_link_order): Likewise.
93 * reloc.c (bfd_generic_get_relocated_section_contents):
94 Likewise.
95 * xcofflink.c (xcoff_reloc_link_order): Likewise.
96 * simple.c (simple_dummy_reloc_overflow): Updated.
97
1715e0e3
AS
982004-10-20 Andreas Schwab <schwab@suse.de>
99
100 * elf32-m68k.c (elf_m68k_plt_sym_val): New function.
101 (elf_backend_plt_sym_val): Define.
102
db3d41a8
DS
1032004-10-19 Danny Smith <dannysmith@users.sourceforege.net>
104
105 * config.bfd: Set targ_underscore=yes for PE COFF targets
106
4b85d634
AM
1072004-10-19 Alan Modra <amodra@bigpond.net.au>
108
109 * elf64-ppc.c (opd_entry_value): Handle --just-symbols objects.
110 (ppc64_elf_edit_opd): Likewise.
111
6df4d94c
MM
1122004-10-18 Mark Mitchell <mark@codesourcery.com>
113
114 * elfarm-nabi.c (ELF_DYNAMIC_SEC_FLAGS): Add comment.
115 * elflink.c (_bfd_elf_create_dynamic_sections): For a loaded PLT,
116 set SEC_ALLOC and SEC_LOAD.
117
00d962d1
NC
1182004-10-18 Nick Clifton <nickc@redhat.com>
119
120 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Compute
121 'name' for relocs against both local and global symbols.
122
b58f81ae
DJ
1232004-10-16 Daniel Jacobowitz <dan@debian.org>
124
125 * bfd-in2.h: Regenerate.
126 * bfd.c (struct bfd): Add no_export.
127 * elflink.c (elf_link_add_object_symbols): Handle no_export.
128
7d3f158f
AM
1292004-10-15 Alan Modra <amodra@bigpond.net.au>
130
131 * config.bfd: Whitespace cleanup.
132 * Makefile.am: Run "make dep-am"
133 * Makefile.in: Regenerate.
134
6d2cd210
JJ
1352004-10-15 Jakub Jelinek <jakub@redhat.com>
136
137 * elflink.c (struct already_linked_section): Removed.
138 (try_match_symbols_in_sections, already_linked): Removed.
139 (_bfd_elf_section_already_linked): Skip ^\.gnu\.linkonce\.[^.]*\.
140 prefix of section names when finding already_linked_table
141 chain. Compare section names. Instead of calling already_linked,
142 do it inline and only for sections in the same already_linked_list.
143
92e4ec35
AM
1442004-10-15 Alan Modra <amodra@bigpond.net.au>
145
146 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Add "info"
147 parameter. If called after _bfd_elf_write_section_eh_frame,
148 don't allow a -2 return unless need_* bit is already set, and
149 handle offsets adjusted for output_offset.
150 * elf-bfd.h (_bfd_elf_eh_frame_section_offset): Update prototype.
151 * elf.c (_bfd_elf_section_offset): Update call.
152
7bf6dede
L
1532004-10-13 H.J. Lu <hongjiu.lu@intel.com>
154
155 PR 440
156 * coffcode.h (coff_compute_section_file_positions): Cast to
157 bfd_vma when computing page alignment.
158
c0042f5d
MM
1592004-10-13 Mark Mitchell <mark@codesourcery.com>
160
161 * elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file
162 offsets, not VMAs, for DT_VERSYM, DT_VERDEF, DT_VERNEED.
163
2a1b9a48
MM
1642004-10-12 Mark Mitchell <mark@codesourcery.com>
165
166 * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Make .rel.plt
167 relocations use a virtual address, not a section offset.
168
b08b5071
BW
1692004-10-12 Bob Wilson <bob.wilson@acm.org>
170
171 * elf32-xtensa.c (elf_xtensa_get_private_bfd_flags): Delete.
172 (narrow_instruction, widen_instruction): Remove unnecessary calls to
173 xtensa_format_encode.
174 (ebb_propose_action): Inline call to ebb_add_proposed_action.
175 (ebb_add_proposed_action): Delete.
176
7fa3d080
BW
1772004-10-12 Bob Wilson <bob.wilson@acm.org>
178
179 * elf32-xtensa.c: Use ISO C90 formatting.
180
3656d5e3
PB
1812004-10-12 Paul Brook <paul@codesourcery.com>
182
183 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Rephrase error
184 message.
185
8cb51566
PB
1862004-10-12 Paul Brook <paul@codesourcery.com>
187
188 * elf32-arm.h: Support EABI version 4 objects.
189
1abc8597
AM
1902004-10-12 Alan Modra <amodra@bigpond.net.au>
191
192 PR 325
193 * cpu-i386.c (bfd_x86_64_arch_intel_syntax): Place last in chain.
194 Don't mark as default.
195 (bfd_x86_64_arch): Don't mark as default.
196
9e66c942
AM
1972004-10-12 Alan Modra <amodra@bigpond.net.au>
198
199 * elflink.c (enum action_discarded): New.
200 (elf_section_complain_discarded): Delete.
201 (elf_action_discarded): New function subsuming the above and also
202 controlling reloc behaviour.
1abc8597 203 (elf_link_input_bfd): Use it.
9e66c942 204
7f1204bb
JJ
2052004-10-11 Jakub Jelinek <jakub@redhat.com>
206
207 * elf.c (bfd_section_from_shdr): Handle SHT_GNU_LIBLIST.
208 (special_sections): Add .gnu.liblist and .gnu.conflict.
209 (assign_section_numbers): Handle SHT_GNU_LIBLIST.
210
87e5235d
AM
2112004-10-11 Alan Modra <amodra@bigpond.net.au>
212
213 PR 233
214 * elflink.c (elf_link_input_bfd): Try harder to support
215 relocations against symbols in removed linkonce sections.
216
2ad770c3
AM
2172004-10-11 Alan Modra <amodra@bigpond.net.au>
218
029446c4
AM
219 * elflink.c (elf_link_input_bfd): Revert PR 354 change.
220
2ad770c3
AM
221 PR 354
222 * elflink.c (elf_link_input_bfd): Check that relocs in SEC_ALLOC
223 sections do not reference symbols in non-SEC_ALLOC sections.
224
1da212d6
AM
2252004-10-11 Alan Modra <amodra@bigpond.net.au>
226
227 PR 437
228 * elflink.c (elf_link_sort_relocs): Don't bomb on unusual sections.
229 (_bfd_elf_link_omit_section_dynsym): Formatting.
230
f12123c0
AM
2312004-10-10 Alan Modra <amodra@bigpond.net.au>
232
233 * libbfd-in.h (BFD_ASSERT, BFD_FAIL): Wrap macro body in do while.
234 * libbfd.h: Regnerate.
235 * elf32-cris.c: Add missing semicolon to BFD_ASSERTs.
236 * elf32-frv.c: Likewise.
237 * elf32-m32r.c: Likewise.
238 * elf32-ppc.c: Likewise.
239 * elf64-hppa.c: Likewise.
240 * elfxx-ia64.c: Likewise.
241 * opncls.c: Likewise.
242
fda3ecf2
AM
2432004-10-10 Alan Modra <amodra@bigpond.net.au>
244
3472e2e9
AM
245 * elf-bfd.h (struct eh_frame_hdr_info): Add offsets_adjusted.
246 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Adjust
247 offsets stored in struct eh_cie_fde entries before doing other
248 work.
249
fda3ecf2
AM
250 * elf-bfd.h (struct eh_cie_fde): Add cie_inf, remove sec.
251 (struct eh_frame_hdr_info): Add last_cie_inf, remove last_cie_offset.
252 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete code
253 setting offsets for removed CIEs. Don't set "sec", instead set
254 cie_inf for FDEs. Keep a pointer to last struct eh_cie_fde for a
255 CIE in hdr_info. Only set make_relative and make_lsda_relative
256 for CIEs. Use pointers rather than array indices.
257 (_bfd_elf_eh_frame_section_offset): Test/set make_relative,
258 make_lsda_relative, need_* on cie_inf for FDEs.
259 (_bfd_elf_write_section_eh_frame): Adjust offset and new_offset for
260 section output_offset. Delete cie_offset, instead use cie_inf
261 pointer to CIE entry. Use need_relative and need_lsda_relative on
262 CIE entry for FDEs. Use pointers rather than array indices.
263
7db6994f
AM
2642004-10-09 Alan Modra <amodra@bigpond.net.au>
265
266 * coff-rs6000.c (rs6000coff_vec): Add initializer for
267 bfd_is_target_special_symbol.
268 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
269 * som.c (som_bfd_is_target_special_symbol): Define.
270
3c9458e9
NC
2712004-10-08 Nick Clifton <nickc@redhat.com>
272
273 * configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.93.
274 * configure: Regenerate.
275 * bfd-in2.h: Regenerate.
276 * syms.c (bfd_is_target_special_symbol): New interface function.
277 Returns true when a symbol should be considered to be special.
7db6994f 278 * targets.c (bfd_target): Include bfd_is_target_special_symbol in
3c9458e9
NC
279 the symbol jump table.
280 * elf32-arm.h (elf32_arm_is_target_special_symbol): New function.
281 Return true iff the symbol is a mapping symbol.
282 (bfd_elf32_bfd_is_target_special_symbol): Define.
283 * elfxx-target.h: Provide a default definition for
284 bfd_is_target_special_symbol.
285 * aout-target.h: Likewise.
286 * aout-tic30.c: Likewise.
873d03ee 287 * binary.c: Likewise.
3c9458e9
NC
288 * coffcode.h: Likewise.
289 * i386msdos.c: Likewise.
290 * ieee.c: Likewise.
873d03ee 291 * ihex.c: Likewise.
3c9458e9
NC
292 * libaout.h: Likewise.
293 * libbfd-in.h: Likewise
294 * libecoff.h: Likewise.
295 * mach-o.c: Likewise.
296 * mmo.c: Likewise.
297 * nlm-target.h: Likewise.
298 * oasys.c: Likewise.
299 * pef.c: Likewise.
300 * ppcboot.c: Likewise.
301 * srec.c: Likewise.
302 * tekhex.c: Likewise.
303 * versados.c: Likewise.
304 * vms.c: Likewise.
305 * xcoff-target.h: Likewise.
306 * xsym.c: Likewise.
307 * libbfd.h: Regenerate.
308
d2b2c203
DJ
3092004-10-08 Daniel Jacobowitz <dan@debian.org>
310
311 * config.bfd: Include 64-bit support for i[3-7]86-*-solaris2*.
312 * elf64-x86-64.c (elf64_x86_64_section_from_shdr): New function.
313 (elf_backend_section_from_shdr): Define.
314
864274b0
AM
3152004-10-08 Alan Modra <amodra@bigpond.net.au>
316
317 * syms.c (bfd_is_local_label): Return false for file symbols.
318
43cd72b9 3192004-10-07 Bob Wilson <bob.wilson@acm.org>
85a5ac80 320 David Heine <dlheine@tensilica.com>
43cd72b9
BW
321
322 * elf32-xtensa.c (elf32xtensa_size_opt): New global variable.
323 (xtensa_default_isa): Global variable moved here from xtensa-isa.c.
324 (elf32xtensa_no_literal_movement): New global variable.
325 (elf_howto_table): Add entries for new relocations.
326 (elf_xtensa_reloc_type_lookup): Handle new relocations.
327 (property_table_compare): When addresses are equal, compare sizes and
328 various property flags.
329 (property_table_matches): New.
330 (xtensa_read_table_entries): Extend to read new property tables. Add
331 output_addr parameter to indicate that output addresses should be used.
332 Use bfd_get_section_limit.
333 (elf_xtensa_find_property_entry): New.
334 (elf_xtensa_in_literal_pool): Use elf_xtensa_find_property_entry.
335 (elf_xtensa_check_relocs): Handle new relocations.
336 (elf_xtensa_do_reloc): Use bfd_get_section_limit. Handle new
337 relocations. Use new xtensa-isa.h functions.
338 (build_encoding_error_message): Remove encode_result parameter. Add
339 new target_address parameter used to detect alignment errors.
340 (elf_xtensa_relocate_section): Use bfd_get_section_limit. Clean up
341 error handling. Use new is_operand_relocation function.
342 (elf_xtensa_combine_prop_entries, elf_xtensa_merge_private_bfd_data):
343 Use underbar macro for error messages. Formatting.
344 (get_const16_opcode): New.
345 (get_l32r_opcode): Add a separate flag for initialization.
346 (get_relocation_opnd): Operand number is no longer explicit in the
347 relocation. Change to decode the opcode and analyze its operands.
348 (get_relocation_slot): New.
349 (get_relocation_opcode): Add bfd parameter. Use bfd_get_section_limit.
350 Use new xtensa-isa.h functions to handle multislot instructions.
351 (is_l32r_relocation): Add bfd parameter. Use is_operand_relocation.
352 (get_asm_simplify_size, is_alt_relocation, is_operand_relocation,
353 insn_decode_len, insn_decode_opcode, check_branch_target_aligned,
354 check_loop_aligned, check_branch_target_aligned_address, narrowable,
355 widenable, narrow_instruction, widen_instruction, op_single_fmt_table,
356 get_single_format, init_op_single_format_table): New.
357 (elf_xtensa_do_asm_simplify): Add error_message parameter and use it
358 instead of calling _bfd_error_handler. Use new xtensa-isa.h functions.
359 (contract_asm_expansion): Add error_message parameter and pass it to
360 elf_xtensa_do_asm_simplify. Replace use of R_XTENSA_OP0 relocation
361 with R_XTENSA_SLOT0_OP.
362 (get_expanded_call_opcode): Extend to handle either L32R or CONST16
363 instructions. Use new xtensa-isa.h functions.
364 (r_reloc struct): Add new virtual_offset field.
365 (r_reloc_init): Add contents and content_length parameters. Set
366 virtual_offset field to zero. Add contents to target_offset field for
367 partial_inplace relocations.
368 (r_reloc_is_defined): Check for null.
369 (print_r_reloc): New debug function.
370 (source_reloc struct): Replace xtensa_operand field with pair of the
371 opcode and the operand position. Add is_abs_literal field.
372 (init_source_reloc): Specify operand by opcode/position pair. Set
373 is_abs_literal field.
374 (source_reloc_compare): When target_offsets are equal, compare other
375 fields to make sorting predictable.
376 (literal_value struct): Add is_abs_literal field.
377 (value_map_hash_table struct): Add has_last_loc and last_loc fields.
378 (init_literal_value): New.
379 (is_same_value): Replace with ...
380 (literal_value_equal): ... this function. Add comparisons of
381 virtual_offset and is_abs_literal fields.
382 (value_map_hash_table_init): Use bfd_zmalloc. Check for allocation
383 failure. Initialize has_last_loc field.
384 (value_map_hash_table_delete): New.
385 (hash_literal_value): Rename to ...
386 (literal_value_hash): ... this. Include is_abs_literal flag and
387 virtual_offset field in the hash value.
388 (get_cached_value): Rename to ...
389 (value_map_get_cached_value): ... this. Update calls to
390 literal_value_hash and literal_value_equal.
391 (add_value_map): Check for allocation failure. Update calls to
392 value_map_get_cached_value and literal_value_hash.
393 (text_action, text_action_list, text_action_t): New types.
394 (find_fill_action, compute_removed_action_diff, adjust_fill_action,
395 text_action_add, text_action_add_literal, offset_with_removed_text,
396 offset_with_removed_text_before_fill, find_insn_action,
397 print_action_list, print_removed_literals): New.
398 (offset_with_removed_literals): Delete.
399 (xtensa_relax_info struct): Add is_relaxable_asm_section, action_list,
400 fix_array, fix_array_count, allocated_relocs, relocs_count, and
401 allocated_relocs_count fields.
402 (init_xtensa_relax_info): Initialize new fields.
403 (reloc_bfd_fix struct): Add new translated field.
404 (reloc_bfd_fix_init): Add translated parameter and use it to set the
405 translated field.
406 (fix_compare, cache_fix_array): New.
407 (get_bfd_fix): Remove fix_list parameter and get all relax_info for the
408 section via get_xtensa_relax_info. Use cache_fix_array to set up
409 sorted fix_array and use bsearch instead of linear search.
410 (section_cache_t): New struct.
411 (init_section_cache, section_cache_section, clear_section_cache): New.
412 (ebb_t, ebb_target_enum, proposed_action, ebb_constraint): New types.
413 (init_ebb_constraint, free_ebb_constraint, init_ebb, extend_ebb_bounds,
414 extend_ebb_bounds_forward, extend_ebb_bounds_backward,
415 insn_block_decodable_len, ebb_propose_action, ebb_add_proposed_action):
416 New.
417 (retrieve_contents): Use bfd_get_section_limit.
418 (elf_xtensa_relax_section): Add relocations_analyzed flag. Update call
419 to compute_removed_literals. Free value_map_hash_table when no longer
420 needed.
421 (analyze_relocations): Check is_relaxable_asm_section flag. Call
422 compute_text_actions for all sections.
423 (find_relaxable_sections): Mark sections as relaxable if they contain
424 ASM_EXPAND relocations that can be optimized. Adjust r_reloc_init
425 call. Increment relax_info src_count field only for appropriate
426 relocation types. Remove is_literal_section check.
427 (collect_source_relocs): Use bfd_get_section_limit. Adjust calls to
428 r_reloc_init and find_associated_l32r_irel. Check
429 is_relaxable_asm_section flag. Handle L32R instructions with absolute
430 literals. Pass is_abs_literal flag to init_source_reloc.
431 (is_resolvable_asm_expansion): Use bfd_get_section_limit. Check for
432 CONST16 instructions. Adjust calls to r_reloc_init and
fda3ecf2 433 pcrel_reloc_fits. Handle weak symbols conservatively.
43cd72b9
BW
434 (find_associated_l32r_irel): Add bfd parameter and pass it to
435 is_l32r_relocation.
436 (compute_text_actions, compute_ebb_proposed_actions,
437 compute_ebb_actions, check_section_ebb_pcrels_fit,
438 check_section_ebb_reduces, text_action_add_proposed,
439 compute_fill_extra_space): New.
440 (remove_literals): Replace with ...
441 (compute_removed_literals): ... this function. Call
442 init_section_cache. Use bfd_get_section_limit. Sort internal_relocs.
443 Call xtensa_read_table_entries to get the property table. Skip
444 relocations other than R_XTENSA_32 and R_XTENSA_PLT. Use new
445 is_removable_literal, remove_dead_literal, and
fda3ecf2 446 identify_literal_placement functions.
43cd72b9
BW
447 (get_irel_at_offset): Rewrite to use bsearch on sorted relocations
448 instead of linear search.
449 (is_removable_literal, remove_dead_literal,
450 identify_literal_placement): New.
451 (relocations_reach): Update check for literal not referenced by any
452 PC-relative relocations. Adjust call to pcrel_reloc_fits.
453 (coalesce_shared_literal, move_shared_literal): New.
454 (relax_section): Use bfd_get_section_limit. Call
455 translate_section_fixes. Update calls to r_reloc_init and
456 offset_with_removed_text. Check new is_relaxable_asm_section flag.
457 Add call to pin_internal_relocs. Add special handling for
458 R_XTENSA_ASM_SIMPLIFY and R_XTENSA_DIFF* relocs. Use virtual_offset
459 info to calculate new addend_displacement variable. Replace code for
460 deleting literals with more general code to perform the actions
461 determined by the action_list for the section.
462 (translate_section_fixes, translate_reloc_bfd_fix): New.
463 (translate_reloc): Check new is_relaxable_asm_section flag. Call
464 find_removed_literal only if is_operand_relocation. Update call to
465 offset_with_removed_text. Use new target_offset and removed_bytes
466 variables.
467 (move_literal): New.
468 (relax_property_section): Use bfd_get_section_limit. Set new
469 is_full_prop_section flag and handle new property tables. Update calls
470 to r_reloc_init and offset_with_removed_text. Check
471 is_relaxable_asm_section flag. Handle expansion of zero-sized
472 unreachable entries, with use of offset_with_removed_text_before_fill.
473 For relocatable links, combine entries only for literal tables.
474 (relax_section_symbols): Check is_relaxable_asm_section flag. Update
475 calls to offset_with_removed_text. Translate st_size field for
476 function symbols.
477 (do_fix_for_relocatable_link): Change to return bfd_boolean to indicate
478 failure. Add contents parameter. Update call to get_bfd_fix. Update
479 call to r_reloc_init. Call _bfd_error_handler and return FALSE for
480 R_XTENSA_ASM_EXPAND relocs.
481 (do_fix_for_final_link): Add input_bfd and contents parameters. Update
482 call to get_bfd_fix. Include offset from contents for partial_inplace
483 relocations.
484 (is_reloc_sym_weak): New.
485 (pcrel_reloc_fits): Use new xtensa-isa.h functions.
486 (prop_sec_len): New.
487 (xtensa_is_property_section): Handle new property sections.
488 (is_literal_section): Delete.
489 (internal_reloc_compare): When r_offset matches, compare r_info and
490 r_addend to make sorting predictable.
491 (internal_reloc_matches): New.
492 (xtensa_get_property_section_name): Handle new property sections.
493 (xtensa_get_property_predef_flags): New.
494 (xtensa_callback_required_dependence): Use bfd_get_section_limit.
495 Update calls to xtensa_isa_init, is_l32r_relocation, and r_reloc_init.
496 * xtensa-isa.c (xtensa_default_isa): Moved to elf32-xtensa.c.
497 (xtisa_errno, xtisa_error_msg): New variables.
498 (xtensa_isa_errno, xtensa_isa_error_msg): New.
499 (xtensa_insnbuf_alloc): Add error handling.
500 (xtensa_insnbuf_to_chars): Add num_chars parameter. Update to
501 use xtensa_format_decode. Add error handling.
502 (xtensa_insnbuf_from_chars): Add num_chars parameter. Decode the
503 instruction length to find the number of bytes to copy.
504 (xtensa_isa_init): Add error handling. Replace calls to
505 xtensa_load_isa and xtensa_extend_isa with code to initialize lookup
506 tables in the xtensa_modules structure.
507 (xtensa_check_isa_config, xtensa_add_isa, xtensa_load_isa,
508 xtensa_extend_isa): Delete.
509 (xtensa_isa_free): Change to only free lookup tables.
510 (opname_lookup_compare): Replace with ...
511 (xtensa_isa_name_compare): ... this function. Use strcasecmp.
512 (xtensa_insn_maxlength): Rename to ...
513 (xtensa_isa_maxlength): ... this.
514 (xtensa_insn_length): Delete.
515 (xtensa_insn_length_from_first_byte): Replace with ...
516 (xtensa_isa_length_from_chars): ... this function.
517 (xtensa_num_opcodes): Rename to ...
518 (xtensa_isa_num_opcodes): ... this.
519 (xtensa_isa_num_pipe_stages, xtensa_isa_num_formats,
520 xtensa_isa_num_regfiles, xtensa_isa_num_stages,
521 xtensa_isa_num_sysregs, xtensa_isa_num_interfaces,
522 xtensa_isa_num_funcUnits, xtensa_format_name, xtensa_format_lookup,
523 xtensa_format_decode, xtensa_format_encode, xtensa_format_length,
524 xtensa_format_num_slots, xtensa_format_slot_nop_opcode,
525 xtensa_format_get_slot, xtensa_format_set_slot): New functions.
526 (xtensa_opcode_lookup): Add error handling.
527 (xtensa_decode_insn): Replace with ...
528 (xtensa_opcode_decode): ... this function, with new format and
529 slot parameters. Add error handling.
530 (xtensa_encode_insn): Replace with ...
531 (xtensa_opcode_encode): ... this function, which does the encoding via
532 one of the entries in the "encode_fns" array. Add error handling.
533 (xtensa_opcode_name): Add error handling.
534 (xtensa_opcode_is_branch, xtensa_opcode_is_jump, xtensa_opcode_is_loop,
535 xtensa_opcode_is_call): New.
536 (xtensa_num_operands): Replace with ...
537 (xtensa_opcode_num_operands): ... this function. Add error handling.
538 (xtensa_opcode_num_stateOperands,
539 xtensa_opcode_num_interfaceOperands, xtensa_opcode_num_funcUnit_uses,
540 xtensa_opcode_funcUnit_use, xtensa_operand_name,
541 xtensa_operand_is_visible): New.
542 (xtensa_get_operand, xtensa_operand_kind): Delete.
543 (xtensa_operand_inout): Add error handling and special-case for
544 "sout" operands.
545 (xtensa_operand_get_field, xtensa_operand_set_field): Rewritten to
546 operate on one slot of an instruction. Added error handling.
547 (xtensa_operand_encode): Handle default operands with no encoding
548 functions. Check for success by comparing against decoded value.
549 Add error handling.
550 (xtensa_operand_decode): Handle default operands. Return decoded value
551 through argument pointer. Add error handling.
552 (xtensa_operand_is_register, xtensa_operand_regfile,
553 xtensa_operand_num_regs, xtensa_operand_is_known_reg): New.
554 (xtensa_operand_isPCRelative): Rename to ...
555 (xtensa_operand_is_PCrelative): ... this. Add error handling.
556 (xtensa_operand_do_reloc, xtensa_operand_undo_reloc): Return value
557 through argument pointer. Add error handling.
558 (xtensa_stateOperand_state, xtensa_stateOperand_inout,
559 xtensa_interfaceOperand_interface, xtensa_regfile_lookup,
560 xtensa_regfile_lookup_shortname, xtensa_regfile_name,
561 xtensa_regfile_shortname, xtensa_regfile_view_parent,
562 xtensa_regfile_num_bits, xtensa_regfile_num_entries,
563 xtensa_state_lookup, xtensa_state_name, xtensa_state_num_bits,
564 xtensa_state_is_exported, xtensa_sysreg_lookup,
565 xtensa_sysreg_lookup_name, xtensa_sysreg_name, xtensa_sysreg_number,
566 xtensa_sysreg_is_user, xtensa_interface_lookup, xtensa_interface_name,
567 xtensa_interface_num_bits, xtensa_interface_inout,
568 xtensa_interface_has_side_effect, xtensa_funcUnit_lookup,
569 xtensa_funcUnit_name, xtensa_funcUnit_num_copies): New.
570 * xtensa-modules.c: Rewrite to use new data structures.
571 * reloc.c (BFD_RELOC_XTENSA_DIFF8, BFD_RELOC_XTENSA_DIFF16,
572 BFD_RELOC_XTENSA_DIFF32, BFD_RELOC_XTENSA_SLOT0_OP,
573 BFD_RELOC_XTENSA_SLOT1_OP, BFD_RELOC_XTENSA_SLOT2_OP,
574 BFD_RELOC_XTENSA_SLOT3_OP, BFD_RELOC_XTENSA_SLOT4_OP,
575 BFD_RELOC_XTENSA_SLOT5_OP, BFD_RELOC_XTENSA_SLOT6_OP,
576 BFD_RELOC_XTENSA_SLOT7_OP, BFD_RELOC_XTENSA_SLOT8_OP,
577 BFD_RELOC_XTENSA_SLOT9_OP, BFD_RELOC_XTENSA_SLOT10_OP,
578 BFD_RELOC_XTENSA_SLOT11_OP, BFD_RELOC_XTENSA_SLOT12_OP,
579 BFD_RELOC_XTENSA_SLOT13_OP, BFD_RELOC_XTENSA_SLOT14_OP,
580 BFD_RELOC_XTENSA_SLOT0_ALT, BFD_RELOC_XTENSA_SLOT1_ALT,
581 BFD_RELOC_XTENSA_SLOT2_ALT, BFD_RELOC_XTENSA_SLOT3_ALT,
582 BFD_RELOC_XTENSA_SLOT4_ALT, BFD_RELOC_XTENSA_SLOT5_ALT,
583 BFD_RELOC_XTENSA_SLOT6_ALT, BFD_RELOC_XTENSA_SLOT7_ALT,
584 BFD_RELOC_XTENSA_SLOT8_ALT, BFD_RELOC_XTENSA_SLOT9_ALT,
585 BFD_RELOC_XTENSA_SLOT10_ALT, BFD_RELOC_XTENSA_SLOT11_ALT,
586 BFD_RELOC_XTENSA_SLOT12_ALT, BFD_RELOC_XTENSA_SLOT13_ALT,
587 BFD_RELOC_XTENSA_SLOT14_ALT): Add new relocations.
588 * Makefile.am (xtensa-isa.lo, xtensa-modules.lo): Update dependencies.
589 * Makefile.in: Regenerate.
590 * bfd-in2.h: Likewise.
591 * libbfd.h: Likewise.
592
99022dfb
RS
5932004-10-07 Richard Sandiford <rsandifo@redhat.com>
594
595 * elf64-mips.c (mips_elf64_write_rel): Use STN_UNDEF for relocs
596 against the absolute section.
597 (mips_elf64_write_rela): Likewise.
598
b67ae299
NC
5992004-10-07 Jan Beulich <jbeulich@novell.com>
600
601 * elf.c (elf_find_function): Don't generally check for matching
602 section, just for non-file symbols. Remove redunant comparison
603 for the latter.
604 * elf32-arm.h (arm_elf_find_function): Likewise.
605
8fdd7217
NC
6062004-10-07 Jeff Baker <jbaker@qnx.com>
607
608 * elflink.c (_bfd_elf_add_dynamic_entry): Add code to warn if
609 adding a DT_TEXTREL to a shared object and --warn-shared-textrel
610 was specified.
611
073a2dc3
RM
6122004-10-04 Roland McGrath <roland@redhat.com>
613
614 * hash.c (bfd_hash_set_default_size): Use const for table.
615 Use size_t instead of int for variable compared to sizeof results.
616
7785be14
AM
6172004-10-05 Alan Modra <amodra@bigpond.net.au>
618
619 PR 425
620 * syms.c (_bfd_stab_section_find_nearest_line): Ignore R_*_NONE relocs.
621
40a18ebd
NC
6222004-10-01 Paul Brook <paul@codesourcery.com>
623
624 * elf32-arm.h (elf32_arm_fake_sections,
625 is_arm_elf_unwind_section_name, elf32_arm_section_from_shdr): New
626 functions.
627 (elf_backend_fake_sections, elf_backend_section_from_shdr): Define.
628
8935b81f
AM
6292004-10-01 Alan Modra <amodra@bigpond.net.au>
630
631 * elf-bfd.h (struct eh_cie_fde): Add need_relative and
632 need_lsda_relative.
633 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Set
634 need_relative or need_lsda_relative if we are processing an
635 offset for a reloc on a FDE initial loc or LSDA field
636 respectively.
637 (_bfd_elf_write_section_eh_frame): Test need_relative and
638 need_lsda_relative in place of corresponding make_* field
639 when deciding to use pc-relative encodings.
640
eeac373a
PB
6412004-09-30 Paul Brook <paul@codesourcery.com>
642
643 * elf32-arm.h (bfd_elf32_arm_set_target_relocs): Handle "abs"
644 target2 relocation type.
645
7479dfd4
L
6462004-09-30 H.J. Lu <hongjiu.lu@intel.com>
647
648 PR 414
649 * elflink.c (_bfd_elf_merge_symbol): Check TLS symbol.
650
0dd132b6
NC
6512004-09-30 Paul Brook <paul@codesourcery.com>
652
653 * reloc.c: Add BFD_RELOC_ARM_SMI.
654 * bfd-in2.h: Regenerate.
655 * libbfd.h: Ditto.
656
1ba54ee0
AM
6572004-09-24 Alan Modra <amodra@bigpond.net.au>
658
659 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Add output section
660 vma and output offset to address.
661 * simple.c (simple_save_output_info): Only set output section
662 and offset for debug sections, or those not already set up by
663 the linker.
664 (bfd_simple_get_relocated_section_contents): Update comment.
665
5efb6261
AM
6662004-09-24 Alan Modra <amodra@bigpond.net.au>
667
668 * elf.c (IS_LOADED): Delete.
669 (assign_file_positions_for_segments): Just test SEC_LOAD instead.
670 Restore SEC_HAS_CONTENTS test to the one place it was used prior
671 to 2004-09-22.
672
fca870e4
AM
6732004-09-23 Alan Modra <amodra@bigpond.net.au>
674
675 PR gas/396
676 * elf32-sparc.c (elf32_sparc_final_write_processing): Handle
677 bfd_mach_sparc_sparclet and bfd_mach_sparc_sparclite. Remove
678 redundant assignment of EM_SPARC.
679
c86696a3
BF
6802004-09-22 Brian Ford <ford@vss.fsi.com>
681
682 * pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
683 alignment for .rdata sections so sse[2] code works with gcc >= 3.3.3
684 constants.
685 * pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
686
73adb214
AM
6872004-09-22 Alan Modra <amodra@bigpond.net.au>
688
689 * elf32-ppc.c (ppc_elf_modify_segment_map): Delete.
690 (elf_backend_modify_segment_map): Don't define.
691
b301b248
AM
6922004-09-22 Alan Modra <amodra@bigpond.net.au>
693
694 * elf.c (IS_LOADED): Define.
695 (assign_file_positions_for_segments): Don't round up file offset of
696 PT_LOAD segments containing no SEC_LOAD sections, instead round down.
697 Delete code handling link script adjustment of lma. Do the adjust
698 in later code handling similar ajustments. Remove dead code error
699 check. Warn if section lma would require a negative offset
700 adjustment. Tweak lma adjustment to use p_filesz rather than p_memsz.
701 Use p_vaddr + p_memsz inside section loop in place of voff. Don't
702 update voff in section loop. Change voff in segment loop to be an
703 adjustment on top of "off". Set sec->filepos and update "off" later.
704 Test for loadable sections consistently using IS_LOADED. Similarly,
073a2dc3 705 test for alloc-only sections other than .tbss consistently.
b301b248
AM
706 Don't bother checking SEC_ALLOC in PT_LOAD segments. Remove FIXME.
707 Tidy PT_NOTE handling. Use %B and %A in error messages.
708 (assign_file_positions_except_relocs): Use %B in error message.
709
3f85e526
L
7102004-09-17 H.J. Lu <hongjiu.lu@intel.com>
711
712 * Makefile.am (AUTOMAKE_OPTIONS): Require 1.9.
713 (CONFIG_STATUS_DEPENDENCIES): New.
714 (Makefile): Removed.
715 (config.status): Likewise.
716 * Makefile.in: Regenerated.
717
eb043451
PB
7182004-09-17 Paul Brook <paul@codesourcery.com>
719
720 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add prototype.
721 (bfd_elf32_arm_process_before_allocation): Update prototype.
722 * bfd-in2.h: Regenerate.
723 * bfd/elf32-arm.h (elf32_arm_link_hash_table): Add target2_reloc.
724 (elf32_arm_link_hash_table_create): Set it.
725 (bfd_elf32_arm_process_before_allocation): Remove target1_is_rel.
726 (bfd_elf32_arm_set_target_relocs): New function.
727 (arm_real_reloc_type): New function.
728 (elf32_arm_final_link_relocate): Use it. Handle R_ARM_PREL31 and
729 R_ARM_GOT_PREL. Remove R_ARM_TARGET1.
730 (elf32_arm_gc_sweep_hook): Ditto.
731 (elf32_arm_check_relocs): Ditto.
732 (elf32_arm_relocate_section): Handle R_ARM_GOT_PREL.
733 * elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_PREL31 and
734 R_ARM_GOT_TARGET2.
735 (elf32_arm_got_prel): New variable.
736 (elf32_arm_howto_from_type): New function.
737 (elf32_arm_info_to_howto): Use it.
738 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_PREL31 and
739 BFD_RELOC_ARM_TARGET2.
740 * libbfd.h: Regenerate.
741 * reloc.c: Add BFD_RELOC_ARM_TARGET2 and BFD_RELOC_ARM_PREL31.
742
f6e332e6
AM
7432004-09-17 Alan Modra <amodra@bigpond.net.au>
744
745 * ecoff.c: Update u.undef.next refs.
746 * elf64-ppc.c: Likewise.
747 * elflink.c: Likewise.
748 * linker.c: Likewise.
749 * xcofflink.c: Likewise.
750
751 * elf-bfd.h (struct elf_link_hash_entry): Rearrange. Add FIXME to
752 dynamic_def. Combine weakdef and elf_hash_value. Move vtable
753 fields to indirect struct.
754 * elf-m10300.c: Update u.weakdef refs.
755 * elf32-arm.h: Likewise.
756 * elf32-cris.c: Likewise.
757 * elf32-frv.c: Likewise.
758 * elf32-hppa.c: Likewise.
759 * elf32-i370.c: Likewise.
760 * elf32-i386.c: Likewise.
761 * elf32-m32r.c: Likewise.
762 * elf32-m68k.c: Likewise.
763 * elf32-ppc.c: Likewise.
764 * elf32-s390.c: Likewise.
765 * elf32-sh.c: Likewise.
766 * elf32-sparc.c: Likewise.
767 * elf32-vax.c: Likewise.
768 * elf32-xtensa.c: Likewise.
769 * elf64-alpha.c: Likewise.
770 * elf64-hppa.c: Likewise.
771 * elf64-ppc.c: Likewise.
772 * elf64-s390.c: Likewise.
773 * elf64-sh64.c: Likewise.
774 * elf64-sparc.c: Likewise.
775 * elf64-x86-64.c: Likewise.
776 * elfxx-ia64.c: Likewise.
777 * elfxx-mips.c: Likewise.
778 * elflink.c: Likewise. Also u.elf_hash_value.
779 (elf_gc_propagate_vtable_entries_used): Update for h->vtable
780 indirection.
781 (elf_gc_smash_unused_vtentry_relocs): Likewise.
782 (bfd_elf_gc_record_vtinherit): Alloc vtable.
783 (bfd_elf_gc_record_vtentry): Likewise.
784 * elf.c (_bfd_elf_link_hash_newfunc): Use memset.
785
90c0a373
AM
7862004-09-17 Alan Modra <amodra@bigpond.net.au>
787
788 * Makefile.am: Run "make dep-am".
789 * Makefile.in: Regenerate.
790 * bfd-in2.h: Regenerate.
791 * po/SRC-POTFILES.in: Regenerate.
792 * po/bfd.pot: Regenerate.
793
f5385ebf
AM
7942004-09-16 Alan Modra <amodra@bigpond.net.au>
795
796 * elf-bfd.h (struct elf_link_hash_entry): Replace elf_link_hash_flags
797 with bitfields. Make "type" and "other" bitfields too.
798 (ELF_LINK_HASH_REF_REGULAR, ELF_LINK_HASH_DEF_REGULAR,
799 ELF_LINK_HASH_REF_DYNAMIC, ELF_LINK_HASH_DEF_DYNAMIC,
800 ELF_LINK_HASH_REF_REGULAR_NONWEAK, ELF_LINK_HASH_DYNAMIC_ADJUSTED,
801 ELF_LINK_HASH_NEEDS_COPY, ELF_LINK_HASH_NEEDS_PLT, ELF_LINK_NON_ELF,
802 ELF_LINK_HIDDEN, ELF_LINK_FORCED_LOCAL, ELF_LINK_HASH_MARK,
803 ELF_LINK_NON_GOT_REF, ELF_LINK_DYNAMIC_DEF, ELF_LINK_DYNAMIC_WEAK,
804 ELF_LINK_POINTER_EQUALITY_NEEDED): Delete.
805 (ELF_COMMON_DEF_P, WILL_CALL_FINISH_DYNAMIC_SYMBOL): Update.
806 * elf-hppa.h: Update all uses of elf_link_hash_flags.
807 * elf-m10300.c: Likewise.
808 * elf.c: Likewise.
809 * elf32-arm.h: Likewise.
810 * elf32-cris.c: Likewise.
811 * elf32-frv.c: Likewise.
812 * elf32-hppa.c: Likewise.
813 * elf32-i370.c: Likewise.
814 * elf32-i386.c: Likewise.
815 * elf32-m32r.c: Likewise.
816 * elf32-m68k.c: Likewise.
817 * elf32-ppc.c: Likewise.
818 * elf32-s390.c: Likewise.
819 * elf32-sh-symbian.c: Likewise.
820 * elf32-sh.c: Likewise.
821 * elf32-sh64.c: Likewise.
822 * elf32-sparc.c: Likewise.
823 * elf32-vax.c: Likewise.
824 * elf32-xtensa.c: Likewise.
825 * elf64-alpha.c: Likewise.
826 * elf64-hppa.c: Likewise.
827 * elf64-ppc.c: Likewise.
828 * elf64-s390.c: Likewise.
829 * elf64-sh64.c: Likewise.
830 * elf64-sparc.c: Likewise.
831 * elf64-x86-64.c: Likewise.
832 * elflink.c: Likewise.
833 * elfxx-ia64.c: Likewise.
834 * elfxx-mips.c: Likewise.
835 * configure.in (AM_INIT_AUTOMAKE): Set version to 2.15.92.
836 * configure: Regenerate.
837 * aclocal.m4: Regenerate.
838
b6ee372a
AM
8392004-09-16 Alan Modra <amodra@bigpond.net.au>
840
841 * elf32-arm.h (elf32_arm_gc_sweep_hook): Add #ifndef OLD_ARM_ABI
842 around uses of R_ARM_TARGET1.
843 (elf32_arm_check_relocs): Likewise.
844
9c504268
PB
8452004-09-13 Paul Brook <paul@codesourcery.com>
846
847 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update
848 prototype.
849 * bfd-in2.h: Regenerate.
850 * libbfd.h: Regenerate.
851 * elf32-arm.h (elf32_arm_link_hash_table): Add target1_is_rel.
852 (elf32_arm_link_hash_table_create): Set target1_is_rel.
853 (bfd_elf32_arm_process_before_allocation): Ditto.
854 (elf32_arm_final_link_relocate): Handle R_ARM_TARGET1.
855 (elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto.
856 * elfarm-nabi.c (elf32_arm_howto_table): Rename RELABS to TARGET1.
857 * reloc.c: Ditto.
858
94ea025a
JB
8592004-09-10 Joel Brobecker <brobecker@gnat.com>
860
861 * hpux-core.c (thread_section_p): New function.
862 (hpux_core_core_file_p): Fix computation of offset in call
863 to bfd_seek. Create a ".reg" section from an arbitrary
864 ".reg/<id>" section if none was created after having read
865 all sections.
866
24443139
AS
8672004-09-11 Andreas Schwab <schwab@suse.de>
868
869 * acinclude.m4: Fix spelling of ACX_NONCANONICAL_*.
870 * aclocal.m4: Rebuild.
871 * configure: Rebuild.
872
f4eae89c
JB
8732004-09-10 Joel Brobecker <brobecker@gnat.com>
874
875 * section.c (bfd_sections_find_if): Fix parameter name in
876 comment to match code.
877
e0638f70
AM
8782004-09-10 Alan Modra <amodra@bigpond.net.au>
879
880 * elf.c (assign_file_positions_except_relocs): Assign relocs
881 stored in a bfd section.
882
5e0f5ae3
HPN
8832004-09-08 Hans-Peter Nilsson <hp@axis.com>
884
885 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Reset
886 h->gotplt_refcount to 0, not -1.
887
ada1953e
HPN
8882004-09-07 Hans-Peter Nilsson <hp@axis.com>
889
890 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
891 case R_CRIS_32_GOTPLT>: For internal error message, handle NULL
892 symname.
893 (cris_elf_check_relocs) <case R_CRIS_32_PLT_PCREL>: Don't try to
894 handle symbol visibility here.
895
ee75fd95
AM
8962004-09-07 Alan Modra <amodra@bigpond.net.au>
897
898 * elf64-ppc.c (struct ppc_link_hash_table): Add stub_globals.
899 (is_ppc64_elf_target): Rename from is_ppc64_target. Update all
900 callers.
901 (ppc_stub_name): Remove trailing "+0" on stub name.
902 (create_linkage_sections): Create relocations for
903 branch lookup table when --emit-relocs as well as when --shared.
904 (ppc_build_one_stub): Emit relocs for long branch stubs. Adjust
905 relbrlt test. For --emit-stub-syms, always output a sym even when
906 one already exists on a plt call stub. Put stub type in the stub
907 symbol name.
908 (ppc_size_one_stub): Size long branch stub relocs. Adjust relbrlt
909 test.
910 (ppc64_elf_size_stubs): Count global sym stubs added. Zero
911 reloc_count in stub sections. Adjust relbrlt test.
912 (ppc64_elf_build_stubs): Adjust relbrlt test. Tweak stats output.
913 * elflink.c (bfd_elf_size_dynamic_sections): Fix comment typo.
914 (elf_link_input_bfd): Ignore symbol index zero relocs when checking
915 for relocs against discarded symbols. Fix comments.
916
229fcec5
MM
9172004-09-06 Mark Mitchell <mark@codesourcery.com>
918
919 * elf-bfd.h (_bfd_elf_make_dynamic_segment): Declare it.
920 * elf.c (_bfd_elf_make_dynamic_segment): New function, split out
921 from ...
922 (map_sections_to_segments): ... here. Use it. Assign a file
923 position to the .dynamic section if it is not loadable, but part
924 of the PT_DYNAMIC segment.
925 * elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file
926 offsets, not VMAs, for the BPABI. Do not fill in the header in
927 the .got.plt section for the BPABI.
928 * elfarm-nabi.c (elf32_arm_symbian_modify_segment_map): Add a
929 PT_DYNAMIC segment.
930 (elf_backend_want_got_plt): Define to zero for Symbian OS.
073a2dc3 931
9a0789ec
NC
9322004-09-06 Nick Clifton <nickc@redhat.com>
933
934 * elflink.c (elf_link_add_object_symbols): Set the error code to
935 bfd_error_wrong_format when the input format does not match the
936 output format.
937
7b53ace3
AM
9382004-09-06 Alan Modra <amodra@bigpond.net.au>
939
940 * elf64-ppc.c (is_ppc64_target): New function, extracted from..
941 (ppc64_elf_check_directives): ..here.
942 (ppc64_elf_size_dynamic_sections): Use it here to check bfd type
943 before accessing ppc64_elf_tdata.
944 (ppc64_elf_finish_dynamic_sections): And here too.
945
3e540f25
AM
9462004-09-04 Alan Modra <amodra@bigpond.net.au>
947
948 * bfd.c (_bfd_default_error_handler): Correct loop exit.
949
e5a52504
MM
9502004-09-03 Mark Mitchell <mark@codesourcery.com>
951
952 * config.bfd (arm*-*-symbianelf*): Use OS-specific target vectors.
953 * configure.in (bfd_elf32_bigarm_symbian_vec): Add it.
954 (bfd_elf32_littlearm_symbian_vec): Likewise.
955 * configure: Regenerated.
956 * elf-bfd.h (elf_backend_data): Add dynamic_sec_flags.
957 * elf32-arm.h (PLT_HEADER_SIZE): Do not define.
958 (PLT_ENTRY_SIZE): Likewise.
959 (bfd_vma_elf32_arm_symbian_plt_entry): New
960 variable.
961 (elf32_arm_link_hash_table): Add plt_header_size, plt_entry_size,
962 and symbian_p.
963 (create_got_section): Don't create sections when generating BPABI
964 objects.
965 (elf32_arm_create_dynamic_sections): Tidy.
966 (elf32_arm_link_hash_table_create): Set plt_header_size,
967 plt_entry_size, and symbian_p.
968 (elf32_arm_check_relocs): Do not mark .rel.dyn as loadable when
969 generating BPABI objects.
970 (allocate_dynrelocs): Use htab->plt_header_size, not
971 PLT_HEADER_SIZE. Do not add to .got.plt when
972 generating BPABI objects.
973 (elf32_arm_finish_dynamic_symbol): Generate Symbian OS PLTs.
974 * elfarm-nabi.c: Add SymbianOS target vectors.
975 * elflink.c (_bfd_elf_create_got_section): Use dynamic_sec_flags.
976 (_bfd_elf_link_create_dynamic_sections): Likewise.
977 * elfxx-target.h (ELF_DYNAMIC_SEC_FLAGS): New macro.
978 (elfNN_bed): Use it.
979 * targets.c (bfd_elf32_bigarm_symbian_vec): New variable.
980 (bfd_elf32_littlearm_symbian_vec): Likewise.
981 (_bfd_target_vector): Add them.
982
6e3b6835
NC
9832004-09-03 Nick Clifton <nickc@redhat.com>
984
985 PR 360
986 * coffcode.h (handle_COMDAT): Replace abort with an warning
987 message and allow the scan to continue.
988
595da8c5
AM
9892004-09-02 Alan Modra <amodra@bigpond.net.au>
990
991 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Use static_syms passed
992 in when reading relocs, not our sorted syms. Remove unnecessary
993 var.
994
6723a9f4
EB
9952004-08-31 Eric Botcazou <ebotcazou@libertysurf.fr>
996
997 * elf.c (special_sections): Add .gnu.linkonce.b modelled on .bss.
998
5464f5a1
NN
9992004-08-30 Nathanael Nerode <neroden@gcc.gnu.org>
1000
1001 * acinclude.m4: Require AC_CANONICAL_TARGET, not AC_CANONICAL_SYSTEM.
1002 Include ../config/acx.m4 and use ACX_NONCANONICAL_* where appropriate;
1003 replace uses of *_alias with *_noncanonical.
1004 * aclocal.m4: Rebuild with aclocal 1.4p6.
1005 * Makefile.in: Rebuild with automake 1.4p6.
1006 * doc/Makefile.in: Rebuild with automake 1.4p6.
1007 * configure.in: Autoupdate with autoupdate 2.59.
1008 * config.in: Regenerate with autoheader 2.59.
1009 * configure: Regnerate with autoconf 2.59.
1010
a7535cf3
AM
10112004-08-28 Alan Modra <amodra@bigpond.net.au>
1012
1013 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Copy input
1014 symbol pointer arrays before modifying.
1015
c9727e01
AM
10162004-08-28 Alan Modra <amodra@bigpond.net.au>
1017
b91e2ae2 1018 * bfd.c (bfd_get_synthetic_symtab): Pass counts and both symbol tables.
c9727e01
AM
1019 * elf-bfd.h (_bfd_elf_get_synthetic_symtab): Adjust.
1020 * elf.c (_bfd_elf_get_synthetic_symtab): Adjust.
1021 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Adjust.
b91e2ae2
AM
1022 * targets.c (struct bfd_target <_bfd_get_synthetic_symtab>): Adjust.
1023 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't read symbols.
1024 Use both symbol tables on non-relocatable objects. Use a common
1025 error exit. Fix "mid" warning.
c9727e01
AM
1026 * libbfd.h: Regenerate.
1027 * bfd-in2.h: Regenerate.
1028
699733f6
AM
10292004-08-28 Alan Modra <amodra@bigpond.net.au>
1030
1031 * elf64-ppc.c (ppc64_elf_branch_reloc): Check .opd is in a regular
1032 object file.
1033 (struct sfpr_def_parms): Save some space.
1034 (sfpr_define): Here too.
1035
1036 * elf64-ppc.c (compare_symbols): Put section syms first.
1037 (sym_exists_at): New function.
1038 (ppc64_elf_get_synthetic_symtab): Use relocs to find code entry
1039 points only for relocatable files. Use .opd section contents
1040 otherwise. Generally clean up the code.
1041
deb0e272
AM
10422004-08-27 Alan Modra <amodra@bigpond.net.au>
1043
1044 * elf64-ppc.c (STD_R0_0R1, STD_R0_0R12, LD_R0_0R1, LD_R0_0R12,
1045 LI_R12_0, STVX_VR0_R12_R0, LVX_VR0_R12_R0, MTLR_R0, SFPR_MAX): Define.
1046 (struct sfpr_def_parms): New.
1047 (sfpr_define): New function.
1048 (savegpr0, savegpr0_tail, restgpr0, restgpr0_tail): New functions.
1049 (savegpr1, savegpr1_tail, restgpr1, restgpr1_tail): New functions.
1050 (savefpr, savefpr0_tail, restfpr, restfpr0_tail): New functions.
1051 (savefpr1_tail, restfpr1_tail): New functions.
1052 (savevr, savevr_tail, restvr, restvr_tail): New functions.
1053 (MIN_SAVE_FPR, MAX_SAVE_FPR): Don't define.
1054 (ppc64_elf_func_desc_adjust): Use sfpr_define in place of existing
1055 code. Define all ABI mandated _save and _rest functions.
1056
85a84e7a
PB
10572004-08-26 Paul Brook <paul@codesourcery.com>
1058
deb0e272 1059 * elf32-arm.h (INTERWORK_FLAG): Return true for EABIv3 objects.
85a84e7a 1060
688c58f3
AM
10612004-08-26 Alan Modra <amodra@bigpond.net.au>
1062
1063 * elf32-m32r.c (m32r_elf_relocate_section): Don't compare with
1064 TRUE or FALSE.
1065
3e95eabc
AM
10662004-08-26 Alan Modra <amodra@bigpond.net.au>
1067
1068 * elf32-i386.c (elf_i386_relocate_section): Tweak last change so
1069 that pcrel correction is applied for R_386_PC32.
1070
f855931b
AM
10712004-08-25 Alan Modra <amodra@bigpond.net.au>
1072
1073 * elf32-i386.c (elf_i386_relocate_section): Zero section contents
1074 for R_386_32 and R_386_PC32 relocs against symbols defined in
1075 discarded sections.
1076
b18c562e
NC
10772004-08-25 Dmitry Diky <diwil@spec.ru>
1078
1079 * reloc.c (BFD_RELOC_MSP430_2X_PCREL,BFD_RELOC_MSP430_RL_PCREL):
1080 Add new relocations.
1081 * bfd-in2.h: Regenerate.
f855931b 1082 * libbfd.h: Regenerate.
b18c562e
NC
1083 * elf32-msp430.c: Clean-up code.
1084 (elf_msp430_howto_table): Add new relocation entries.
1085 (bfd_elf32_bfd_reloc_type_lookup): New relocation handlers.
1086 (msp430_elf_relax_section): New function.
1087 (msp430_elf_relax_delete_bytes): New function.
1088 (msp430_elf_symbol_address_p): New function.
1089
af705ba8
NC
10902004-08-24 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1091
1092 * elf32-m32r.c (m32r_elf_relocate_section): Handle
1093 R_M32R_SDA16_RELA in the same way as R_M32R_SDA16.
1094
ea5158d8
DJ
10952004-08-20 Daniel Jacobowitz <dan@debian.org>
1096
1097 * elflink.c (_bfd_elf_section_already_linked): Handle
1098 SEC_LINK_DUPLICATES_SAME_CONTENTS.
1099
49d934f1
MM
11002004-08-19 Mark Mitchell <mark@codesourcery.com>
1101
1102 * config.bfd (arm*-*-symbianelf*): New target.
1103 (arm*-*-eabi*): Likewise.
1104
039b3fef
AM
11052004-08-19 Alan Modra <amodra@bigpond.net.au>
1106
1107 * elf64-ppc.c (ppc_get_stub_entry): Change third param to a
1108 "struct ppc_link_hash_entry *".
1109 (ppc64_elf_relocate_section): Ditto for type of h. Introduce h_elf
1110 to satisfy RELOC_FOR_GLOBAL_SYMBOL.
1111
3f764659
JJ
11122004-08-19 Jakub Jelinek <jakub@redhat.com>
1113
1114 * elf64-ppc.c (ppc64_elf_edit_opd): Support 16 byte long .opd
1115 entries (where fd_aux overlaps next entry's fd_func).
1116 Add non_overlapping argument, use it.
1117 (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, adjust_opd_syms,
1118 ppc64_elf_size_stubs, ppc64_elf_relocate_section,
1119 ppc64_elf_output_symbol_hook): Use address / 8 instead of address / 24
1120 as indexes into opd_sym_map/opd_adjust array.
1121 * elf64-ppc.h (ppc64_elf_edit_opd): Adjust prototype.
1122
c09bdfe5
AM
11232004-08-18 Alan Modra <amodra@bigpond.net.au>
1124
1125 * elf64-ppc.c (func_desc_adjust): Give undefined dot-symbols a value
1126 if we can look up their function descriptor in a regular file.
1127
271d0fc3
NC
11282004-08-18 Nick Clifton <nickc@redhat.com>
1129
1130 PR 324
1131 * cofflink.c (coff_link_add_symbols): Check that the comdat
1132 pointer in the coff_section_data structure has been initialised
1133 before using it.
1134
a010d60f
AM
11352004-08-18 Alan Modra <amodra@bigpond.net.au>
1136
1137 PR 338
1138 * elflink.c (bfd_elf_record_link_assignment): Add comment about
1139 changing bfd_link_hash_undefined to bfd_link_hash_new.
1140
90e3cdf2
JJ
11412004-08-17 Jakub Jelinek <jakub@redhat.com>
1142
1143 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Only define
1144 if not yet defined.
1145 * elf64-ppc.c (bfd_elf64_get_synthetic_symtab): Define.
1146 (synthetic_opd, synthetic_relocatable): New variables.
1147 (compare_symbols, compare_relocs): New helper routines.
1148 (ppc64_elf_get_synthetic_symtab): New function.
1149 * bfd.c (bfd_get_synthetic_symtab): Rename dynsyms argument
1150 to relsyms.
1151 * bfd-in2.h: Regenerated.
1152 * elf.c (_bfd_elf_get_synthetic_symtab): Rename dynsyms argument
1153 to relsyms. Return 0 if abfd is relocatable.
1154
7c2c8505
AM
11552004-08-17 Alan Modra <amodra@bigpond.net.au>
1156
1157 * elflink.h (elf_gc_sweep): Keep non-alloc, non-load sections.
1158
0367ecfb
NC
11592004-08-17 Nick Clifton <nickc@redhat.com>
1160
1161 * (is_arm_mapping_symbol_name): New function - return true
1162 when a symbol name matches the requirements for an ARM mapping
1163 symbol name.
1164 (arm_elf_find_function): New function based on
1165 elf_find_function in elf.c but skipping ARM mapping symbols
1166 and including thumb function symbols.
1167 (elf32_arm_find_nearest_line): Use arm_elf_find_function.
1168 (elf32_arm_output_symbol_hook): Use is_arm_mapping_symbol_name.
1169
2441e016
AM
11702004-08-17 Alan Modra <amodra@bigpond.net.au>
1171
1172 * elf64-ppc.c (ppc64_elf_branch_reloc): New function.
1173 (ppc64_elf_howto_raw): Use ppc64_elf_branch_reloc.
1174 (ppc64_elf_brtaken_reloc): Here too.
1175
35b0ce59
AM
11762004-08-17 Alan Modra <amodra@bigpond.net.au>
1177
1178 * elf64-ppc.c (add_symbol_adjust): Correct mismatched function
1179 symbol visibility.
1180 (ppc64_elf_check_directives): Check that we have the right hash
1181 table before proceeding.
1182
81688140
AM
11832004-08-17 Alan Modra <amodra@bigpond.net.au>
1184
1185 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add "deleted_section".
1186 (adjust_opd_syms): Attach opd syms for deleted entries to one of
1187 the sections that will be discarded.
1188
327c1315
AM
11892004-08-16 Alan Modra <amodra@bigpond.net.au>
1190
1191 * elflink.c (elf_section_complain_discarded): Ignore .fixup.
1192
45fc9e4a
AM
11932004-08-16 Alan Modra <amodra@bigpond.net.au>
1194
1195 * bfd.c (_bfd_default_error_handler): Account for doubled '%' in
1196 free space available.
1197
9dadfa79
AM
11982004-08-16 Alan Modra <amodra@bigpond.net.au>
1199
1200 * pdp11.c (struct pdp11_aout_reloc_external): Delete. Replace
f89c4dec 1201 occurrences with bfd_byte * thoughout file.
9dadfa79
AM
1202
1203 * coff-rs6000.c (do_shared_object_padding): Warning fix.
1204 (xcoff_write_armap_big): Likewise.
1205 (xcoff_write_archive_contents_old): Likewise.
1206 (xcoff_write_archive_contents_big): Likewise.
1207
1208 * elf64-mmix.c (mmix_elf_get_section_contents): Delete declaration.
1209
57e8b36a
NC
12102004-08-13 Nick Clifton <nickc@redhat.com>
1211
1212 * elf32-arm.h: Convert to ISO C90.
1213
a005f94e
AM
12142004-08-13 Alan Modra <amodra@bigpond.net.au>
1215
1216 PR 293
1217 * elf32-hppa.c (elf32_hppa_hide_symbol): Use init_refcount to
1218 zero the plt field.
1219
d003868e
AM
12202004-08-13 Alan Modra <amodra@bigpond.net.au>
1221
1222 * bfd.c (_bfd_default_error_handler): Handle %A and %B.
1223 (bfd_archive_filename, bfd_get_section_ident): Delete.
1224 * ecofflink.c (bfd_ecoff_debug_accumulate_other): Don't call
1225 bfd_archive_filename.
1226 * elflink.c (elf_link_input_bfd): Don't use callbacks->error_handler
1227 to warn about symbols in discarded sections. Use _bfd_error_handler.
1228 * aout-adobe.c (aout_adobe_callback): See below.
1229 * aout-cris.c (swap_ext_reloc_in): ..
1230 * coff-arm.c (find_thumb_glue, find_arm_glue,
1231 coff_arm_relocate_section, bfd_arm_process_before_allocation,
1232 coff_arm_merge_private_bfd_data, _bfd_coff_arm_set_private_flags,
1233 coff_arm_copy_private_bfd_data): ..
1234 * coff-i860.c (i860_reloc_processing): ..
1235 * coff-mcore.c (mcore_coff_unsupported_reloc,
1236 coff_mcore_relocate_section): ..
1237 * coff-ppc.c (coff_ppc_relocate_section): ..
1238 * coff-rs6000.c (xcoff_create_csect_from_smclas
1239 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
1240 sh_swap_insns, sh_relocate_section): ..
1241 * coff-tic54x.c (tic54x_reloc_processing): ..
1242 * coff-tic80.c (coff_tic80_relocate_section): ..
1243 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): ..
1244 * coffcode.h (styp_to_sec_flags, coff_slurp_line_table,
1245 coff_slurp_symbol_table, coff_classify_symbol,
1246 coff_slurp_reloc_table): ..
1247 * coffgen.c (_bfd_coff_read_string_table): ..
1248 * cofflink.c (coff_link_add_symbols, _bfd_coff_link_input_bfd,
1249 _bfd_coff_generic_relocate_section): ..
1250 * cpu-arm.c (bfd_arm_merge_machines): ..
1251 * cpu-sh.c (sh_merge_bfd_arch): ..
1252 * elf-hppa.h (elf_hppa_relocate_section): ..
1253 * elf.c (bfd_elf_string_from_elf_section, setup_group,
1254 _bfd_elf_setup_group_pointers, bfd_section_from_shdr,
1255 assign_section_numbers, _bfd_elf_symbol_from_bfd_symbol,
1256 copy_private_bfd_data, _bfd_elf_validate_reloc): ..
1257 * elf32-arm.h (find_thumb_glue, find_arm_glue,
1258 bfd_elf32_arm_process_before_allocation, elf32_thumb_to_arm_stub,
1259 elf32_arm_to_thumb_stub, elf32_arm_final_link_relocate,
1260 elf32_arm_relocate_section, elf32_arm_set_private_flags,
1261 elf32_arm_copy_private_bfd_data, elf32_arm_merge_private_bfd_data): ..
1262 * elf32-cris.c (cris_elf_relocate_section, cris_elf_check_relocs,
1263 cris_elf_merge_private_bfd_data
1264 * elf32-frv.c (elf32_frv_relocate_section, elf32_frv_check_relocs): ..
1265 * elf32-gen.c (elf32_generic_link_add_symbols): ..
1266 * elf32-hppa.c (hppa_add_stub, hppa_build_one_stub,
1267 elf32_hppa_check_relocs, get_local_syms, final_link_relocate,
1268 elf32_hppa_relocate_section): ..
1269 * elf32-i370.c (i370_elf_merge_private_bfd_data,
1270 i370_elf_check_relocs, i370_elf_relocate_section): ..
1271 * elf32-i386.c (elf_i386_info_to_howto_rel, elf_i386_check_relocs,
1272 elf_i386_relocate_section): ..
1273 * elf32-m32r.c (m32r_elf_relocate_section,
1274 m32r_elf_merge_private_bfd_data): ..
1275 * elf32-m68hc1x.c (m68hc12_add_stub,
1276 _bfd_m68hc11_elf_merge_private_bfd_data): ..
1277 * elf32-m68k.c (elf_m68k_relocate_section): ..
1278 * elf32-mcore.c (mcore_elf_unsupported_reloc,
1279 mcore_elf_relocate_section): ..
1280 * elf32-ppc.c (ppc_elf_merge_private_bfd_data, bad_shared_reloc,
1281 ppc_elf_check_relocs, ppc_elf_relocate_section,
1282 ppc_elf_begin_write_processing): ..
1283 * elf32-s390.c (elf_s390_check_relocs, invalid_tls_insn,
1284 elf_s390_relocate_section): ..
1285 * elf32-sh-symbian.c (sh_symbian_import_as,
1286 sh_symbian_process_embedded_commands,
1287 sh_symbian_relocate_section): ..
1288 * elf32-sh.c (sh_elf_relax_section, sh_elf_relax_delete_bytes,
1289 sh_elf_swap_insns, sh_elf_relocate_section, sh_elf_check_relocs,
1290 sh_elf_merge_private_data): ..
1291 * elf32-sparc.c (elf32_sparc_check_relocs,
1292 elf32_sparc_relocate_section,
1293 elf32_sparc_merge_private_bfd_data): ..
1294 * elf32-v850.c (v850_elf_check_relocs,
1295 v850_elf_merge_private_bfd_data): ..
1296 * elf32-xtensa.c (elf_xtensa_check_relocs,
1297 elf_xtensa_relocate_section, elf_xtensa_merge_private_bfd_data): ..
1298 * elf64-alpha.c (elf64_alpha_relax_with_lituse,
1299 elf64_alpha_relax_got_load, elf64_alpha_size_got_sections,
1300 elf64_alpha_relocate_section_r, elf64_alpha_relocate_section): ..
1301 * elf64-gen.c (elf64_generic_link_add_symbols): ..
1302 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data, ppc_add_stub,
1303 ppc64_elf_check_relocs, ppc64_elf_edit_opd,
1304 ppc64_elf_relocate_section): ..
1305 * elf64-s390.c (elf_s390_check_relocs, invalid_tls_insn,
1306 elf_s390_relocate_section): ..
1307 * elf64-sh64.c (sh_elf64_relocate_section): ..
1308 * elf64-sparc.c (sparc64_elf_check_relocs,
1309 sparc64_elf_add_symbol_hook, sparc64_elf_relocate_section,
1310 sparc64_elf_merge_private_bfd_data): ..
1311 * elf64-x86-64.c (elf64_x86_64_check_relocs,
1312 elf64_x86_64_relocate_section): ..
1313 * elflink.c (_bfd_elf_add_default_symbol,
1314 _bfd_elf_link_assign_sym_version, elf_link_read_relocs_from_section,
1315 _bfd_elf_link_output_relocs, elf_link_add_object_symbols,
1316 bfd_elf_size_dynamic_sections, elf_link_output_extsym,
1317 elf_get_linked_section_vma, elf_fixup_link_order,
1318 bfd_elf_final_link, bfd_elf_gc_record_vtinherit,
1319 bfd_elf_gc_record_vtinherit, _bfd_elf_section_already_linked): ..
1320 * elfxx-ia64.c (elfNN_ia64_relax_section,
1321 elfNN_ia64_relocate_section, elfNN_ia64_merge_private_bfd_data): ..
1322 * elfxx-mips.c (mips_elf_perform_relocation,
1323 _bfd_mips_elf_check_relocs,
1324 _bfd_mips_elf_merge_private_bfd_data): ..
1325 * ieee.c (ieee_slurp_external_symbols): ..
1326 * ihex.c (ihex_bad_byte, ihex_scan, ihex_read_section): ..
1327 * libbfd.c (_bfd_generic_verify_endian_match): ..
1328 * linker.c (_bfd_generic_link_add_one_symbol,
1329 _bfd_generic_section_already_linked): ..
1330 * pdp11.c (translate_to_native_sym_flags): ..
1331 * pe-mips.c (coff_pe_mips_relocate_section): ..
1332 * peicode.h (pe_ILF_build_a_bfd): ..
1333 * srec.c (srec_bad_byte): ..
1334 * stabs.c (_bfd_link_section_stabs): ..
1335 * xcofflink.c (xcoff_link_add_symbols, xcoff_link_input_bfd): ..
1336 Replace all uses of bfd_archive_filename and bfd_get_section_ident
1337 with corresponding %B and %A in _bfd_error_handler format string.
1338 Replace occurrences of "fprintf (stderr," with _bfd_error_handler
1339 calls to use %A and %B. Fix "against symbol .. from section" and
1340 similar error messages. Combine multiple _bfd_error_handler calls
1341 where they were separated due to bfd_archive_filename deficiencies.
1342 * bfd-in2.h: Regenerate.
1343
6ba842b6
L
13442004-08-12 H.J. Lu <hongjiu.lu@intel.com>
1345
1346 * elf32-i386.c (elf_i386_relocate_section): Report unrecognized
1347 relocation.
1348
99877b66
AM
13492004-08-10 Alan Modra <amodra@bigpond.net.au>
1350
1351 * elf64-ppc.c (struct ppc_link_hash_entry): Add was_undefined.
1352 (struct ppc_link_hash_table): Remove no_multi_toc, multi_toc_needed.
1353 Make emit_stub_syms, stub_error and has_14bit_branch bit-fields.
1354 Add twiddled_syms.
1355 (link_hash_newfunc): Init was_undefined.
1356 (add_symbol_adjust): Don't set undefined dot symbols to defweak;
1357 Use undefweak instead.
1358 (ppc64_elf_check_directives): Fix undefs chain.
1359 (ppc64_elf_next_toc_section): Remove no_multi_toc and multi_toc_needed
1360 references.
1361 (ppc64_elf_size_stubs): Adjust for add_symbol_adjust change.
1362 (undo_symbol_twiddle, ppc64_elf_restore_symbols): New functions.
1363 * elf64-ppc.h (ppc64_elf_restore_symbols): Declare.
1364
ba3bee0b
JJ
13652004-08-09 Jakub Jelinek <jakub@redhat.com>
1366
1367 * elf64-x86-64.c (elf64_x86_64_relocate_section): For -fno-pic
1368 error, test input_section flags rather than sec.
1369
8387904d
AM
13702004-08-09 Alan Modra <amodra@bigpond.net.au>
1371
1372 * elf-bfd.h (struct elf_backend_data): Add
1373 elf_backend_archive_symbol_lookup.
1374 (_bfd_elf_archive_symbol_lookup): Declare.
1375 * elflink.c (_bfd_elf_archive_symbol_lookup): New function..
1376 (elf_link_add_archive_symbols): ..extracted from here. Call the
1377 backend version.
1378 * elfxx-target.h (elf_backend_archive_symbol_lookup): Provide default.
1379 (elfNN_bed): Init new field.
1380 * elf64-ppc.c (elf_backend_check_directives): Define.
1381 (elf_backend_archive_symbol_lookup): Define.
1382 (struct ppc_link_hash_table): Add tls_get_add_fd. Make tls_get_add
1383 a ppc_link_hash_entry pointer.
1384 (get_fdh): Move.
1385 (ppc64_elf_archive_symbol_lookup, opd_entry_value): New functions.
1386 (add_symbol_adjust, ppc64_elf_check_directives): New functions.
1387 (ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, func_desc_adjust,
1388 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_tls_setup,
1389 ppc64_elf_tls_optimize, allocate_dynrelocs, ppc_type_of_stub,
1390 ppc_build_one_stub, ppc64_elf_size_stubs, ppc64_elf_relocate_section,
1391 ppc64_elf_finish_dynamic_symbol): Handle branch relocs to function
1392 descriptor symbols.
1393
b25116a9
AM
13942004-08-09 Alan Modra <amodra@bigpond.net.au>
1395
8843416a
AM
1396 * elf64-ppc.c (struct ppc_link_hash_entry): Expand adjust_done comment.
1397 (ppc64_elf_add_symbol_hook): Test for NULL section.
1398 (get_sym_h): Formatting.
1399 (ppc64_elf_size_stubs): Include reloc addend in value stored as
1400 stub target_value.
1401
b25116a9
AM
1402 * elf64-ppc.c (ppc64_elf_relocate_section): Combine handling of
1403 long branch stubs with code handling plt and r2off branch stubs.
1404
ccfa59ea
AM
14052004-08-09 Alan Modra <amodra@bigpond.net.au>
1406
1407 * elf-bfd.h (_bfd_elf_gc_mark): Declare.
1408 * elflink.c (elf_link_input_bfd): Formatting.
1409 (_bfd_elf_gc_mark): Rename from elf_gc_mark and make global. Adjust
1410 all callers.
1411 * elf64-ppc.c (struct ppc_link_hash_entry): Remove is_entry.
1412 (link_hash_newfunc): Don't set it.
1413 (ppc64_elf_copy_indirect_symbol): Nor copy it.
1414 (ppc64_elf_mark_entry_syms): Delete.
1415 (ppc64_elf_gc_mark_hook): Mark entry syms here. Also mark opd
1416 sections. Use get_opd_info.
1417 * elf64-ppc.h (ppc64_elf_mark_entry_syms): Delete.
1418
4025353c
AM
14192004-08-09 Alan Modra <amodra@bigpond.net.au>
1420
4f800a42
AM
1421 * elf64-ppc.c (adjust_opd_syms): Fix merge error.
1422
06da1e8e
AM
1423 * elf64-ppc.c (struct ppc_link_hash_table): Remove have_undefweak.
1424 (func_desc_adjust): Don't set have_undefweak.
1425 (ppc64_elf_func_desc_adjust): Don't add an extr nop to sfpr.
1426 (ppc64_elf_relocate_section): NOP out calls to undefweak functions.
1427
34814b9f
AM
1428 * elf64-ppc.c (struct ppc_link_hash_entry): Make "oh" a
1429 "struct ppc_link_hash_entry *". Adjust all references.
1430 (ppc64_elf_hide_symbol): Correct a comment.
1431
4025353c
AM
1432 * elf64-ppc.c (get_opd_info): New function.
1433 (adjust_opd_syms): Use get_opd_info. Define removed symbols as zero.
1434 (ppc64_elf_edit_opd): Use get_opd_info. Check that sym has a dot
1435 before calling get_fdh. Test fdh rather than h before dereferencing
1436 fdh. Mark removed symbols in opd_adjust.
1437 (ppc64_elf_tls_optimize): Don't bother with opd adjustment here.
1438 (ppc64_elf_relocate_section): Use get_opd_info, and handle removed
1439 opd symbols.
1440 (ppc64_elf_output_symbol_hook): Likewise.
1441
db6579d4
PB
14422004-08-06 Paul Brook <paul@codesourcery.com>
1443
1444 * elfarm-nabi.c (elf32_arm_howto_table): Add new EABI relocations.
1445 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_RELABS32,
1446 BFD_RELOC_ARM_ROSEGREL32 and BFD_RELOC_ARM_SBREL32.
1447 * reloc.c: Add BFD_RELOC_ARM_RELABS32, BFD_RELOC_ARM_ROSEGREL32
1448 and BFD_RELOC_ARM_SBREL32.
1449 * bfd-in2.h, bbfd.h: Regenerate.
1450
a4d0f181
TS
14512004-08-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1452
1453 * elfxx-mips.c (mips_elf_calculate_relocation): Test only for
1454 the dynamic link symbol actually in use.
1455
83774818
SC
14562004-08-01 Stephane Carrez <stcarrez@nerim.fr>
1457
1458 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new
1459
a4d0f181 14602004-07-31 Joel Brobecker <brobecker@gnat.com>
00b4930b
TS
1461 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1462
1463 * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle
1464 SHN_MIPS_TEXT and SHN_MIPS_DATA.
1465
185d09ad
L
14662004-07-30 H.J. Lu <hongjiu.lu@intel.com>
1467 Nick Clifton <nickc@redhat.com>
1468
1469 PR 290
1470 * bfd.c (_bfd_default_error_handler): Make it global.
1471
1472 * elf-bfd.h (elf_backend_data): Add link_order_error_handler.
1473
1474 * elf.c (assign_section_numbers): Cope gracefully with sections
1475 which have SHF_LINK_ORDER set but no sh_link set up.
1476 * elflink.c (elf_get_linked_section_vma): Likewise.
1477
1478 * elfxx-ia64.c (elf_backend_link_order_error_handler): New. Set
1479 it to NULL.
1480
1481 * elfxx-target.h (elf_backend_link_order_error_handler): New.
1482 Set it to _bfd_default_error_handler.
1483 (elfNN_bed): Add elf_backend_link_order_error_handler.
1484
1485 * libbfd-in.h (_bfd_default_error_handler): New.
1486
1487 * libbfd.h: Regenerated.
1488
7946e94a
JJ
14892004-07-30 Jakub Jelinek <jakub@redhat.com>
1490
1491 * archures.c (bfd_mach_sparc_64bit_p): Define.
1492 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Use it.
1493 * bfd-in2.h: Rebuilt.
1494
1d70c7fb
AO
14952004-07-29 Alexandre Oliva <aoliva@redhat.com>
1496
1497 Introduce SH2a support.
1498 2004-02-18 Corinna Vinschen <vinschen@redhat.com>
1499 * archures.c (bfd_mach_sh2a_nofpu): New.
1500 * bfd-in2.h: Rebuilt.
1501 * cpu-sh.c (SH2A_NOFPU_NEXT): New.
1502 (arch_info_struct): Add sh2a_nofpu.
1503 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a_nofpu.
1504 2003-12-29 DJ Delorie <dj@redhat.com>
1505 * reloc.c: Add relocs for sh2a.
1506 * bfd-in2.h: Regenerate.
1507 * libbfd.hh: Regenerate.
1508 2003-12-01 Michael Snyder <msnyder@redhat.com>
1509 * archures.c (bfd_mach_sh2a): New.
1510 * bfd-in2.h: Rebuilt.
1511 * cpu-sh.c (SH_NEXT, SH2_NEXT, etc.): Change defines to enums.
1512 (SH2A_NEXT): New.
1513 (arch_info_struct): Add sh2a.
1514 * elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a.
1515
404ed0cf
DA
15162004-07-28 Nick Clifton <nickc@redhat.com>
1517 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1518
1519 PR 273
1520 * som.c (setup_sections): Improve estimation of space sizes in
1521 relocatable objects.
1522
225247f0
JT
15232004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
1524 * config.bfd (hppa*-*-netbsd*): Set targ_defvec to
1525 bfd_elf32_hppa_nbsd_vec. Add bfd_elf32_hppa_linux_vec
1526 to targ_selvecs.
1527 * configure.in (bfd_elf32_hppa_nbsd_vec): Add case.
1528 * configure: Regenerate.
1529 * elf32-hppa.c (elf32_hppa_object_p): Add "elf32-hppa-netbsd"
1530 case that accepts OSABI=NetBSD and OSABI=SysV.
1531 (elf32_hppa_set_gp): For "elf32-hppa-netbsd", set the GP to
1532 the base of .got or .data (if .got does not exist).
1533 (elf32_hppa_post_process_headers): For elf32-hppa-netbsd,
1534 set OSABI=NetBSD.
1535 (TARGET_BIG_SYM): Add bfd_elf32_hppa_nbsd_vec case.
1536 (TARGET_BIG_NAME): Add "elf32-hppa-netbsd" case.
1537 * targets.c (bfd_elf32_hppa_nbsd_vec): Add extern declaration.
1538 (_bfd_target_vector): Add bfd_elf32_hppa_nbsd_vec.
1539
3d7f7666
L
15402004-07-27 H.J. Lu <hongjiu.lu@intel.com>
1541
1542 PR 161/251
1543 * elf-bfd.h (bfd_elf_section_data): Add sec_group.
1544 (elf_sec_group): Defined.
1545 (bfd_elf_match_symbols_in_sections): New prototype.
1546 (_bfd_elf_setup_group_pointers): Likewise.
1547
1548 * elf.c (bfd_elf_discard_group): Abort.
1549 (bfd_elf_set_group_contents): Also include relocation sections.
1550 Remove zero-fill for ld -r.
1551 (_bfd_elf_setup_group_pointers): New function.
1552 (elf_sort_elf_symbol): Likewise.
1553 (elf_sym_name_compare): Likewise.
1554 (bfd_elf_match_symbols_in_sections): Likewise.
1555
1556 * elfcode.h (elf_object_p): Call _bfd_elf_setup_group_pointers.
1557
1558 * elflink.c (match_group_member): New.
1559 (elf_link_input_bfd): Check group member for discarded section.
1560 (try_match_symbols_in_sections): New function.
1561 (already_linked): Likewise.
1562 (_bfd_elf_section_already_linked): Support mixing comdat group
1563 and linkonce section.
1564
1565 * libbfd-in.h (bfd_section_already_linked_table_traverse): New.
1566 * linker.c (bfd_section_already_linked_table_traverse): New.
1567
1568 * libbfd.h: Regenerated.
1569
670ec21d
NC
15702004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
1571
1572 * reloc.c: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16,
1573 BFD_RELOC_CRX_SWITCH32.
1574 * bfd-in2.h: Regenerate.
6cd7f07e 1575 * libbfd.h: Regenerate.
670ec21d
NC
1576 * elf32-crx.c: Support relocation/relaxation of
1577 BFD_RELOC_CRX_SWITCH* types.
1578
2c66dc6c
AM
15792004-07-27 Alan Modra <amodra@bigpond.net.au>
1580
1581 * elf64-ppc.c: Correct "Linker stubs" comment.
1582
38ce5b11
L
15832004-07-26 H.J. Lu <hongjiu.lu@intel.com>
1584
1585 * elf-bfd.h (bfd_elf_section_data): Add a pointer for the
1586 linked-to section.
1587 (elf_linked_to_section): New.
1588
1589 * elf.c (assign_section_numbers): Set up sh_link for
1590 SHF_LINK_ORDER.
1591
1592 * elfxx-ia64.c (elfNN_ia64_final_write_processing): Set sh_info
1593 to sh_link for SHT_IA_64_UNWIND sections.
1594
65da361f
L
15952004-07-22 H.J. Lu <hongjiu.lu@intel.com>
1596
1597 * elflink.c (elf_fixup_link_order): Add _() to error message.
1598
08ccf96b
L
15992004-07-22 H.J. Lu <hongjiu.lu@intel.com>
1600
1601 * elflink.c (elf_fixup_link_order): Issue a warning and flag
1602 an error if failed.
1603
082b7297
L
16042004-07-21 H.J. Lu <hongjiu.lu@intel.com>
1605
1606 * aout-adobe.c (aout_32_section_already_linked): Defined.
1607 * aout-target.h (MY_section_already_linked): Likewise.
1608 * aout-tic30.c (MY_section_already_linked): Likewise.
1609 * binary.c (binary_section_already_linked): Likewise.
1610 * bout.c (b_out_section_already_linked): Likewise.
1611 * coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise.
1612 * coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
1613 * coffcode.h (coff_section_already_linked): Likewise.
1614 * i386msdos.c (msdos_section_already_linked): Likewise.
1615 * i386os9k.c (os9k_section_already_linked): Likewise.
1616 * ieee.c (ieee_section_already_linked): Likewise.
1617 * ihex.c (ihex_section_already_linked): Likewise.
1618 * mach-o.c (bfd_mach_o_section_already_linked): Likewise.
1619 * mmo.c (mmo_section_already_linked): Likewise.
1620 * nlm-target.h (nlm_section_already_linked): Likewise.
1621 * oasys.c (oasys_section_already_linked): Likewise.
1622 * pef.c (bfd_pef_section_already_linked): Likewise.
1623 * ppcboot.c (ppcboot_section_already_linked): Likewise.
1624 * som.c (som_bfd_discard_group): Likewise.
1625 * srec.c (srec_section_already_linked): Likewise.
1626 * tekhex.c (tekhex_section_already_linked): Likewise.
1627 * versados.c (versados_section_already_linked): Likewise.
1628 * vms.c (vms_section_already_linked): Likewise.
1629 * coff-target.h (_bfd_xcoff_section_already_linked): Likewise.
1630 * xsym.c (bfd_sym_section_already_linked): Likewise.
1631
1632 * bfd-in.h (bfd_section_already_linked_table_init): New.
1633 (bfd_section_already_linked_table_free): Likewise.
1634
1635 * coff-rs6000.c (rs6000coff_vec): Add
1636 _bfd_generic_section_already_linked.
1637 (pmac_xcoff_vec): Likewise.
1638 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
1639 (aix5coff64_vec): Likewise.
1640
1641 * elf-bfd.h (_bfd_elf_section_already_linked): New prototype.
1642 * elflink.c (_bfd_elf_section_already_linked): New function.
1643
1644 * elfxx-target.h (bfd_elfNN_section_already_linked): Defined.
1645
1646 * libbfd-in.h (_bfd_nolink_section_already_linked): Defined.
1647 (_bfd_generic_section_already_linked): New.
1648 (bfd_section_already_linked_hash_entry): Likewise.
1649 (bfd_section_already_linked): Likewise.
1650 (bfd_section_already_linked_table_lookup): Likewise.
1651 (bfd_section_already_linked_table_insert): Likewise.
1652
1653 * linker.c (bfd_section_already_linked): New.
1654 (_bfd_section_already_linked_table): Likewise.
1655 (bfd_section_already_linked_table_lookup): Likewise.
1656 (bfd_section_already_linked_table_insert): Likewise.
1657 (already_linked_newfunc): Likewise.
1658 (bfd_section_already_linked_table_init): Likewise.
1659 (bfd_section_already_linked_table_free): Likewise.
1660 (_bfd_generic_section_already_linked): Likewise.
1661
1662 * section.c (bfd_section): Remove comdat.
1663 (bfd_comdat_info): Moved to ...
1664 * bfd-in.h (coff_comdat_info): Here.
1665 (bfd_coff_get_comdat_section): New.
1666 * coffgen.c (bfd_coff_get_comdat_section): Likewise.
1667 * libcoff-in.h (coff_section_tdata): Add comdat.
1668 * coffcode.h (handle_COMDAT): Updated.
1669 * cofflink.c (coff_link_add_symbols): Likewise.
1670 * ecoff.c (bfd_debug_section): Likewise.
1671
1672 * targets.c (bfd_target): Add _section_already_linked.
1673 (BFD_JUMP_TABLE_LINK): Updated.
1674
1675 * bfd-in2.h: Regenerated.
1676 * libbfd.h: Likewise.
1677 * libcoff.h: Likewise.
1678
0b52efa6
PB
16792003-07-21 Paul Brook <paul@codesourcery.com>
1680
1681 * elflink.c (elf_get_linked_section_vma, compare_link_order,
1682 elf_fixup_link_order): New functions.
1683 (bfd_elf_final_link): Call elf_fixup_link_order.
1684
7e2294f9
AO
16852004-07-21 Alexandre Oliva <aoliva@redhat.com>
1686
1687 * elf-bfd.h (ELF_COMMON_DEF_P): New.
1688 * elflink.c (_bfd_elf_symbol_refs_local_p): Use it to handle
1689 common definitions.
1690 * elf-m10300.c: Use SYMBOL_REFERENCES_LOCAL instead of
1691 _bfd_elf_symbol_refs_local_p.
1692 * elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove hack for common
1693 symbols.
1694
e56f61be
L
16952004-07-19 H.J. Lu <hongjiu.lu@intel.com>
1696
1697 * bfd-in.h (dynamic_lib_link_class): Add DYN_NO_ADD_NEEDED and
1698 DYN_NO_NEEDED.
1699 (bfd_elf_get_dyn_lib_class): New prototype.
1700 * elf.c (bfd_elf_get_dyn_lib_class): New function.
1701
1702 * elflink.c (elf_link_add_object_symbols): Check DYN_AS_NEEDED,
1703 DYN_DT_NEEDED and DYN_NO_NEEDED bits to see if a DT_NEEDED
1704 entry is needed. Issue an error if a DT_NEEDED entry is needed
1705 for a file marked DYN_NO_NEEDED.
1706 (elf_link_check_versioned_symbol): Check the DYN_DT_NEEDED bit
1707 for DT_NEEDED tags.
1708
1709 * bfd-in2.h: Regenerated.
1710
27b56da8
DA
17112004-07-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1712
1713 * elflink.c (elf_section_complain_discarded): Don't complain in
1714 .PARISC.unwind.
1715
bbb268c3
JW
17162004-07-10 James E Wilson <wilson@specifixinc.com>
1717
1718 * elfxx-ia64.c (elfNN_ia64_relax_ldxmov): Remove abfd parameter.
1719 (elfNN_ia64_install_value, elfNN_ia64_relax_brl): Likewise.
1720 (elfNN_ia64_relax_section, elfNN_ia64_relocate_section,
1721 elfNN_ia64_finish_dynamic_symbol, elfNN_ia64_finish_dynamic_sections):
1722 Fix callers.
1723 (elfNN_ia64_relax_brl): Change bfd_get_64 to bfd_getl64. Change
1724 bfd_put_64 to bfd_putl64.
1725 (elfNN_ia64_relax_ldxmov, elfNN_ia64_install_value): Likewise.
2c66dc6c 1726
e525914f
L
17272004-07-09 H.J. Lu <hongjiu.lu@intel.com>
1728
1729 PR 240
1730 * elfxx-ia64.c (elfNN_ia64_relax_section): Only warn br in
1731 .init/.fini sections when trying to relax it.
1732
b1a6d0b1
NC
17332004-07-09 Jie Zhang <zhangjie@magima.com.cn>
1734
1735 * elf.c (assign_file_positions_for_segments): Make sure the
1736 .dynamic section is the first section in the PT_DYNAMIC segment.
1737
1a320fbb
NC
17382004-07-09 Nick Clifton <nickc@redhat.com>
1739
1740 * config.bfd: Change sh-sybmian-elf to sh-*-symbianelf.
1741 * elf32-sh-symbian.c: Rename the sh_find_elf_flags and
1742 sh_elf_get_flags_from_mach functions so that they do not conflict
1743 when this target is built with other sh-elf targets.
1744 * elf32-sh.c (sh_elf_get_flags_from_mach): Remove bogus
1745 suppression of this function.
1746 (sh_elf_find_flags): Likewise.
1747
1fe1f39c
NC
17482004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
1749
1750 * Makefile.am (ALL_MACHINES): Add cpu-crx.lo.
1751 (ALL_MACHINES_CFILES): Add cpu-crx.c.
1752 (BFD32_BACKENDS): Add elf32-crx.lo.
1753 (BFD32_BACKENDS_CFILES): Add elf32-crx.c.
1754 (cpu-crx.lo): New target.
1755 (elf32-crx.lo): New target.
1756 * Makefile.in: Regenerate.
1757 * archures.c (bfd_architecture): Add bfd_{arch,mach}_crx.
1758 (bfd_archures_list): Add bfd_crx_arch.
1759 * bfd-in2.h: Regenerate.
1760 * config.bfd: Handle crx-*-elf*, crx*.
1761 * configure.in: Handle bfd_elf32_crx_vec.
1762 * configure: Regenerate.
1763 * cpu-crx.c: New file.
1764 * elf32-crx.c: Likewise.
1765 * libbfd.h: Regenerate.
1766 * reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8,
1767 BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24,
1768 BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22,
1769 BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16,
1770 BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16,
1771 BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32
1772 * targets.c (bfd_elf32_crx_vec): Declare.
1773 (bfd_target_vector): Add bfd_elf32_crx_vec.
1774
85fbca6a
NC
17752004-07-06 Nick Clifton <nickc@redhat.com>
1776
1777 * config.bfd: Add sh-symbian-elf target.
1778 * configure.in: Add bfd_elf32_shl_symbian_vec.
1779 * configure: Regenerate.
1780 * elf-bfd.h (struct elf_backend_data): Add new field
1781 'check_directives'.
1fe1f39c 1782 * elflink.c (elf_link_add_object_symbols): Invoke the
85fbca6a 1783 check_directives function, if defined.
1fe1f39c 1784 * elfxx-target.h: Provide a default, NULL definition for
85fbca6a 1785 check_directives.
1fe1f39c
NC
1786 * targets.c: Add bfd_elf32_shl_symbian_vec.
1787 * elf32-sh.c (sh_elf_swap_insns): Protect against unnecessary
85fbca6a 1788 definition.
1fe1f39c 1789 (elf32_shlin_grok_prstatus, elf32_shlib_grok_psinfo,
85fbca6a 1790 * sh_elf_get_flags_from_mach, sh_elf_find_flags): Likewise.
1fe1f39c 1791 (TARGET_BIG_SYM, TARGET_LITTLE_SYM): Only define if they have
85fbca6a 1792 not already been defined.
1fe1f39c
NC
1793 * elf32-sh64.c: Use SH_TARGET_ALREADY_DEFINED.
1794 * sh-symbian.c: New file. Provide functions to support the
85fbca6a
NC
1795 * sh-symbian-elf target.
1796 * Makefile.am: Add elf32-sh-symbian.c
1797 * Makefile.in: Regenerate.
1fe1f39c 1798
871ec896
JR
17992004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
1800
1fe1f39c
NC
1801 * elf32-sh.c: Include ../opcodes/sh-opc.h.
1802 * Makefile.am: Ran make dep-am.
1803 * Makefile.in: Ran make dep-in.
871ec896 1804
c87db184
CF
18052004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1806
1807 * cofflink.c (_bfd_coff_generic_relocate_section): Resolve PE weak
1808 externals properly.
1809
06f2f6af
MS
18102004-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
1811
1812 * config.bfd: Add want64 to configuration target s390-*-linux*.
1813
b602c853
L
18142004-07-01 H.J. Lu <hongjiu.lu@intel.com>
1815
1816 * bfd.c (bfd_get_section_ident): New.
1817
1818 * elflink.c (elf_link_read_relocs_from_section): Call
1819 bfd_get_section_ident to identify the section when reporting
1820 error.
1821 (_bfd_elf_link_output_relocs): Likewise.
1822 (elf_link_output_extsym): Likewise.
1823 (elf_link_input_bfd): Likewise.
1824 (bfd_elf_gc_record_vtinherit): Likewise.
1825
1826 * bfd-in2.h: Regenerated.
1827
7a2a6943
NC
18282004-07-01 Jie Zhang <zhangjie@magima.com.cn>
1829 Nick Clifton <nickc@redhat.com>
1830
1831 PR 204
1832 * elfxx-mips.c (_bfd_mips_elf_final_link): Pass the correct number
1833 of section symbols to mips_elf_sort_hash_table ().
1834
cdd3575c
AM
18352004-07-01 Alan Modra <amodra@bigpond.net.au>
1836
1837 * elflink.c (elf_section_ignore_discarded_relocs): Revert last
1838 change. Comment.
1839 (elf_section_complain_discarded): New function. Handle
1840 .gcc_except_table too.
1841 (elf_link_input_bfd): Rewrite handling of relocs against symbols
1842 in discarded sections.
1843 * elf-bfd.h (elf_discarded_section): Protect macro arg.
1844
21a8f7fa
JW
18452004-06-30 James E Wilson <wilson@specifixinc.com>
1846
1847 * elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff. Initialize
1848 to NULL. Call get_pltoff if NULL and NEED_PLTOFF is true.
1849
2de26f35
L
18502004-06-30 H.J. Lu <hongjiu.lu@intel.com>
1851
1852 PR 233
1853 * elflink.c (elf_link_input_bfd): Issue an error for non-debug
1854 local references to discarded sections and report their
1855 locations.
1856
72d7a15c
AM
18572004-06-30 Alan Modra <amodra@bigpond.net.au>
1858
1859 * elflink.c (elf_section_ignore_discarded_relocs): Don't test
1860 sec_info_type, test section name instead.
1861
e7f0a167
L
18622004-06-29 H.J. Lu <hongjiu.lu@intel.com>
1863
1864 PR 240
1865 * elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch
1866 in .init/.fini sections.
1867
bff5f93a
BW
18682004-06-29 Bob Wilson <bob.wilson@acm.org>
1869
1870 * elf32-xtensa.c (elf_xtensa_relocate_section): Use
1871 bfd_get_section_limit.
1872
b54d4b07
BW
18732004-06-29 Bob Wilson <bob.wilson@acm.org>
1874
1875 * elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the
1876 output section size.
1877
e87a64e1
AM
18782004-06-29 Alan Modra <amodra@bigpond.net.au>
1879
1a23a9e6
AM
1880 * elf64-mmix.c (mmix_set_relaxable_size): Save original size in
1881 rawsize.
1882 (mmix_elf_perform_relocation): Adjust for above change.
1883 (mmix_elf_relocate_section): Likewise.
1884 (mmix_elf_relax_section): Likewise. Use output_section->rawsize.
1885 (mmix_elf_get_section_contents): Delete.
1886 (bfd_elf64_get_section_contents): Delete.
1887 (mmix_elf_relocate_section): Zero stub area.
1888 * linker.c (default_indirect_link_order): Alloc max of section size
1889 and rawsize.
1890 * simple.c (bfd_simple_get_relocated_section_contents): Likewise.
1891 * section.c (bfd_malloc_and_get_section): Likewise.
1892 (struct bfd_section): Update rawsize comment.
1893 * bfd-in2.h: Regenerate.
1894
e87a64e1
AM
1895 * reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize.
1896
07515404
AM
18972004-06-29 Alan Modra <amodra@bigpond.net.au>
1898
1899 * bfd-in.h (bfd_get_section_limit): Define.
1fe1f39c 1900 * reloc.c (bfd_perform_relocation, bfd_install_relocation)
07515404
AM
1901 (_bfd_final_link_relocate): Use bfd_get_section_limit.
1902 * aout-tic30.c (tic30_aout_final_link_relocate): Likewise.
1903 * coff-arm.c (coff_arm_relocate_section): Likewise.
1904 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise.
1905 * cpu-ns32k.c (do_ns32k_reloc): Likewise.
1906 (bfd_ns32k_final_link_relocate): Likewise.
1907 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise.
1908 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise.
1fe1f39c 1909 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc)
07515404 1910 (i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise.
1fe1f39c 1911 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc)
07515404
AM
1912 (m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise.
1913 * elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise.
1914 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
1915 * elf32-or32.c (or32_elf_consth_reloc): Likewise.
1916 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise.
1917 * elf32-s390.c (s390_elf_ldisp_reloc): Likewise.
1918 * elf32-sh.c (sh_elf_reloc_loop): Likewise.
1919 * elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise.
1920 (sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise.
1921 * elf32-v850.c (v850_elf_reloc): Likewise.
1922 * elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise.
1923 * elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise.
1924 * elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise.
1925 * elf64-mips.c (mips_elf64_gprel32_reloc)
1926 (mips16_gprel_reloc): Likewise.
1927 * elf64-mmix.c (mmix_elf_reloc): Likewise.
1928 * elf64-s390.c (s390_elf_ldisp_reloc): Likewise.
1929 * elf64-sparc.c (init_insn_reloc): Likewise.
1930 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
1fe1f39c
NC
1931 * elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp)
1932 (_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc)
07515404
AM
1933 (_bfd_mips_elf_generic_reloc): Likewise.
1934 * bfd-in2.h: Regenerate.
1935
3722b82f
AM
19362004-06-28 Alan Modra <amodra@bigpond.net.au>
1937
1938 * bfd-in.h (struct stab_info): Move from stabs.c.
1939 * stabs.c (struct stab_link_includes_table): Delete.
1940 (stab_link_includes_lookup): Delete.
1941 (_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one
1942 level of indirection from sinfo parm.
1943 (_bfd_link_section_stabs): Likewise. Set SEC_LINKER_CREATED on
1944 stabstr section. Adjust hash table accesses.
1945 * coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents
1946 alloc. Adjust stab_info test.
1947 * cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info.
1948 (_bfd_coff_final_link): Adjust stab_info test.
1949 (_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections.
1950 * elf-bfd.h (struct elf_link_hash_table): Include struct stab_info
1951 in place.
1952 * libcoff-in.h (struct coff_link_hash_table): Likewise.
1953 * elf.c (_bfd_elf_link_hash_table_init): Clear stab_info.
1954 * elflink.c (bfd_elf_final_link): Don't attempt to link linker created
1955 stabstr section. Adjust stab_info test.
1956 * libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs)
1957 (_bfd_write_stab_strings): Adjust prototypes.
1958 * libbfd.h: Regenerate.
1959 * libcoff.h: Regenerate.
1960 * bfd-in2.h: Regenerate.
1961
727e493d
MK
19622004-06-27 Mark Kettenis <kettenis@gnu.org>
1963
1964 From Miod Vallat <miod@online.fr>:
1965 * aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k.
1966
146ccdbb
AO
19672004-06-26 Alexandre Oliva <aoliva@redhat.com>
1968
1969 * elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete.
1970 (struct elf32_mn10300_link_hash_entry): Remove
1971 pcrel_relocs_copied.
1972 (mn10300_elf_check_relocs): Only reserve dynamic relocations for
1973 R_MN10300_32. Don't adjust pcrel_relocs_copied.
1974 (mn10300_elf_final_link_relocate): Fail for direct, pc-relative
1975 and gotoff relocations if the symbol doesn't bind locally. Use
1976 _bfd_elf_symbol_refs_local_p to test. Don't create dynamic
1977 relocation for PCREL32.
1978 (mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p
1979 to test whether a symbol binds locally.
1980 (elf32_mn10300_link_hash_newfunc): Don't initialize
1981 pcrel_relocs_copied.
1982 (_bfd_mn10300_elf_discard_copies): Delete.
1983 (_bfd_mn10300_elf_size_dynamic_sections): Don't call it.
1984
a5fd0812
MK
19852004-06-26 Mark Kettenis <kettenis@gnu.org>
1986
1987 * config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*.
1988
22bfad37
JB
19892004-06-25 Joel Brobecker <brobecker@gnat.com>
1990
1991 * som.c (som_set_reloc_info): Correct small typo.
1992
097f809a
NC
19932004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1994
1995 * elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF.
1996 (m32r_elf_relocate_section): Changed for R_M32R_GOTOFF.
1997 (m32r_elf_gcsweep_hook): Likewise.
1998 (m32r_elf_check_relocs): Likewise.
1999 (m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO,
2000 R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
2001 * reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO,
2002 BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO.
f9f2cf5d
NC
2003 * bfd-in2.h: Regenerated.
2004 * libbfd.h: Regenerated.
097f809a 2005
6610a52d
L
20062004-06-24 H.J. Lu <hongjiu.lu@intel.com>
2007
2008 * elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow
2009 relocation symbol.
2010 (elf64_x86_64_relocate_section): Issue an error for
2011 R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations
2012 against global symbols when building shared library.
2013
eea6121a
AM
20142004-06-24 Alan Modra <amodra@bigpond.net.au>
2015
2016 * section.c (struct sec): Rename "_cooked_size" to "size".
2017 Rename "_raw_size" to "rawsize".
2018 (STD_SECTION): Adjust comments.
2019 (bfd_set_section_size, bfd_get_section_contents): Use size.
2020 (bfd_malloc_and_get_section): New function.
2021 * bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
2022 * coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
2023 Correctly free reloc and contents memory.
2024 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
2025 and fake CIE now that we can shink section size to zero.
2026 (_bfd_elf_write_section_eh_frame): Likewise..
2027 * elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
2028 * elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
2029 _bfd_stab_section_offset. Use _bfd_elf_section_offset.
2030 * stabs.c (_bfd_stab_section_offset_): Remove unused args and
2031 unneeded indirection.
2032 * elf.c (_bfd_elf_section_offset): .. and update call.
2033 * libbfd-in.h (_bfd_stab_section_offset): Update prototype.
2034 * libbfd.h: Regenerate.
2035 * bfd-in2.h: Regenerate.
2036
2037 Replace occurrences of "_raw_size" and "_cooked_size" in most places
2038 with "size". Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
2039 sections. Use "rawsize", if non-zero, for bfd_get_section_contents
2040 calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
2041 Similarly use "rawsize", if non-zero, in reloc functions to validate
2042 reloc addresses. Use new bfd_malloc_and_get_section in most places
2043 where bfd_get_section_contents was called. Expand all occurrences of
2044 bfd_section_size and bfd_get_section_size. Rename "raw_size" var in
2045 grok_prstatus and similar functions to "size".
2046 * aix386-core.c (aix386_core_file_p): ..
2047 * aix5ppc-core.c (xcoff64_core_p): ..
2048 * aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
2049 aout_adobe_set_section_contents): ..
2050 * aout-target.h (callback): ..
2051 * aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
2052 MY_bfd_final_link): ..
2053 * aoutf1.h (sunos4_core_file_p): ..
2054 * aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
2055 adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
2056 final_link, aout_link_input_section): ..
2057 * binary.c (binary_object_p, binary_canonicalize_symtab,
2058 binary_set_section_contents): ..
2059 * bout.c (b_out_callback, b_out_write_object_contents,
2060 b_out_set_section_contents, b_out_bfd_relax_section,
2061 b_out_bfd_get_relocated_section_contents): ..
2062 * cisco-core.c (cisco_core_file_validate): ..
2063 * coff-alpha.c (alpha_ecoff_object_p,
2064 alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
2065 * coff-arm.c (coff_arm_relocate_section,
2066 bfd_arm_allocate_interworking_sections): ..
2067 * coff-h8300.c (h8300_reloc16_extra_cases,
2068 h8300_bfd_link_add_symbols): ..
2069 * coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
2070 * coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
2071 ppc_bfd_coff_final_link): ..
2072 * coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
2073 * coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
2074 sh_align_loads, sh_coff_get_relocated_section_contents): ..
2075 * coff64-rs6000.c (xcoff64_write_object_contents,
2076 xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
2077 * coffcode.h (coff_compute_section_file_positions,
2078 coff_write_object_contents): ..
2079 * coffgen.c (make_a_section_from_file, coff_write_symbols,
2080 coff_section_symbol, build_debug_section): ..
2081 * cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
2082 process_embedded_commands, _bfd_coff_link_input_bfd,
2083 _bfd_coff_write_global_sym): ..
2084 * cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
2085 * cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
2086 * dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
2087 * dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
2088 _bfd_dwarf2_find_nearest_line): ..
2089 * ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
2090 ecoff_compute_section_file_positions,
2091 _bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
2092 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
2093 _bfd_elf_discard_section_eh_frame_hdr,
2094 _bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
2095 _bfd_elf_write_section_eh_frame,
2096 _bfd_elf_write_section_eh_frame_hdr): ..
2097 * elf-hppa.h (elf_hppa_sort_unwind): ..
2098 * elf-m10200.c (mn10200_elf_relax_section,
2099 mn10200_elf_relax_delete_bytes,
2100 mn10200_elf_get_relocated_section_contents): ..
2101 * elf-m10300.c (_bfd_mn10300_elf_create_got_section,
2102 mn10300_elf_check_relocs, mn10300_elf_relax_section,
2103 mn10300_elf_relax_delete_bytes,
2104 mn10300_elf_get_relocated_section_contents,
2105 _bfd_mn10300_elf_adjust_dynamic_symbol,
2106 _bfd_mn10300_elf_discard_copies,
2107 _bfd_mn10300_elf_size_dynamic_sections,
2108 _bfd_mn10300_elf_finish_dynamic_sections): ..
2109 * elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
2110 _bfd_elf_make_section_from_phdr, elf_fake_sections,
2111 bfd_elf_set_group_contents, map_sections_to_segments,
2112 elf_sort_sections, assign_file_positions_for_segments,
2113 SECTION_SIZE, copy_private_bfd_data,
2114 _bfd_elf_get_dynamic_reloc_upper_bound,
2115 _bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
2116 _bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
2117 elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
2118 elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
2119 _bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
2120 * elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
2121 bfd_elf32_arm_process_before_allocation,
2122 elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
2123 elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
2124 elf32_arm_write_section): ..
2125 * elf32-cris.c (cris_elf_grok_prstatus,
2126 elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
2127 elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
2128 cris_elf_check_relocs, elf_cris_size_dynamic_sections,
2129 elf_cris_discard_excess_dso_dynamics,
2130 elf_cris_discard_excess_program_dynamics): ..
2131 * elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
2132 * elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
2133 * elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
2134 _frv_create_got_section, _frvfdpic_assign_plt_entries,
2135 elf32_frvfdpic_size_dynamic_sections,
2136 elf32_frvfdpic_modify_segment_map,
2137 elf32_frvfdpic_finish_dynamic_sections): ..
2138 * elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
2139 elf32_h8_get_relocated_section_contents): ..
2140 * elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
2141 elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
2142 allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
2143 elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
2144 elf32_hppa_finish_dynamic_sections): ..
2145 * elf32-i370.c (i370_elf_adjust_dynamic_symbol,
2146 i370_elf_size_dynamic_sections, i370_elf_check_relocs,
2147 i370_elf_finish_dynamic_sections): ..
2148 * elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
2149 allocate_dynrelocs, elf_i386_size_dynamic_sections,
2150 elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
2151 * elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
2152 i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
2153 * elf32-ip2k.c (ip2k_is_switch_table_128,
2154 ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
2155 ip2k_relax_switch_table_256, ip2k_elf_relax_section,
2156 adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
2157 * elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
2158 m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
2159 allocate_dynrelocs, m32r_elf_size_dynamic_sections,
2160 m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
2161 m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
2162 m32r_elf_get_relocated_section_contents): ..
2163 * elf32-m68hc11.c (m68hc11_elf_build_one_stub,
2164 m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
2165 m68hc11_elf_relax_delete_bytes): ..
2166 * elf32-m68hc12.c (m68hc12_elf_build_one_stub,
2167 m68hc12_elf_size_one_stub): ..
2168 * elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
2169 elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
2170 * elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
2171 elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
2172 elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
2173 * elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
2174 elf32_mips_grok_prstatus): ..
2175 * elf32-or32.c (or32_elf_consth_reloc): ..
2176 * elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
2177 elf_create_pointer_linker_section, ppc_elf_create_linker_section,
2178 ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
2179 allocate_dynrelocs, ppc_elf_size_dynamic_sections,
2180 ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
2181 ppc_elf_final_write_processing): ..
2182 * elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
2183 allocate_dynrelocs, elf_s390_size_dynamic_sections,
2184 elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
2185 * elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
2186 sh_elf_relax_delete_bytes, sh_elf_align_loads,
2187 sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
2188 sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
2189 sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
2190 * elf32-sh64-com.c (sh64_address_in_cranges,
2191 sh64_get_contents_type): ..
2192 * elf32-sh64.c (sh64_find_section_for_address,
2193 sh64_elf_final_write_processing): ..
2194 * elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
2195 sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
2196 allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
2197 elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
2198 * elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
2199 * elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
2200 elf_vax_size_dynamic_sections, elf_vax_discard_copies,
2201 elf_vax_instantiate_got_entries, elf_vax_relocate_section,
2202 elf_vax_finish_dynamic_sections): ..
2203 * elf32-xstormy16.c (xstormy16_elf_24_reloc,
2204 xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
2205 xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
2206 xstormy16_elf_finish_dynamic_sections): ..
2207 * elf32-xtensa.c (xtensa_read_table_entries,
2208 elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
2209 elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
2210 bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
2211 elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
2212 elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
2213 get_relocation_opcode, retrieve_contents, find_relaxable_sections,
2214 collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
2215 relax_section, shrink_dynamic_reloc_sections, relax_property_section,
2216 xtensa_callback_required_dependence): ..
2217 * elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
2218 elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
2219 elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
2220 elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
2221 elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
2222 elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
2223 elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
2224 elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
2225 * elf64-hppa.c (allocate_dynrel_entries,
2226 elf64_hppa_size_dynamic_sections,
2227 elf64_hppa_finish_dynamic_sections): ..
2228 * elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
2229 mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
2230 elf64_mips_grok_prstatus): ..
2231 * elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
2232 mmix_elf_relocate_section, mmix_elf_final_link,
2233 mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
2234 mmix_elf_relax_section, mmix_elf_get_section_contents): ..
2235 * elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
2236 ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
2237 ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
2238 allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
2239 ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
2240 toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
2241 ppc64_elf_build_stubs, ppc64_elf_relocate_section,
2242 ppc64_elf_finish_dynamic_sections): ..
2243 * elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
2244 allocate_dynrelocs, elf_s390_size_dynamic_sections,
2245 elf_s390_finish_dynamic_sections): ..
2246 * elf64-sh64.c (sh_elf64_get_relocated_section_contents,
2247 sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
2248 sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
2249 sh64_elf64_finish_dynamic_sections): ..
2250 * elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
2251 sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
2252 sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
2253 sparc64_elf_finish_dynamic_symbol,
2254 sparc64_elf_finish_dynamic_sections): ..
2255 * elf64-x86-64.c (elf64_x86_64_grok_prstatus,
2256 elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
2257 elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
2258 elf64_x86_64_finish_dynamic_sections): ..
2259 * elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
2260 * elfcode.h (elf_slurp_reloc_table): ..
2261 * elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
2262 elf_finalize_dynstr, elf_link_add_object_symbols,
2263 bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
2264 elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
2265 * elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
2266 elf32_mips_grok_prstatus): ..
2267 * elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
2268 elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
2269 elfNN_ia64_choose_gp, elfNN_ia64_final_link,
2270 elfNN_ia64_finish_dynamic_sections): ..
2271 * elfxx-mips.c (mips_elf_create_procedure_table,
2272 mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
2273 _bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
2274 mips_elf_global_got_index, mips_elf_multi_got,
2275 mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
2276 mips_elf_allocate_dynamic_relocations,
2277 mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
2278 _bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
2279 _bfd_mips_elf_always_size_sections,
2280 _bfd_mips_elf_size_dynamic_sections,
2281 _bfd_mips_elf_finish_dynamic_symbol,
2282 _bfd_mips_elf_finish_dynamic_sections,
2283 _bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
2284 _bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
2285 _bfd_elf_mips_get_relocated_section_contents,
2286 _bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
2287 * hp300hpux.c (callback): ..
2288 * hppabsd-core.c (make_bfd_asection): ..
2289 * hpux-core.c (make_bfd_asection): ..
2290 * i386linux.c (linux_link_create_dynamic_sections,
2291 bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
2292 * i386msdos.c (msdos_write_object_contents): ..
2293 * i386os9k.c (os9k_callback, os9k_write_object_contents,
2294 os9k_set_section_contents): ..
2295 * ieee.c (parse_expression, ieee_slurp_external_symbols,
2296 ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
2297 ieee_write_section_part, do_with_relocs, do_as_repeat,
2298 do_without_relocs, ieee_write_debug_part, init_for_output,
2299 ieee_set_section_contents): ..
2300 * ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
2301 * irix-core.c (do_sections, make_bfd_asection): ..
2302 * libaout.h (aout_section_merge_with_text_p): ..
2303 * libbfd.c (_bfd_generic_get_section_contents,
2304 _bfd_generic_get_section_contents_in_window): ..
2305 * linker.c (default_indirect_link_order): ..
2306 * lynx-core.c (make_bfd_asection): ..
2307 * m68klinux.c (linux_link_create_dynamic_sections,
2308 bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
2309 * mach-o.c (bfd_mach_o_make_bfd_section,
2310 bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
2311 bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
2312 bfd_mach_o_scan_read_segment): ..
2313 * merge.c (_bfd_add_merge_section, record_section, merge_strings,
2314 _bfd_merge_sections): ..
2315 * mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
2316 mmo_map_set_sizes, mmo_canonicalize_symtab,
2317 mmo_internal_write_section, mmo_write_object_contents): ..
2318 * netbsd-core.c (netbsd_core_file_p): ..
2319 * nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
2320 nlm_alpha_set_public_section): ..
2321 * nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
2322 * nlm32-sparc.c (nlm_sparc_write_import): ..
2323 * nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
2324 nlm_compute_section_file_positions): ..
2325 * oasys.c (oasys_object_p, oasys_slurp_section_data,
2326 oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
2327 * opncls.c (get_debug_link_info): ..
2328 * osf-core.c (make_bfd_asection): ..
2329 * pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
2330 adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
2331 final_link, aout_link_input_section): ..
2332 * peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
2333 pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
2334 * pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
2335 bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
2336 * ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
2337 * ptrace-core.c (ptrace_unix_core_file_p): ..
2338 * reloc.c (bfd_perform_relocation, bfd_install_relocation,
2339 _bfd_final_link_relocate, bfd_generic_relax_section,
2340 bfd_generic_get_relocated_section_contents): ..
2341 * reloc16.c (bfd_coff_reloc16_relax_section,
2342 bfd_coff_reloc16_get_relocated_section_c): ..
2343 * riscix.c (riscix_some_aout_object_p): ..
2344 * rs6000-core.c (read_hdr, make_bfd_asection): ..
2345 * sco5-core.c (make_bfd_asection): ..
2346 * simple.c (bfd_simple_get_relocated_section_contents): ..
2347 * som.c (som_object_setup, setup_sections, som_prep_headers,
2348 som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
2349 som_set_reloc_info, som_get_section_contents,
2350 som_bfd_link_split_section): ..
2351 * sparclinux.c (linux_link_create_dynamic_sections,
2352 bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
2353 * srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
2354 * stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
2355 _bfd_write_stab_strings, _bfd_stab_section_offset): ..
2356 * sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
2357 bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
2358 sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
2359 sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
2360 sunos_finish_dynamic_link): ..
2361 * syms.c (_bfd_stab_section_find_nearest_line): ..
2362 * tekhex.c (first_phase, tekhex_set_section_contents,
2363 tekhex_write_object_contents): ..
2364 * trad-core.c (trad_unix_core_file_p): ..
2365 * versados.c (process_esd, process_otr, process_otr): ..
2366 * vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
2367 * vms-misc.c (add_new_contents): ..
2368 * vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
2369 * vms.c (vms_set_section_contents): ..
2370 * xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
2371 xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
2372 _bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
2373 * xsym.c (bfd_sym_scan): .. See above.
2374
bf8b15af
L
23752004-06-21 H.J. Lu <hongjiu.lu@intel.com>
2376
2377 * elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when
2378 calling _bfd_merged_section_offset only for section symbols.
2379
d1c6de6f
AM
23802004-06-22 Alan Modra <amodra@bigpond.net.au>
2381
2382 * elf32-ppc.c (ppc_elf_relax_section): Implement reference code
2383 for handling SEC_MERGE symbols in relax_section.
2384
aa02cc63
AO
23852004-06-21 Alexandre Oliva <aoliva@redhat.com>
2386
2387 2003-05-15 Richard Sandiford <rsandifo@redhat.com>
2388 * cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be
2389 linked together. Mark the result as h8300sx code.
2390
aee6f5b4
AO
23912004-06-21 Alexandre Oliva <aoliva@redhat.com>
2392
2393 * elf-bfd.h (struct elf_backend_data): Added
2394 elf_backend_omit_section_dynsym.
2395 (_bfd_elf_link_omit_section_dynsym): Declare.
2396 * elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New.
2397 (elf_backend_omit_section_dynsym): Use it for frvfdpic.
2398 * elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of...
2399 (_bfd_elf_link_renumber_dynsyms): ... this function.
2400 * elfxx-target.h (elf_backend_omit_section_dynsym): Default to
2401 _bfd_elf_link_omit_section_dynsym).
2402 (elfNN_bed): Added elf_backend_omit_section_dynsym.
2403
05576f10
NC
24042004-06-21 Nick Clifton <nickc@redhat.com>
2405
2406 * coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED
2407 flags.
2408
02d5a37b
JG
24092004-06-17 Jerome Guitton <guitton@gnat.com>
2410
2411 * bfd-in.h (bfd_cache_close_all): New function declaration.
2412 * bfd-in2.h: Regenerate.
2413 * cache.c (bfd_cache_close_all): New function definition.
2414
d2bef492
MK
24152004-06-16 Mark Kettenis <kettenis@gnu.org>
2416
2417 * configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
2418 4.10 and beyond.
2419 * configure: Regenerate.
2420
8528d62e
DJ
24212004-06-16 Daniel Jacobowitz <dan@debian.org>
2422
2423 * elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
2424 the pre-existing section.
2425
911d08a7
AM
24262004-06-15 Alan Modra <amodra@bigpond.net.au>
2427
2428 * section.c (struct sec): Remove usused flags. Reorganize a little.
2429 (bfd_get_section_size_before_reloc): Delete.
2430 (bfd_get_section_size_after_reloc): Delete.
2431 (STD_SECTION): Update.
2432 (bfd_get_section_size_now): Delete.
2433 (bfd_set_section_contents): Don't referece reloc_done.
2434 (bfd_get_section_contents): Remove reloc_done comment.
2435 * bout.c (b_out_bfd_get_relocated_section_contents): Don't set
2436 reloc_done.
2437 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
2438 * ecoff.c (bfd_debug_section): Update initializer.
2439 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
2440 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
2441 * bfd-in.h (bfd_section_size): Expand.
2442 (bfd_get_section_size): New macro.
2443 * bfd-in2.h: Regenerate.
2444 * coff64-rs6000.c (xcoff64_write_object_contents): Replace
2445 bfd_get_section_size_before_reloc with bfd_get_section_size.
2446 * coffcode.h (coff_write_object_contents): Likewise.
2447 * coffgen.c (build_debug_section): Likewise.
2448 * dwarf1.c (parse_line_table): Likewise.
2449 (_bfd_dwarf1_find_nearest_line): Likewise.
2450 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
2451 * i386msdos.c (msdos_write_object_contents): Likewise.
2452 * pdp11.c (squirt_out_relocs): Likewise.
2453 * elf32-sh64.c (sh64_find_section_for_address): Remove comment.
2454 * elf64-mmix.c (mmix_elf_final_link): Update comment.
2455
092dcd75
CD
24562004-06-14 Chris Demetriou <cgd@broadcom.com>
2457
2458 * elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
2459 removal) with updated comment.
2460 (bfd_elf32_bfd_reloc_type_lookup): Add back case for
2461 BFD_RELOC_32_PCREL.
2462 (mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
2463 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
2464
3ffa5234
AM
24652004-06-12 Alan Modra <amodra@bigpond.net.au>
2466
2467 * elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
2468 overflow on branches to undefweaks.
2469
e9edc808
MR
24702004-06-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2471
2472 * coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
2473 as ecoff_section_data() does not return a valid lvalue.
2474
a873f25a
AO
24752004-06-09 Alexandre Oliva <aoliva@redhat.com>
2476
a9b881be
AO
2477 * elflink.c (elf_sort_symbol): Compare section id, not pointers.
2478 (elf_link_add_object_symbols): Likewise.
2479
a873f25a
AO
2480 * elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
2481 (elf_backend_reloc_type_class): New.
2482
eef0f186
MK
24832004-06-08 Mark Kettenis <kettenis@gnu.org>
2484
2485 * configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
2486 netbsd-core.lo.
2487 * configure: Regenerate.
2488
822392ce
DJ
24892004-06-07 Daniel Jacobowitz <dan@debian.org>
2490
2491 From: Albert Chin-A-Young <china@thewrittenword.com>
2492 * bfd/elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
2493 to unsigned int.
2494
9f2e92c5
L
24952004-05-29 H.J. Lu <hongjiu.lu@intel.com>
2496
2497 * elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
2498 change.
2499
dd90f1b2
DD
25002004-05-28 DJ Delorie <dj@redhat.com>
2501
2502 * elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
2503 for linking, but otherwise adjust reloc for merged sections.
2504
5dd23ec1
L
25052004-05-28 H.J. Lu <hongjiu.lu@intel.com>
2506
2507 * elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
2508 _bfd_merged_section_offset for local symbols.
2509
f6f9408f
JR
25102004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
2511
2512 * Makefile.am: Regenerate dependencies.
2513 * Makefile.in: Regenerate.
2514 * archures.c: Add bfd_mach_sh3_nommu .
2515 * bfd-in2.h: Regenerate.
2516 * cpu-sh.c: Add sh3-nommu architecture.
2517 (bfd_to_arch_table): Create new table.
2518 (sh_get_arch_from_bfd_mach): Create new function.
2519 (sh_get_arch_up_from_bfd_mach): Create new function.
2520 (sh_merge_bfd_arch): Create new function.
2521 * elf32-sh.c (sh_ef_bfd_table): Add table.
2522 (sh_elf_check_relocs): Replace switch statement with
2523 use of sh_ef_bfd_table .
2524 (sh_elf_get_flags_from_mach): Add new function.
2525 (sh_find_elf_flags): Likewise.
2526 (sh_elf_copy_private_data): Replace most of non-elf contents
2527 with a call to sh_merge_bfd_arch() .
2528
d866f350
MC
25292004-05-27 Michael Chastain <mec.gnu@mindspring.com>
2530
2531 * Makefile.am (bfdver.h): Use explicit filename, not $< .
2532 * Makefile.in: Regenerate.
2533
1055df0f
AO
25342004-05-27 Alexandre Oliva <aoliva@redhat.com>
2535
2536 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
2537 custom calling conventions for dynamic symbols.
2538 (mn10300_elf_relax_section): Avoid relaxing a function as a local
2539 symbol if it's an alias to a global one.
2540
b3096250
L
25412004-05-26 H.J. Lu <hongjiu.lu@intel.com>
2542
2543 * elf.c (_bfd_elf_make_section_from_shdr): Undo the last
2544 change.
2545
9bb351fd
AO
25462004-05-27 Alexandre Oliva <aoliva@redhat.com>
2547
2548 * elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
2549 loop over hashes.
2550
e49f5022
AM
25512004-05-26 Alan Modra <amodra@bigpond.net.au>
2552
2553 * elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
2554 for SHT_GROUP sections.
2555
57ceae94
AM
25562004-05-25 Alan Modra <amodra@bigpond.net.au>
2557
2558 * elflink.c (elf_link_add_object_symbols): Don't set up merge
2559 section data here..
2560 * elf.c (_bfd_elf_merge_sections): .. Do it here instead.
2561 * merge.c: Formatting. Remove unnecessary casts. Expand
2562 bfd_get_section_alignment macro.
2563 (struct sec_merge_sec_info): Rename "first" to "first_str". Update
2564 use throughout file.
2565 (_bfd_add_merge_section): Rename from _bfd_merge_section. Update
2566 comment. Abort on dynamic or non-SEC_MERGE input. Don't test
2567 section name to determine sinfo group, instead test output section
2568 and alignment.
2569 (_bfd_merge_sections): Add struct bfd_link_info param. Call
2570 _bfd_strip_section_from_output rather than just twiddling flags.
2571 * libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
2572 (_bfd_merge_sections): Update prototype.
2573 * libbfd.h: Regenerate.
2574
c6f8758f 25752004-05-24 Mark Kettenis <kettenis@gnu.org>
d34436e8
MK
2576
2577 * netbsd-core.c: Correctly indent section that sets architecture
2578 from machine ID.
2579
c6f8758f
NC
2580 From Miod Vallat <miod@online.fr>:
2581 * m88kopenbsd.c: New file.
2582 * targets.c (m88k_openbsd_vec): New.
2583 * config.bfd: Add m88k-*-openbsd*.
2584 * configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
2585 (m88kopenbsd_vec): New.
2586 * configure: Regenerate.
2587 * Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
2588 (BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
2589 Run "make dep-am".
2590 * Makefile.in: Regenerate.
2591 * po/SRC-POTFILES.in: Regenerate.
2592
7d7e6bc4
NC
25932004-05-24 Nick Clifton <nickc@redhat.com>
2594
2595 * hash.c: Remove bogus node "Changing the default Hash Table Size"
2596 introduced by hash table size patch.
2597
bc286f95
BE
25982004-05-22 Ben Elliston <bje@au.ibm.com>
2599
2600 * configure.in (is_release): Remove.
2601 (bfd_version_date, bfd_version, bfd_version_string): Likewise.
2602 (AC_OUTPUT): Don't output bfdver.h from version.h.
2603 * configure: Regenerate.
2604 * Makefile.am (RELEASE): New variable.
2605 (bfdver.h): New target.
2606 * Makefile.in: Regenerate.
2607 * doc/Makefile.in: Likewise.
2608
8b89a4eb
BE
26092004-05-22 Ben Elliston <bje@au.ibm.com>
2610
2611 * Makefile.am (config.status): Don't depend on version.h.
2612 * Makefile.in: Regenerate.
2613
753731ee
AM
26142004-05-22 Alan Modra <amodra@bigpond.net.au>
2615
2616 * merge.c (_bfd_merged_section_offset): Remove "addend" param.
2617 * libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
2618 * libbfd.h: Regenerate.
2619 * elf.c (_bfd_elf_rela_local_sym): Adjust call.
2620 (_bfd_elf_rel_local_sym): Likewise.
2621 * elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
2622 (elf_link_input_bfd): Likewise.
2623 * elf32-ppc.c (ppc_elf_relax_section): Likewise.
2624 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
2625 * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
2626 (elfNN_ia64_relocate_section): Likewise.
2627
2d643429
NC
26282004-05-21 Andy Chittenden <achittenden@bluearc.com>
2629
2630 * hash.c (bfd_default_hash_table_size): New variable.
2631 (bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
2632 (bfd_hash_set_default_size): New function. Set the default size
2633 to a selected prime number close to the argument. Document new
2634 function.
2635 * bfd-in.h: Add prototype for bfd_hash_set_default_size.
2636 * bfd-in2.h: Regenerate.
2637 * Makefile.am (hash.lo): Add dependency upon libiberty.h.
2638 * Makefile.in: Regenerate.
2639
8377c19c
MK
26402004-05-21 Mark Kettenis <kettenis@gnu.org>
2641
2642 * libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
2643 * netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
2644 arm, m68k, m88k and hppa core files.
2645
69fd4758
NC
26462004-05-21 Nick Clifton <nickc@redhat.com>
2647
2648 * bfdio.c (bfd_bread): Do not use iovec if it is NULL.
2649 (bfd_bwrite): Likewise.
2650 (bfd_tell): Likewise.
2651 (bfd_flush): Likewise.
2652 (bfd_stat): Likewise.
2653 (bfd_seek): Likewise.
2654 (bfd_get_mtime): Likewise.
2655 (bfd_get_size): Likewise.
2656
cd917290
BE
26572004-05-19 Ben Elliston <bje@au.ibm.com>
2658
2659 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
2660
1b09e940
NC
26612004-05-19 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
2662
2663 * archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
2664 (bfd_generic_openr_next_archived_file): Likewise.
2665
096c35a7
BW
26662004-05-17 Bob Wilson <bob.wilson@acm.org>
2667
2668 * elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
2669 section names by inserting a new substring after .gnu.linkonce, except
2670 for .gnu.linkonce.t.* where the "t." is replaced.
2671
eea6121a 26722004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
2673
2674 * config.bfd (sparc-*-lynxos* case): Add to obsolete list.
2675 (m68-*-lynxos* case): Likewise.
2676 (powerpc-*-lyxnos* case): New case.
2677 (i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
2678
80fccad2
BW
26792004-05-17 David Heine <dlheine@tensilica.com>
2680
2681 * aout-target.h (MY_bfd_copy_private_header_data): Define.
2682 * aout-tic30.c (MY_bfd_copy_private_header_data): Define.
2683 * bfd.c (bfd_copy_private_header_data): Define.
2684 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
2685 interface.
2686 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
2687 * coffcode.h (coff_bfd_copy_private_header_data): Define.
2688 * elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
2689 * elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
2690 segments by calling copy_private_bfd_data.
2691 (_bfd_elf_copy_private_header_data): Define.
2692 * elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
2693 * libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
2694 * libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
2695 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
2696 * mmo.c (mmo_bfd_copy_private_header_data): Define.
2697 * ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
2698 * som.c (som_bfd_copy_private_header_data): Define.
2699 * targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
2700 * vms.c (vms_bfd_copy_private_header_data): Define.
2701 * bfd-in2.h: Regenerate.
2702 * libbfd.h: Regenerate.
2703
c5ae1840
TS
27042004-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2705
2706 * elfxx-mips.c (MINUS_TWO): Define.
2707 (mips_elf_higher, mips_elf_highest,
2708 mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
2709 some bfd_vma values.
2710 (_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
2711
a99cf92b
DA
27122004-05-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2713
2714 * som.c (log2): Rename to exact_log2. Adjust all callers.
2715
0da76f83
NC
27162004-05-13 Paul Brook <paul@codesourcery.com>
2717
c273895f 2718 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
336b9722
NC
2719 dwarf3 format CIE entries. Remove comment about the size of the
2720 ra_column field. It is now correctly deduced.
0da76f83 2721
4b363073
NC
27222004-05-13 Joel Sherrill <joel@oarcorp.com>
2723
2724 * config.bfd (or32-*-rtems*): Switch to elf.
2725
9598fbe5
NC
27262004-05-13 Nick Clifton <nickc@redhat.com>
2727
2728 * po/fr.po: Updated French translation.
2729
8c37241b
JJ
27302004-05-11 Jakub Jelinek <jakub@redhat.com>
2731
2732 * elflink.c (elf_bfd_final_link): Don't output STT_SECTION symbol
2733 into .dynsym if elf_section_data (sec)->dynindx <= 0.
2734 Adjust counting of last_local.
2735 (_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
2736 other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
2737 created by the linker nor !SHF_ALLOC.
2738
2739 * elf32-i386.c (elf_i386_finish_dynamic_sections): Point
2740 DT_PLTGOT to the start of the .got.plt section instead of the
2741 .got output section. Set sh_entsize for .got section in addition
2742 to .got.plt.
2743 (elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
2744 is at sgot->output_section->vma.
2745 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
2746 DT_PLTGOT to the start of the .got.plt section instead of the
2747 .got output section.
2748 (elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
2749 is at sgot->output_section->vma. Set sh_entsize for .got section
2750 in addition to .got.plt.
2751 * elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
2752 (bfd_section_from_phdr): Likewise.
2753 (map_sections_to_segments): Likewise.
2754 (assign_file_positions_for_segments): Likewise.
2755 (get_program_header_size): Likewise.
2756 * elflink.c (bfd_elf_size_dynamic_sections): Set
2757 elf_tdata (output_bfd)->relro from info->relro.
2758 * elf-bfd.h (struct elf_obj_tdata): Add relro field.
2759
3f980e41
AO
27602004-05-08 Alexandre Oliva <aoliva@redhat.com>
2761
2762 * elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
2763 a zero symndx for which we hadn't accounted a dynamic relocation.
2764 (_frvfdpic_add_rofixup): Likewise.
2765
d70270c5 27662004-05-07 Brian Ford <ford@vss.fsi.com>
eea6121a 2767 DJ Delorie <dj@redhat.com>
d70270c5
BF
2768
2769 * coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
2770 Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
2771 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
2772 IMAGE_FILE_LARGE_ADDRESS_AWARE. Use PE defines.
2773
7e9f3bd6
AO
27742004-05-07 Alexandre Oliva <aoliva@redhat.com>
2775
2776 * elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
2777 immediately if there's no link info.
2778 (elf32_frvfdpic_copy_private_bfd_data): New.
2779 (bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
2780
eb61d2d6
ZW
27812004-05-06 Zack Weinberg <zack@codesourcery.com>
2782
2783 * dwarf2.c (add_line_info): Also set info->filename to NULL if
2784 filename argument is null; do not call strlen on a null pointer.
2785
ecb2d096
DJ
27862004-05-06 Daniel Jacobowitz <drow@mvista.com>
2787
2788 * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
2789 special case.
2790
43850d5b
AO
27912004-05-05 Alexandre Oliva <aoliva@redhat.com>
2792
2793 * configure.in (bfd_elf32_frvfdpic_vec): New.
2794 * configure: Rebuilt.
2795 * targets.c (bfd_elf32_frvfdpic_vec): New.
2796 * config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
2797 on the latter.
2798 * elf32-frv.c: Prefix all identifiers added for FDPIC support with
2799 frvfdpic instead of frv. Rearrange elf-target macros such that
2800 the FDPIC-specific ones are only defined for this new target
2801 vector.
2802 (bfd_elf32_frvfdpic_vec): Declare.
2803 (IS_FDPIC): New.
2804 (elf32_frv_relocate_section): Use it to enable segment checking
2805 and to control rofixup emission. Add output section vma to
2806 applied relocation in non-LOAD non-ALLOC sections. Use
2807 _bfd_error_handler for errors.
2808 (_frv_create_got_section): Create .rel.got and .rofixup only in
2809 FDPIC. Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
2810 linker script.
2811 (elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
2812 (elf32_frvfdpic_modify_segment_map): Likewise.
2813 (elf32_frv_finish_dynamic_sections): New, do-nothing.
2814 (elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC. Improve
2815 error message if we miscompute the rofixup size.
2816 (frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
2817 (frvfdpic_elf_encode_eh_address): Likewise.
2818 (elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
2819 Record relocs only in FDPIC. Make sure _gp is defined for GPREL
2820 relocs. Reject unknown relocation types.
2821 (elf32_frv_object_p): Make sure target vector matches FDPIC bits.
2822 (frv_elf_merge_private_bfd_data): Likewise.
2823 (ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
2824 0x4000 for newly-added elf32-frvfdpic.
2825
06fc8a8c
NC
28262004-05-05 Nick Clifton <nickc@redhat.com>
2827
2828 PR/136
2829 * cache.c (bfd_cache_lookup_worker): Call abort() rather than
2830 returning NULL as most users of this function do not check its
2831 return value.
33216455
NC
2832 * hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
2833 of bfd_cache_lookup().
2834 * sco5-core.c (sco5_core_file_p): Likewise.
2835 * trad-core.c (trad_unix_core_file_p): Likewise.
06fc8a8c
NC
2836
28372004-05-05 Nick Clifton <nickc@redhat.com>
2838
2839 * cache.c (bfd_cache_lookup): Improve formatting.
2840 * archive.c: Fix formatting.
2841
6b6e92f4
NC
28422004-05-05 Peter Barada <peter@the-baradas.com>
2843
2844 * bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
2845 * cpu-m68k.c(bfd_m68k_arch): Likewise.
2846 * bfd-in2.h(bfd_architecture): Regenerate.
2847
6a8d1586
AM
28482004-05-03 Alan Modra <amodra@bigpond.net.au>
2849
2850 * elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
2851 SEC_MERGE sections.
2852 * elflink.c (elf_link_input_bfd): Adjust output reloc index for
2853 those against discarded link-once and SEC_MERGE section symbols.
2854
fafe6678
L
28552004-05-02 H.J. Lu <hongjiu.lu@intel.com>
2856
2857 * section.c (bfd_get_section_by_name_if): New.
2858 * bfd-in2.h: Regenerated.
2859
ad7b9a36
AM
28602004-05-02 Alan Modra <amodra@bigpond.net.au>
2861
2862 * som.c (som_bfd_is_group_section): Define.
2863
73499ab8
AM
28642004-05-01 Alan Modra <amodra@bigpond.net.au>
2865
2866 * section.c (bfd_make_section_anyway): Copy the whole
2867 bfd_hash_entry, not just "next" from existing entry.
2868
45c5e9ed
L
28692004-04-30 H.J. Lu <hongjiu.lu@intel.com>
2870
2871 * elf.c (bfd_section_from_shdr): Maintain the section order in
2872 a section group.
2873 (special_sections): Add ".note.GNU-stack".
2874 (elf_fake_sections): Handle section group for relocatable
2875 link..
2876
bc87dd2e
L
28772004-04-30 H.J. Lu <hongjiu.lu@intel.com>
2878
2879 * section.c (bfd_sections_find_if): New.
2880 * bfd-in2.h: Regenerated.
2881
72adc230
AM
28822004-04-30 Alan Modra <amodra@bigpond.net.au>
2883
2884 * section.c (bfd_make_section_anyway): Add all sections to hash tab.
2885
2886 * elf-bfd.h (bfd_elf_is_group_section): Declare.
2887 * elf.c (bfd_elf_is_group_section): New function.
2888 * elfxx-target.h (bfd_elfNN_bfd_is_group_section
2889 * section.c (bfd_generic_is_group_section): New function.
2890 * targets.c (struct bfd_target): Add _bfd_is_group_section field.
2891 (BFD_JUMP_TABLE_LINK): Adjust.
2892 * aout-adobe.c (aout_32_bfd_is_group_section): Define.
2893 * aout-target.h (MY_bfd_is_group_section): Define.
2894 * aout-tic30.c (MY_bfd_is_group_section): Define.
2895 * bfd.c (bfd_is_group_section): Define.
2896 * binary.c (binary_bfd_is_group_section): Define.
2897 * bout.c (b_out_bfd_is_group_section): Define.
2898 * coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
2899 * coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
2900 * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
2901 * coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
2902 * coffcode.h (coff_bfd_is_group_section): Define.
2903 * i386msdos.c (msdos_bfd_is_group_section): Define.
2904 * i386os9k.c (os9k_bfd_is_group_section): Define.
2905 * ieee.c (ieee_bfd_is_group_section): Define.
2906 * ihex.c (ihex_bfd_is_group_section): Define.
2907 * libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
2908 * mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
2909 * mmo.c (mmo_bfd_is_group_section): Define.
2910 * nlm-target.h (nlm_bfd_is_group_section): Define.
2911 * oasys.c (oasys_bfd_is_group_section): Define.
2912 * pef.c (bfd_pef_bfd_is_group_section): Define.
2913 * ppcboot.c (ppcboot_bfd_is_group_section): Define.
2914 * srec.c (srec_bfd_is_group_section): Define.
2915 * tekhex.c (tekhex_bfd_is_group_section): Define.
2916 * versados.c (versados_bfd_is_group_section): Define.
2917 * vms.c (vms_bfd_is_group_section): Define.
2918 * xsym.c (bfd_sym_bfd_is_group_section): Define.
2919 * bfd-in2.h: Regenerate.
2920 * libbfd.h: Regenerate.
2921
20f0a1ad
AM
29222004-04-30 Alan Modra <amodra@bigpond.net.au>
2923
2924 * elflink.c (elf_gc_mark): Follow indirect and warning syms.
2925
f7458fc9 29262004-04-30 Hans-Peter Nilsson <hp@axis.com>
7dfb3b6b
HPN
2927
2928 * configure.in: Update version to 2.15.91.
2929 * configure: Regenerate.
2930
8a7140c3
NC
29312004-04-29 Brian Ford <ford@vss.fsi.com>
2932
2933 * bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
2934 * coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
2935 [!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
2936 (coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
2937 [COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
2938 .gnu.linkonce.wi. sections.
2939 * pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
2940 (COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
2941 .gnu.linkonce.wi..
2942 * pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
2943 (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
2944
3e722fb5
CD
29452004-04-28 Chris Demetriou <cgd@broadcom.com>
2946
2947 * reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
2948 * bfd-in2.h: Regenerate.
2949 * libbfd.h: Likewise.
2950
351e2b5a
DA
29512004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2952
2953 * som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
2954 dup_common fields.
2955 (setup_sections): Use som_subspace_dictionary_record struct instead
2956 subspace_dictionary_record. Set SEC_LINK_ONCE if subspace is
2957 is_comdat, is_common or dup_common.
2958 (som_prep_headers): Use som_subspace_dictionary_record struct. Set
2959 is_comdat, is_common and dup_common in section subspace_dict from
2960 copy_data.
2961 (som_begin_writing): Use som_subspace_dictionary_record struct.
2962 (som_finish_writing): Likewise.
2963 (som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
2964 is_common and dup_common flags in info for symbol. Add comment
2965 regarding linker support for these fields. Slightly reorganize
2966 function.
2967 (som_build_and_write_symbol_table): Set is_comdat, is_common and
2968 dup_common fields in symbol table from symbol info.
2969 (bfd_som_set_subsection_attributes): Add comdat, common and dup_common
2970 arguments. Set corresponding fields in copy_data. Change all callers.
2971 (som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
2972 symbol table.
2973 (som_vec): Add SEC_LINK_ONCE to applicable section flags.
2974 * som.h (som_subspace_dictionary_record): Define.
2975 (som_copyable_section_data_struct): Add is_comdat, is_common and
2976 dup_common fields.
2977 (som_section_data_struct): Use som_subspace_dictionary_record struct
2978 instead of subspace_dictionary_record.
2979 (bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
2980
3ba3bc8c
BW
29812004-04-27 Bob Wilson <bob.wilson@acm.org>
2982
2983 * elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
2984 if set. Check reloc_done flag before applying relocations. Use
2985 output addresses, both when applying relocations and when comparing
2986 against the specified section.
2987 (elf_xtensa_relocate_section): Use output address to check if dynamic
2988 reloc is in a literal pool. Set section's reloc_done flag.
2989
beb8df56
L
29902004-04-27 H.J. Lu <hongjiu.lu@intel.com>
2991
2992 * elf32-sh64.c (elf_backend_section_flags): New. Defined.
2993 (sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
2994 section.
2995 (sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
2996 section.
2997
1829f4b2
AM
29982004-04-27 Alan Modra <amodra@bigpond.net.au>
2999
3000 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
3001 structure field removed in 2004-04-24 patch.
3002 * elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
3003
3004 * elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
3005 Constify hdr arg.
3006 * elf32-arm.h (elf32_arm_section_flags): Likewise.
3007 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
3008 * elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
3009 * elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
3010 field before calling elf_backend_section_flags.
3011
4030e8f6
CD
30122004-04-24 Chris Demetriou <cgd@broadcom.com>
3013
3014 * elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
3015 (elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
3016 (bfd_elf32_bfd_reloc_type_lookup): Remove cases for
3017 BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
3018 and BFD_RELOC_32_PCREL.
3019 (mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
3020 R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
3021 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
3022 (_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
3023 (mips_elf_next_relocation): Move comment about matching HI/LO
3024 relocations to...
3025 (_bfd_mips_elf_relocate_section): Here. Remove handling for
3026 R_MIPS_GNU_REL_HI16.
3027
3e27568f
CD
30282004-04-23 Chris Demetriou <cgd@broadcom.com>
3029
3030 * coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
3031 (mips_switch_reloc, mips_read_relocs, mips_relax_section)
3032 (mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
3033 (mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
3034 and update comments to reflect current usage.
3035 (mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
3036 and MIPS_R_SWITCH, as well as several empty entries. Update comment
3037 for MIPS_R_PCREL16.
3038 (mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
3039 (mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
3040 for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
3041 (mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
3042 type number to be MIPS_R_PCREL16.
3043 (mips_relocate_section): Remove support for link-time relaxation
3044 of branches used by embedded-PIC. Remove support for MIPS_R_SWITCH,
3045 MIPS_R_RELLO, and MIPS_R_RELHI relocations.
3046 (_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
3047 * ecoff.c (ecoff_indirect_link_order): Remove support for link-time
3048 relaxation of branches used by embedded-PIC.
3049 * ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
3050 * libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
3051 related members, update comment.
3052 * pe-mips.c: Remove disabled (commented-out and #if 0'd)
3053 code related to embedded-PIC.
3054 * elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
3055 initialization of now-removed 'adjust' member of
3056 'struct ecoff_debug_info'.
3057
b32de0bc 30582004-04-23 Chris Demetriou <cgd@broadcom.com>
8472310d
CD
3059
3060 * elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
3061
955af222
PB
30622004-04-21 Philip Blundell <pb@nexus.co.uk>
3063
3064 * elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
3065 relocs for locally defined symbols during -shared final link.
3066 (elf32_arm_final_link_relocate): Likewise.
3067
47a9f7b3
JJ
30682004-04-22 Jakub Jelinek <jakub@redhat.com>
3069
3070 * elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
3071 ELF_LINK_POINTER_EQUALITY_NEEDED.
3072 (elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
3073 if r_type is not R_X86_64_PC32.
3074 (elf64_x86_64_finish_dynamic_symbol): If
3075 ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
3076 SHN_UNDEF symbols.
3077
1f1799d5
KK
30782004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3079
3080 * elf32-sh.c (sh_elf_plt_sym_val): New function.
3081 (elf_backend_plt_sym_val): Define.
3082
0fdea5ce
AC
30832004-04-22 Andrew Cagney <cagney@redhat.com>
3084
3085 * opncls.c (bfd_alloc): Fix type of "wanted" in doco.
3086
5198ba8b
DA
30872004-04-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3088
eb61d2d6 3089 * hpux-core.c (hpux_core_core_file_p): Add cast in call to
5198ba8b
DA
3090 make_bfd_asection.
3091 * som.c (som_set_section_contents): Constantify second argument.
3092 (hppa_som_gen_reloc_type): Abort for unsupported selectors.
3093 (som_object_setup): Rework to avoid warning.
3094 (setup_sections, som_write_fixups, bfd_section_from_som_symbol):
3095 Likewise.
3096
fe2e161a
AC
30972004-04-22 Andrew Cagney <cagney@redhat.com>
3098
3099 * cache.c (bfd_cache_close): Check for a previously closed file.
3100
4c45e5c9
JJ
31012004-04-22 Jakub Jelinek <jakub@redhat.com>
3102
3103 * bfd.c (bfd_get_synthetic_symtab): Define.
3104 * targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
3105 NAME##_get_synthetic_symtab.
3106 (struct bfd_target): Add _bfd_get_synthetic_symtab.
3107 * libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
3108 * elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
3109 relplt_name fields.
3110 (_bfd_elf_get_synthetic_symtab): New prototype.
3111 * elfcode.h (elf_get_synthetic_symtab): Define.
3112 * elf.c (_bfd_elf_get_synthetic_symtab): New function.
3113 * elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
3114 (elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
3115 (elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
3116 * bfd-in2.h: Rebuilt.
3117 * libbfd.h: Rebuilt.
3118 * elf32-i386.c (elf_i386_plt_sym_val): New function.
3119 (elf_backend_plt_sym_val): Define.
3120 * elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
3121 (elf_backend_plt_sym_val): Define.
3122 * elf32-s390.c (elf_s390_plt_sym_val): New function.
3123 (elf_backend_plt_sym_val): Define.
3124 * elf64-s390.c (elf_s390_plt_sym_val): New function.
3125 (elf_backend_plt_sym_val): Define.
3126 * elf32-sparc (elf32_sparc_plt_sym_val): New function.
3127 (elf_backend_plt_sym_val): Define.
3128 * elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
3129 (elf_backend_plt_sym_val): Define.
3130 * elf32-ppc.c (ppc_elf_plt_sym_val): New function.
3131 (elf_backend_plt_sym_val): Define.
3132 * aout-target.h (MY_get_synthetic_symtab): Define.
3133 * aout-tic30.c (MY_get_synthetic_symtab): Define.
3134 * coff-rs6000.c (rs6000coff_vec): Add
3135 _bfd_nodynamic_get_synthetic_symtab.
3136 (pmac_xcoff_vec): Likewise.
3137 * coff64-rs6000.c (rs6000coff64_vec): Add
3138 _bfd_nodynamic_get_synthetic_symtab.
3139 (aix5coff64_vec): Likewise.
3140 * sunos.c (MY_get_synthetic_symtab): Define.
3141 * vms.c (vms_get_synthetic_symtab): Define.
3142
d2f7ecac
NC
31432004-04-22 Nick Clifton <nickc@redhat.com>
3144
3145 * bfd.c (bfd_archive_filename): Return NULL on NULL input.
3146
fd99574b
NC
31472004-04-22 Peter Barada <peter@the-baradas.com>
3148
3149 * archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
3150 * bfd2-in.h: Regenerate.
3151 * cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
3152
23867d67
CD
31532004-04-21 Chris Demetriou <cgd@broadcom.com>
3154
3155 * coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
3156 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
3157 * bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
3158 (bfd_mips_elf32_create_embedded_relocs): Remove prototypes
3159 * bfd-in2.h: Regenerate.
3160
2c8c90bc
BW
31612004-04-21 Bob Wilson <bob.wilson@acm.org>
3162
3163 * elf32-xtensa.c (is_same_value): Add final_static_link argument and
3164 require relocations against a weak symbol to reference the same
3165 symbol hash entry if not a final, static link.
3166 (get_cached_value, add_value_map): Add final_static_link argument.
3167 (remove_literals): Pass final_static_link argument as needed.
3168
40838a72
AC
31692004-04-21 Andrew Cagney <cagney@redhat.com>
3170
3171 * opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
3172 (struct opncls, opncls_btell, opncls_bseek, opncls_bread)
3173 (opncls_bwrite, opncls_bclose, opncls_bflush)
3174 (opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
3175 bfd iovec that uses function callbacks.
3176 (bfd_close): Use the iovec's bclose.
3177 * cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
3178 (cache_bclose, cache_bflush, cache_bstat)
3179 (cache_iovec): New functions and global variable, implement a
3180 cache "iovec", where applicable set bfd_error.
3181 (bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
3182 * bfdio.c (struct bfd_iovec): Define.
3183 (real_read): Delete function.
3184 (bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
3185 (bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
3186 assume that bread and bwrite set bfd_error.
3187 * bfd.c (struct bfd): Add "iovec", update comments.
3188 * bfd-in2.h, libbfd.h: Re-generate.
3189
7f919c84
AC
31902004-04-21 Andrew Cagney <cagney@redhat.com>
3191
3192 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
3193
715df9b8
EB
31942004-04-21 Eric Botcazou <ebotcazou@act-europe.fr>
3195
3196 * elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
3197 (bfd_elf_gc_sections): Fail if a shared object is being created.
3198 Do not fail if dynamic sections have been created. Instead call
3199 elf_gc_mark_dynamic_ref_symbol to mark sections that contain
3200 dynamically referenced symbols. Do not mark the whole graph
3201 rooted at .eh_frame, only the section proper.
3202
6482c264
NC
32032004-04-20 DJ Delorie <dj@redhat.com>
3204
3205 * reloc.c: Add BFD_RELOC_32_SECREL.
3206 * bfd-in2.h: Regenerate.
3207 * libbfd.h: Likewise.
3208 * coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
3209 (coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
3210 (coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
3211
4dc570c2
JJ
32122004-04-19 Jakub Jelinek <jakub@redhat.com>
3213
3214 * elf32-sparc.c (elf32_sparc_relocate_section): Handle
3215 relocs against hidden/protected undefweak symbols properly.
3216 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3217
0b60d5d3
MK
32182004-04-18 Mark Kettenis <kettenis@gnu.org>
3219
3220 * libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
3221 * netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
3222 core files.
3223
d48bdb99
AM
32242004-04-17 Brian Ford <ford@vss.fsi.com>
3225
3226 * peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
3227 filepos for the SizeOfHeaders field.
3228 (_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
3229 overflow.
3230 (_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
3231
57a1784e
AM
32322004-04-16 Alan Modra <amodra@bigpond.net.au>
3233
3234 * simple.c (bfd_simple_get_relocated_section_contents): Don't
3235 change reloc_done. Set and restore _cooked_size.
3236 (RETURN): Delete.
3237
d1ad3f6f
MK
32382004-04-15 Mark Kettenis <kettenis@gnu.org>
3239
3240 * netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
3241 core files.
3242
3d1bca9d
NC
32432004-04-15 Nick Clifton <nickc@redhat.com>
3244
3245 * bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
3246
019b892f
AM
32472004-04-15 Alan Modra <amodra@bigpond.net.au>
3248
3249 * elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
3250
15b43f48
AM
32512004-04-15 H.J. Lu <hongjiu.lu@intel.com>
3252
3253 * elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
3254 when it is a definition.
3255
6de00a78
AM
32562004-04-14 Alan Modra <amodra@bigpond.net.au>
3257
3258 * elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
3259 when statically linking PIC code.
3260 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3261
279500de
TS
32622004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3263
3264 * config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
3265 * configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
3266 targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
3267 * configure: Regenerate.
3268
ccf2f652
RS
32692004-04-08 Richard Sandiford <rsandifo@redhat.com>
3270
3271 * elflink.c: Include libiberty.h.
3272 * Makefile.am (elflink.lo): Depend on libiberty.h.
3273 * Makefile.in: Regenerate.
3274
ca07892d
DJ
32752004-04-06 Daniel Jacobowitz <drow@mvista.com>
3276
3277 * elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
3278 ".MIPS.stubs".
3279
a5a58ba4
L
32802004-04-05 H.J. Lu <hongjiu.lu@intel.com>
3281
3282 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
3283 reserve the memory for dynamic linker
3284
24d18d30
MK
32852004-04-05 Mark Kettenis <kettenis@gnu.org>
3286
3287 * netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
3288 (netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
3289
a4d7b4b5
L
32902004-04-02 H.J. Lu <hongjiu.lu@intel.com>
3291
3292 * elf32-cr16c.c (elf32_cr16c_relocate_section): Use
3293 RELOC_FOR_GLOBAL_SYMBOL.
3294 (elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
3295
1f433d93
L
32962004-04-02 H.J. Lu <hongjiu.lu@intel.com>
3297
3298 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
3299 R_ARM_ALU* only if OLD_ARM_ABI is not defined.
3300
e489d0ae
PB
33012004-04-01 Paul Brook <paul@codesourcery.com>
3302
3303 * bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
3304 * elf32-arm.h (struct elf32_elf_section_map): New.
3305 (struct _arm_elf_section_data): New.
3306 (elf32_arm_section_data): Define.
3307 (struct elf32_arm_link_hash_table): Add byteswap_code.
3308 (elf32_arm_link_hash_table_create): Initialize byteswap_code.
3309 (bfd_elf32_arm_process_before_allocation): Add byteswap_code.
3310 (elf32_arm_post_process_headers): Set EF_ARM_BE8.
3311 (elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
3312 elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
3313 (bfd_elf32_new_section_hook, elf_backend_write_section,
3314 elf_backend_link_output_symbol_hook): Define.
3315
66a695f0
NC
33162004-04-01 Andy Chittenden <achittenden@bluearc.com>
3317
3318 * stabs.c (struct stab_link_includes_totals): Add field 'symb'
3319 that keeps the characters in a B_INCL..B_EINCL range.
3320 (_bfd_link_section_stabs): When computing the sum of the
3321 characters in a B_INCL..B_EINCL range also keep a copy of those
3322 characters. Use this information to distinguish between
3323 include sections that have the same sum and the same length
3324 but which are nevertheless unique.
3325
8375c36b
PB
33262004-03-31 Paul Brook <paul@codesourcery.com>
3327
3328 * elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
3329 * elfarm-nabi.c (elf32_arm_howto_table): Ditto.
3330
a56b48eb
NC
33312004-03-31 Andy Chittenden <achittenden@bluearc.com>
3332
3333 * stabs.c (struct stab_link_includes_totals): Rename field 'total'
3334 to 'sum_chars' and add field 'num_chars'.
3335 (_bfd_link_section_stabs): When computing the sum of the
3336 characters in a B_INCL..B_EINCL range also keep a count of the
3337 number of characters. Use this information to help distinguish
3338 between include sections when have the same sum but which
3339 nevertheless are still unique.
3340