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