* elf-bfd.h (struct elf_backend_data): Add rela_normal.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2002-05-07 Alan Modra <amodra@bigpond.net.au>
2
3 * elf-bfd.h (struct elf_backend_data): Add rela_normal.
4 * elfxx-target.h (elf_backend_rela_normal): Define.
5 (elfNN_bed): Init rela_normal.
6 * elflink.h (elf_link_input_bfd <emit_relocs>): Handle adjustment
7 for section symbols here if rela_normal. Simplify abs section test.
8 * elf-m10200.c (mn10200_elf_relocate_section): If relocatable,
9 return immediately. Remove code handling relocatable linking.
10 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
11 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
12 * elf32-i370.c (i370_elf_relocate_section): Likewise.
13 * elf32-i860.c (elf32_i860_relocate_section): Likewise.
14 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
15 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
16 * elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
17 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
18 * elf32-s390.c (elf_s390_relocate_section): Likewise.
19 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
20 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
21 * elf64-s390.c (elf_s390_relocate_section): Likewise.
22 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
23 * elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
24 * elf32-arm.h (elf32_arm_relocate_section): Likewise #ifndef USE_REL.
25 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
26 * elf-m10200.c (elf_backend_rela_normal): Define.
27 * elf-m10300.c (elf_backend_rela_normal): Define.
28 * elf32-fr30.c (elf_backend_rela_normal): Define.
29 * elf32-i370.c (elf_backend_rela_normal): Define.
30 * elf32-i860.c (elf_backend_rela_normal): Define.
31 * elf32-m68k.c (elf_backend_rela_normal): Define.
32 * elf32-mcore.c (elf_backend_rela_normal): Define.
33 * elf32-openrisc.c (elf_backend_rela_normal): Define.
34 * elf32-ppc.c (elf_backend_rela_normal): Define.
35 * elf32-s390.c (elf_backend_rela_normal): Define.
36 * elf32-xstormy16.c (elf_backend_rela_normal): Define.
37 * elf64-ppc.c (elf_backend_rela_normal): Define.
38 * elf64-s390.c (elf_backend_rela_normal): Define.
39 * elf64-x86-64.c (elf_backend_rela_normal): Define.
40 * elfxx-ia64.c (elf_backend_rela_normal): Define.
41 * elf32-arm.h (elf_backend_rela_normal): Define #ifndef USE_REL.
42 * elf32-m32r.c (elf_backend_rela_normal): Likewise.
43
44 2002-05-06 Nick Clifton <nickc@cambridge.redhat.com>
45
46 * elf32-arm.h (elf32_arm_final_link_relocate): Convert
47 'reloc_signed_max' and 'reloc_signed_min' into half-word offsets.
48
49 2002-05-06 Alan Modra <amodra@bigpond.net.au>
50
51 * elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
52 when not relocatable. Fix reloc_emitter call for K&R.
53
54 2002-05-04 Alan Modra <amodra@bigpond.net.au>
55
56 * elf64-ppc.c (ppc64_elf_relocate_section): Reinstate code
57 reloading local sym addend mistakenly removed in 2002-05-01 change.
58
59 * dwarf2.c (struct line_head): Make prologue_length a bfd_vma.
60 (read_abbrevs): Change "offset" param to bfd_vma.
61 (parse_comp_unit): Change "version" and addr_size to unsigned ints.
62 Change "abbrev_offset" to bfd_vma.
63 (read_indirect_string): Use correct conversion chars in error
64 message format string, cast bfd_vma's to unsigned long.
65 (read_abbrevs): Likewise.
66 (read_attribute_value): Likewise.
67 (decode_line_info): Likewise.
68 (scan_unit_for_functions): Likewise.
69 (parse_comp_unit): Likewise.
70
71 2002-05-04 Tom Rix <trix@redhat.com>
72
73 * coffswap.h (coff_swap_reloc_in): Remove XCOFF support.
74 (coff_swap_reloc_out): Same.
75 * coff-rs6000.c: (xcoff_swap_reloc_in): Moved from coffswap.h.
76 (xcoff_swap_reloc_out): Same.
77 (xcoff_rtype2howto): Renamed from _bfd_xcoff_rtype2howto. Special
78 case some 16 bit relocs. Add reloc value to output.
79 (xcoff_howto_table): Remove 64 bit R_POS, add 16 bit
80 R_RBR. Improve names.
81 (_bfd_xcoff_reloc_type_lookup): Adjust for removal of 64 bit R_POS.
82 (bfd_xcoff_backend_data): Update with new reloc swap names.
83 (bfd_pmac_xcoff_backend_data) : Same.
84 * coff64-rs6000.c: (xcoff64_swap_reloc_in): Moved from coffswap.h.
85 (xcoff64_swap_reloc_out): Same.
86 (xcoff64_rtype2howto): Special case some 16 bit relocs and 32 bit
87 R_POS. Add reloc value to output.
88 (xcoff64_howto_table): Move 64 bit R_POS to first entry. Add 16
89 bit R_RBR. Improve names, masks.
90 (xcoff64_reloc_type_lookup): Adjust for move of 64 bit R_POS.
91 (bfd_xcoff_backend_data): Update with new reloc swap names.
92 (bfd_xcoff_aix5_backend_data) : Same.
93
94 2002-05-04 Alan Modra <amodra@bigpond.net.au>
95
96 * elf32-hppa.c (struct elf32_hppa_link_hash_table): Add
97 bfd_count top_index, input_list, all_local_syms.
98 (elf32_hppa_setup_section_lists): New function, split from
99 elf32_hppa_size_stubs.
100 (elf32_hppa_next_input_section): Likewise.
101 (group_sections): Likewise.
102 (get_local_syms): Likewise.
103 (elf32_hppa_size_stubs): Adjust for split out functions. Look for
104 stubs on undefined syms too.
105 (elf32_hppa_set_gp): Use bfd_link_hash* instead of elf_link_hash*.
106 Only access htab elf fields when we have and elf hash table.
107 * elf32-hppa.h (elf32_hppa_setup_section_lists): Declare.
108 (elf32_hppa_next_input_section): Declare.
109
110 2002-05-04 Bob Byrnes <byrnes@curl.com>
111
112 * opncls.c (_bfd_new_bfd_contained_in): Check return value of
113 _bfd_new_bfd.
114
115 2002-05-03 H.J. Lu (hjl@gnu.org)
116
117 * elfxx-mips.c (mips_elf_link_hash_entry): Add forced_local.
118 (mips_elf_link_hash_newfunc): Initialize forced_local to false.
119 (mips_elf_record_global_got_symbol): Call _bfd_mips_elf_hide_symbol
120 to hide a global symbol.
121 (_bfd_mips_elf_hide_symbol): Return if forced_local is true. Set
122 forced_local to true.
123
124 2002-05-02 Richard Henderson <rth@redhat.com>
125
126 * elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
127 vs SHN_UNDEF to zero.
128
129 2002-05-02 Alan Modra <amodra@bigpond.net.au>
130
131 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a
132 16 bit reloc.
133 <R_PPC64_SECTOFF_DS>: Likewise.
134 (ppc64_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
135 SECTOFF reloc.
136 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_SECTOFF>): Correct.
137 (ppc_elf_reloc_type_lookup): Map from BFD_RELOC_16_BASEREL to
138 SECTOFF reloc.
139
140 * elf64-ppc.c (ppc64_elf_addr16_ha_reloc): Delete.
141 (ppc64_elf_ha_reloc): New function.
142 (ppc64_elf_brtaken_reloc): New function.
143 (ppc64_elf_sectoff_reloc): New function.
144 (ppc64_elf_sectoff_ha_reloc): New function.
145 (ppc64_elf_toc_reloc): New function.
146 (ppc64_elf_toc_ha_reloc): New function.
147 (ppc64_elf_toc64_reloc): New function.
148 (ppc64_elf_unhandled_reloc): New function.
149 (ppc64_elf_howto_raw): Use the above.
150 <R_PPC64_RELATIVE>: Mark pc_relative, pcrel_offset.
151 <R_PPC64_SECTOFF>: Not pc_relative or pcrel_offset. Fix dst_mask.
152 <R_PPC64_SECTOFF_DS>: Likewise.
153 (IS_ABSOLUTE_RELOC): Update.
154 (struct ppc_link_hash_table): Add have_undefweak.
155 (ppc64_elf_link_hash_table_create): Init.
156 (func_desc_adjust): Set have_undefweak.
157 (ppc64_elf_func_desc_adjust): Call func_desc_adjust earlier. Only
158 add the .sfpr blr when have_undefweak.
159 (ppc64_elf_setup_section_lists): Check hash table flavour.
160 (ppc64_elf_next_input_section): Move output_section->owner test to
161 ppc64elf.em.
162 (ppc64_elf_set_toc): Rename to ppc64_elf_toc, remove info param
163 and relocatable test. Return TOCstart and don't set elf_gp.
164 (ppc64_elf_relocate_section): Correct BRTAKEN/BRNTAKEN branch
165 offset calculation. Add assert on weak sym branch tweaks.
166 * elf64-ppc.h (ppc64_elf_set_toc): Delete.
167 (ppc64_elf_toc): Declare.
168 (ppc64_elf_next_input_section): Update.
169
170 2002-05-01 Alan Modra <amodra@bigpond.net.au>
171
172 * syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
173 file_name.
174
175 2002-05-01 Alan Modra <amodra@bigpond.net.au>
176
177 * elf64-ppc.c (CROR_151515, CROR_313131): Define.
178 (ppc64_elf_relocate_section): Use them. Don't look for plt calls
179 on R_PPC64_ADDR24 relocs. Require a nop or no link reg on plt
180 call branches. Correct undefined weak destination.
181 (ppc64_elf_func_desc_adjust): Always create at least one blr in
182 .sfpr, and correct case where either only savef* or restf* is
183 needed.
184
185 Long branch stubs, multiple stub sections.
186 * elf64-ppc.h (ppc64_elf_setup_section_lists): Declare.
187 (ppc64_elf_next_input_section): Declare.
188 * elf64-ppc.c: Move linker-only prototypes.
189 (STUB_SUFFIX): Define.
190 (enum ppc_stub_type): New.
191 (struct ppc_stub_hash_entry): New.
192 (struct ppc_branch_hash_entry): New.
193 (struct ppc_link_hash_entry): Add stub_cache, oh.
194 (struct ppc_link_hash_table): Add stub_hash_table etc. Remove
195 sstub. Add sbrlt, srelbrlt, has_14bit_branch, stub_iteration.
196 Rename plt_overflow to stub_error.
197 (ppc_stub_hash_lookup): Define.
198 (ppc_branch_hash_lookup): Define.
199 (stub_hash_newfunc): New function.
200 (branch_hash_newfunc): New function.
201 (link_hash_newfunc): Init new fields.
202 (ppc64_elf_link_hash_table_create): Likewise.
203 (ppc64_elf_link_hash_table_free): New function.
204 (ppc_stub_name): New function.
205 (ppc_get_stub_entry): New function.
206 (ppc_add_stub): New function.
207 (create_linkage_sections): Use bfd_make_section_anyway. Create
208 .branch_lt and .rela.branch_lt sections. Don't create .stub.
209 (ppc64_elf_check_relocs): Set has_14bit_branch on R_PPC64_REL14*,
210 and set up for plt call stubs. Link func and func desc syms.
211 (ppc64_elf_gc_sweep_hook): Handle REL14* as per REL24.
212 (func_desc_adjust): Avoid hash lookup when func desc sym available
213 via shortcut, and set links when processing.
214 (ppc64_elf_hide_symbol): Likewise.
215 (allocate_dynrelocs): Don't allocate stub section here.
216 (ppc64_elf_size_dynamic_sections): Handle sbrlt and srelbrlt.
217 Remove sstub code.
218 (ppc_type_of_stub): New function.
219 (build_one_stub): Delete.
220 (ppc_build_one_stub): New function.
221 (ppc_size_one_stub): New function.
222 (ppc64_elf_setup_section_lists): New function.
223 (ppc64_elf_next_input_section): New function.
224 (group_sections): New function.
225 (get_local_syms): New function.
226 (ppc64_elf_size_stubs): Rewrite.
227 (ppc64_elf_build_stubs): Rewrite.
228 (ppc64_elf_relocate_section): Look up stub entry for REL24
229 relocs. Don't propagate REL14* to dynamic objects. Look for long
230 branch stubs if REL14* or REL24 relocs won't reach.
231 (bfd_elf64_bfd_link_hash_table_free): Define.
232
233 2002-04-30 Mark Mitchell <mark@codesourcery.com>
234
235 * bfd/config.bfd: Add support for powerpc-*-windiss.
236
237 2002-04-30 Tom Rix <trix@redhat.com>
238
239 * xcofflink.c (xcoff_link_add_symbols): Always copy undef C_EXT
240 symbol names into the hash table.
241
242 2002-04-28 Tom Rix <trix@redhat.com>
243
244 * coff-rs6000.c (xcoff_calculate_relocation) : Function table for
245 calulating relocations.
246 (xcoff_complain_overflow) : Function table for relocation errors.
247 (xcoff_ppc_relocate_section): Use relocation and complain function
248 tables.
249 (xcoff_complain_overflow_unsigned_func): New complain function.
250 (xcoff_complain_overflow_signed_func): Same.
251 (xcoff_complain_overflow_bitfield_func): Same.
252 (xcoff_complain_overflow_dont_func): Same.
253 (xcoff_reloc_type_crel): New recot function.
254 (xcoff_reloc_type_br): Same.
255 (xcoff_reloc_type_ba): Same.
256 (xcoff_reloc_type_toc): Same.
257 (xcoff_reloc_type_rel): Same.
258 (xcoff_reloc_type_neg): Same.
259 (xcoff_reloc_type_pos): Same.
260 (xcoff_reloc_type_fail): Same.
261 (xcoff_reloc_type_noop): Same.
262 * libxcoff.h : Declare common parts for xcoff64.
263 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Use relocation
264 and complain function tables.
265
266 2002-04-28 Alan Modra <amodra@bigpond.net.au>
267
268 * elf64-x86-64.c (struct elf64_x86_64_dyn_relocs): Comment typo.
269 * elf32-hppa.c (elf32_hppa_final_link): Formatting.
270
271 2002-04-26 Alan Modra <amodra@bigpond.net.au>
272
273 * opncls.c (bfd_make_readable): Call bfd_section_list_clear.
274 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
275
276 * elflink.h (elf_bfd_final_link): Ensure input bfd class is the
277 same as the output before calling elf_link_input_bfd.
278
279 * coffcode.h (coff_compute_section_file_positions): Set
280 section_tail after shuffling section list.
281
282 2002-04-24 Christian Groessler <chris@groessler.org>
283
284 * coff-z8k.c (extra_case): Fix R_IMM32 relocations: The
285 addresses are 23bit with a special layout, not plain 32bit
286 values. Prevent relocation of immediate values.
287
288 2002-04-24 Chris G. Demetriou <cgd@broadcom.com>
289
290 * elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): If MDMX or
291 MIPS-16 ASE flags are set, print something to indicate that.
292
293 2002-04-23 Alan Modra <amodra@bigpond.net.au>
294
295 * elf32-hppa.c (hppa_type_of_stub): Correct and simplify condition
296 under which a plt call stub is used.
297 (final_link_relocate): Similarly.
298 (allocate_plt_static): Clear h-plabel except when plt entry is
299 exclusively used for a plabel.
300 (allocate_dynrelocs): Use the above to simplify plt sizing.
301 (struct elf32_hppa_link_hash_table): Add has_22bit_branch.
302 (elf32_hppa_link_hash_table_create): Init.
303 (BL22_RP): Define.
304 (hppa_build_one_stub): Use BL22_RP if has_22bit_branch.
305 (elf32_hppa_check_relocs): Set has_22bit_branch.
306
307 * elf32-hppa.c (elf32_hppa_check_relocs): Remove debug message.
308 (final_link_relocate): Likewise.
309
310 2002-04-22 Jakub Jelinek <jakub@redhat.com>
311
312 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't build
313 search table if some FDE is DW_EH_PE_aligned encoded either.
314 (_bfd_elf_write_section_eh_frame): Handle terminating FDE specially.
315
316 2002-04-22 Richard Smith <richard@ex-parrot.com>
317 Jakub Jelinek <jakub@redhat.com>
318
319 * elf-eh-frame.c (struct eh_cie_fde): Add per_encoding_relative.
320 (_bfd_elf_discard_section_eh_frame): Set it for CIEs with pcrel
321 encoded personality.
322 (_bfd_elf_write_section_eh_frame): Adjust pcrel encoded personality
323 for CIE/FDE removal.
324
325 2002-04-20 Tom Rix <trix@redhat.com>
326
327 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Fix C_FILE auxent.
328
329 2002-04-20 Alan Modra <amodra@bigpond.net.au>
330
331 * archures.c (bfd_lookup_arch): Move the list order comment..
332 (struct bfd_arch_info): ..to where it belongs.
333 * bfd-in2.h: Regenerate.
334
335 * archures.c (bfd_lookup_arch): Add comment on list order.
336 (bfd_default_set_arch_mach): Use bfd_lookup_arch.
337 * cpu-powerpc.c (bfd_powerpc_archs): Re-order so that the default
338 is always at head of list.
339
340 2002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
341
342 * coff-arm.c (coff_thumb_pcrel_12, coff_thumb_pcrel_9,
343 insert_thumb_branch, record_thumb_to_arm_glue): Suppress
344 definition of these functions for ARM_WINCE builds as they are
345 not used.
346 (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET): Do not define
347 for ARM_WINCE builds.
348
349 2002-04-18 Nick Clifton <nickc@cambridge.redhat.com>
350
351 * coff-arm.c (bfd_arm_process_before_allocation):
352
353 2002-04-17 J"orn Rennecke <joern.rennecke@superh.com>
354
355 * cpu-sh.c (scan_mach): Delete.
356 (arch_info_struct): Replace scan_mach with bfd_default_scan.
357 (bfd_sh_arch): Likewise.
358
359 2002-04-16 Nick Clifton <nickc@cambridge.redhat.com>
360
361 * ihex.c (ihex_write_object_contents): Fix check for records
362 crossing 64K boundaries.
363
364 2002-04-16 Alan Modra <amodra@bigpond.net.au>
365
366 * elf32-m32r.c (m32r_elf_add_symbol_hook): Check the hash table
367 type rather than just assuming entries are ELF.
368 * elf32-sh64.c (sh64_elf_add_symbol_hook): Likewise.
369 * elf64-sh64.c (sh64_elf64_add_symbol_hook): Likewise.
370 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Likewise.
371 * elf64-mmix.c (mmix_elf_add_symbol_hook): Use bfd_link_hash_entry
372 rather than elf_link_hash_entry.
373
374 2002-04-15 Richard Henderson <rth@redhat.com>
375
376 * elf32-mips.c (mips_elf32_object_p): Revert 0404 fragment: allow
377 n32 binaries.
378
379 2002-04-15 Michael Snyder <msnyder@redhat.com>
380
381 * opncls.c (bfd_close): Write contents if writeable.
382 Minor formatting tidy-ups.
383
384 2002-04-15 Alan Modra <amodra@bigpond.net.au>
385
386 * elf32-ppc.c (ppc_elf_add_symbol_hook): Check the hash table type.
387
388 2002-04-12 Michael Snyder <msnyder@redhat.com>
389
390 * bfd-in.h (bfd_get_section_lma): New access macro.
391 Minor white-space fix-up.
392
393 2002-04-12 Alan Modra <amodra@bigpond.net.au>
394
395 * elf.c (prep_headers): Don't zero EI_OSABI, EI_ABIVERSION or
396 header pad.
397
398 2002-04-09 DJ Delorie <dj@redhat.com>
399
400 * elfarm-nabi.c (elf32_arm_howto_table): Fix ABS16 masks.
401
402 2002-04-09 Casper S. Hornstrup <chorns@users.sourceforge.net>
403
404 * coffcode.h (coff_read_word): New.
405 (coff_compute_checksum): New.
406 (coff_apply_checksum): New.
407 (coff_write_object_contents): Call coff_apply_checksum () to
408 apply checksum to PE image.
409
410 2002-04-08 Randolph Chung <tausq@debian.org>
411
412 * elf32-hppa.c (hppa_unwind_entry_compare): Move to elf-hppa.h.
413 (elf32_hppa_final_link): Split out sorting logic to..
414 * elf-hppa.h (elf_hppa_sort_unwind): ..here.
415 (elf_hppa_final_link): Call elf_hppa_sort_unwind.
416
417 2002-04-07 Andrew Cagney <ac131313@redhat.com>
418
419 * configure.in: Add missing ``|'' to powerpc-*-aix4.[4-9]*
420 pattern.
421 * configure: Re-generate.
422
423 2002-04-07 Andrew Cagney <ac131313@redhat.com>
424
425 * configure.in: Only define AIX_CORE_DUMPX_CORE when AIX version
426 is greater or equal to 4.3.3.
427 * configure: Regenerate.
428 Fix PR gdb/344.
429
430 2002-04-05 Hans-Peter Nilsson <hp@axis.com>
431
432 * elf32-cris.c (cris_elf_howto_table) <R_CRIS_16_PCREL,
433 R_CRIS_32_PCREL>: Fix typo in name.
434 (cris_elf_check_relocs): Always create .rela.got here when
435 R_CRIS_16_GOTPLT or R_CRIS_32_GOTPLT is seen.
436 (elf_cris_adjust_gotplt_to_got): Don't create .rela.got here;
437 assume it's created.
438
439 2002-04-04 Daniel Jacobowitz <drow@mvista.com>
440
441 * aout-adobe.c (aout_32_bfd_link_hash_table_free): Define.
442 * aout-target.h (MY_bfd_link_hash_table_free): Conditionally
443 define.
444 * aout-tic30.c (MY_bfd_link_hash_table_free): Likewise.
445 * bfd.c (bfd_link_hash_table_free): Define.
446 * binary.c (binary_bfd_link_hash_table_free): Define.
447 * bout.c (b_out_bfd_link_hash_table_free): Define.
448 * coff-rs6000.c (rs6000coff_vec): Include
449 _bfd_generic_link_hash_table_free.
450 (pmac_xcoff_vec): Likewise.
451 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
452 (aix5coff64_vec): Likewise.
453 * coffcode.h (coff_bfd_link_hash_table_free): Conditionally define.
454 * elf-m10300.c (elf32_mn10300_link_hash_table_free): New function.
455 (bfd_elf32_bfd_link_hash_table_free): Define.
456 * elf32-hppa.c (elf32_hppa_link_hash_table_free): New function.
457 (bfd_elf32_bfd_link_hash_table_free): Define.
458 * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Conditionally
459 define.
460 * i386msdos.c (msdos_bfd_link_hash_table_free): Define.
461 * i386os9k.c (os9k_bfd_link_hash_table_free): Define.
462 * ieee.c (ieee_bfd_link_hash_table_free): Define.
463 * ihex.c (ihex_bfd_link_hash_table_free): Define.
464 * libbfd-in.h (_bfd_nolink_bfd_link_hash_table_free): Define.
465 (_bfd_generic_link_hash_table_free): Add prototype.
466 * libcoff-in.h (_bfd_xcoff_bfd_link_hash_table_free): Add prototype.
467 * libecoff.h (_bfd_ecoff_bfd_link_hash_table_free): Define.
468 * linker.c (_bfd_generic_link_hash_table_free): New function.
469 * mmo.c (mmo_bfd_link_hash_table_free): Define.
470 * nlm-target.h (nlm_bfd_link_hash_table_free): Define.
471 * oasys.c (oasys_bfd_link_hash_table_free): Define.
472 * ppcboot.c (ppcboot_bfd_link_hash_table_free): Define.
473 * som.c (som_bfd_link_hash_table_free): Define.
474 * srec.c (srec_bfd_link_hash_table_free): Define.
475 * tekhex.c (tekhex_bfd_link_hash_table_free): Define.
476 * versados.c (versados_bfd_link_hash_table_free): Define.
477 * vms.c (vms_bfd_link_hash_table_free): New function.
478 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_free): New function.
479
480 * coff-arm.c (coff_arm_link_hash_table_create): Use bfd_malloc
481 instead of bfd_alloc.
482 * coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
483 * coff-mcore.c (coff_mcore_link_hash_table_create): Likewise.
484 * coff-ppc.c (ppc_coff_link_hash_table_create): Likewise.
485 * cofflink.c (_bfd_coff_link_hash_table_create): Likewise.
486 * ecoff.c (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
487 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
488 * elf.c (_bfd_elf_link_hash_table_create): Likewise.
489 * elf32-arm.h (elf32_arm_link_hash_table_create): Likewise.
490 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
491 * elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
492 * elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
493 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
494 * elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
495 * elf32-sh.c (sh_elf_link_hash_table_create): Likewise.
496 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create): Likewise.
497 * elf64-ppc.c (ppc64_elf_link_hash_table_create): Likewise.
498 * elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
499 * elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
500 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create): Likewise.
501 * elf64-x86-64.c (elf64_x86_64_link_hash_table_create): Likewise.
502 * elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
503 * linker.c (_bfd_generic_link_hash_table_create): Likewise.
504 * m68klinux.c (linux_link_hash_table_create): Likewise.
505 * sparclinux.c (linux_link_hash_table_create): Likewise.
506 * sunos.c (sunos_link_hash_table_create): Likewise.
507 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
508
509 * targets.c: Add _bfd_link_hash_table_free to xvec.
510
511 * bfd-in2.h: Regenerate.
512 * libbfd.h: Regenerate.
513 * libcoff.h: Regenerate.
514
515 2002-04-04 Alan Modra <amodra@bigpond.net.au>
516
517 * dep-in.sed: Cope with absolute paths.
518 * Makefile.am (dep.sed): Subst TOPDIR, and not INCDIR.
519 Run "make dep-am".
520 * Makefile.in: Regenerate.
521 * coff-arm.c: Fix copyright date.
522 * cpu-h8300.c: Likewise.
523 * cpu-i370.c: Likewise.
524 * cpu-s390.c: Likewise.
525 * cpu-mips.c: Likewise.
526 * po/SRC-POTFILES.in: Regenerate.
527
528 2002-04-04 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
529
530 * Makefile.am: Add elfxx-mips.c to the known backends.
531 (elf32-mips.lo): remove dependency to coff/external.h.
532 * Makefile.in: Regenerate.
533 * configure.in: Add elfxx-mips.lo to all vectors using elf32-mips.lo
534 Remove elf32-mips.lo from 64 bit vectors. Update dependencies
535 accordingly.
536 * configure: Regenerate.
537 * elf-bfd.h: Move all MIPS ELF specific prototypes to elfxx-mips.h.
538 (irix_compat_t): IRIX compatibility level, moved from elf32-mips.c.
539 (elf_backend_mips_irix_compat, elf_backend_mips_rtype_to_howto): New
540 MIPS specific backend functions.
541 * elf32-mips.c: Moved most code to elfxx-mips.c.
542 (mips_elf_hi16_reloc): Rename from _bfd_mips_elf_hi16_reloc and make
543 static.
544 (mips_elf_lo16_reloc): Likewise, was _bfd_mips_elf_lo16_reloc.
545 (mips_elf_got16_reloc): Likewise, was _bfd_mips_elf_got16_reloc.
546 (mips_elf_gprel32_reloc): Likewise, was _bfd_mips_elf_gprel32_reloc.
547 (mips_elf32_rtype_to_howto): Rename from mips_rtype_to_howto. Changed
548 interface to allow selection of the right REL or RELA howto table.
549 (mips_elf32_object_p): Rename from _bfd_mips_elf_object_p and made
550 static. Let it refuse n32 objects.
551 (elf32_mips_grok_prstatus): Rename from _bfd_elf32_mips_grok_prstatus.
552 (elf32_mips_grok_psinfo): Rename from _bfd_elf32_mips_grok_psinfo.
553 (elf32_mips_discard_info): Rename from _bfd_elf32_mips_discard_info.
554 (elf32_mips_ignore_discarded_relocs): Rename from
555 _bfd_elf32_mips_ignore_discarded_relocs.
556 (elf32_mips_write_section): Rename from _bfd_elf32_mips_write_section.
557 (elf32_mips_irix_compat): New function, replaces IRIX_COMPAT.
558 (elf_mips_howto_table_rela): Remove.
559 * elf64-mips.c: Moved most code to elfxx-mips.c.
560 (bfd_elf64_bfd_reloc_type_lookup): Make static.
561 (mips_elf64_rtype_to_howto): New function.
562 (mips_elf64_object_p): Likewise.
563 (elf64_mips_irix_compat): Likewise.
564 * elfxx-mips.c: New file containing common code merged together from
565 elf32-mips.c and elf64-mips.c.
566 * elfxx-mips.h: New file containing MIPS specific prototypes from
567 elf-bfd.h.
568 * elfxx-target.h: Add handling for elf_backend_mips_irix_compat and
569 elf_backend_mips_rtype_to_howto.
570
571 2002-04-04 Alan Modra <amodra@bigpond.net.au>
572
573 * srec.c (MAXCHUNK, Chunk): Revise comments.
574 (srec_write_record): Correct buffer size.
575 (srec_write_header): Do without intermediate buffer.
576 (srec_write_section): Validate Chunk.
577 (srec_write_terminator): Pass NULL instead of dummy buffer.
578 (srec_write_symbols): Pass file and symbol names directly to
579 bfd_bwrite so sprintf won't overflow buffer.
580
581 2002-04-03 Jakub Jelinek <jakub@redhat.com>
582
583 * elf32-sparc.c (elf32_sparc_relocate_section): Don't emit dynamic
584 PC relative relocs against hidden symbols.
585 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
586
587 2002-04-03 Alan Modra <amodra@bigpond.net.au>
588
589 * elf.c (_bfd_elf_make_section_from_shdr): When setting section
590 LMAs, loop over segments until p_vaddr and p_memsz specify an
591 extent enclosing the section.
592
593 2002-04-02 Nick Clifton <nickc@cambridge.redhat.com>
594
595 * ihex.c (ihex_write_object_contents): Do not allow records to
596 cross a 64K boundary - wrap if necessary.
597
598 2002-04-01 Nathan Williams <nathanw@wasabisystems.com>
599
600 * elf.c (elfcore_netbsd_get_lwpid): Fix off-by-one error
601 which caused the returned LWP ID to always be 0.
602
603 2002-04-01 Richard Henderson <rth@redhat.com>
604
605 * elf32-sparc.c (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
606 (elf32_sparc_relocate_section): Use it to figure out when to
607 initialize .got entries.
608 * elf64-sparc.c: Similarly.
609
610 2002-03-28 Alan Modra <amodra@bigpond.net.au>
611
612 * linker.c (link_action): Ignore duplicate warning syms.
613 (_bfd_generic_link_write_global_symbol): Follow warning symbol link.
614 * elflink.h (elf_adjust_dynstr_offsets): Likewise.
615 (elf_adjust_dynamic_symbol): Likewise.
616 (elf_export_symbol): Likewise.
617 (elf_link_find_version_dependencies): Likewise.
618 (elf_link_assign_sym_version): Likewise.
619 (elf_link_sec_merge_syms): Likewise.
620 (elf_link_output_extsym): Likewise.
621 (elf_gc_sweep_symbol): Likewise.
622 (elf_gc_propagate_vtable_entries_used): Likewise.
623 (elf_gc_smash_unused_vtentry_relocs): Likewise.
624 (elf_gc_allocate_got_offsets): Likewise.
625 (elf_collect_hash_codes): Likewise.
626 * elflink.c (elf_link_renumber_hash_table_dynsyms): Likewise.
627 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): Likewise.
628 (elf_hppa_remark_useless_dynamic_symbols): Likewise.
629 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
630 * elf32-arm.h (elf32_arm_discard_copies): Likewise.
631 * elf32-cris.c (elf_cris_adjust_gotplt_to_got): Likewise.
632 (elf_cris_discard_excess_dso_dynamics): Likewise.
633 * elf32-hppa.c (clobber_millicode_symbols): Likewise.
634 (mark_PIC_calls): Likewise.
635 (allocate_plt_static): Likewise.
636 (allocate_dynrelocs): Likewise.
637 (readonly_dynrelocs): Likewise.
638 * elf32-i386.c (allocate_dynrelocs): Likewise.
639 (readonly_dynrelocs): Likewise.
640 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
641 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
642 * elf32-mips.c (mips_elf_output_extsym): Likewise.
643 (mips_elf_sort_hash_table_f): Likewise.
644 (mips_elf_check_mips16_stubs): Likewise.
645 * elf32-s390.c (allocate_dynrelocs): Likewise.
646 (readonly_dynrelocs): Likewise.
647 * elf32-sh.c (sh_elf_discard_copies): Likewise.
648 * elf32-xstormy16.c (xstormy16_relax_plt_check): Likewise.
649 (xstormy16_relax_plt_realloc): Likewise.
650 * elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
651 (elf64_alpha_output_extsym): Likewise.
652 * elf64-hppa.c (elf64_hppa_mark_exported_functions): Likewise.
653 * elf64-mips.c (mips_elf64_sort_hash_table_f): Likewise.
654 (mips_elf64_check_mips16_stubs): Likewise.
655 (mips_elf64_output_extsym): Likewise.
656 * elf64-ppc.c (func_desc_adjust): Likewise.
657 (allocate_dynrelocs): Likewise.
658 (readonly_dynrelocs): Likewise.
659 * elf64-s390.c (allocate_dynrelocs): Likewise.
660 (readonly_dynrelocs): Likewise.
661 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
662 * elf64-x86-64.c (allocate_dynrelocs): Likewise.
663 (readonly_dynrelocs): Likewise.
664 * elfxx-ia64.c (elfNN_ia64_global_dyn_sym_thunk): Likewise.
665 * aoutx.h (aout_link_write_other_symbol): Likewise.
666 * cofflink.c (_bfd_coff_write_task_globals): Likewise.
667 (_bfd_coff_write_global_sym): Likewise.
668 * i386linux.c (linux_tally_symbols): Likewise.
669 * m68klinux.c (linux_tally_symbols): Likewise.
670 * sparclinux.c (linux_tally_symbols): Likewise.
671 * pdp11.c (aout_link_write_other_symbol): Likewise.
672 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
673 * xcofflink.c (xcoff_build_ldsyms): Likewise.
674 (xcoff_write_global_symbol): Likewise.
675
676 * cofflink.c (_bfd_coff_final_link): Formatting.
677 * cpu-mips.c (mips_compatible): Make static, prototype.
678 * elf32-i386.c (elf_i386_check_relocs): Formatting.
679 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
680 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
681 * elf64-mips.c (mips_elf64_sort_hash_table): Likewise.
682 (mips_elf64_final_link): Likewise.
683 * elflink.h (elf_link_find_version_dependencies): Remove duplicate
684 prototype.
685
686 2002-03-27 Nick Clifton <nickc@cambridge.redhat.com>
687
688 * coff-arm.c (SWAP_IN_RELOC_OFFSET): Define.
689 (SWAP_OUT_RELOC_OFFSET): Define.
690
691 2002-03-27 Gregory Steuck <greg@nest.cx>
692
693 * elf.c (_bfd_elf_get_symtab_upper_bound): Leave space for
694 terminating NULL if empty symbol table.
695 (_bfd_elf_get_dynamic_symtab_upper_bound): Likewise.
696
697 2002-03-26 H.J. Lu (hjl@gnu.org)
698
699 * elflink.h (elf_link_input_bfd): Revert the last change since
700 the gcc exception handling isn't fixed yet.
701
702 2002-03-26 H.J. Lu (hjl@gnu.org)
703
704 * elflink.h (elf_link_input_bfd): Complain about relocations
705 against local symbols in discarded sections.
706
707 2002-03-26 Alan Modra <amodra@bigpond.net.au>
708
709 * elflink.h (elf_gc_mark): Don't recurse into non-ELF sections.
710
711 2002-03-23 Alan Modra <amodra@bigpond.net.au>
712
713 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
714 section file offset for !SEC_LOAD sections.
715
716 2002-03-21 Richard Earnshaw <rearnsha@arm.com>
717
718 * elf32-arm.h (elf32_arm_final_link_relocate <case R_ARM_GOTOFF>,
719 <case R_ARM_GOT>): Handle relocations to Thumb functions.
720
721 2002-03-21 Alan Modra <amodra@bigpond.net.au>
722
723 * coff64-rs6000.c (_bfd_xcoff64_put_symbol_name): Prototype.
724 Whitespace changes.
725 * archive.c: Update copyright date.
726 * bfd-in2.h: Regenerate.
727 * libbfd.h: Regenerate.
728 * Makefile.am: Run "make dep-am"
729 * Makefile.in: Regenerate.
730 * po/SRC-POTFILES.in: Regenerate.
731
732 2002-03-20 Daniel Jacobowitz <drow@mvista.com>
733
734 * dwarf2.c (struct funcinfo): Move up.
735 (lookup_address_in_function_table): New argument function_ptr.
736 Set it.
737 (lookup_address_in_line_table): New argument function. If function
738 is non-NULL, use it to handle ``addr'' before the first line note of
739 the function.
740 (comp_unit_find_nearest_line): Update and swap calls to
741 lookup_address_in_function_table and lookup_address_in_line_table.
742 * syms.c (_bfd_stab_section_find_nearest_line): Use the first
743 N_SLINE encountered if we see an N_FUN before any N_SLINE.
744
745 2002-03-20 Tom Rix <trix@redhat.com>
746
747 * coff-rs6000.c (_bfd_xcoff_stat_arch_elt): Renamed from
748 _bfd_xcoff_generic_stat_arch_elt. Fix format check.
749 * coff64-rs6000.c : Use _bfd_xcoff_stat_arch_elt.
750
751 2002-03-19 Tom Rix <trix@redhat.com>
752
753 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through all
754 dynamic objects in archives.
755
756 2002-03-19 Hans-Peter Nilsson <hp@bitrange.com>
757
758 * elflink.h (NAME(bfd_elf,record_link_assignment)): Don't set
759 STT_NOTYPE symbols to STT_OBJECT.
760
761 2002-03-18 Jan Hubicka <jh@suse.cz>
762
763 * cpu-i386.c (bfd_x86_64_arch): Rename to "i386:x86-64"
764
765 2002-03-18 Tom Rix <trix@redhat.com>
766
767 * aix5ppc.core.c : New file for AIX 5 64 bit core support.
768 * bfd-in.h : Add bfd_xcoff_ar_archive_set_magic declaration.
769 * coff-rs6000 (do_pad) : New function for archive padding.
770 (do_copy) : New function for object file copying in archives.
771 (do_shared_object_padding) : New function for padding shared
772 objects to their text section alignment in archives.
773 (bfd_xcoff_ar_achive_set_magic) : Stub.
774 (xcoff_write_armap_big) : Use do_copy and do_pad.
775 (xcoff_write_archive_contents_big) : Use do_shared_object_padding,
776 do_copy and do_pad.
777 * coff64-rs6000.c (xcoff64_write_ojbect_contents) : Use
778 bfd_xcoff_magic_number.
779 (xcoff64_bad_format_hook) : New function for _bfd_bad_format_hook
780 fop.
781 (xcoff_backend_data_r) : Use xcoff64_bad_format_hook.
782 (bfd_xcoff_aix5_backend_data) : New Aix 5 backend data.
783 (aix5coff64_vec) : New Aix 5 target aix5coff64-rs6000.
784 * rs6000-core.c : Update copyright date.
785 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Check for NULL
786 csectpp.
787 * coffcode.h (coff_new_section_hook) : Use new accessor macros.
788 (coff_set_arch_mach_hook) : Add Aix 5 U64_TOCMAGIC magic #.
789 (coff_set_flags) : Use bfd_xcoff_magic_number.
790 * libxcoff.h (bfd_xcoff_is_xcoff64): Add U64_TOCMAGIC.
791 * configure.in : Add powerpc-*-aix5 and rs6000-*-aix5 support.
792 * Makefile.am : Same.
793 * config.bfd : Same.
794 * targets.c : Same.
795 * configure : Regnerate.
796 * Makefile.in : Same.
797 * bfd-in2.h : Same.
798
799 2002-03-18 Nick Clifton <nickc@cambridge.redhat.com>
800
801 * po/fr.po: Updated version.
802
803 2002-03-18 Alan Modra <amodra@bigpond.net.au>
804
805 * libbfd.c (bfd_write_bigendian_4byte_int): Return true iff success.
806 * libbfd.h: Regenerate.
807 * archive.c (coff_write_armap): Pass on failures from
808 bfd_write_bigendian_4byte_int.
809
810 2002-03-14 H.J. Lu <hjl@gnu.org>
811
812 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the BFD
813 error to bfd_error_nonrepresentable_section for reinit_array
814 section in DSO.
815
816 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
817
818 * coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
819 OR it in rather than replacing previously selected flags.
820
821 * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
822 (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.
823
824 2002-03-14 Alan Modra <amodra@bigpond.net.au>
825
826 * cpu-mips.c (mips_compatible): New. Don't check bits_per_word.
827 (N): Use the above.
828 * elflink.h (elf_bfd_final_link): Revert last change. Instead,
829 ensure reloc size matches before calling elf_link_input_bfd.
830 Add an assert to check reloc size when counting output relocs.
831
832 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
833
834 * mmo.c (mmo_get_loc): Return NULL rather than false.
835
836 2002-03-13 Nick Clifton <nickc@cambridge.redhat.com>
837
838 * po/fr.po: Updated version.
839
840 2002-03-13 Alan Modra <amodra@bigpond.net.au>
841
842 * archures.c (bfd_default_compatible): Test bits_per_word.
843 * cpu-i386.c (i386_compatible): Remove. Replace occurrences with
844 bfd_default_compatible.
845 * cpu-i370.c (i370_compatible): Likewise.
846 * cpu-sparc.c (sparc_compatible): Likewise.
847 * cpu-h8300.c (compatible): Test in->arch == out->arch.
848
849 * elflink.h: Formatting fixes.
850 (elf_link_output_extsym): Merge undefined and undef weak cases.
851
852 * elflink.h (elf_bfd_final_link): Only call elf_link_input_bfd
853 when word size of input matches output word size.
854
855 2002-03-12 Andreas Jaeger <aj@suse.de>
856
857 * cpu-i386.c (i386_compatible): New. Use it instead of
858 bfd_default_compatible.
859
860 2002-03-07 H.J. Lu (hjl@gnu.org)
861
862 * coff-sh.c (shcoff_reloc_map): Use bfd_reloc_code_real_type
863 as the type for bfd_reloc_val.
864
865 2002-03-05 John David Anglin <dave@hiauly1.hia.nrc.ca>
866
867 * elf-hppa.h (elf_hppa_is_dynamic_loader_symbol): New function.
868 (elf_hppa_relocate_section): Ignore undefined dynamic loader symbols.
869 (elf_hppa_final_link_relocate): Correct relocations for indirect
870 references to local data through the DLT. Fix .opd creation for
871 local symbols using R_PARISC_LTOFF_FPTR32 and R_PARISC_FPTR64
872 relocations. Use e_lsel selector for R_PARISC_DLTIND21L,
873 R_PARISC_LTOFF_FPTR21L and R_PARISC_LTOFF_TP21L as per
874 "Processor-Specific ELF for PA_RISC, Version 1.43" document.
875 Similarly, use e_rsel for DLT and LTOFF 'R' relocations.
876 * elf32-hppa.c (final_link_relocate): Revise relocation selectors
877 as per "Processor-Specific ELF for PA_RISC, Version 1.43" document.
878
879 2002-03-05 Jakub Jelinek <jakub@redhat.com>
880
881 * merge.c (_bfd_merge_sections): Don't segfault if there
882 is nothing to merge due to GC.
883
884 2002-03-05 Alan Modra <amodra@bigpond.net.au>
885
886 * elf32-hppa.c (clobber_millicode_symbols): Remove hack to keep
887 symbols that have been forced local.
888
889 * elflink.h (elf_bfd_final_link): Call elf_link_output_extsym
890 to output forced local syms for non-shared link.
891 (elf_link_output_extsym): Tweak condition for calling backend
892 adjust_dynamic_symbol so that previous behaviour is kept.
893 Whitespace changes throughout file.
894
895 2002-03-04 H.J. Lu <hjl@gnu.org>
896
897 * elf.c (bfd_section_from_shdr): Handle special sections,
898 .init_array, .fini_array and .preinit_array.
899 (elf_fake_sections): Likewise.
900
901 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Create the
902 DT entry only if the section is in output for .init_array,
903 .fini_array and .preinit_array. Complain about .preinit_array
904 section in DSO.
905 (elf_bfd_final_link): Warn zero size for .init_array,
906 .fini_array and .preinit_array sections.
907
908 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Remove
909 SHT_INIT_ARRAY, SHT_FINI_ARRAY and SHT_PREINIT_ARRAY.
910 (elfNN_ia64_fake_sections): Remove .init_array, .fini_array and
911 .preinit_array.
912
913 2002-03-04 Alan Modra <amodra@bigpond.net.au>
914
915 * configure.in (WIN32LIBADD): Don't eval PICFLAG assignment.
916 * configure: Regenerate.
917
918 2002-03-02 Tom Rix <trix@redhat.com>
919
920 * coff64-rs6000.c (xcoff64_howto_table): Replace howto types with
921 symbolic equiv.
922 * coff-rs6000.c (xcoff_howto_table): Same.
923
924 2002-03-01 David Mosberger <davidm@hpl.hp.com>
925
926 * elflink.h (size_dynamic_sections): If section named
927 ".preinit_array" exists, create DT_PREINIT_ARRAY and
928 DT_PREINIT_ARRAYSZ entries in dynamic table. Analogously for
929 ".init_array" and ".fini_array".
930 (elf_bfd_final_link): Handle DT_PREINIT_ARRAYSZ, DT_INIT_ARRAYSZ,
931 DT_FINI_ARRAYSZ, DT_PREINIT_ARRAY, DT_INIT_ARRAY, and
932 DT_FINI_ARRAY.
933
934 2002-02-26 Andrew Macleod <amacleod@cygnus.com>
935
936 * elflink.h (elf_bfd_final_link): Don't crash on SHN_UNDEF local
937 dynsyms.
938
939 2002-02-25 Alan Modra <amodra@bigpond.net.au>
940
941 * elf64-hppa.h: Update copyright date.
942
943 * elf64-ppc.c (ppc64_elf_check_relocs): Warning fix.
944 (ppc64_elf_relocate_section): Don't generate power4 style branch
945 hints for *_BRTAKEN and *_BRNTAKEN relocs.
946
947 2002-02-22 Jakub Jelinek <jakub@redhat.com>
948
949 * elf64-sh64.c (sh_elf64_relocate_section): Fix a typo from my
950 last patch.
951 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
952
953 2002-02-21 Andreas Jaeger <aj@suse.de>
954
955 * elf64-x86-64.c: Major rework that introduces all recent changes
956 to the x86-64 backend. Get a closer match to elf32-i386.
957 (struct elf64_x86_64_dyn_relocs): Rename from
958 elf64_x86_64_pcrel_relocs_copied, add additional fields. Change
959 all users.
960 (struct elf64_x86_64_link_hash_table): Add short cuts to some
961 sections.
962 (link_hash_newfunc): Rename from elf64_x86_64_link_hash_newfunc,
963 remove casts, initialize new hash members.
964 (create_got_section): New.
965 (elf64_x86_64_create_dynamic_sections): New.
966 (elf64_x86_64_copy_indirect_symbol): New.
967 (elf64_x86_64_check_relocs): Don't allocate space for dynamic
968 relocs, .got or .relgot here but do it in allocate_dynrelocs.
969 Reference count possible .plt and .got entries. Don't test input
970 section SEC_READONLY here to try to avoid copy relocs, and keep
971 dyn_relocs regardless of ELF_LINK_NON_GOT_REF. Don't set
972 DF_TEXTREL here. Delay setting of variables until needed. Cache
973 pointer to "sreloc" section in elf_section_data. Tweak condition
974 under which .got created. Report files with bad relocation
975 section names.
976 (elf64_x86_64_gc_sweep_hook): Sweep dyn_relocs and local_dynrel.
977 Reference count possible .plt entries. Don't deallocate .got and
978 .relgot space here.
979 (elf64_x86_64_adjust_dynamic_symbol): Handle nocopyreloc. Don't
980 do copy reloc processing for weakdefs. Remove redundant casts and
981 aborts. Delay setting of vars until needed. Move creation of
982 dynamic symbols and allocation of .plt and .rela.plt to
983 allocate_dynrelocs. Replace BFD_ASSERT with abort.
984 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): New.
985 (allocate_dynrelocs): New.
986 (readonly_dynrelocs): New.
987 (elf64_x86_64_size_dynamic_sections): Call readonly_dynrelocs.
988 Allocate space for dyn relocs. Replace BFD_ASSERT with abort.
989 Zero out the dynamic allocated content space.
990 (elf64_x86_64_discard_copies): Removed.
991 (elf64_x86_64_relocate_section): Make use of dynamic section
992 short-cuts. Localise vars, and delay setting. Better error
993 reporting, replace BFD_ASSERT with abort. Check
994 ELF_LINK_HASH_DEF_DYNAMIC to see if a symbol is not defined in the
995 regular object file and tread the weak definition as the normal
996 one. Don't discard relocs for undefweak or undefined symbols and
997 check !DEF_REGULAR as well as DEF_DYNAMIC in test for avoided copy
998 relocs.
999 (elf64_x86_64_finish_dynamic_symbol): Don't copy relocs for
1000 symbols that have been forced local. Use same test to decide if
1001 we can use a relative reloc for got as relocate_section. Expand
1002 SHN_UNDEF comment. Move expressions out of function calls.
1003 Replace BFD_ASSERT with abort.
1004 (bfd_elf64_bfd_final_link): Removed.
1005 (elf_backend_copy_indirect_symbol): Define.
1006
1007 2002-02-20 Tom Rix <trix@redhat.com>
1008
1009 * coff-rs6000.c (xcoff_howto_table): Add 16 bit R_BA.
1010 (_bfd_xcoff_reloc_type_lookup): Use it.
1011 * coff64-rs6000.c (xcoff64_howto_table): Same.
1012 (xcoff64_reloc_type_lookup): Same.
1013
1014 2002-02-20 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
1015
1016 * osf-core.c (osf_core_vec): OSF/1 (Digital Unix) core files are
1017 little endian.
1018
1019 2002-02-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
1020
1021 * archures.c (bfd_mach_s390_esa): Rename to bfd_mach_s390_31.
1022 (bfd_mach_s390_esame): Rename to bfd_mach_s390_64.
1023 * bfd-in2.h: Regenerate.
1024 * cpu-s390.c (arch_info_struct): Use renamed architecture defines.
1025 Replace architecture name "s390" with "s390:31-bit" and "s390:esame"
1026 with "s390:64-bit".
1027 * elf32-s390.c (elf_howto_table): Add 32 bit pc relative relocations.
1028 (elf_s390_reloc_type_lookup): Likewise.
1029 (elf_s390_check_relocs): Likewise.
1030 (elf_s390_gc_sweep_hook): Likewise.
1031 (elf_s390_relocate_section): Likewise.
1032 (elf_s390_object_p): Use renamed architecture define.
1033 * elf64-s390.c (elf_s390_object_p): Use renamed architecture define.
1034
1035 2002-02-19 Frank Ch. Eigler <fche@redhat.com>
1036
1037 * syms.c (stt[]): Sorted. Added .init/.fini -> "t" mapping.
1038
1039 2002-02-19 Jakub Jelinek <jakub@redhat.com>
1040
1041 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Enable
1042 absptr -> pcrel optimization for shared libs.
1043 Only create minimal .eh_frame_hdr if absptr FDE encoding in shared
1044 library cannot be converted to pcrel.
1045 (_bfd_elf_eh_frame_section_offset): Return -2 if making absptr
1046 relative.
1047 * elf32-i386.c (elf_i386_relocate_section): If
1048 _bfd_elf_section_offset returned -2, skip, but make sure the
1049 relocation is installed.
1050 * elf32-arm.h (elf32_arm_final_link_relocate): Likewise.
1051 * elf32-cris.c (cris_elf_relocate_section): Likewise.
1052 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1053 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1054 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1055 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1056 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1057 * elf32-sh.c (sh_elf_relocate_section): Likewise.
1058 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1059 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1060 * elf64-s390.c (elf_s390_relocate_section): Likewise.
1061 * elf64-sh64.c (sh_elf64_relocate_section): Likewise.
1062 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1063 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
1064 * elf64-alpha.c (elf64_alpha_relocate_section): Handle
1065 _bfd_elf_section_offset returning -2 the same way as -1.
1066 * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Likewise.
1067 * elf32-mips.c (mips_elf_create_dynamic_relocation): Add FIXME
1068 and BFD_ASSERT.
1069 * elf64-mips.c (mips_elf64_create_dynamic_relocation): Likewise.
1070
1071 2002-02-18 Tom Rix <trix@redhat.com>
1072
1073 * xcofflink.c (bfd_xcoff_link_gernate_rtinit): Add -brtl support.
1074 (bfd_xcoff_size_dynamic_sections): Same.
1075 * bfd-in.h (bfd_xcoff_link_generate_rtinit): Same.
1076 (bfd_xcoff_size_dynamic_sections): Same.
1077 * coff-rs6000.c (xcoff_generate_rtinit): Same.
1078 * coff-rs646000.c (xcoff64_generate_rtinit): Same.
1079 * libxcoff.h (struct xcoff_backend_data_rec): Same.
1080 * xcofflink.c (xcoff_build_ldsyms, xcoff_link_add_symbols): Clean.
1081 * bfd-in2.h: Regenerate.
1082
1083 2002-02-18 Alan Modra <amodra@bigpond.net.au>
1084
1085 * elf64-ppc.c (STFD_FR0_0R1, LFD_FR0_0R1, BLR): Define.
1086 (struct ppc_link_hash_table): Add sfpr.
1087 (ppc64_elf_link_hash_table_create): Init it.
1088 (ppc64_elf_create_dynamic_sections): Split creation of .stub and
1089 .glink out to..
1090 (create_linkage_sections): ..here. Make .sfpr too.
1091 (ppc64_elf_check_relocs): Call create_linkage_sections, and set
1092 dynobj early.
1093 (MIN_SAVE_FPR, MAX_SAVE_FPR): Define.
1094 (ppc64_elf_func_desc_adjust): Look for missing ._savef* and
1095 ._restf* functions, and create as needed.
1096 (func_desc_adjust): Only force_local for shared libs.
1097
1098 2002-02-18 David O'Brien <obrien@FreeBSD.org>
1099
1100 * configure.in: Bump version number post 2.12 branching.
1101 * configure: Regenerate.
1102
1103 2002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
1104
1105 * mmo.c: Correct and improve comments.
1106 (mmo_write_chunk): Store trailing byte in bfd buffer; don't
1107 zero-pad. Use input to fill up non-empty bfd buffer.
1108 (mmo_flush_chunk): New function.
1109 (mmo_write_loc_chunk): Add parameter last_vmap, all callers
1110 changed. Don't emit location specifier if VMA is same as
1111 *LAST_VMAP after omitting leading zero contents. Call
1112 mmo_flush_chunk before emitting location specifier.
1113 (mmo_write_loc_chunk_list): Call mmo_flush_chunk when finished
1114 with mmo_write_loc_chunk calls.
1115 (mmo_internal_write_section): Call mmo_flush_chunk after
1116 mmo_write_chunk.
1117 (mmo_write_symbols_and_terminator): Move :Main to first position
1118 in symbol array. Add faked one if it does not exist if there are
1119 other symbols. Don't add it if there are no symbols at all. Move
1120 out test for value of :Main from symbol loop. Rename table
1121 fakemain to maintable and variable mainsym to fakemain.
1122
1123 2002-02-15 Richard Henderson <rth@redhat.com>
1124
1125 * elf64-alpha.c (elf64_alpha_relocate_section) [BRSGP]: A target
1126 section with no got matches any got. Simplify error generaion.
1127
1128 2002-02-15 Alan Modra <amodra@bigpond.net.au>
1129
1130 Support arbitrary length fill patterns.
1131 * linker.c (bfd_new_link_order): Zero all fields with bfd_zalloc.
1132 (_bfd_default_link_order): Remove bfd_fill_link_order code.
1133 Call default_data_link_order.
1134 (default_fill_link_order): Delete.
1135 (default_data_link_order): New function.
1136 * elf32-mips.c (_bfd_mips_elf_final_link): Replace occurrences
1137 of bfd_fill_link_order with bfd_data_link_order.
1138 * elf64-alpha.c (elf64_alpha_final_link): Likewise.
1139 * elf64-mips.c (mips_elf64_final_link): Likewise.
1140
1141 * bfd.c (bfd_scan_vma): Clamp overflows to max bfd_vma value.
1142 Correct value returned in "end" for "0x<non-hex>".
1143
1144 2002-02-14 Nick Clifton <nickc@cambridge.redhat.com>
1145
1146 * cpu-arm.c (processors): Replace 'arch' field with 'mach'.
1147 (scan): Test against 'mach' field in info structure.
1148
1149 2002-02-14 Alan Modra <amodra@bigpond.net.au>
1150
1151 * elf.c (elf_fake_sections): Use SHT_NOBITS when SEC_NEVER_LOAD.
1152
1153 2002-02-14 Matt Fredette <fredette@netbsd.org>
1154
1155 * elf32-m68k.c (elf32_m68k_print_private_bfd_data): Recognize
1156 EF_M68000.
1157
1158 2002-02-13 Nick Clifton <nickc@cambridge.redhat.com>
1159
1160 * elf.c (_bfd_elf_make_section_from_shdr): Do not insist on
1161 non-zero physical addresses when adjusting the LMAs of new
1162 sections.
1163
1164 2002-02-12 John David Anglin <dave@hiauly1.hia.nrc.ca>
1165
1166 * elf-hppa.h (elf_hppa_reloc_final_type): New function stripped
1167 from _bfd_elf_hppa_gen_reloc_type.
1168 (_bfd_elf_hppa_gen_reloc_type): Remove duplicate prototype.
1169 * elf32-hppa.h (elf32_hppa_reloc_final_type): Add protptype.
1170 * elf32-hppa.c: Include elf32-hppa.h before elf-hppa.h.
1171 * elf64-hppa.h (elf64_hppa_reloc_final_type): Add protptype.
1172
1173 2002-02-12 Alexandre Oliva <aoliva@redhat.com>
1174
1175 * elf-m10300.c (mn10300_elf_relax_section): Skip section before
1176 loading its contents if there's nothing to do in it.
1177
1178 2002-02-12 Alan Modra <amodra@bigpond.net.au>
1179
1180 * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing
1181 64k boundary.
1182
1183 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Add dynamic
1184 DT_PPC64_OPD and DT_PPC64_OPDSZ tags.
1185 (ppc64_elf_finish_dynamic_sections): Set values for them.
1186
1187 2002-02-11 Michael Snyder <msnyder@redhat.com>
1188
1189 * elf-bfd.h (elfcore_write_lwpstatus): Add prototype.
1190 * elf.c (elfcore_grok_pstatus): Add prototype.
1191 (elfcore_grok_lwpstatus): Add prototype.
1192 (elfcore_write_lwpstatus): New function.
1193 (elfcore_write_pstatus): Fix typo, eliminate unnecessary memcpy.
1194
1195 2002-02-11 Alexandre Oliva <aoliva@redhat.com>
1196
1197 * elf32-sh.c: Added missing prototypes.
1198 * elf32-sh64.c: Likewise.
1199 (sh_elf_align_loads): Mark unused args as such.
1200 * elf64-sh64.c: Added missing prototypes.
1201 (struct elf_sh64_link_hash_entry): Fix typo.
1202 (sh_elf64_relocate_section): Fix info argument passed to
1203 _bfd_elf_section_offset.
1204
1205 2002-02-11 Alan Modra <amodra@bigpond.net.au>
1206
1207 * Makefile.am: "make dep-am".
1208 * Makefile.in: Regenerate.
1209 * aclocal.m4: Regenerate.
1210 * config.in: Regenerate.
1211 * configure: Regenerate.
1212
1213 2002-02-10 Daniel Jacobowitz <drow@mvista.com>
1214
1215 * coff-rs6000.c (xcoff_generate_rtinit): Silence uninitialized
1216 variable warnings.
1217 * elf32-sh.c (sh_elf_relax_section): Silence signed/unsigned
1218 comparison warning.
1219 * trad-core.c (trad_unix_core_file_p): Silence pointer/integer
1220 cast warnings for the common case.
1221
1222 2002-02-10 Hans-Peter Nilsson <hp@bitrange.com>
1223
1224 * config.bfd (sh-*-linux*, sh-*-elf* | sh-*-rtemself*): Add sh64
1225 vectors.
1226 (sh-*-netbsdelf*): New, to trump sh*-*-netbsdelf* and add sh64
1227 vectors.
1228
1229 2002-02-09 Richard Henderson <rth@redhat.com>
1230
1231 * elf64-alpha.c (elf64_alpha_howto): Add R_ALPHA_BRSGP.
1232 (elf64_alpha_reloc_map, elf64_alpha_check_relocs): Likewise.
1233 (elf64_alpha_relocate_section): Likewise.
1234 * reloc.c (BFD_RELOC_ALPHA_BRSGP): New.
1235 * bfd-in2.h, libbfd.h: Rebuild.
1236
1237 2002-02-09 Hans-Peter Nilsson <hp@bitrange.com>
1238
1239 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): Check
1240 that base-plus-offset reloc accounting is consistent.
1241 (mmix_elf_relax_section): Keep base-plus-offset reloc accounting
1242 up to date for undefined symbols.
1243
1244 2002-02-08 Eric Christopher <echristo@redhat.com>
1245
1246 From Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1247
1248 * elf32-mips.c (_bfd_mips_elf_fake_sections): Don't create .rela
1249 sections for the O32 ABI.
1250
1251 2002-02-08 Chris Demetriou <cgd@broadcom.com>
1252
1253 * elf32-arm.h: Fix formatting of _("...").
1254 * elf32-d10v.c: Likewise.
1255 * elf32-m68k.c: Likewise.
1256 * elf32-mips.c: Likewise.
1257
1258 2002-02-08 Ivan Guzvinec <ivang@opencores.org>
1259
1260 * coff-or32.c: Fix compile time warning messages.
1261
1262 2002-02-08 Alexandre Oliva <aoliva@redhat.com>
1263
1264 Contribute sh64-elf.
1265 2002-01-23 Alexandre Oliva <aoliva@redhat.com>
1266 * reloc.c (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16,
1267 R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16,
1268 R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16,
1269 R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16,
1270 R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16,
1271 R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16,
1272 R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16,
1273 R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, R_SH_GOTPLT10BY8,
1274 R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, R_SH_RELATIVE64):
1275 New relocs.
1276 * libbfd.h, bfd-in2.h: Rebuilt.
1277 * elf32-sh.c (sh_elf_howto_table): Define new relocs.
1278 (sh_reloc_map): Map them.
1279 (PLT_ENTRY_SIZE, elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
1280 elf_sh_plt_entry_be, elf_sh_plt_entry_le, elf_sh_pic_plt_entry_be,
1281 elf_sh_pic_plt_entry_le, elf_sh_plt0_entry, elf_sh_plt_entry,
1282 elf_sh_pic_plt_entry, elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
1283 elf_sh_plt0_gotplt_offset, elf_sh_plt_temp_offset,
1284 elf_sh_plt_symbol_offset, elf_sh_plt_reloc_offset,
1285 movi_shori_putval) [INCLUDE_SHMEDIA]: New.
1286 (elf_sh_link_hash_entry) [INCLUDE_SHMEDIA]: Add
1287 datalabel_got_offset.
1288 (sh_elf_link_hash_newfunc): Initialize it.
1289 (sh_elf_relocate_section): Augment the scope of
1290 seen_stt_datalabel. Introduce GOTPLT support. Extend GOTPC, PLT,
1291 GOT and GOTOFF handling to new SHmedia relocation types. Support
1292 GOT_BIAS.
1293 (sh_elf_check_relocs): Likewise.
1294 (sh_elf_finish_dynamic_symbol) [TARGET_SHMEDIA]: Set up values in
1295 PLT entries using movi_shori_putval. Support GOT_BIAS.
1296 (sh_elf_finish_dynamic_sections): Likewise.
1297 * elf32-sh64.c (shmedia_prepare_reloc): Do not add addend to
1298 relocation, it's now done by the caller.
1299 (GOT_BIAS): New.
1300 * elf64-sh64.c (GOT_BIAS, PLT_ENTRY_SIZE, elf_sh64_sizeof_plt,
1301 elf_sh64_plt_plt0_offset, elf_sh64_plt0_gotplt_offset,
1302 elf_sh64_plt_temp_offset, elf_sh64_plt_symbol_offset,
1303 elf_sh64_plt_reloc_offset, ELF_DYNAMIC_INTERPRETER,
1304 elf_sh64_pcrel_relocs_copied, elf_sh64_link_hash_entry,
1305 elf_sh64_link_hash_table, sh64_elf64_link_hash_traverse,
1306 sh64_elf64_hash_table): New.
1307 (sh_elf64_howto_table): Introduce new relocs.
1308 (sh_elf64_info_to_howto): Accept new PIC relocs.
1309 (sh_elf64_relocate_section): Augment the scope of
1310 seen_stt_datalabel. Support new PIC relocs.
1311 (sh_elf64_check_relocs): Support new PIC relocs.
1312 (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le,
1313 elf_sh64_plt_entry_be, elf_sh64_plt_entry_le,
1314 elf_sh64_pic_plt_entry_be, elf_sh64_pic_plt_entry_le,
1315 elf_sh64_plt0_entry, elf_sh64_plt_entry, elf_sh64_pic_plt_entry,
1316 sh64_elf64_link_hash_newfunc, sh64_elf64_link_hash_table_create,
1317 movi_shori_putval, movi_3shori_putval,
1318 sh64_elf64_create_dynamic_sections,
1319 sh64_elf64_adjust_dynamic_symbol, sh64_elf64_discard_copies,
1320 sh64_elf64_size_dynamic_sections,
1321 sh64_elf64_finish_dynamic_symbol,
1322 sh64_elf64_finish_dynamic_sections): New.
1323 (elf_backend_create_dynamic-sections,
1324 bfd_elf64_bfd_link_hash_table_create,
1325 elf_backend_adjust_dynamic_symbol,
1326 elf_backend_size_dynamic_sections,
1327 elf_backend_finish_dynamic_symbol,
1328 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
1329 elf_backend_plt_readonly, elf_backend_want_plt_sym,
1330 elf_backend_got_header_size, elf_backend_plt_header_size):
1331 Define.
1332 2001-05-16 Alexandre Oliva <aoliva@redhat.com>
1333 * elf32-sh.c: Renumbered and renamed some SH5 relocations to
1334 match official numbers and names; moved unmaching ones to the
1335 range 0xf2-0xff.
1336 * elf32-sh64.c, elf64-sh64.c: Likewise.
1337 2001-03-12 DJ Delorie <dj@redhat.com>
1338 * elf32-sh.c (sh_elf_relax_section): Don't relax SHmedia
1339 sections.
1340 2001-03-12 DJ Delorie <dj@redhat.com>
1341 * elf32-sh64.c (shmedia_prepare_reloc): Validate relocs that must
1342 be aligned.
1343 * elf64-sh64.c (sh_elf64_relocate_section): Ditto.
1344 2001-01-14 Hans-Peter Nilsson <hpn@cygnus.com>
1345 * elf32-sh64.c (bfd_elf32_bfd_copy_private_section_data): Define.
1346 (sh64_elf_fake_sections): Set type to SHT_SH5_CR_SORTED for a
1347 .cranges section with SEC_SORT_ENTRIES set.
1348 (sh64_backend_section_from_shdr): Set SEC_SORT_ENTRIES on an
1349 incoming sorted .cranges section.
1350 (sh64_bfd_elf_copy_private_section_data): New.
1351 (sh64_elf_final_write_processing): Only sort .cranges and modify
1352 start address if called by linker.
1353 2001-01-08 Ben Elliston <bje@redhat.com>
1354 * elf32-sh64.c (sh64_elf_final_write_processing): Activate
1355 Hans-Peter Nilsson's set bit 0 patch from 2001-01-06.
1356 * elf64-sh64.c (sh64_elf64_final_write_processing): Ditto.
1357 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
1358 * elf64-sh64.c (sh_elf64_howto_table): No open brace at start of
1359 line. Add comments before all entries.
1360 <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct and clarify describing
1361 comment.
1362 (sh_elf64_reloc): Correct head comment.
1363 (sh_elf64_relocate_section): Correct spacing.
1364 <relocating for a local symbol>: Do not honour STO_SH5_ISA32;
1365 instead call reloc_dangerous callback.
1366 <case R_SH_SHMEDIA_CODE>: New case.
1367 (sh_elf64_gc_mark_hook): Correct spacing.
1368 (sh_elf64_check_relocs): Ditto.
1369 * elf32-sh64.c (shmedia_prepare_reloc) <case R_SH_SHMEDIA_CODE>:
1370 New case.
1371 * elf32-sh.c: Correct #endif comments for #ifndef-wrapped
1372 functions.
1373 (sh_elf_howto_table) <R_SH_PT_16, R_SH_SHMEDIA_CODE>: Correct,
1374 clarify describing comment. Add comments before all entries.
1375 (sh_elf_relocate_section) <relocating for a local symbol>: Do not
1376 honour STO_SH5_ISA32; instead call reloc_dangerous callback.
1377 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com>
1378 Sort .cranges section in final link. Prepare to set bit 0 on
1379 entry address.
1380 * elf32-sh64.c (struct sh64_find_section_vma_data): New.
1381 (sh64_elf_link_output_symbol_hook): Fix typo in prototype.
1382 (sh64_elf_set_mach_from_flags): Set SEC_DEBUGGING on incoming
1383 .cranges section.
1384 (sh64_backend_section_from_shdr): New, to recognize
1385 SHT_SH5_CR_SORTED on incoming .cranges section.
1386 (elf_backend_section_from_shdr): Define.
1387 (sh64_elf_final_write_processing): Sort outgoing .cranges
1388 section. (New, temporarily disabled:) Set bit 0 on entry address
1389 according to ISA type.
1390 (sh64_find_section_for_address): New.
1391 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
1392 crange_bsearch_cmpl): Move here from opcodes/sh64-dis.c.
1393 (sh64_address_in_cranges): Move here from opcodes/sh64-dis.c. Use
1394 bfd_malloc, not xmalloc.
1395 (sh64_get_contents_type): Move here from opcodes/sh64-dis.c. Make
1396 global.
1397 * elf32-sh64.c (sh64_elf64_final_write_processing): New, (but
1398 temporarily disabled) setting bit 0 on entry address.
1399 (elf_backend_final_write_processing): Define.
1400 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com>
1401 * elf32-sh.c (sh_elf_howto_table) <R_SH_PT_16>: Adjust fields to
1402 be a proper relocation for PTA and PTB rather than a marker.
1403 <R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2,
1404 R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16,
1405 R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16,
1406 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL,
1407 R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL>:
1408 Zero src_mask.
1409 * elf64-sh64.c: Ditto.
1410 (sh_elf64_relocate_section) <case R_SH_PT_16>: New case.
1411 * elf32-sh64.c: Include opcodes/sh64-opc.h
1412 (shmedia_prepare_reloc): Take a bfd_link_info pointer as first
1413 argument. Drop const qualifiers from "bfd *" and "bfd_byte *"
1414 parameters. No unused parameters. Caller changed.
1415 <case R_SH_PT_16>: New case.
1416 * Makefile.am (elf32-sh64.lo): Add dependency on sh64-opc.h.
1417 * Makefile.in: Regenerate.
1418 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com>
1419 * elf64-sh64.c (sh64_elf64_fake_sections): Set SHF_SH5_ISA32 for
1420 all code sections.
1421 (sh_elf64_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
1422 (sh64_elf_merge_private_data): Ditto.
1423 * elf32-sh64.c (sh64_elf_fake_sections): Use sh64_elf_section_data
1424 to access stored section flags.
1425 (sh64_elf_final_write_processing): Return immediately unless
1426 called by linker. Use sh64_elf_section_data (cranges) to get size
1427 of linker-generated cranges entries.
1428 (sh64_elf_copy_private_data): Add missing "return true".
1429 (sh64_elf_set_mach_from_flags): Change from EF_SH64 to EF_SH5.
1430 (sh_elf64_merge_private_data): Ditto.
1431 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com>
1432 * elf64-sh64.c (sh64_elf64_fake_sections): New, copy of
1433 elf64-sh64.c:sh64_elf_fake_sections.
1434 (elf_backend_fake_sections): Define as sh64_elf64_fake_sections.
1435 2000-12-18 Hans-Peter Nilsson <hpn@cygnus.com>
1436 * elf32-sh64.c (sh64_elf_copy_private_data_internal): Delete.
1437 (sh64_elf_final_write_processing): New.
1438 (elf_backend_final_write_processing): Define.
1439 (sh64_elf_fake_sections): Get header flags from tdata field.
1440 (sh64_elf_copy_private_data): Do not call
1441 sh64_elf_copy_private_data_internal, just copy e_flags field.
1442 (sh64_elf_merge_private_data): Do not call
1443 sh64_elf_copy_private_data_internal.
1444 2000-12-12 Hans-Peter Nilsson <hpn@cygnus.com>
1445 Remove EF_SH64_ABI64, let ELF size make difference.
1446 Remove SH64-specific BFD section flag.
1447 * elf32-sh64.c (sh64_elf_fake_sections): Recognize section as
1448 containing SHmedia through elf_section_data (asect)->tdata
1449 non-zero, not using a BFD section flag.
1450 (sh64_elf_set_mach_from_flags): Don't recognize EF_SH64_ABI64.
1451 (sh64_elf_merge_private_data): Similar.
1452 (elf_backend_section_flags): Don't define.
1453 (sh64_elf_backend_section_flags): Delete.
1454 * elf64-sh64.c (sh_elf64_set_mach_from_flags): Recognize EF_SH64,
1455 not EF_SH64_ABI64.
1456 (sh_elf64_merge_private_data): Similar.
1457 * section.c (Section flags definitions): Don't define
1458 SEC_SH_ISA_SHMEDIA.
1459 (bfd-in2.h): Regenerate.
1460 2000-12-09 Hans-Peter Nilsson <hpn@cygnus.com>
1461 Make DataLabel references work with partial linking.
1462 * elf32-sh64.c: Fix formatting.
1463 (sh64_elf_link_output_symbol_hook): New.
1464 (elf_backend_link_output_symbol_hook): Define to
1465 sh64_elf_link_output_symbol_hook.
1466 (sh64_elf_add_symbol_hook): Make DataLabel symbol just global
1467 undefined if partial linking. Adjust sanity check.
1468 * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): New.
1469 (elf_backend_link_output_symbol_hook): Define to
1470 sh64_elf64_link_output_symbol_hook.
1471 (sh64_elf64_add_symbol_hook): Make DataLabel symbol just global
1472 undefined if partial linking. Adjust sanity check.
1473 2000-12-07 Hans-Peter Nilsson <hpn@cygnus.com>
1474 Implement semantics for inter-file DataLabel references.
1475 * elf64-sh64.c (DATALABEL_SUFFIX): Define.
1476 (sh64_elf64_add_symbol_hook): New.
1477 (sh_elf64_relocate_section): If passing an indirect symbol with
1478 st_type STT_DATALABEL on the way to a symbol with st_other
1479 STO_SH5_ISA32, do not bitor 1 to the relocation.
1480 (elf_backend_add_symbol_hook): Define to
1481 sh64_elf64_add_symbol_hook.
1482 * elf64-sh32.c: Tweak comments.
1483 (DATALABEL_SUFFIX): Define.
1484 (sh64_elf_add_symbol_hook): New.
1485 (elf_backend_add_symbol_hook): Define to sh64_elf_add_symbol_hook.
1486 * elf32-sh.c (sh_elf_relocate_section): If passing an indirect
1487 symbol with st_type STT_DATALABEL on the way to a symbol with
1488 st_other STO_SH5_ISA32, do not bitor 1 to the relocation.
1489 2000-12-05 Hans-Peter Nilsson <hpn@cygnus.com>
1490 Pass through STT_DATALABEL.
1491 * elf32-sh64.c (sh64_elf_get_symbol_type): New.
1492 (elf_backend_get_symbol_type): Define.
1493 * elf64-sh64.c (sh64_elf64_get_symbol_type): New.
1494 (elf_backend_get_symbol_type): Define.
1495 2000-11-30 Hans-Peter Nilsson <hpn@cygnus.com>
1496 * elf32-sh64.c: Tweak comments.
1497 (sh64_elf_copy_private_data_internal): Add prototype.
1498 (bfd_elf32_bfd_set_private_flags): Define.
1499 (sh64_elf_copy_private_data_internal): Compare machine name, not
1500 textual BFD target name, to check whether to copy section flag
1501 SHF_SH5_ISA32.
1502 (sh64_elf_merge_private_data): Validize bfd_get_arch_size.
1503 Tweak section-contents-type-mismatch message.
1504 (shmedia_prepare_reloc): Add ATTRIBUTE_UNUSED markers.
1505 Validize reloc-types.
1506 * elf64-sh64.c: New file.
1507 * targets.c (bfd_elf64_sh64_vec, bfd_elf64_sh64l_vec): Declare.
1508 * Makefile.am (BFD64_BACKENDS): Add elf64-sh64.lo.
1509 (BFD64_BACKENDS_CFILES): Add elf64-sh64.c.
1510 Regenerate dependencies.
1511 * Makefile.in: Regenerate.
1512 * config.bfd (sh64-*-elf*): Add bfd_elf64_sh64_vec and
1513 bfd_elf64_sh64l_vec.
1514 * configure.in: Handle bfd_elf64_sh64_vec and
1515 bfd_elf64_sh64l_vec.
1516 * configure: Regenerate.
1517 * po/POTFILES.in: Regenerate.
1518 * po/bfd.pot: Regenerate.
1519 2000-11-29 Hans-Peter Nilsson <hpn@cygnus.com>
1520 * elf32-sh64.c (sh64_elf_set_mach_from_flags): Do not recognize
1521 anything else but EF_SH64 and EF_SH64_ABI64.
1522 (sh64_elf_merge_private_data): Emit error for anything else but
1523 EF_SH64 and EF_SH64_ABI64.
1524 * config.bfd: Remove bfd_elf32_shblin_vec and bfd_elf32_shlin_vec
1525 from targ_selvecs.
1526 * configure.in: Add cofflink.lo to bfd_elf32_sh64_vec and
1527 bfd_elf32_sh64l_vec as a temporary measure.
1528 * configure: Regenerate.
1529 2000-11-27 Hans-Peter Nilsson <hpn@cygnus.com>
1530 * cpu-sh.c (arch_info_struct): Include sh5 item
1531 unconditionalized.
1532 * config.bfd (sh64-*-elf*): Do not set targ_cflags.
1533 Add targ_selvecs bfd_elf32_sh_vec, bfd_elf32_shl_vec,
1534 bfd_elf32_shblin_vec and bfd_elf32_shlin_vec.
1535 * elf32-sh64.c: Tweak comments.
1536 (sh64_elf_set_mach_from_flags): Recognize all machine flags that
1537 are proper subsets of SH64 as bfd_mach_sh5. Add EF_SH64_ABI64.
1538 (sh64_elf_copy_private_data_internal): Wrap long line.
1539 (sh64_elf_merge_private_data): Rewrite to allow objects from
1540 SH64 subsets to be linked together.
1541 (INCLUDE_SHMEDIA): Define.
1542 * elf32-sh.c (sh_elf_relocate_section) <local symbol>:
1543 Parenthesize plus-expression inside or-expression.
1544 <global symbol>: Ditto.
1545 (sh_elf_set_mach_from_flags): Remove code refusing
1546 deleted EF_SH64_32BIT_ABI flag.
1547 2000-11-26 Hans-Peter Nilsson <hpn@cygnus.com>
1548 * elf32-sh.c (sh_elf_howto_table) <R_SH_IMM_LOW16_PCREL,
1549 R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16_PCREL,
1550 R_SH_IMM_HI16_PCREL, R_SH_64_PCREL>: Set pcrel_offset to true.
1551 (sh_elf_relocate_section) <local symbol>: Or 1 in
1552 calculation of relocation if sym->st_other & STO_SH5_ISA32.
1553 <global symbol>: Ditto if h->other & STO_SH5_ISA32.
1554 * elf32-sh64.c (shmedia_prepare_reloc): Add rel->r_addend to
1555 relocation.
1556 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com>
1557 * Makefile.am (BFD32_BACKENDS): Add elf32-sh64.lo.
1558 (BFD32_BACKENDS_CFILES): Add elf32-sh64.c.
1559 Regenerate dependencies.
1560 * Makefile.in: Regenerate.
1561 * archures.c: Add bfd_mach_sh5.
1562 * config.bfd: Map targ_cpu sh* to bfd_sh_arch.
1563 Handle sh64-*-elf*. Set targ_cflags to -DINCLUDE_SHMEDIA.
1564 * configure.in: Handle bfd_elf32_sh64_vec and bfd_elf32_sh64l_vec.
1565 * configure: Regenerate.
1566 * reloc.c (BFD_RELOC_SH_SHMEDIA_CODE, BFD_RELOC_SH_IMMU5,
1567 BFD_RELOC_SH_IMMS6, BFD_RELOC_SH_IMMS6BY32, BFD_RELOC_SH_IMMU6,
1568 BFD_RELOC_SH_IMMS10, BFD_RELOC_SH_IMMS10BY2,
1569 BFD_RELOC_SH_IMMS10BY4, BFD_RELOC_SH_IMMS10BY8,
1570 BFD_RELOC_SH_IMMS16, BFD_RELOC_SH_IMMU16, BFD_RELOC_SH_IMM_LOW16,
1571 BFD_RELOC_SH_IMM_LOW16_PCREL, BFD_RELOC_SH_IMM_MEDLOW16,
1572 BFD_RELOC_SH_IMM_MEDLOW16_PCREL, BFD_RELOC_SH_IMM_MEDHI16,
1573 BFD_RELOC_SH_IMM_MEDHI16_PCREL, BFD_RELOC_SH_IMM_HI16,
1574 BFD_RELOC_SH_IMM_HI16_PCREL, BFD_RELOC_SH_PT_16): New relocations.
1575 * cpu-sh.c [INCLUDE_SHMEDIA] (arch_info_struct): Define and link
1576 in item for SH5.
1577 * elf32-sh.c [INCLUDE_SHMEDIA] (sh_elf_howto_table): Add howto items
1578 for SHmedia relocs.
1579 [INCLUDE_SHMEDIA] (sh_rel): Add mappings for SHmedia relocs.
1580 [INCLUDE_SHMEDIA] (sh_elf_relocate_section) [default]: Call
1581 shmedia_prepare_reloc, goto final_link_relocate if it returns
1582 non-zero, else fail as before.
1583 (sh_elf_set_mach_from_flags): Provide function only if not defined
1584 as macro. Do not recognize objects with EF_SH64_32BIT_ABI set.
1585 (sh_elf_set_private_flags): Provide function only if not defined
1586 as a macro.
1587 (sh_elf_copy_private_data): Similar.
1588 (sh_elf_merge_private_data): Similar.
1589 * section.c (SEC_SH_ISA_SHMEDIA): New.
1590 * targets.c (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec): Declare.
1591 * elf32-sh64.c: New file.
1592 * libbfd.h: Regenerate.
1593 * bfd-in2.h: Regenerate.
1594 * po/POTFILES.in: Regenerate.
1595 * po/bfd.pot: Regenerate.
1596 * bfd-in2.h: Regenerate.
1597 * libbfd.h: Regenerate.
1598
1599 2002-02-07 Daniel Jacobowitz <drow@mvista.com>
1600
1601 * bfd-in.h: Update <stdbool.h> check to only see if <stdbool.h> has
1602 been included, not drag it in.
1603 * bfd-in2.h: Regenerate.
1604
1605 2002-02-06 H.J. Lu (hjl@gnu.org)
1606
1607 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Update
1608 the mach and ISA fields if necessary.
1609
1610 2002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
1611
1612 * coffcode.h (coff_set_arch_mach_hook): Select the highest known
1613 ARM architecture when an F_ARM_5 flag is detected, since we cannot
1614 be sure exactly which architecture this represents.
1615
1616 2002-02-05 Nick Clifton <nickc@redhat.com>
1617
1618 * po/tr.po: Updated translation.
1619
1620 2002-02-05 Alan Modra <amodra@bigpond.net.au>
1621
1622 From Jimi X <jimix@watson.ibm.com>
1623 * archures (bfd_mach_ppc64): Define.
1624 (bfd_powerpc_arch): Rename to bfd_powerpc_archs.
1625 (bfd_powerpc_arch): Define.
1626 * bfd-in2.h: Regenerate.
1627 * cpu-powerpc.c (arch_info_struct): Rename to bfd_powerpc_archs.
1628 (bfd_powerpc_arch): Move to tail of bfd_powerpc_archs.
1629 (bfd_powerpc_archs): Add default powerpc64 arch.
1630
1631 2002-02-05 Alan Modra <amodra@bigpond.net.au>
1632
1633 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Check for relocs
1634 against section syms in readonly sections. Don't do the global
1635 sym check if we find one.
1636 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
1637 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
1638 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
1639 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
1640 (elf_s390_grok_prstatus): Add missing prototype.
1641
1642 2002-02-04 Hans-Peter Nilsson <hp@bitrange.com>
1643
1644 * elf64-mmix.c (mmix_dump_bpo_gregs): New function.
1645 (mmix_elf_check_common_relocs) <case R_MMIX_BASE_PLUS_OFFSET>:
1646 Call bfd_get_section_by_name only once. Initialize
1647 bpodata->n_bpo_relocs_this_section.
1648 (_bfd_mmix_prepare_linker_allocated_gregs): Remove comment
1649 referring to DSOs.
1650 (bpo_reloc_request_sort_fn): Don't use difference of values as
1651 return-value.
1652
1653 2002-02-02 David O'Brien <obrien@FreeBSD>
1654
1655 * configure.in: Tweak the FreeBSD 4.x recognition more. Only treat
1656 version 4.5 and later the same as 5-CURRENT.
1657 * configure: Re-generate.
1658
1659 2002-02-02 Jason Thorpe <thorpej@wasabisystems.com>
1660
1661 * config.bfd (hppa*-*-netbsd*): New target.
1662
1663 2002-01-31 Philipp Thomas <pthomas@suse.de>
1664
1665 * coff-arm.c (coff_arm_merge_private_bfd_data): Move ERROR
1666 to front of message. Unify messages with elf32-arm.h. Use
1667 commas where neccessary.
1668 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Use all upcase
1669 ERROR in messages. Unify messages with coff-arm.c. Correct
1670 VFP/FPA error message.
1671 (elf32_arm_print_private_bfd_data): Don't mark APCS-26 and
1672 APCS-32 for translation.
1673
1674 2002-02-01 Hans-Peter Nilsson <hp@bitrange.com>
1675
1676 Perform on-demand global register allocation from
1677 R_MMIX_BASE_PLUS_OFFSET relocs.
1678 * elf64-mmix.c (struct bpo_reloc_section_info, struct
1679 bpo_reloc_request, struct bpo_greg_section_info): New.
1680 (mmix_elf_check_common_relocs, mmix_elf_gc_sweep_hook,
1681 bpo_reloc_request_sort_fn, mmix_elf_relax_section,
1682 _bfd_mmix_check_all_relocs,
1683 _bfd_mmix_prepare_linker_allocated_gregs,
1684 _bfd_mmix_finalize_linker_allocated_gregs): New functions.
1685 (elf_mmix_howto_table): Correct src_mask for most relocs.
1686 (mmix_elf_perform_relocation) <case R_MMIX_BASE_PLUS_OFFSET>: New
1687 case.
1688 (mmix_final_link_relocate) <case R_MMIX_BASE_PLUS_OFFSET>: New
1689 case. Fix typo in comment. New label do_mmix_reloc.
1690 (mmix_elf_check_relocs): Abuse bfd_link_info member base_file to
1691 store first object file with a base-plus-offset reloc. Call
1692 mmix_elf_check_common_relocs for the part common with mmo.
1693 (mmix_elf_final_link): Write out linker-allocated register
1694 contents section.
1695 (elf_backend_gc_sweep_hook): Define.
1696 (bfd_elf64_bfd_relax_section): Define.
1697
1698 * mmo.c: Don't include <ctype.h>
1699 (mmo_init): Correct init-once logic.
1700
1701 2002-02-01 Tom Rix <trix@redhat.com>
1702
1703 * config.bfd: Conditionally support <aiaff> for pre AIX 4.3.
1704
1705 2002-02-01 Alan Modra <amodra@bigpond.net.au>
1706
1707 * Makefile.am: Run "make dep-am"
1708 * Makefile.in: Regenerate.
1709
1710 2002-01-31 David O'Brien <obrien@FreeBSD>
1711
1712 * configure.in: Recognize the differences in core files from FreeBSD
1713 4.{0,1} and later versions of 4.x. This treats 4.2+ the same as
1714 5-CURRENT.
1715 * configure: Regenerate.
1716
1717 2002-01-31 Ivan Guzvinec <ivang@opencores.org>
1718
1719 * coff-or32.c: New file.
1720 * cpu-or32.c: New file.
1721 * elf32-or32.c: New file.
1722 * archures.c: Add support for or32.
1723 * targets.c: Add support for or32.
1724 * bfd-in2.h: Regenerate.
1725 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags,
1726 coff_write_object_contents): Add support for or32.
1727 * config.bfd: Add target.
1728 * configure.in: Add support for or32.
1729 * configure: Regenerate.
1730 * Makefile.am: Add support for or32.
1731 * Makefile.in: Regenerate.
1732 * po/SRC-POTFILES.in: Add or32 files.
1733 * po/bfd.pot: Regenerate.
1734
1735 2002-01-31 Nick Clifton <nickc@cambridge.redhat.com>
1736 Don Lindsay <lindsayd@cisco.com>
1737
1738 * elf32-mips.c (mips_elf_calculate_relocation): Replace 'return
1739 false' with a return of a bfd_reloc_ error code.
1740
1741 2002-01-31 Hans-Peter Nilsson <hp@axis.com>
1742
1743 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
1744 unexport unreferenced symbols when --export-dynamic. Call
1745 _bfd_elf_strtab_delref when unexporting.
1746
1747 2002-01-30 Daniel Jacobowitz <drow@mvista.com>
1748
1749 * bfd-in.h: Include <stdbool.h> if it is available.
1750 * bfd-in2.h: Regenerated.
1751
1752 2002-01-31 Alan Modra <amodra@bigpond.net.au>
1753
1754 * elf64-ppc.c (func_desc_adjust): STV_PROTECTED functions should
1755 not go via the plt.
1756
1757 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
1758
1759 * archures.c: Tidy up formatting of embedded comments.
1760 * bfd.c: Tidy up formatting of embedded comments.
1761 * bfd-in.h: Fix formatting of comments.
1762 * reloc.c: Tidy up formatting of ordinary & embedded comments.
1763 * section.c: Tidy up formatting of embedded comments.
1764 * syms.c: Tidy up formatting of embedded comments.
1765 * targets.c: Tidy up formatting of embedded comments.
1766
1767 * bfd-in2.h: Regenerate.
1768
1769 2002-01-30 Nick Clifton <nickc@cambridge.redhat.com>
1770
1771 * vms-tir.c (cmd_name): New function.
1772 (tir_cmd_name): New function.
1773 (etir_sta, etir_sto, etir_opr, etir_stc): Use cmd_name().
1774 (tir_opr, tir_ctl, tir_cmd): use tir_cmd_name().
1775 Fix formatting.
1776
1777 * peXXigen.c (pe_print_idata): Rearrange message to aid in
1778 translation.
1779 (pe_print_pdata): Rearrange message to aid in translation.
1780
1781 * libbfd.c (warn_deprecated): Rearrange error message to aid in
1782 translation.
1783
1784 * ihex.c (ihex_write_object_contents): Fix spelling typo.
1785
1786 * ieee.c (ieee_slurp_external_symbols): Remove spurious space.
1787
1788 * elf64-sparc.c (sparc64_elf_add_symbol_hook): Rearrange error
1789 message to aid in translation.
1790
1791 * elf64-mmix.c (mmix_final_link_relocate): Rearrange error message
1792 to aid in translation.
1793
1794 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix typo.
1795
1796 2002-01-30 Philipp Thomas <pthomas@suse.de>
1797
1798 * coff-arm.c, elf32-elf.h: Unify messages.
1799
1800 2002-01-30 Nick Clifton <nickc@redhat.com>
1801
1802 * po/sv.po: Updated translation.
1803
1804 2002-01-30 Philipp Thomas <pthomas@suse.de>
1805
1806 * dwarf2.c (read_abbrev): Use full section name in error message.
1807 (decode_line_info): Likewise.
1808
1809 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Don't translate debugging
1810 message.
1811
1812 2002-01-30 Alan Modra <amodra@bigpond.net.au>
1813
1814 * elf64-ppc.c (func_desc_adjust): Only provide missing function
1815 descriptor symbols for undefined function code syms. Clear
1816 ELF_LINK_NON_ELF so that they can stay weak.
1817
1818 2002-01-29 Chris Demetriou <cgd@broadcom.com>
1819 Mitch Lichtenberg <mpl@broadcom.com>
1820
1821 * bfd-in.h (bfd_mips_elf32_create_embedded_relocs): New prototype.
1822 * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): New function
1823 to handle 32-bit ELF embedded reloc (ld --embedded-relocs)
1824 generation.
1825 * bfd-in2.h: Regenerate.
1826
1827 2002-01-29 Chris Demetriou <cgd@broadcom.com>
1828
1829 * elf32-mips.c: Add additional comments about HI16 relocation
1830 processing.
1831 (_bfd_mips_elf_hi16_reloc): Don't subtract address here for
1832 pc-relative relocations. (Reverts change made on 2001-10-31.)
1833 (_bfd_mips_elf_lo16_reloc): Subtract address of LO16 part here
1834 for pc-relative relocations.
1835 (mips_elf_calculate_relocation): Add a comment about a kludge
1836 in the R_MIPS_GNU_REL_HI16 handling.
1837 (_bfd_mips_elf_relocate_section): Implement that kludge;
1838 adjust pc-relative HI16 relocation for difference in HI16 and
1839 LO16 addresses, since it can't easily be done in
1840 mips_elf_calculate_relocation.
1841
1842 2002-01-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
1843
1844 * elf32-i386 (elf_i386_adjust_dynamic_symbol): Do not replace PLT32
1845 relocations with PC32 relocations for undefined or weak symbols.
1846 * elf32-s390 (elf_i386_adjust_dynamic_symbol): Likewise.
1847 * elf64-s390x (elf_i386_adjust_dynamic_symbol): Likewise.
1848
1849 2002-01-28 Jason Thorpe <thorpej@wasabisystems.com>
1850
1851 * elfcore.h (elf_core_file_p): Improve comment for last change.
1852
1853 2002-01-27 Daniel Jacobowitz <drow@mvista.com>
1854
1855 * configure: Regenerated.
1856
1857 2002-01-27 Jason Thorpe <thorpej@wasabisystems.com>
1858
1859 * elfcore.h (elf_core_file_p): Set the machine architecture
1860 before processing the program headers.
1861
1862 2002-01-26 Hans-Peter Nilsson <hp@bitrange.com>
1863
1864 * configure.in <64-bit configuration>: If using gcc, check and
1865 emit error for egcs-1.1.2.
1866 * configure: Regenerate.
1867
1868 2002-01-26 Egor Duda <deo@logos-m.ru>
1869
1870 * elf.c (elfcore_grok_win32pstatus): Copy only as much information
1871 as possible to avoid stack corruption.
1872
1873 2002-01-26 Richard Henderson <rth@redhat.com>
1874
1875 * elf64-alpha.c (elf64_alpha_check_relocs): Don't set reltext
1876 for non-allocated sections.
1877
1878 2002-01-25 Mark Kettenis <kettenis@gnu.org>
1879
1880 * elf.c (elfcore_write_prstatus): Make sure we pass the address of
1881 prstat.pr_reg even if it is a struct.
1882
1883 2002-01-25 Steve Ellcey <sje@cup.hp.com>
1884
1885 * bfd/elfxx-ia64.c: Reset AIX vector function overrides for HP-UX.
1886
1887 2002-01-25 Philipp Thomas <pthomas@suse.de>
1888
1889 * coffgen.c (coff_print_symbol): Don't mark info message
1890 for translation.
1891
1892 2002-01-25 Nick Clifton <nickc@redhat.com>
1893
1894 * po/fr.po: Updated translation.
1895 * po/es.po: Updated translation.
1896
1897 2002-01-25 Philipp Thomas <pthomas@suse.de>
1898
1899 * coff-alpha.c (alpha_relocate_section): Unify warning message
1900 for GP relative relocations without GP defined.
1901 * coff-mips.c (mips_relocate_section): Likewise.
1902
1903 2002-01-25 Alan Modra <amodra@bigpond.net.au>
1904
1905 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Avoid
1906 unsigned overflow when new_offset < old_offset.
1907
1908 2002-01-24 Philipp Thomas <pthomas@suse.de>
1909
1910 * bfd.c (_bfd_abort): Fix typo.
1911
1912 2002-01-23 Richard Henderson <rth@redhat.com>
1913
1914 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't suppress
1915 plt entries for undefweak symbols.
1916
1917 2002-01-23 Steve Ellcey <sje@cup.hp.com>
1918
1919 * bfd/targets.c (bfd_elf32_ia64_hpux_big_vec): Add to
1920 DEFAULT_VECTOR.
1921 (bfd_elf64_ia64_hpux_big_vec): Ditto.
1922 (bfd_elf32_h8300_vec): Ditto.
1923
1924 2002-01-23 Alan Modra <amodra@bigpond.net.au>
1925
1926 * elf64-ppc.c: Remove stale part of ABI comment.
1927 (NO_OPD_RELOCS): Define.
1928 (ppc64_elf_check_relocs): Use it.
1929 (ppc64_elf_relocate_section): Here too.
1930 (build_one_stub): Don't point function syms at the stub. Instead,
1931 hijack plt.offset.
1932 (ppc64_elf_relocate_section): Check whether REL24 relocs should
1933 really go to the stub. Make all dynamic relocs in opd against
1934 locals.
1935 (ppc64_elf_finish_dynamic_symbol): Allow for non-standard use of
1936 plt.offset.
1937
1938 2002-01-22 Richard Henderson <rth@redhat.com>
1939
1940 * elf64-alpha.c (INSN_UNOP): Encode with RB as $sp.
1941
1942 2002-01-22 Alan Modra <amodra@bigpond.net.au>
1943
1944 * elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Correct sign of
1945 TOC_BASE_OFF adjustment.
1946
1947 * Makefile.am: Run "make dep-am".
1948 * Makefile.in: Regenerate.
1949 * po/SRC-POTFILES.in: Regenerate.
1950
1951 2002-01-22 John David Anglin <dave@hiauly1.hia.nrc.ca>
1952
1953 * configure.host (hppa*64*-*-hpux*, hppa*64*-*-linux*): Add new
1954 host defines.
1955
1956 2002-01-21 Hans-Peter Nilsson <hp@axis.com>
1957
1958 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GOTREL>:
1959 Check for and emit error if sgot is NULL at this point.
1960
1961 2002-01-21 Jason Thorpe <thorpej@wasabisystems.com>
1962
1963 * config.bfd (ia64*-*-netbsd*): New target.
1964
1965 2002-01-21 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
1966
1967 * som.c (som_write_space_strings): Comment typo fix.
1968
1969 2002-01-21 Alan Modra <amodra@bigpond.net.au>
1970
1971 * elf64-ppc.c (struct ppc_link_hash_entry): Add is_func and
1972 is_func_descriptor fields.
1973 (link_hash_newfunc): Init them.
1974 (ppc64_elf_check_relocs): Only R_PPC24_REL24 syms starting with a
1975 dot are candidates for plt entries. When processing .opd relocs,
1976 set function descriptor strings to point inside function code
1977 string, and set new ppc_link_hash_entry fields.
1978 (ppc64_elf_gc_sweep_hook): Don't sweep R_PPC64_REL24 relocs.
1979 (ppc64_elf_adjust_dynamic_symbol): Remove most code dealing with
1980 function descriptors. It's now done in..
1981 (func_desc_adjust): New.
1982 (ppc64_elf_func_desc_adjust): New.
1983 (define elf_backend_always_size_sections): Define.
1984 (ppc64_elf_hide_symbol): New.
1985 (define elf_backend_hide_symbol): Define.
1986 (allocate_dynrelocs): Remove code looking up function descriptors
1987 as that has been done earlier.
1988 (ppc64_elf_size_dynamic_sections): Use htab shortcut to elf hash
1989 table.
1990 (ppc64_elf_finish_dynamic_symbol): Likewise. Remove code looking
1991 up function descriptor.
1992 (build_one_stub): Look up the function code sym. Check for
1993 invalid plt offsets.
1994 (ppc64_elf_relocate_section): Tweak calls to undefined weak syms.
1995 Convert R_PPC64_TOC relocs to R_PPC64_RELATIVE in shared libs.
1996
1997 * elf-bfd.h (elf_backend_data <elf_backend_hide_symbol>): Add
1998 boolean param.
1999 (_bfd_elf_link_hash_hide_symbol): Likewise.
2000 * elflink.h (elf_link_add_object_symbols): Adjust call to
2001 elf_backend_hide_symbol.
2002 (elf_fix_symbol_flags): Likewise.
2003 (elf_link_assign_sym_version): Likewise. Use bfd_malloc rather
2004 than bfd_alloc.
2005 * elf.c (_bfd_elf_link_hash_hide_symbol): Add "force_local" param.
2006 Set ELF_LINK_FORCED_LOCAL and call _bfd_elf_strtab_delref.
2007 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
2008 (clobber_millicode_symbols): Adjust to suit new hide_symbol.
2009 * elf32-cris.c (elf_cris_hide_symbol): Add "force_local" param
2010 and adjust to suit.
2011 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise, and call
2012 _bfd_elf_link_hash_hide_symbol rather than duplicating code.
2013 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
2014
2015 2002-01-18 Alan Modra <amodra@bigpond.net.au>
2016
2017 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Test for a
2018 dynamic function descriptor symbol, not the associated function
2019 symbol.
2020
2021 2002-01-17 Eric Christopher <echristo@redhat.com>
2022
2023 * elf32-mips.c (mips_elf_calculate_relocation): Fix typo.
2024
2025 2002-01-17 Nick Clifton <nickc@cambridge.redhat.com>
2026
2027 * po/bfd.pot: Regenerate.
2028 * po/fr.po: Regenerate.
2029
2030 2002-01-17 Alan Modra <amodra@bigpond.net.au>
2031
2032 * elf-bfd.h (elf_backend_data <elf_backend_section_from_bfd_section>):
2033 Remove "Elf_Internal_Shdr *" param.
2034 (_bfd_mips_elf_section_from_bfd_section): Ditto.
2035 * elf32-mips.c (_bfd_mips_elf_section_from_bfd_section): Ditto.
2036 * elf32-m32r.c (_bfd_m32r_elf_section_from_bfd_section): Ditto.
2037 * elf32-v850.c (v850_elf_section_from_bfd_section): Ditto.
2038 * elf64-mmix.c (mmix_elf_section_from_bfd_section): Ditto.
2039 * elfxx-ia64.c (elfNN_hpux_backend_section_from_bfd_section): Ditto.
2040 * elf.c (_bfd_elf_section_from_bfd_section): Allow backend
2041 function to override special sections. Remove hdr arg from
2042 backend call, and don't loop.
2043
2044 2002-01-16 Eric Christopher <echristo@redhat.com>
2045
2046 * elf32-mips.c (mips_elf_calculate_relocation): Set require_jalxp
2047 on R_MIPS_26 and target is 16bit. Add R_MIPS16_GPREL to list of
2048 relocations requiring gp0 and gp.
2049
2050 2002-01-16 Richard Earnshaw <rearnsha@arm.com>
2051
2052 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Handle
2053 EF_ARM_VFP_FLOAT.
2054 (elf32_arm_print_private_bfd_data): Likewise.
2055
2056 2002-01-16 Nick Clifton <nickc@cambridge.redhat.com>
2057
2058 * po/tr.po: Import new version.
2059
2060 2002-01-16 Alan Modra <amodra@bigpond.net.au>
2061
2062 * elf64-ppc.c (ppc64_elf_howto_raw): Remove stale FIXMEs.
2063 (ppc64_elf_reloc_type_lookup): Use proper CTOR reloc.
2064 (ORI_R0_R0_0): Correct.
2065
2066 2002-01-16 Alan Modra <amodra@bigpond.net.au>
2067
2068 * elflink.c (_bfd_elf_create_dynamic_sections): Don't set SEC_CODE
2069 when plt_not_loaded.
2070 * elf64-ppc.c (ppc64_elf_create_dynamic_sections): No need to
2071 clear .plt SEC_CODE here. Create .stub and correct .glink flags.
2072 (PLT_INITIAL_ENTRY_SIZE): Set to 24.
2073 (ppc64_elf_glink_code): Delete.
2074 (PPC64_ELF_GLINK_SIZE): Delete.
2075 (ADDIS_R12_R2, STD_R2_40R1, LD_R11_0R12, LD_R2_0R12, MTCTR_R11,
2076 BCTR, ADDIS_R12_R12_1, LD_R2_40R1, NOP, LI_R0_0, B_DOT, LIS_R0_0,
2077 ORI_R0_R0_0): Define.
2078 (PLT_CALL_STUB_SIZE, GLINK_CALL_STUB_SIZE): Define.
2079 (struct ppc_link_hash_table): Add sstub and plt_overflow.
2080 (ppc64_elf_link_hash_table_create): Init them.
2081 (ppc64_elf_check_relocs <R_PPC64_REL24>): Refcount .plt entry.
2082 Don't copy to shared lib.
2083 (ppc64_elf_check_relocs): Call bfd_set_error on errors.
2084 (ppc64_elf_gc_sweep_hook <R_PPC64_REL24>): Sweep plt refcount.
2085 (allocate_dynrelocs <plt>): Don't change function sym here. Make
2086 room for .stub and .glink code.
2087 (ppc64_elf_size_dynamic_sections): Handle .stub. Make entry for
2088 DT_PPC64_GLINK.
2089 (ppc64_elf_final_link): Rename to ppc64_elf_set_toc. Don't call
2090 bfd_elf64_bfd_final_link.
2091 (bfd_elf64_bfd_final_link): Don't define.
2092 (ppc64_elf_size_stubs): New.
2093 (build_plt_stub): New.
2094 (build_one_stub): New.
2095 (ppc64_elf_build_stubs): New.
2096 (ppc64_elf_relocate_section <toc relocs>): Remove assert.
2097 (ppc64_elf_relocate_section): Don't copy R_PPC64_REL24 relocs.
2098 (ppc64_elf_finish_dynamic_symbol): Don't build stubs here. Set
2099 DT_PPC64_GLINK entry. Tweak DT_PLTGOT, DT_JMPREL, DT_PLTRELSZ in
2100 case output sections not separate. Adjust DT_RELASZ to not
2101 include plt relocs. Set reserved got entry. Set got and plt
2102 entry size.
2103 (elf_backend_got_header_size): Set to 8.
2104 * elf64-ppc.h: New file.
2105
2106 2002-01-16 Alan Modra <amodra@bigpond.net.au>
2107
2108 * elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
2109 sections, use bfd_section_list_remove.
2110 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
2111 * elflink.h (elf_link_add_object_symbols): When removing all
2112 sections, use bfd_section_list_clear.
2113
2114 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
2115
2116 * po/sv.po: New file: Swedish translation.
2117 * configure.in (ALL_LINGUAS): Add sv.
2118 * configure: Regenerate.
2119
2120 2002-01-15 Jakub Jelinek <jakub@redhat.com>
2121
2122 * elflink.h (elf_link_input_bfd): Back out 2002-01-07 change.
2123 * elf.c (merge_sections_remove_hook): New function.
2124 (_bfd_elf_merge_sections): Pass it as 3rd argument to
2125 _bfd_merge_sections.
2126 * libbfd-in.h (_bfd_merge_sections): Add 3rd argument.
2127 * libbfd.h: Rebuilt.
2128 * merge.c (_bfd_merge_sections): Add remove_hook argument.
2129 Call remove_hook if a SEC_EXCLUDE section is encountered.
2130
2131 2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
2132
2133 * elf32-xstormy16.c (xstormy16_reloc_map): Add new field 'table'.
2134 (xstormy16_reloc_map): Initialise new field with correct howto
2135 table.
2136 (xstormy16_reloc_type_lookup): Use 'table' field to locate correct
2137 howto entry.
2138
2139 2002-01-10 Michael Snyder <msnyder@redhat.com>
2140
2141 * elf.c (elfcore_write_prstatus): Use long instead of pid_t;
2142 (elfcore_write_pstatus): Use long instead of pid_t;
2143 * elf-bfd.h: Change prototypes to use long instead of pid_t;
2144
2145 2002-01-09 Jason Thorpe <thorpej@wasabisystems.com>
2146
2147 * elf.c: Update copyright years.
2148 (elfcore_grok_netbsd_note): Use NT_NETBSDCORE_PROCINFO
2149 and NT_NETBSDCORE_FIRSTMACH. Improve a comment.
2150
2151 2002-01-08 Michael Snyder <msnyder@redhat.com>
2152
2153 Add capability to write corefile note sections, for gdb.
2154 * elf.c (elfcore_write_note): New function.
2155 (elfcore_write_prpsinfo): New function.
2156 (elfcore_write_prstatus): New function.
2157 (elfcore_write_pstatus): New function.
2158 (elfcore_write_prfpreg): New function.
2159 (elfcore_write_prxfpreg): New function.
2160 * elf-bfd.h: Add prototypes for above functions.
2161
2162 2002-01-08 Alexandre Oliva <aoliva@redhat.com>
2163
2164 * elf.c (elf_fake_sections): Propagate errors from
2165 elf_backend_fake_section.
2166
2167 2002-01-07 Jason Thorpe <thorpej@wasabisystems.com>
2168
2169 * Makefile.am (BFD32_BACKENDS): Add elf32-sh-nbsd.lo.
2170 (BFD32_BACKENDS_CFILES): Add elf32-sh-nbsd.c.
2171 (elf32-sh-nbsd.lo): New rule.
2172 * Makefile.in: Regenerate.
2173 * config.bfd (sh*le-*-netbsdelf*): New target.
2174 (sh*-*-netbsdelf*): New target.
2175 * configure.in: Include netbsd-core.lo for native sh*-*-netbsd*.
2176 (bfd_elf32_shnbsd_vec): New vector.
2177 (bfd_elf32_shlnbsd_vec): New vector.
2178 * configure: Regenerate.
2179 * elf32-sh-nbsd.c: New file.
2180 * targets.c: Update copyright years.
2181 (_bfd_target_vector): Add bfd_elf32_shlnbsd_vec and
2182 bfd_elf32_shnbsd_vec.
2183
2184 2002-01-07 Aldy Hernandez <aldyh@redhat.com>
2185
2186 * coff-rs6000.c (READ20): Use bfd_scan_vma.
2187
2188 2002-01-07 Geoffrey Keating <geoffk@redhat.com>
2189
2190 * elflink.h (elf_link_input_bfd): Don't ask for the merged offset
2191 of a symbol in a section that will be deleted.
2192
2193 2002-01-07 Nick Clifton <nickc@cambridge.redhat.com>
2194
2195 * po/es.po: New file: Spanish translation.
2196 * configure.in (ALL_LINGUAS): Add es.
2197 * configure: Regenerate.
2198
2199 2002-01-06 Steve Ellcey <sje@cup.hp.com>
2200
2201 * elfxx-ia64.c (is_unwind_section_name): Add target vector as
2202 argument so we can handle HP-UX specially.
2203 (elfNN_ia64_hpux_vec): New for use in is_unwind_section_name.
2204 (elfNN_hpux_backend_section_from_bfd_section): New for support
2205 of SHN_IA_64_ANSI_COMMON.
2206 (elfNN_ia64_relax_section): Add support for SHN_IA_64_ANSI_COMMON.
2207 (is_unwind_section_name): Add special HP-UX support.
2208 (elfNN_ia64_section_from_shdr): Add support for more sections.
2209 (elfNN_ia64_fake_sections): Modify is_unwind_section_name call and
2210 add support for more sections.
2211 (elfNN_ia64_additional_program_headers): Modify
2212 is_unwind_section_name call.
2213 (elfNN_ia64_modify_segment_map): Remove assumption that there is
2214 only one unwind section in segment.
2215
2216 2002-01-06 Alan Modra <amodra@bigpond.net.au>
2217
2218 * syms.c (_bfd_generic_make_empty_symbol): New function.
2219 * libbfd-in.h (_bfd_nosymbols_make_empty_symbol): Define as
2220 _bfd_generic_make_empty_symbol.
2221 * libbfd.h: Regenerate.
2222 * bfd-in2.h: Regenerate.
2223 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Delete function.
2224 (hppabsd_core_get_symtab_upper_bound): Don't define.
2225 (hppabsd_core_get_symtab): Likewise.
2226 (hppabsd_core_print_symbol): Likewise.
2227 (hppabsd_core_get_symbol_info): Likewise.
2228 (hppabsd_core_bfd_is_local_label_name): Likewise.
2229 (hppabsd_core_get_lineno): Likewise.
2230 (hppabsd_core_find_nearest_line): Likewise.
2231 (hppabsd_core_bfd_make_debug_symbol): Likewise.
2232 (hppabsd_core_read_minisymbols): Likewise.
2233 (hppabsd_core_minisymbol_to_symbol): Likewise.
2234 (hppabsd_core_vec): Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).
2235 Formatting fixes.
2236 * hpux-core.c: Similarly.
2237 * irix-core.c: Similarly.
2238 * osf-core.c: Similarly.
2239 * sco5-core.c: Similarly.
2240 * binary.c (binary_make_empty_symbol): Remove function, define as
2241 _bfd_generic_make_empty_symbol.
2242 * ihex.c (ihex_make_empty_symbol): Likewise.
2243 * mmo.c (mmo_make_empty_symbol): Likewise.
2244 * ppcboot.c (ppcboot_make_empty_symbol): Likewise.
2245 * srec.c (srec_make_empty_symbol): Likewise.
2246 * versados.c (versados_make_empty_symbol): Likewise.
2247 * vms.c (_bfd_vms_make_empty_symbol): Remove.
2248 (vms_make_empty_symbol): Define as _bfd_generic_make_empty_symbol.
2249 * vms-gsd.c (_bfd_vms_slurp_gsd): Call bfd_make_empty_symbol
2250 rather than _bfd_vms_make_empty_symbol.
2251 * vms-misc.c (new_symbol): Likewise.
2252
2253 2002-01-05 Alan Modra <amodra@bigpond.net.au>
2254
2255 * section.c (bfd_section_init): Remove unnecessary initialisations.
2256 (bfd_section_list_clear): New function.
2257 (bfd_section_list_remove, bfd_section_list_insert): New macros.
2258 (_bfd_strip_section_from_output): Use them.
2259 * coffcode.h (coff_set_alignment_hook): Likewise.
2260 * elf32-mips.c (_bfd_mips_elf_final_link): Likewise.
2261 * elf64-mips.c (mips_elf64_final_link): Likewise.
2262 * elf64-mmix.c (mmix_elf_final_link): Likewise.
2263 * sunos.c (sunos_add_dynamic_symbols): Likewise.
2264 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
2265 * bfd-in2.h: Regenerate.
2266
2267 * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway
2268 rather than doing our own section handling. Clean up after errors
2269 with bfd_release and bfd_section_list_clear. Handle unexpected
2270 flags.
2271 * aoutf1.h (sunos4_core_file_p): Likewise.
2272 * aix386-core.c (aix386_core_file_p): Likewise.
2273 * cisco-core.c (cisco_core_file_validate): Likewise.
2274 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
2275 * trad-core.c (trad_unix_core_file_p): Likewise.
2276
2277 * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors
2278 with bfd_release and bfd_section_list_clear.
2279 * hpux-core.c (hpux_core_core_file_p): Likewise.
2280 * irix-core.c (irix_core_core_file_p): Likewise.
2281 * lynx-core.c (lynx_core_file_p): Likewise.
2282 * osf-core.c (osf_core_core_file_p): Likewise.
2283 * rs6000-core.c (rs6000coff_core_p): Likewise.
2284 * sco5-core.c (sco5_core_file_p): Likewise.
2285
2286 * elf32-mips.c (_bfd_mips_elf_lo16_reloc): Simplify, and perform
2287 sign extension adjustments without conditionals.
2288
2289 2002-01-04 Jakub Jelinek <jakub@redhat.com>
2290
2291 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Don't crash if
2292 CIE at .eh_frame start is removed due to no FDEs referencing it.
2293
2294 2002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
2295
2296 * config.bfd (x86_64-*-netbsd*): New target.
2297 * configure.in (x86_64-*-netbsd*): Set COREFILE
2298 to netbsd-core.lo.
2299 * configure: Regenerated.
2300
2301 2002-01-03 Tom Rix <trix@redhat.com>
2302
2303 * xcofflink.c (_bfd_xcoff_bfd_final_link): Update .pad section ordering
2304 for recent bfd_make_section_anyway change.
2305
2306 2002-01-03 Nick Clifton <nickc@cambridge.redhat.com>
2307
2308 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
2309 R_ARM_THM_PC11 reloc.
2310
2311 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
2312
2313 * configure.in (LINGUAS): Add ja.
2314 * configure: Regenerate.
2315 * po/ja.po: Import from translation project's web site.
2316
2317 2002-01-02 Nick Clifton <nickc@cambridge.redhat.com>
2318
2319 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Reformat error
2320 messages to ease translation into other languages.
2321
2322 For older changes see ChangeLog-0001
2323 \f
2324 Local Variables:
2325 mode: change-log
2326 left-margin: 8
2327 fill-column: 74
2328 version-control: never
2329 End:
This page took 0.088952 seconds and 5 git commands to generate.