Chnage styp_flags_to_sec_flags() to a boolean function
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
2
3 * coffcode.h (styp_flags_to_sec_flags): Change to a boolean
4 function. Move flagword result into parameter list. Remove
5 comment about setting bfd_error_handler to intercept failure
6 results.
7 * coffgen.c (make_a_section_from_file): Examine result of
8 calling bfd_coff_styp_to_sec_flags and pass a failure back to
9 caller.
10 * ecoff.h (styp_flags_to_sec_flags): Change to a boolean
11 function. Move flagword result into parameter list.
12 * libcoff.h: Regenerate.
13 * libecoff.h: Regenerate.
14
15 2001-06-13 Nick Clifton <nickc@cambridge.redhat.com>
16
17 * aoutx.h (adjust_z_magic): Only pad the tesxt section if the data
18 section is going to follow it.
19
20 2001-06-12 Catherine Moore <clm@redhat.com>
21
22 * elflink.h (elf_gc_propagate_vtable_entries): Replace FILE_ALIGN
23 with the file_align entry from elf_backend_data.
24 (elf_gc_smash_unused_vtentry_relocs): Likewise.
25 (elf_gc_record_vtentry): Likewise.
26
27 2001-06-10 Alan Modra <amodra@bigpond.net.au>
28
29 * elflink.h: Whitespace changes.
30 (elf_link_read_relocs_from_section): Use "unsigned int" iterator
31 rather than "unsigned char".
32 (elf_link_output_relocs): Likewise.
33 (elf_link_input_bfd): Likewise.
34 (elf_reloc_link_order): LIkewise.
35 * elf.c: s/CONST/const/. Whitespace changes.
36 * elf32-mips.c: Formatting fix.
37
38 * Makefile.am (SOURCE_HFILES): Include xcoff-target.h, remove xcoff.h.
39 * Makefile.in: Regenerate.
40 * po/Make-in: Remove trailing tab.
41
42 2001-06-09 Philip Blundell <philb@gnu.org>
43
44 * elf32-arm.h (elf32_arm_plt0_entry): Correct error in last
45 change.
46 (elf32_arm_plt_entry): Likewise.
47
48 2001-06-08 H.J. Lu <hjl@gnu.org>
49
50 * elf.c (swap_out_syms): Keep names for global section symbols.
51
52 2001-06-07 H.J. Lu <hjl@gnu.org>
53
54 * config.bfd: Put back ecoff for Linux/mips. Firmwares on some
55 MIPS-based machines need it.
56
57 2001-06-07 H.J. Lu <hjl@gnu.org>
58
59 * elf32-mips.c (_bfd_mips_elf_object_p): Set the bad symtab
60 for SGI only.
61
62 * config.bfd: Remove ecoff from Linux/mips.
63
64 2001-06-07 Andreas Jaeger <aj@suse.de>
65
66 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Add an
67 assertion.
68 (elf64_x86_64_check_relocs): Fix VTENTRY relocation; set an
69 alignment of 8 for .rela sections; handle further relocations.
70
71 2001-06-06 Christian Groessler <cpg@aladdin.de>
72
73 * coff-z8k.c: Fix formatting.
74 Fix howtos: howto->size was always 1.
75
76 2001-06-05 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
77
78 * configure.host (mips64*-*-linux*): Define.
79
80 2001-06-05 Alan Modra <amodra@bigpond.net.au>
81
82 * elf32-i386.c (elf_i386_discard_copies): Rename to
83 discard_copies, and use elf_link_hash_entry arg rather than
84 elf_i386_link_hash_entry.
85 (elf_i386_link_hash_traverse): Delete.
86 (elf_i386_size_dynamic_sections): Adjust call to discard_copies.
87 Tidy sizing of dynamic sections.
88 (elf_i386_check_relocs <R_386_32, R_386_PC32>): Reference count
89 possible .plt entries.
90 (elf_i386_gc_sweep_hook): Likewise.
91 (elf_i386_adjust_dynamic_symbol): Discard .plt entries for
92 everything with plt.refcount <= 0.
93
94 * elf32-i386.c (elf_i386_check_relocs): Don't allocate .got and
95 .relgot space here.
96 (elf_i386_gc_sweep_hook): ..and no need to deallocate here..
97 (elf_i386_adjust_dynamic_symbol): ..and don't allocate .plt and
98 .rel.plt here..
99 (allocate_plt_and_got): ..instead do it all here. New function.
100 (elf_i386_size_dynamic_sections): Allocate local .got space and
101 call allocate_plt_and_got. No need to zap .relgot if not dynamic.
102 (bfd_elf32_bfd_final_link): Delete. (ie. use regular final link
103 rather than gc variety).
104 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
105 (elf_i386_relocate_section): Use it here and correct handling of
106 R_386_GOT32. Provide section and offset for "unresolvable
107 relocation" error message.
108 (elf_i386_finish_dynamic_symbol): Correct handling of R_386_GOT32.
109
110 * elf32-i386.c (struct elf_i386_link_hash_table): Add sgot,
111 sgotplt, srelgot, splt, srelplt, sdynbss, srelbss fields.
112 (elf_i386_link_hash_table_create): Init them.
113 (create_got_section): New function.
114 (elf_i386_create_dynamic_sections): New function.
115 (elf_backend_create_dynamic_sections): Set to above.
116 (elf_i386_check_relocs): Use shortcuts from hash table rather than
117 calling bfd_get_section_by_name.
118 (elf_i386_gc_sweep_hook): Likewise.
119 (elf_i386_adjust_dynamic_symbol): Likewise.
120 (elf_i386_size_dynamic_sections): Likewise.
121 (elf_i386_relocate_section): Likewise.
122 (elf_i386_finish_dynamic_sections): Likewise.
123
124 * elf32-hppa.c (allocate_plt_and_got): Skip indirect and warning syms.
125
126 2001-06-02 H.J. Lu <hjl@gnu.org>
127
128 * elf32-hppa.c (elf32_hppa_object_p): Check ELFOSABI_LINUX
129 and ELFOSABI_HPUX.
130 * elf64-hppa.c (elf64_hppa_object_p): Likewise.
131
132 2001-06-02 H.J. Lu <hjl@gnu.org>
133
134 * aout-cris.c (MACHTYPE_OK): New. Defined.
135
136 2001-06-02 Hans-Peter Nilsson <hp@axis.com>
137
138 * section.c (_bfd_strip_section_from_output): Handle NULL
139 output_section.
140
141 2001-06-02 H.J. Lu <hjl@gnu.org>
142
143 * config.bfd (powerpc-*-aix*, powerpc-*-beos*, rs6000-*-*): Add
144 rs6000coff64_vec only if BFD64 is defined.
145 (powerpc64-*-aix*): Enable only if BFD64 is defined.
146
147 2001-06-02 H.J. Lu <hjl@gnu.org>
148
149 * coff-ia64.c (ia64coff_object_p): Rewrite with
150 external_PEI_DOS_hdr and external_PEI_IMAGE_hdr.
151
152 2001-06-01 Andreas Jaeger <aj@suse.de>
153
154 * elf64-x86-64.c (elf64_x86_64_relocate_section): Add PC8
155 relocation, small reformatting.
156
157 2001-05-29 Andreas Jaeger <aj@suse.de>
158
159 * elf64-x86-64.c (elf64_x86_64_check_relocs): Handle R_X86_64_64.
160 (elf64_x86_64_relocate_section): Likewise.
161
162 2001-05-30 Alan Modra <amodra@one.net.au>
163
164 * elf32-hppa.c (elf32_hppa_check_relocs): Don't NEED_PLT for
165 millicode. Don't allocate .got and .rela.got space here..
166 (elf32_hppa_gc_sweep_hook): ..and no need to deallocate here..
167 (elf32_hppa_adjust_dynamic_symbol): ..and don't allocate .plt and
168 .rela.plt here..
169 (hppa_handle_PIC_calls): ..nor here..
170 (allocate_plt_and_got): ..instead do it all here. New function.
171 (elf32_hppa_size_dynamic_sections): Allocate local .got space and
172 call allocate_plt_and_got. No need to zap .got if not dynamic.
173 (elf32_hppa_final_link): Call regular bfd_final_link instead of
174 gc_common_final_link.
175 (WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
176 (elf32_hppa_relocate_section): Use it here.
177 (elf32_hppa_finish_dynamic_symbol): Remove superfluous test of
178 dynamic_sections_created.
179 (hppa_type_of_stub): Don't LONG_BRANCH_VIA_PLT if millicode sym.
180
181 2001-05-28 Andreas Jaeger <aj@suse.de>
182
183 * elf64-x86-64.c (elf64_86_64_size_info): Remove, we can use the
184 generic version since we want a hashsize of 4.
185 (elf_backend_size_info): Likewise.
186
187 2001-05-28 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
188
189 * elflink.h (elf_link_size_reloc_section): Use bfd_zmalloc instead of
190 a zeroing loop.
191 (elf_link_output_relocs): Handle MIPS ELF64 relocations correctly.
192 (elf_link_input_bfd): Likewise.
193 (elf_reloc_link_order): Likewise.
194 (elf_finish_pointer_linker_section): Typo. Handle MIPS ELF64
195 relocations correctly.
196
197 2001-05-28 Nicolas Pitre <nico@cam.org>
198
199 * elf32-arm.h: fix PLT generation for big endian ARM
200
201 2001-05-28 Alan Modra <amodra@one.net.au>
202
203 * elf32-hppa.c (elf32_hppa_relocate_section): Set up .plt entries
204 for symbols forced local that need plabels.
205 (elf32_hppa_adjust_dynamic_symbol): Don't allocate space in
206 .plt.rela for local syms if non-shared.
207 (hppa_build_one_stub): Mask lsb of plt.offset.
208 (elf32_hppa_finish_dynamic_symbol): Abort if lsb of plt.offset set.
209 (clobber_millicode_symbols): Correct comment.
210 (elf32_hppa_relocate_section): Likewise.
211 (elf32_hppa_finish_dynamic_symbol): Likewise.
212
213 2001-05-28 Jeff Sturm <jsturm@one-point.com>
214
215 * reloc.c: Add BFD_RELOC_SPARC_UA16 and BFD_RELOC_SPARC_UA64.
216 * bfd-in2.h: Regenerate.
217 * libbfd.h: Regenerate.
218 * elf32-sparc.c: Enable BFD_RELOC_SPARC_UA16, BFD_RELOC_SPARC_UA32
219 and BFD_RELOC_SPARC_UA64 mapping
220 * elf64-sparc.c: Likewise.
221
222 2001-05-25 H.J. Lu <hjl@gnu.org>
223
224 * Makefile.am (BFD32_BACKENDS): Remove coff-pmac.lo.
225 (BFD32_BACKENDS_CFILES): Remove coff-pmac.c.
226 (coff-rs6000.lo): Remove the old dependency.
227 * Makefile.in: Rebuild.
228
229 * configure.in (pmac_xcoff_vec): Replace coff-pmac.lo with
230 coff-rs6000.lo.
231
232 2001-05-25 H.J. Lu <hjl@gnu.org>
233
234 * coff-rs6000.c (rs6000coff_vec): Use rs6000coff_core_p,
235 rs6000coff_core_file_matches_executable_p,
236 rs6000coff_core_file_failing_command and
237 rs6000coff_core_file_failing_signal only if AIX_CORE is
238 defined.
239 (pmac_xcoff_vec): Likewise.
240 * coff64-rs6000.c (rs6000coff64_vec): Likewise.
241
242 2001-05-25 Timothy Wall <twall@redhat.com>
243
244 * elfxx-ia64.c (allocate_dynrel_entries): Don't allocate an entry
245 for __GLOB_DATA_PTR on AIX5. Clean up some relocation bugs.
246
247 2001-05-25 H.J. Lu <hjl@gnu.org>
248
249 * bfd-in2.h: Regenerated.
250 * libcoff.h: Likewise.
251
252 2001-05-25 Alan Modra <amodra@one.net.au>
253
254 * elf32-hppa.c (elf32_hppa_relocate_section): Don't allow
255 undefined millicode syms in shared libs.
256 (hppa_build_one_stub): Turn BFD_ASSERTs into aborts.
257 (elf32_hppa_check_relocs): Likewise.
258 (elf32_hppa_adjust_dynamic_symbol): Likewise.
259 (elf32_hppa_size_dynamic_sections): Likewise.
260 (elf32_hppa_relocate_section): Likewise.
261 (elf32_hppa_finish_dynamic_symbol): Likewise.
262 (elf32_hppa_finish_dynamic_sections): Likewise.
263
264 2001-05-24 Tom Rix <trix@redhat.com>
265
266 * Makefile.am coff-pmac bfd now defined in coff-rs6000.c
267 xcoff-target.h not used to define rs6000 or ppc bfd.
268 * Makefile.in same
269
270 * bfd-in.h : (struct lineno_cache_entry) promote element "offset"
271 to 64 bit.
272
273 * coff-rs6000.c : Many changes for 64 bit support. Move common
274 32/64 code to xcofflink.c. Explictly define the rs6000coff_vec
275 and pmac_xcoff_vec
276
277 * coff64-rs6000.c : Many changes for 64 bit support. 64 bit
278 linker now supported. Explictly define the rs6000coff64_vec.
279
280 * coffcode.h : (coff_set_arch_mach_hook) xcoff 64 bit support
281 (coff_print_aux) same
282 (coff_write_object_contents) same
283 (coff_slurp_line_table) same
284
285 * coffgen.c : (coff_fix_symbol_name) formatting
286 (coff_mangle_symbols) xcoff 64 bit support
287 (coff_write_symbol) same
288 (coff_write_alien_symbol) same
289 (coff_write_native_symbol) same
290 (coff_write_symbols) same
291 (coff_get_symbol_info) same
292 (bfd_coff_get_syment) same
293 (coff_print_symbol) same
294
295 * config.bfd : add powerpc64-*-aix* target
296
297 * libcoff-in.h : formatting
298
299 * libcoff.h : move xcoff extern declarations to libxcoff.h
300
301 * libxcoff.h : New file
302
303 * xcofflink.c : Many changes for xcoff64 support. Move common
304 structures to include/coff/xcoff.h. Move specific structure to
305 backends coff-rs6000.c and coff64-rs6000.c. Use new backend
306 functions, defined in libxcoff.h, to isolate 32/64 dependencies.
307
308 (bfd_xcoff_size_dynamic_sections) : special __rtinit symbol for
309 aix4.2+ -binitfini.
310
311 (xcoff_build_ldsyms) : handle special __rtinit symbol.
312
313 2001-05-23 Alexandre Oliva <aoliva@redhat.com>
314
315 * elf64-sparc.c (sparc64_elf_slurp_reloc_table): Fix typo
316 s/ENTIRES/ENTRIES/.
317
318 2001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
319
320 * reloc.c (bfd_reloc_code_real): Add MIPS ELF64 relocations.
321 * libbfd.h: Regenerate.
322 * bfd-in2.h: Regenerate.
323
324 * aoutx.h (aout_@var{size}_machine_type): Add MIPS r12k support.
325 * archures.c (bfd_mach_mips12000): Define.
326 * cpu-mips.c (arch_info_struct): Add MIPS r12k support.
327 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Add MIPS r12k
328 support.
329 (_bfd_mips_elf_size_dynamic_sections): Use official bfd typedef.
330 * bfd-in2.h: Regenerate.
331 * elfxx-target.h: Do not redefine bfd_elfNN_bfd_make_debug_symbol.
332
333 2001-05-23 kaz Kojima <kkojima@rr.iij4u.or.jp>
334
335 * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry,
336 elf_sh_plt_entry_be, elf_sh_plt_entry, elf_sh_pic_plt_entry_be,
337 elf_sh_pic_plt_entry): New PLT code, that does not use r2, since
338 that is used by GCC.
339
340 2001-05-23 Nick Clifton <nickc@cambridge.redhat.com>
341
342 * elf-bfd.h (NUM_SHDR_ENTRIES): New macro: compute the number
343 of entries in a structured section.
344 * elf.c: Use new macro.
345 * elf32-i386.c: Use new macro.
346 * elf32-mips.c: Use new macro.
347 * elf64-alpha.c: Use new macro.
348 * elf64-sparc.c: Use new macro.
349 * elfcode.h: Use new macro.
350 * elflink.h: Use new macro.
351
352 2001-05-23 Nick Clifton <nickc@cambridge.redhat.com>
353
354 * bfdint.texi: Replace -oformat with --oformat.
355
356 2001-05-21 Andreas Jaeger <aj@suse.de>
357
358 * dwarf2.c (decode_line_info): Fix error message.
359 (read_abbrevs): Fix test for offset as suggested by Alan Modra and
360 adjust error message.
361
362 2001-05-18 H.J. Lu <hjl@gnu.org>
363
364 * elflink.h (elf_link_add_object_symbols): Revert the last
365 change.
366
367 2001-05-17 Alan Modra <amodra@one.net.au>
368
369 * elf32-hppa.c (clobber_millicode_symbols): Temporarily set
370 ELF_LINK_FORCED_LOCAL to suit 2001-04-30 change.
371 (hppa_build_one_stub): Add an assert to check plt.offset.
372
373 2001-05-17 H.J. Lu <hjl@gnu.org>
374
375 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set the
376 version definition to basename of the output filename.
377
378 2001-05-17 H.J. Lu <hjl@gnu.org>
379
380 * elflink.h (elf_link_add_object_symbols): Set DT_NEEDED to
381 basename of the bfd filename.
382
383 2001-05-16 Alan Modra <amodra@one.net.au>
384
385 * section.c (asection): Add linker_has_input field.
386 (STD_SECTION): Adjust initialization to suit.
387 * ecoff.c (bfd_debug_section): Likewise.
388 * bfd-in2.h: Regenerate.
389
390 2001-05-15 Alexandre Oliva <aoliva@redhat.com>
391
392 * elf-m10300.c (mn10300_elf_relax_section): Don't relax
393 negative 32-bit operands to 16 operands when the operand is
394 going to be zero-extended by the modified opcode.
395
396 2001-05-12 Peter Targett <peter.targett@arccores.com>
397
398 * cpu-arc.c (arch_info_struct): Add entry 'base' representing old
399 name for 'arc5' core versions.
400 (bfd_arc_arch): Make bfd_mach_arc_6 default.
401
402 * elf32-arc.c (arc_elf_object_p): Make E_ARC_MACH_ARC6 default
403 architecture.
404 (arc_elf_final_write_processing): Make bfd_mach_arc_6 default.
405
406 2001-05-11 Jakub Jelinek <jakub@redhat.com>
407
408 * elfxx-ia64.c (is_unwind_section_name): Consider linkonce unwind
409 sections as well.
410 (elfNN_ia64_final_write_processing): Map .gnu.linkonce.ia64unw.FOO
411 to .gnu.linkonce.t.FOO text section.
412
413 2001-05-11 Jakub Jelinek <jakub@redhat.com>
414
415 * merge.c (struct sec_merge_hash_entry): Add u.entsize and u.suffix
416 fields, change sec into secinfo.
417 (struct sec_merge_info): Add chain, remove last fields.
418 (struct sec_merge_sec_info): Add next, sec, psecinfo fields.
419 (sec_merge_hash_lookup): If lookup could not use a string only
420 because it has bad alignment, mark the old string for deletion.
421 (sec_merge_add): Add secinfo argument. Don't compute entry's
422 position, instead record the section.
423 (sec_merge_emit): Update for the sec into secinfo change in
424 struct sec_merge_hash_entry.
425 (_bfd_merge_section): Only record the section for merging, defer
426 putting strings into the hash table.
427 (cmplengthentry, last4_eq, last_eq, record_section, merge_strings,
428 _bfd_merge_sections): New functions.
429 (_bfd_merged_section_offset): Update for the sec_merge_hash_entry
430 changes.
431 * libbfd-in.h (_bfd_merge_sections): Add prototype.
432 (_bfd_nolink_bfd_merge_sections): Define.
433 * libbfd.h: Likewise.
434 (bfd_generic_merge_sections): Add prototype.
435 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_merge_sections.
436 (struct bfd_target): Likewise.
437 * bfd.c (bfd_merge_sections): Define.
438 * bfd-in2.h: Rebuilt.
439 * elf.c (_bfd_elf_merge_sections): New function.
440 * elf-bfd.h (_bfd_elf_merge_sections): Add prototype.
441 * elfxx-target.h (bfd_elfNN_bfd_merge_sections): Define.
442 * reloc.c (bfd_generic_merge_sections): New function.
443 * vms.c (vms_bfd_merge_sections): New function.
444 * aout-adobe.c (aout_32_bfd_merge_sections): Define.
445 * aout-target.h (MY_bfd_merge_sections): Define.
446 * aout-tic30.c (MY_bfd_merge_sections): Define.
447 * binary.c (binary_bfd_merge_sections): Define.
448 * bout.c (b_out_bfd_merge_sections): Define.
449 * coff-alpha.c (_bfd_ecoff_bfd_merge_sections): Define.
450 * coffcode.c (coff_bfd_merge_sections): Define.
451 * coff-mips.c (_bfd_ecoff_bfd_merge_sections): Define.
452 * i386msdos.c (msdos_bfd_merge_sections): Define.
453 * i386os9k.c (os9k_bfd_merge_sections): Define.
454 * ieee.c (ieee_bfd_merge_sections): Define.
455 * ihex.c (ihex_bfd_merge_sections): Define.
456 * nlm-target.h (nlm_bfd_merge_sections): Define.
457 * oasys.c (oasys_bfd_merge_sections): Define.
458 * ppcboot.c (ppcboot_bfd_merge_sections): Define.
459 * som.c (som_bfd_merge_sections): Define.
460 * srec.c (srec_bfd_merge_sections): Define.
461 * tekhex.c (tekhex_bfd_merge_sections): Define.
462 * versados.c (versados_bfd_merge_sections): Define.
463 * xcoff-target.h (_bfd_xcoff_bfd_merge_sections): Define.
464
465 2001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
466
467 * dwarf1.c (_bfd_dwarf1_find_nearest_line): Change type of 'addr'
468 to be unsigned long, in order to match its use.
469
470 2001-05-10 H.J. Lu <hjl@gnu.org>
471
472 * linker.c (_bfd_generic_link_add_one_symbol): Check loop on
473 indirect symbols.
474
475 2001-05-09 H.J. Lu <hjl@gnu.org>
476
477 * elflink.h (elf_link_add_object_symbols): Fix a typo. Allocate
478 versymhdr->sh_size bytes for extversym instead of hdr->sh_size.
479 Remove the unused veriable `dynver'.
480
481 2001-05-08 Ian Lance Taylor <ian@zembu.com>
482
483 * coff-i386.c (coff_i386_reloc): Don't dump core if output_bfd is
484 NULL or is not COFF.
485 (coff_i386_rtype_to_howto): Don't dump core if output section
486 owner is not COFF.
487
488 2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
489
490 * ecoff.c (bfd_debug_section): Fix initialization.
491 * elf.c (_bfd_elf_slurp_version_tables): Change maxidx to unsigned, it
492 is always a positive integer. Cast away sign mismatch.
493 * elf32-mips.c: Fix misleading comment and typo.
494 (_bfd_mips_elf_section_from_bfd_section): Remove unused attribute, use
495 correct data type.
496 * elflink.c: Fix typo.
497 (_bfd_elf_create_dynamic_sections): Remove superfluous initialization.
498 * ecoffswap.h (ecoff_swap_fdr_in): Cast away sign mismatch.
499
500 2001-05-04 Richard Henderson <rth@redhat.com>
501
502 * elf64-alpha.c (SREL16, SREL32, SREL64): Set pcrel_offset true.
503
504 2001-05-04 Nick Clifton <nickc@cambridge.redhat.com>
505
506 * elf32-arm.h (elf32_arm_final_link_relocate): Set
507 EF_ARM_HASENTRY if the start address is set.
508
509 2001-05-03 Nick Clifton <nickc@cambridge.redhat.com>
510
511 * targets.c (_bfd_target_vector_entries): Compute value based on
512 the size of the _bfd_target_vector and not bfd_target_vector.
513
514 2001-05-03 H.J. Lu <hjl@gnu.org>
515
516 * elfcode.h: Include "libiberty.h".
517
518 * elflink.h (elf_link_add_object_symbols): Set
519 elf_dt_name (abfd) to basename of the bfd filename.
520 (NAME(bfd_elf,size_dynamic_sections)): Set vn_file to basename
521 of the bfd filename.
522
523 2001-05-03 Andreas Jaeger <aj@suse.de>
524
525 * elf64-gen.c (elf_generic_info_to_howto): Add unused attribute.
526 (elf_generic_info_to_howto_rel): Likewise.
527 * coff-alpha.c (reloc_nil): Likewise.
528 (alpha_ecoff_bad_format_hook): Likewise.
529 (alpha_adjust_reloc_out): Likewise.
530 (alpha_bfd_reloc_type_lookup): Likewise.
531 (alpha_convert_external_reloc): Likewise.
532 * elf64-alpha.c (elf64_alpha_reloc_nil): Likewise.
533 (elf64_alpha_reloc_bad): Likewise.
534 (elf64_alpha_reloc_gpdisp): Likewise.
535 (elf64_alpha_bfd_reloc_type_lookup): Likewise.
536 (elf64_alpha_info_to_howto): Likewise.
537 (elf64_alpha_add_symbol_hook): Likewise.
538 (elf64_alpha_create_got_section): Likewise.
539 (elf64_alpha_is_local_label_name): Likewise.
540 (elf64_alpha_merge_ind_symbols): Likewise.
541 * elf64-mips.c (mips_elf64_reloc_type_lookup): Likewise.
542 (mips_elf64_get_reloc_upper_bound): Likewise.
543 * nlm32-alpha.c (nlm_alpha_mangle_relocs): Likewise.
544 (nlm_alpha_get_public_offset): Likewise.
545
546 2001-05-02 Johan Rydberg <jrydberg@opencores.org>
547
548 * elf32-openrisc.c (openrisc_elf_howto_table): Do not complain
549 about overflow in R_OPENRISC_LO_16_IN_INSN and
550 R_OPENRISC_HI_16_IN_INSN.Index: bfd/elf32-openrisc.c
551
552 2001-04-30 H.J. Lu <hjl@gnu.org>
553
554 * elf.c (_bfd_elf_link_hash_hide_symbol): Set dynindx to -1
555 only for ELF_LINK_FORCED_LOCAL.
556 * elf32-hppa.c (elf32_hppa_hide_symbol): Likewise.
557 * elf32-mips.c (_bfd_mips_elf_hide_symbol): Likewise.
558 * elfxx-ia64.c (elfNN_ia64_hash_hide_symbol): Likewise.
559
560 * elflink.h (elf_fix_symbol_flags): Set ELF_LINK_FORCED_LOCAL
561 if the symbol has hidden or internal visibility.
562
563 2001-04-30 Alan Modra <amodra@one.net.au>
564
565 * elf32-hppa.c (final_link_relocate): Branch to .+8 for
566 calls to undefined weak symbols.
567
568 2001-04-30 Andreas Jaeger <aj@suse.de>, Andreas Schwab <schwab@suse.de>
569
570 * elf64-x86-64.c (elf64_x86_64_relocate_section): Correct test for
571 R_X86_64_GOTPCREL, don't use assignments instead of comparisons.
572
573 2001-04-27 Andreas Jaeger <aj@suse.de>
574
575 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Only swap
576 out handled entries.
577 (elf64_x86_64_finish_dynamic_symbol): Set up GOT entries.
578 (elf64_x86_64_relocate_section): Fix GOTPCREL calculation.
579 (elf64_x86_64_relocate_section): Merge entries for GOTPCREL and
580 GOT32.
581
582 2001-04-27 Sean McNeil <sean@mcneil.com>
583
584 * config.bfd: Add arm-vxworks target.
585 * coff-arm (coff_arm_relocate_section): Add in symbol value to
586 addend (fro VXworks targets).
587
588 2001-04-26 H.J. Lu <hjl@gnu.org>
589
590 * elf32-i386.c (elf_i386_check_relocs): Verify if r_symndx is
591 valid.
592
593 2001-04-25 Frank Ch. Eigler <fche@redhat.com>
594
595 * bfd-in.h (bfd_cache_close): Declare newly exported function.
596 * bfd-in2.h: Regenerated.
597
598 2001-04-24 Jakub Jelinek <jakub@redhat.com>
599
600 * merge.c (struct sec_merge_hash_entry): Add alignment field.
601 (struct sec_merge_hash): Remove alignment_power.
602 (sec_merge_hash_newfunc): Clear alignment.
603 (sec_merge_hash_lookup): Pass alignment as argument.
604 Use hashp->root.next, not hashp->next to walk the hash chain.
605 If a string already in the hashtable does not have required
606 alignment, create a new hashtable entry.
607 (sec_merge_init): Remove alignment_power argument.
608 (sec_merge_add): Add alignment argument.
609 (sec_merge_emit): Alignment is now a per-entity thing, not per
610 section.
611 (_bfd_merge_section): Sanity check even non-SEC_STRINGS sections
612 for proper alignment.
613 Pass alignment information to sec_merge_add.
614
615 2001-04-24 Christian Groessler <cpg@aladdin.de>
616
617 * coff-z8k.c (extra_case): added handler for R_DISP7, R_CALLR
618 and R_REL16 reloc types; accept odd values for R_REL16 type
619
620 2001-04-24 Johan Rydberg <jrydberg@opencores.org>
621
622 * cpu-openrisc.c: New file.
623 * elf32-openrisc.c: Likewise.
624
625 * Makefile.am (ALL_MACHINES): Add cpu-openrisc.lo.
626 (ALL_MACHINES_CFILES): Add cpu-openrisc.c.
627 (BFD32_BACKENDS): Add elf32-openrisc.lo.
628 (BFD32_BACKENDS_CFILES): Add elf32-openrisc.c.
629 (cpu-openrisc.lo, elf32-openrisc.lo): New rules.
630 * Makefile.in: Regenerated.
631 * config.bfd: (openrisc-*-elf): New target.
632 * configure.in (bfd_elf32_openrisc_vec): New vector.
633 * configure: Regenerated.
634 * libbfd.h: Regenerated.
635 * bfd-in2.h: Regenerated.
636 * reloc.c: Add OpenRISC relocations.
637 * targets.c (bfd_elf32_openrisc_vec): Declare.
638 (bfd_target_vect): Add bfd_elf32_openrisc_vec.
639 * archures.c (enum bfd_architecture): Add bfd_arch_openrisc.
640 (bfd_openrisc_arch): Declare.
641 (bfd_archures_list): Add bfd_openrisc_arch.
642 * elf.c (prep_headers): Add bfd_arch_openrisc.
643
644 2001-04-23 Bo Thorsen <bo@suse.de>
645
646 * elf64-x86-64.c: Add c++ vtable hack.
647 Small whitespace and comment changes.
648
649 2001-04-19 Andreas Jaeger <aj@suse.de>
650
651 * elf64-x86-64.c (elf64_x86_64_plt0_entry): Fix instructions.
652 (elf64_x86_64_plt_entry): Likewise.
653 (elf64_x86_64_finish_dynamic_sections): Fix PLT0 generation.
654 (elf64_x86_64_finish_dynamic_symbol): Fix PLT generation.
655
656 2001-04-17 Hans-Peter Nilsson <hp@axis.com>
657
658 * elf32-cris.c: Tweak comments related to dynamic linking.
659 (cris_elf_relocate_section): When not creating shared object, fill
660 in the .got table for any symbol not in the dynamic symbol table.
661 (elf_cris_finish_dynamic_symbol): When not creating shared object,
662 only emit a .got.rela reloc if the symbol is in the dynamic symbol
663 table.
664 (cris_elf_check_relocs): Use variable r_type in all places rather
665 than the original expression. Add default case in switch for
666 reloc types.
667 (elf_cris_size_dynamic_sections): Iterate over
668 elf_cris_discard_excess_program_dynamics when not creating shared
669 library.
670 (elf_cris_discard_excess_dso_dynamics): Renamed from
671 elf_cris_discard_copies. Correct typo, s/Rel/Rela/.
672 (elf_cris_discard_excess_program_dynamics): New.
673
674 2001-04-14 Mark Elbrecht <snowball3@bigfoot.com>
675
676 * coffcode.h (coff_write_object_contents): Use
677 bfd_coff_swap_filehdr_out instead of coff_swap_filehdr_out.
678
679 2001-04-14 H.J. Lu <hjl@gnu.org>
680
681 * bfd-in2.h: Regenerate.
682
683 2001-04-14 Jakub Jelinek <jakub@redhat.com>
684
685 * section.c (STD_SECTION): Add entsize.
686
687 2001-04-13 H.J. Lu <hjl@gnu.org>
688
689 * section.c (SEC_MERGE): Define new flag for merging.
690 (SEC_STRINGS): Likewise.
691 (entsize): New field.
692
693 2001-04-13 Roger Sayle <roger@metaphorics.com>
694
695 * coff-i386.c (TARGET_SYM): SEC_READONLY is an applicable section
696 flag on pe-i386 targets.
697
698 2001-04-13 Jakub Jelinek <jakub@redhat.com>
699
700 * libbfd-in.h (_bfd_merge_section): New.
701 (_bfd_write_merged_section): New.
702 (_bfd_merged_section_offset): New.
703 * libbfd.h: Rebuilt.
704 * linker.c (_bfd_generic_link_output_symbols): Handle
705 discard_sec_merge.
706 * aoutx.h (aout_link_write_symbols): Likewise.
707 * pdp11.c (aout_link_write_symbols): Likewise.
708 * elflink.h (elf_link_add_object_symbols): Call _bfd_merge_section.
709 (elf_bfd_final_link): Adjust global symbols pointing into SEC_MERGE
710 sections.
711 (elf_link_sec_merge_syms): New.
712 (elf_link_input_bfd): Call _bfd_merged_section_offset
713 and _bfd_write_merged_section.
714 Handle discard_sec_merge.
715 * elf-bfd.h (struct elf_link_hash_table): Add merge_info
716 field.
717 (struct bfd_elf_section_data): Likewise.
718 * elf.c (_bfd_elf_make_section_from_shdr): Set SEC_MERGE and
719 SEC_STRINGS section flags and entsize from their ELF counterparts.
720 (_bfd_elf_link_hash_table_init): Initialize merge_info.
721 (elf_fake_sections): Set SHF_MERGE, SHF_STRINGS and sh_entsize
722 from their BFD counterparts.
723 * merge.c: New file.
724 * Makefile.am: Add strtab.lo.
725 * Makefile.in: Rebuilt.
726
727 2001-04-09 Hans-Peter Nilsson <hp@axis.com>
728
729 * elflink.h (elf_fix_symbol_flags): For non-default visibilities,
730 only hide symbols marked STV_INTERNAL or STV_HIDDEN.
731
732 2001-04-05 Steven J. Hill <sjhill@cotw.com>
733
734 * config.bfd (mips*el*-*-linux-gnu*): Use traditional little
735 endian MIPS ELF target.
736 * config.bfd (mips*-*-linux-gnu*): Use traditional big endian
737 MIPS ELF target.
738
739 * configure.in (bfd_elf64_tradbigmips_vec): New. Traditional
740 64bit big endian MIPS ELF target.
741 (bfd_elf64_tradlittlemips_vec): New. Traditional 64bit little
742 endian MIPS ELF target.
743 * configure: Regenerated.
744
745 * elf32-mips.c (IRIX_COMPAT): Handle traditional 64bit and
746 little endian targets.
747 (mips_elf_sym_is_global): Handle traditional targets.
748
749 * elf64-mips.c (bfd_elf64_tradbigmips_vec): New. Traditional
750 64bit big endian MIPS ELF target.
751 (bfd_elf64_tradlittlemips_vec): New. Traditional 64bit little
752 endian MIPS ELF target.
753
754 * targets.c: (_bfd_target_vector): Add bfd_elf64_tradbigmips_vec
755 and bfd_elf64_tradlittlemips_vec.
756
757 2001-04-05 David Mosberger <davidm@hpl.hp.com>
758
759 * elf32-i386.c (elf_i386_fake_sections): Treat ".reloc" as an
760 ordinary "progbits" section.
761
762 2001-04-04 Alan Modra <alan@linuxcare.com.au>
763
764 * elflink.h (elf_fix_symbol_flags): Call elf_backend_hide_symbol
765 when -Bsymbolic causes a symbol to no longer need a .plt entry.
766
767 2001-04-03 David Mosberger <davidm@hpl.hp.com>
768
769 * efi-app-ia32.c (ALIGN_SECTIONS_IN_FILE): Deleted.
770
771 2001-03-30 H.J. Lu <hjl@gnu.org>
772
773 * efi-app-ia32.c (PEI_TARGET_SUBSYSTEM): Rename from ...
774 (PEI_DEFAULT_TARGET_SUBSYSTEM): This.
775
776 2001-03-26 H.J. Lu <hjl@gnu.org>
777
778 * elf32-gen.c (elf32_generic_link_add_symbols): New. Check
779 if there are any relocations for generic ELF.
780 (bfd_elf32_bfd_link_add_symbols): Defined to
781 elf32_generic_link_add_symbols.
782 * elf64-gen.c (elf64_generic_link_add_symbols): New. Check
783 if there are any relocations for generic ELF.
784 (bfd_elf64_bfd_link_add_symbols): Defined to
785 elf64_generic_link_add_symbols.
786
787 2001-03-23 Nick Clifton <nickc@redhat.com>
788
789 * Makefile.am (BUILD_CFILES): New variable: List of C source
790 files created in build directory.
791 (BUILD_HFILES): New variable: List of header files created in
792 build directory.
793 (POTFILES): Delete.
794 (po/POTFILES.in): Replace rule with empty entry.
795 (po/SRC-POTFILES.in): New rule: Create a list of source files
796 in the source directory.
797 (po/BLD-POTFILES.in): New rule: Create a list of source files
798 in the build directory.
799 (MOSTLYCLEAN): Do not delete source files created in build
800 directory.
801 * Makefile.in: Regenerate.
802 * configure.in: Insert SRC-POTFILES.in and BLD-POTFILES.in
803 into po/Makefile.
804 * configure: Regenerate.
805
806 * po/Make-in: Replace occurrences of POTFILES with SRC-POTFILES
807 and BLD_POTFILES.
808 Add .. to the search path when building bfd.pot.
809 Delete POTFILES when performing distclean.
810 Add comment describing why distclean is broken in maintainer mode.
811 * po/POTFILES.in: Delete.
812 * po/SRC-POTFILES.in: New file.
813 * po/BLD-POTFILES.in: New file.
814 * po/bfd.pot: Regenerate.
815
816 2001-03-22 Hans-Peter Nilsson <hp@axis.com>
817
818 * elf32-cris.c: Shlib and PIC support. PCREL tweaks.
819 (elf_cris_discard_copies, elf_cris_adjust_gotplt_to_got,
820 elf_cris_try_fold_plt_to_got, elf_cris_link_hash_newfunc,
821 elf_cris_link_hash_table_create, elf_cris_adjust_dynamic_symbol,
822 elf_cris_size_dynamic_sections, elf_cris_finish_dynamic_symbol,
823 elf_cris_finish_dynamic_sections,elf_cris_hide_symbol): New
824 functions.
825 (cris_elf_howto_table) <R_CRIS_8_PCREL, R_CRIS_16_PCREL,
826 R_CRIS_32_PCREL>: Correct comments. Set pcrel_offset to false.
827 <R_CRIS_COPY, R_CRIS_GLOB_DAT, R_CRIS_JUMP_SLOT, R_CRIS_RELATIVE,
828 R_CRIS_16_GOT, R_CRIS_32_GOT, R_CRIS_16_GOTPLT, R_CRIS_32_GOTPLT,
829 R_CRIS_32_GOTREL, R_CRIS_32_PLT_GOTREL, R_CRIS_32_PLT_PCREL>:
830 New HOWTO members for new relocs.
831 (cris_reloc_map): Map new relocs.
832 (ELF_DYNAMIC_INTERPRETER): Define.
833 (PLT_ENTRY_SIZE): Define.
834 (elf_cris_plt0_entry, elf_cris_plt_entry, elf_cris_pic_plt0_entry,
835 elf_cris_pic_plt_entry): New, PLT templates.
836 (struct elf_cris_pcrel_relocs_copied, struct
837 elf_cris_link_hash_entry, struct elf_cris_link_hash_table): New.
838 (elf_cris_link_hash_traverse, elf_cris_hash_table): Define.
839 (cris_final_link_relocate): Check that 16-bit GOT relocs have
840 positive values. Adjust PCREL relocs to be relative to location
841 after relocation.
842 (cris_elf_relocate_section): Handle relocations to dynamic
843 objects. Handle new relocations. Call error handler when seeing
844 non-PIC relocation for read-only sections while generating shared
845 object.
846 (cris_elf_check_relocs): Set reference counts for GOT and PLT
847 entries.
848 (bfd_elf32_bfd_link_hash_table_create,
849 elf_backend_adjust_dynamic_symbol,
850 elf_backend_size_dynamic_sections,
851 elf_backend_finish_dynamic_symbol,
852 elf_backend_finish_dynamic_sections,
853 elf_backend_create_dynamic_sections, bfd_elf32_bfd_final_link,
854 elf_backend_hide_symbol, elf_backend_want_got_plt,
855 elf_backend_plt_readonly, elf_backend_want_plt_sym,
856 elf_backend_got_header_size, elf_backend_plt_header_size):
857 Define.
858
859 * reloc.c: (BFD_RELOC_CRIS_COPY, BFD_RELOC_CRIS_GLOB_DAT,
860 BFD_RELOC_CRIS_JUMP_SLOT, BFD_RELOC_CRIS_RELATIVE,
861 BFD_RELOC_CRIS_32_GOT, BFD_RELOC_CRIS_16_GOT,
862 BFD_RELOC_CRIS_32_GOTPLT, BFD_RELOC_CRIS_16_GOTPLT,
863 BFD_RELOC_CRIS_32_GOTREL, BFD_RELOC_CRIS_32_PLT_GOTREL,
864 BFD_RELOC_CRIS_32_PLT_PCREL): New relocs.
865 * bfd-in2.h, libbfd.h: Regenerate.
866
867 2001-03-21 Diego Novillo <dnovillo@redhat.com>
868
869 (_bfd_mips_elf_relocate_section): Give a better error message when
870 a relocation is not recognized.
871
872 2001-03-21 Alan Modra <alan@linuxcare.com.au>
873
874 * elf32-hppa.c (elf32_hppa_set_gp): Check sec->output_section
875 non-NULL before attempting to dereference.
876
877 2001-03-20 H.J. Lu <hjl@gnu.org>
878
879 * configure.in: Remove the redundent AC_ARG_PROGRAM.
880 * configure: Rebuild.
881
882 2001-03-20 Andreas Schwab <schwab@suse.de>
883
884 * elf32-m68k.c (elf_m68k_relocate_section): Don't need the
885 relocation value when resolving a reference from a debugging
886 section.
887
888 2001-03-16 Scott Thomason <SThomaso@hii.com>
889
890 * coff64-rs6000.c (xcoff64_swap_sym_out): Fix syntax errors.
891 (xcoff64_swap_sym_out): Fix syntax errors.
892
893 2001-03-16 Richard Sandiford <rsandifo@redhat.com>
894
895 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Fix warning.
896
897 2001-03-15 Alan Modra <alan@linuxcare.com.au>
898
899 * elf32-hppa.c (elf32_hppa_link_hash_entry): Add maybe_pic_call.
900 (hppa_link_hash_newfunc): Init it.
901 (hppa_type_of_stub): Only use non-PIC to PIC call stub if caller
902 section appears to be non-PIC.
903 (final_link_relocate): Likewise.
904 (elf32_hppa_adjust_dynamic_symbol): Set maybe_pic_call for any
905 possible candidate function, and set pic_call for those that will
906 only have a .plt entry for the PIC call stub.
907 (hppa_handle_PIC_calls): Set maybe_pic_call.
908
909 2001-03-12 DJ Delorie <dj@redhat.com>
910
911 * elf32-sh.c (sh_elf_relocate_section): Only relocation
912 R_SH_DIR8WP* relocs if they're against external symbols, else
913 they're just for relaxing. Validate the reloc values.
914
915 2001-03-12 Stefan Geuken <mail@stefan-geuken.de>
916
917 * binary.c (bfd_external_binary_architecture): Declare.
918 (binary_object_p): If bfd_external_binary_architecture is defined,
919 set the architecture to this string.
920
921 2001-03-11 Philip Blundell <philb@gnu.org>
922
923 * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Don't make PLT
924 entries that could serve as a definition for a weak symbol.
925
926 2001-03-08 Nick Clifton <nickc@redhat.com>
927
928 * Most files: Update copyright notices using Perl script created
929 by Kevin Buettner <kevinb@redhat.com>.
930
931 2001-03-07 Nick Clifton <nickc@redhat.com>
932
933 * elf32-arm.h (elf32_arm_final_link_relocate): Conditionalise
934 prior patch on ! defined OLD_ARM_ABI.
935
936 2001-03-07 Andreas Jaeger <aj@suse.de>
937
938 * elf64-x86-64.c (elf64_x86_64_relocate_section): Fix handling of
939 some relocation values.
940
941 2001-03-06 Nick Clifton <nickc@redhat.com>
942
943 * elf32-arm.h (elf32_arm_final_link_relocate): Clear bit zero
944 of offset in BLX(1) instruction.
945 * coff-arm.c (coff_arm_relocate_section): Clear bit zero of
946 offset in BLX(1) instruction.
947 Fix formatting.
948
949 2001-03-06 Nick Clifton <nickc@redhat.com>
950
951 * coff-arm.c (coff_arm_reloc_type_lookup): Add
952 BFD_RELOC_THUMB_PCREL_BLX.
953
954 2001-03-06 Igor Shevlyakov <igor@windriver.com>
955
956 * archures.c (bfd_default_scan): Add Coldfire CPUs.
957 * bfd-in2.h: Regenerate.
958 * cpu-m68k.c: Add Coldfire CPUs for arch table.
959 * ieee.c (ieee_write_processor): Set proper id for
960 Coldfire CPUs.
961
962 2001-03-01 D.J. Barrow <djbarrow@de.ibm.com,barrow_dj@yahoo.com>
963
964 * configure.in: Add s390 target.
965 * configure: Regenerate.
966
967 2001-02-28 Andreas Jaeger <aj@suse.de>
968
969 * elf64-x86-64.c (elf64_x86_64_relocate_section): Add relocation
970 to addend.
971
972 2001-02-28 Philip Blundell <pb@futuretv.com>
973
974 * elf32-arm.h: Update mentions of renamed EF_xx constants.
975 (elf32_arm_print_private_bfd_data): Handle ARM EABI version 2.
976
977 2001-02-27 H.J. Lu <hjl@gnu.org>
978
979 * aoutx.h (NAME(aout,bfd_free_cached_info)): Return true if
980 abfd->tdata.aout_data == NULL.
981
982 2001-02-27 Alan Modra <alan@linuxcare.com.au>
983
984 * elf32-hppa.c: Correct field selector in stub comments.
985 (clobber_millicode_symbols): Formatting fix.
986
987 * configure.in: Bump version to 2.11.90.
988 * configure: Regenerate.
989 * Makefile.am (CFILES): Rename to SOURCE_CFILES.
990 (CFILES): $SOURCE_CFILES + generated C files.
991 (POTFILES): Include $HFILES not $SOURCE_HFILES.
992 Run "make dep-am"
993 * Makefile.in: Regenerate.
994 * doc/Makefile.in: This too.
995
996 2001-02-26 Timothy Wall <twall@cygnus.com>
997
998 * elfxx-ia64.c (elfNN_ia64_aix_add_symbol_hook): Remove obsolete
999 comments.
1000
1001 2001-02-26 Nick Clifton <nickc@redhat.com>
1002
1003 * coffcode.h (styp_to_sec_flags) [COFF_WITH_PE version]: Tidy
1004 up, replacing multiple if statements with a switch.
1005 (handle_COMDAT): New function.
1006
1007 2001-02-26 H.J. Lu <hjl@gnu.org>
1008
1009 * coffcode.h (styp_to_sec_flags) [COFF_WITH_PE version]: Issue
1010 a warning for section flags we do not handle instead of
1011 aborting.
1012
1013 2001-02-26 Andreas Jaeger <aj@suse.de>
1014
1015 * elf64-x86-64.c (x86_64_elf_howto_table): Fix order of entries.
1016
1017 2001-02-22 Timothy Wall <twall@cygnus.com>
1018
1019 * config.bfd (targ_cpu): Add vectors for ia64-*-aix* (aka Monterey).
1020 * configure.in: Add objects for elf64_ia64_aix vectors.
1021 * configure: Regenerated.
1022 * configure.host: Recognize ia64-*-aix*.
1023 * elfxx-ia64.c: Add hooks for ELF64 on AIX5. Define new vectors
1024 for AIX. AIX5 requires most relocations to be dynamic (*all*
1025 binaries are somewhat similar to shared libraries).
1026 * targets.c: Add elf64_ia64_aix vectors.
1027
1028 2001-02-21 David Mosberger <davidm@hpl.hp.com>
1029
1030 * cpu-ia64-opc.c (elf64_ia64_operands}: Fix typo: error string for
1031 C8 said "1" instead of "8". Clarify error string for IMM22:
1032 "signed integer" instead of just "integer".
1033
1034 2001-02-20 Andreas Jaeger <aj@suse.de>
1035
1036 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Don't make
1037 PLT entries that could serve as a definition for a weak symbol.
1038
1039 2001-02-19 Jakub Jelinek <jakub@redhat.com>
1040
1041 * elf32-sparc.c (elf32_sparc_finish_dynamic_symbol): Don't make PLT
1042 entries that could serve as a definition for a weak symbol.
1043 * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Likewise.
1044
1045 2001-02-18 David O'Brien <obrien@FreeBSD>
1046
1047 * configure.in: Recognize FreeBSD/arm, FreeBSD/PowerPC, and treat
1048 FreeBSD/i386-CURRENT differently until I can figure out the needed
1049 corefile changes.
1050 * configure: Regenerate.
1051 * config.bfd: Recognize FreeBSD/x86-64, FreeBSD/ia64, FreeBSD/arm,
1052 FreeBSD/PowerPC, and FreeBSD/sparc64.
1053
1054 2001-02-18 lars brinkhoff <lars@nocrew.org>
1055
1056 * Makefile.am: Add PDP-11 a.out target.
1057 * config.bfd: Likewise.
1058 * configure.in: Likewise.
1059 * targets.c: Likewise.
1060 * archures.c: Likewise.
1061 * bfd-in2.h: Likewise. Add PDP-11 relocations.
1062 * libbfd.h: Add PDP-11 relocations.
1063 * reloc.c: Likewise.
1064 * cpu-pdp11.c: New file.
1065 * pdp11.c: New file.
1066
1067 * libaout.h (GET_WORD) [ARCH_SIZE==16]: Define.
1068 (GET_SWORD) [ARCH_SIZE==16]: Likewise.
1069 (GET_SWORD) [ARCH_SIZE==16]: Likewise.
1070 (PUT_WORD) [ARCH_SIZE==16]: Likewise.
1071 (GET_MAGIC): New macro.
1072 (PUT_MAGIC): Likewise.
1073 * aout-target.h (MY(object_p)): Use GET_MAGIC to read magic word.
1074
1075 2001-02-18 Jim Kingdon <jkingdon@engr.sgi.com>
1076
1077 * irix-core.c (irix_core_core_file_p): Set the architecture (GDB
1078 multiarch needs it).
1079
1080 2001-02-18 H.J. Lu <hjl@gnu.org>
1081
1082 * elflink.h (elf_link_input_bfd): Ignore invalid section symbol
1083 index.
1084
1085 2001-02-18 Kazu Hirata <kazu@hxi.com>
1086
1087 * vms-misc.c: Fix formatting.
1088
1089 2001-02-16 Kazu Hirata <kazu@hxi.com>
1090
1091 * vms.c: Fix formatting.
1092
1093 2001-02-14 H.J. Lu <hjl@gnu.org>
1094
1095 * elf.c (elf_find_function): New function.
1096 (_bfd_elf_find_nearest_line): Call elf_find_function () to find
1097 the file name and function name.
1098
1099 2001-02-14 Nick Clifton <nickc@redhat.com>
1100
1101 * ecoff.c (bfd_debug_section): Update to initialise new fields in
1102 asection structure.
1103
1104 * Makefile.am (BFD32_BACKENDS_CFILES): Remove peigen.c
1105 (BFD64_BACKENDS): Add pepigen.c
1106 Add rules to create peigen.c and pepigen.c from peXXigen.c.
1107
1108 * Makefile.in: Regenerate.
1109 * configure: Regenerate.
1110 * po/POTFILES.in: Regenerate.
1111 * po/bfd.pot: Regenerate.
1112
1113 2001-02-14 H.J. Lu <hjl@gnu.org>
1114
1115 * libcoff-in.h (pe_tdata): Add members target_subsystem and
1116 force_minimum_alignment.
1117
1118 2001-02-14 Bo Thorsen <bo@suse.de>
1119
1120 * elf64-x86-64.c: Small formatting fixes and rearrangements of code.
1121 (elf64_86_64_size_info): Struct added to fix a problem
1122 with the hashtable string entries.
1123 (elf64_x86_64_adjust_dynamic_symbol): Add generation of .got.plt.
1124 (elf64_x86_64_size_dynamic_sections): A FIXME removed.
1125 (elf64_x86_64_size_dynamic_sections): Fix a dynamic entry and
1126 remove the FIXME for this.
1127 (elf64_x86_64_adjust_dynamic_symbol): Fix check for unneeded .plt
1128 section. Also removed the FIXME for it.
1129 (x86_64_elf_howto_table): Use bfd_elf_generic_reloc.
1130 (ELF_DYNAMIC_INTERPRETER): Fix the name of the dynamic linker.
1131 (elf64_x86_64_finish_dynamic_sections): Enable .got.plt writing.
1132
1133 2001-02-13 Richard Henderson <rth@redhat.com>
1134
1135 * elfxx-ia64.c (elfNN_ia64_final_link): Set __gp if required
1136 and not user provided.
1137
1138 2001-02-13 Kazu Hirata <kazu@hxi.com>
1139
1140 * vms.c (vms_print_symbol): Remove unreachable code.
1141
1142 * rs6000-core.c: Fix formatting.
1143
1144 2001-02-13 David Mosberger <davidm@hpl.hp.com>
1145
1146 * peicode.h (coff_swap_filehdr_out) [COFF_IMAGE_WITH_PE]: Define
1147 as _bfd_XXi_only_swap_filehdr_out.
1148 (pe_mkobject) [PEI_FORCE_MINIMUM_ALIGNMENT]: Set
1149 pe->force_minimum_alignment to TRUE.
1150 (pe_mkobject) [PEI_TARGET_SUBSYSTEM]: Set pe->target_subsystem to
1151 PEI_TARGET_SUBSYSTEM.
1152 (pe_print_private_bfd_data): Call
1153 _bfd_XX_print_private_bfd_data_common() instead of
1154 _bfd_pe_print_private_bfd_data_common().
1155 (pe_bfd_copy_private_bfd_data): Call
1156 _bfd_XX_bfd_copy_private_bfd_data_common() instead of
1157 _bfd_pe_bfd_copy_private_bfd_data_common().
1158 (coff_bfd_copy_private_section_data): Define as
1159 _bfd_XX_bfd_copy_private_section_data instead of
1160 _bfd_pe_bfd_copy_private_section_data.
1161 (coff_get_symbol_info): Define as _bfd_XX_get_symbol_info instead
1162 of a _bfd_pe_get_symbol_info.
1163
1164 * peigen.c: Delete.
1165
1166 * peXXigen.c: Renamed from peigen.c.
1167 (COFF_WITH_XX): Define this macro (will get expanded into
1168 COFF_WITH_pep or COFF_WITH_pe, depending on whether this is being
1169 compiled as peigen.c or pepigen.c.
1170 [COFF_WITH_pep]: Include "coff/ia64.h" instead of "coff/i386.h" to
1171 define the canonical PEP structures and definitions.
1172 (_bfd_XXi_swap_aouthdr_out): If pe->force_minimum_alignment is in
1173 effect, enforce minimum file and section alignments. If
1174 extra->Subsystem is IMAGE_SUBSYSTEM_UNKNOWN, set it to
1175 pe->target_subsystem (this defaults to IMAGE_SUBSYSTEM_UNKNOWN,
1176 so, by default, this is a no-op).
1177
1178 * libpei.h: Rename COFF_WITH_PEP to COFF_WITH_pep.
1179 (_bfd_XX_bfd_copy_private_bfd_data_common): Add macros to map
1180 _bfd_XXfoo to _bfd_pepfoo if COFF_WIT_PEP is defined and to
1181 _bfd_pefoo if it's not defined. Use these macros to define
1182 coff swap macros.
1183
1184 * libcoff.h (pe_tdata): Add members target_subsystem and
1185 force_minimum_alignment.
1186
1187 * efi-app-ia64.c (COFF_WITH_pep): Rename COFF_WITH_PEP to
1188 COFF_WITH_pep.
1189 (PEI_TARGET_SUBSYSTEM): Rename from PEI_DEFAULT_TARGET_SUBSYSTEM.
1190
1191 * configure.in (bfd_efi_app_ia64_vec): Use pepigen.lo instead of
1192 peigen.lo.
1193
1194 * coff-ia64.c: Rename COFF_WITH_PEP to COFF_WITH_pep.
1195 (AOUTSZ): Rename PEP64AOUTSZ and PEP64AOUTHDR to PEPAOUTSZ and
1196 PEPAOUTHDR.
1197
1198 * Makefile.in (BFD64_BACKENDS): Mention pepigen.lo.
1199 (BFD64_BACKENDS_CFILES): Mention pepigen.c
1200 (peigen.c): Add rule to generate from peXXigen.c.
1201 (pepigen.c): Ditto.
1202 (pepigen.lo): List dependencies for pepigen.lo.
1203
1204 2001-02-13 Alan Modra <alan@linuxcare.com.au>
1205
1206 * elf32-hppa.c (elf32_hppa_set_gp): Handle weak $global$. If
1207 $global$ referenced but not defined, set its value here.
1208
1209 2001-02-09 Bo Thorsen <bo@suse.de>
1210
1211 * elf64-x86-64.c (elf64_x86_64_check_relocs): Set .rela.got section
1212 alignment to 3.
1213 (elf64_x86_64_check_relocs): Write R_X86_64_GOTPCREL GOT entry
1214 and relocation.
1215 (elf64_x86_64_relocate_section): Fix formatting.
1216 (elf64_x86_64_relocate_section): Fix addend for relocation of
1217 R_X86_64_(8|16|32|PC8|PC16|PC32).
1218
1219 2001-02-12 Jan Hubicka <jh@suse.cz>
1220
1221 * elf64-x86-64.c (x86_64_elf_howto): Fix name of R_X86_64_GOTPCREL.
1222
1223 2001-02-11 H.J. Lu <hjl@gnu.org>
1224
1225 * elflink.h (elf_bfd_final_link): Use file_align for SYMTAB
1226 alignment.
1227
1228 2001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1229
1230 * elf32-mips.c (mips_elf_create_dynamic_relocation): Undo patch
1231 from 2000-10-13. Do not add the symbol's value for R_MIPS_REL32
1232 relocations against dynsym symbols.
1233
1234 * elf32-mips.c (elf_mips_howto_table): Fix the comment on
1235 the R_MIPS_26 relocation.
1236 (mips_elf_calculate_relocation): Use (p + 4) instead of p for
1237 the R_MIPS_26 relocation.
1238 (mips_elf_perform_relocation): Fix the comment on the R_MIPS16_26
1239 relocation.
1240 * elf64-mips.c (mips_elf64_howto_table_rel): Fix the comment on
1241 the R_MIPS_26 relocation.
1242 (mips_elf64_howto_table_rela): Likewise.
1243
1244 * elf32-mips.c (struct mips_elf_link_hash_entry): Added no_fn_stub
1245 member to mark symbols that have non-CALL relocations against
1246 them.
1247 (mips_elf_link_hash_newfunc): Initialize no_fn_stub.
1248 (mips_elf_calculate_relocation): Handle R_MIPS_CALL16 like
1249 R_MIPS_GOT16.
1250 (_bfd_mips_elf_check_relocs): Set no_fn_stub for a symbol if a
1251 non-CALL relocation against it is encountered.
1252 (_bfd_mips_elf_copy_indirect_symbol): Merge no_fn_stub as well.
1253 (_bfd_mips_elf_adjust_dynamic_symbol): Only create a stub if
1254 no_fn_stub is not set.
1255
1256 * elf32-mips.c (mips_elf_output_extsym): Get the output section
1257 information from the real symbol for indirect ones.
1258 Check no_fn_stub to find out if a symbol has a function stub
1259 indeed.
1260
1261 2001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1262
1263 * Makefile.am (stamp-lib): ranlib the libbfd.a in the build directory.
1264 * Makefile.in: Regenerate.
1265
1266 2001-02-09 David Mosberger <davidm@hpl.hp.com>
1267
1268 * elfxx-ia64.c (is_unwind_section_name): New function. Returns
1269 true if section name is an unwind table section name.
1270 (elfNN_ia64_additional_program_headers): Count each unwind section
1271 separately.
1272 (elfNN_ia64_modify_segment_map): Install one unwind program header
1273 for each unwind separate section. Note: normally the linker
1274 script merges the unwind sections that go into a single segment,
1275 so this still generates at most one unwind program header per
1276 segment.
1277
1278 * elfxx-ia64.c (elfNN_ia64_section_from_shdr): Accept any section
1279 name for SHT_IA_64_UNWIND, not just .IA_64.unwind.
1280 (elfNN_ia64_fake_sections): Mark sections with names that start
1281 with .IA_64.unwind but not with .IA_64.unwind_info as an IA-64
1282 unwind section.
1283
1284 * elfxx-ia64.c (elfNN_ia64_final_write_processing): New function.
1285 Use it to make sh_info in unwind section point to the text section
1286 it applies to.
1287
1288 2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
1289
1290 * Makefile.am: Add linux target for S/390.
1291 * archures.c: Likewise.
1292 * bfd-in2.h: Likewise.
1293 * config.bfd: Likewise.
1294 * configure.in: Likewise.
1295 * elf.c: Likewise.
1296 * libbfd.h: Likewise.
1297 * targets.c: Likewise.
1298 * cpu-s390.c: New file.
1299 * elf32-s390.c: New file.
1300 * elf64-s390.c: New file.
1301
1302 2001-02-09 Nick Clifton <nickc@redhat.com>
1303
1304 * peigen.c (_bfd_pe_get_symbol_info): Suppress addition of
1305 ImageBase. This has already been done by coff_swap_hdr_in.
1306
1307 2001-02-09 Jakub Jelinek <jakub@redhat.com>
1308
1309 * elf64-sparc.c (sparc64_elf_copy_private_bfd_data): New function.
1310
1311 2001-02-09 Jakub Jelinek <jakub@redhat.com>
1312
1313 * elf64-sparc.c (sparc64_elf_check_relocs): Don't trust reloc_count.
1314 (sparc64_elf_relocate_section): Likewise.
1315
1316 2001-02-09 Mark Kettenis <kettenis@gnu.org>
1317
1318 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Treat R_SPARC_UA32
1319 similar to R_SPARC_32.
1320 * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
1321
1322 2001-02-08 H.J. Lu <hjl@gnu.org>
1323
1324 * elf32-i386.c (elf_i386_check_relocs): Reserve R_386_PC32
1325 relocation entries for weak definitions when building DSO with
1326 -Bsymbolic.
1327
1328 2001-02-08 Richard Henderson <rth@redhat.com>
1329
1330 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Respect weakness
1331 before visibility. Locally defined protected symbols are not
1332 dynamic.
1333
1334 2001-02-08 Geoffrey Keating <geoffk@redhat.com>
1335
1336 * config.bfd: Enable coff64 for rs6000-*. Patch from
1337 <hzoli@austin.ibm.com>.
1338
1339 2001-02-07 Mark Elbrecht <snowball3@bigfoot.com>
1340
1341 * coffgen.c (coff_find_nearest_line): If stabs info is successfully
1342 found, do not attempt to find dwarf2 info before returning.
1343
1344 2001-02-07 Jakub Jelinek <jakub@redhat.com>
1345
1346 * elflink.h (is_global_symbol_definition): Rename to
1347 is_global_data_symbol_definition and have it reject function
1348 symbols.
1349 (elf_link_is_defined_archive_symbol): Use renamed function.
1350
1351 2001-02-07 Todd Vierling <tv@wasabisystems.com>
1352
1353 * libbfd-in.h (bfd_target_vector): Change extern array to pointer.
1354 * libbfd.h (bfd_target_vector): Likewise.
1355 * targets.c (bfd_target_vector): Rename to _bfd_target_vector and
1356 make static; create pointer reference named bfd_target_vector.
1357 (_bfd_target_vector_entries): Calculate this based on the array
1358 typed _bfd_target_vector.
1359
1360 2001-02-06 H.J. Lu <hjl@gnu.org>
1361
1362 * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Only hidden and
1363 internal symbols are not dynamic.
1364 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise.
1365
1366 2001-02-06 Nick Clifton <nickc@redhat.com>
1367
1368 * Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-ia64.c, so
1369 that it will not be pulled into the list of files that make up
1370 po/POTFILES.in.
1371 * Makefile.in: Regenerate.
1372 * po/bfd.pot: Regenerate.
1373
1374 2001-02-06 H.J. Lu <hjl@gnu.org>
1375
1376 * peicode.h (coff_swap_filehdr_in): Remove the e_magic
1377 checking.
1378 (pe_bfd_object_p): Rewrite with external_PEI_DOS_hdr and
1379 external_PEI_IMAGE_hdr.
1380
1381 2001-02-06 Kazu Hirata <kazu@hxi.com>
1382
1383 * elf-m10200.c: Fix formatting.
1384
1385 2001-02-04 Nick Clifton <nickc@redhat.com>
1386
1387 * elf32-v850.c (v850_elf_reloc): Do not convert reloc addend to PC
1388 rel, it will be handled later on.
1389
1390 2001-02-02 Fred Fish <fnf@ninemoons.com>
1391
1392 * Makefile.in: Fix typo.
1393
1394 2001-02-01 Kazu Hirata <kazu@hxi.com>
1395
1396 * elf-m10300.c: Fix formatting.
1397
1398 2001-01-30 Alan Modra <alan@linuxcare.com.au>
1399
1400 * elf64-hppa.c (elf64_hppa_elf_get_symbol_type): New function.
1401 (elf_backend_get_symbol_type): Define.
1402 (elf64_hppa_object_p): Set architecture and machine from elf
1403 header flags.
1404
1405 2001-01-30 Curtis L. Janssen <cljanss@ca.sandia.gov>
1406
1407 * elf64-alpha.c (elf64_alpha_find_nearest_line): Query dwarf2
1408 before mdebug.
1409
1410 2001-01-26 Richard Henderson <rth@redhat.com>
1411
1412 * elfxx-ia64.c (elfNN_ia64_dynamic_symbol_p): Return false
1413 for non-default visibility.
1414 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Likewise, but
1415 delete ugly macro and replace with pretty function.
1416
1417 2001-01-25 Mark Elbrecht <snowball3@bigfoot.com>
1418
1419 * coff-go32.c: Update copyright.
1420 * coff-stgo32.c: Likewise.
1421 * coff-go32.c (COFF_LONG_FILENAMES): Define.
1422 * coff-stgo32.c (COFF_LONG_FILENAMES): Likewise.
1423 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Remove .bss entry.
1424 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
1425
1426 2001-01-25 Kazu Hirata <kazu@hxi.com>
1427
1428 * bfd-in2.h: Rebuild.
1429 * libbfd.h: Likewise.
1430
1431 2001-01-23 H.J. Lu <hjl@gnu.org>
1432
1433 * bfd-in2.h: Rebuild.
1434
1435 2001-01-23 H.J. Lu <hjl@gnu.org>
1436
1437 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_buf)
1438 is NULL or PRIV(vms_rec) is outside of the buffer.
1439
1440 2001-01-23 Kazu Hirata <kazu@hxi.com>
1441
1442 * coff64-rs6000.c: Fix formatting.
1443 * coff-arm.c: Likewise.
1444 * coffgen.c: Likewise.
1445 * cofflink.c: Likewise.
1446 * coff-mcore.c: Likewise.
1447 * coff-mips.c: Likewise.
1448 * coff-pmac.c: Likewise.
1449 * coff-ppc.c: Likewise.
1450 * coff-rs6000.c: Likewise.
1451 * elf32.c: Likewise.
1452 * elf32-fr30.c: Likewise.
1453 * elf32-i370.c: Likewise.
1454 * elf32-i860.c: Likewise.
1455 * elf32-m32r.c: Likewise.
1456 * elf32-m68k.c: Likewise.
1457 * elf32-mcore.c: Likewise.
1458 * elf32-ppc.c: Likewise.
1459 * elf32-sh.c: Likewise.
1460 * elf32-v850.c: Likewise.
1461 * elf64-alpha.c: Likewise.
1462 * elf64-sparc.c: Likewise.
1463 * elflink.c: Likewise.
1464 * elflink.h: Likewise.
1465 * elf-m10200.c: Likewise.
1466 * elf-m10300.c: Likewise.
1467 * elfxx-ia64.c: Likewise.
1468
1469 * aoutx.h: Fix formatting.
1470 * bfd.c: Likewise.
1471 * bfd-in2.h: Likewise.
1472 * bfd-in.h: Likewise.
1473 * cpu-i386.c: Likewise.
1474 * cpu-m68hc11.c: Likewise.
1475 * dwarf2.c: Likewise.
1476 * elf64-x86-64.c: Likewise.
1477 * format.c: Likewise.
1478 * freebsd.h: Likewise.
1479 * hash.c: Likewise.
1480 * hp300hpux.c: Likewise.
1481 * hppabsd-core.c: Likewise.
1482 * hpux-core.c: Likewise.
1483
1484 2001-01-22 Bo Thorsen <bo@suse.de>
1485
1486 * elf64-x86-64.c: Added PIC support for X86-64.
1487 (elf64_x86_64_link_hash_newfunc): Function added.
1488 (elf64_x86_64_link_hash_table_create): Likewise.
1489 (elf64_x86_64_check_relocs): Likewise.
1490 (elf64_x86_64_gc_mark_hook): Likewise.
1491 (elf64_x86_64_gc_sweep_hook): Likewise.
1492 (elf64_x86_64_adjust_dynamic_symbol): Likewise.
1493 (elf64_x86_64_size_dynamic_sections): Likewise.
1494 (elf64_x86_64_discard_copies): Likewise.
1495 (elf64_x86_64_finish_dynamic_symbol): Likewise.
1496 (elf64_x86_64_finish_dynamic_sections): Likewise.
1497 (elf64_x86_64_relocate_section): Add relocation of PIC sections.
1498
1499 2001-01-21 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1500
1501 * Makefile.am (install-data-local): Make use of $(DESTDIR).
1502 * Makefile.in: Regenerate.
1503
1504 2001-01-21 Kazu Hirata <kazu@hxi.com>
1505
1506 * coff-a29k.c: Fix formatting.
1507
1508 2001-01-19 H.J. Lu <hjl@gnu.org>
1509
1510 * elf32-i386.c (elf_i386_check_relocs): Report files with bad
1511 relocation section names.
1512 (elf_i386_relocate_section): Report files with bad relocation
1513 section names and return false.
1514
1515 2001-01-17 Bo Thorsen <bo@suse.de>
1516
1517 * targets.c: Alphabetize list of xvecs.
1518
1519 2001-01-14 Alan Modra <alan@linuxcare.com.au>
1520
1521 * config.bfd: Add linux target variant for elfxx-hppa.
1522 * configure.in: Recognize bfd_elf32_hppa_linux_vec and
1523 bfd_elf64_hppa_linux_vec.
1524 * configure: Regenerate.
1525 * elf64-hppa.c: Include elf64-target.h again to support linux
1526 target variant.
1527 (elf64_hppa_post_process_headers): Set ELFOSABI_LINUX for linux.
1528 * elf32-hppa.c: Include elf32-target.h again to support linux
1529 target variant.
1530 (elf32_hppa_post_process_headers): New function.
1531 (elf_backend_post_process_headers): Define.
1532 * targets.c (bfd_target_vector): Add bfd_elf64_hppa_linux_vec and
1533 bfd_elf32_hppa_linux_vec.
1534
1535 * elf32-hppa.c (elf32_hppa_link_hash_table): Add text_segment_base,
1536 and data_segment_base fields.
1537 (elf32_hppa_link_hash_table_create ): Init them.
1538 (elf32_hppa_check_relocs): Update comments.
1539 (hppa_record_segment_addr): New function.
1540 (elf32_hppa_relocate_section): Call it.
1541 (final_link_relocate): Handle R_PARISC_SEGREL32.
1542 (elf32_hppa_final_link): New function.
1543 (bfd_elf32_bfd_final_link): Define to call it.
1544 (hppa_unwind_entry_compare): New function.
1545 * cache.c (bfd_open_file): Create files in write+read mode.
1546
1547 * elf-hppa.h (elf_hppa_howto_table): Set bitsize value for
1548 SEGREL32 and numerous other relocs. Change duplicate
1549 R_PARISC_NONE relocs to R_PARISC_UNIMPLEMENTED.
1550
1551 * opncls.c (bfd_fdopenr): Add parens like the comment says around
1552 O_ACCMODE.
1553
1554 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Don't create
1555 .plt entries for DT_INIT and DT_FINI.
1556 (elf32_hppa_finish_dynamic_sections): Remove special handling of
1557 DT_INIT and DT_FINI.
1558
1559 * elf64-hppa.c (elf64_hppa_finish_dynamic_symbol): Use 16-bit
1560 offsets for stub .plt access if wide mode. Check offset in range.
1561
1562 2001-01-13 Nick Clifton <nickc@redhat.com>
1563
1564 * elf32-fr30.c (fr30_elf_howto_table): Remove spurious blank
1565 line.
1566
1567 * coffcode.h (coff_canonicalize_reloc): Remove spurious blank
1568 line.
1569
1570 2001-01-12 Alan Modra <alan@linuxcare.com.au>
1571
1572 * configure.in ([bfd_elf64_x86_64_vec]): Set target64.
1573 * configure: Regenerate.
1574
1575 2001-01-11 Peter Targett <peter.targett@arccores.com>
1576
1577 * bfd-in2.h (bfd_architecture): Add bfd_mach_arc_5,
1578 bfd_mach_arc_6, bfd_mach_arc_7, bfd_mach_arc_8 for ARC variants.
1579 * cpu-arc.c (arch_info_struct): Add entries for variants.
1580 (bfd_arc_arch) Set default to bfd_mach_arc_5.
1581 (arc_get_mach) Don't assume machine names prefixed arc- before
1582 testing.
1583 * elf32-arc.c (arc_elf_object_p): Set machine number based on new
1584 selections.
1585 (arc_elf_final_write_processing) Likewise.
1586 (ELF_MACHINE_CODE) Use EM_ARC.
1587
1588 2001-01-10 Nick Clifton <nickc@redhat.com>
1589
1590 * coff-arm.c (LOCAL_LABEL_PREFIX): Change definition to "".
1591
1592 2001-01-07 Philip Blundell <philb@gnu.org>
1593
1594 * README: Replace `bug-gnu-utils@gnu.org' with
1595 `bug-binutils@gnu.org'.
1596
1597 2001-01-04 Kazu Hirata <kazu@hxi.com>
1598
1599 * som.c: Fix formatting.
1600
1601 2001-01-03 Kazu Hirata <kazu@hxi.com>
1602
1603 * ecoffswap.h: Fix formatting.
1604 * elf-bfd.h: Likewise.
1605 * elfarm-nabi.c: Likewise.
1606 * elfarm-oabi.c: Likewise.
1607 * elfcode.h: Likewise.
1608 * elfcore.h: Likewise.
1609 * elflink.c: Likewise.
1610 * elflink.h: Likewise.
1611 * elfxx-ia64.c: Likewise.
1612 * elfxx-target.h: Likewise.
1613 * libbfd.c: Likewise
1614 * linker.c: Likewise.
1615 * lynx-core.c: Likewise.
1616
1617 2001-01-02 Kazu Hirata <kazu@hxi.com>
1618
1619 * pc532-mach.c: Fix formatting.
1620 * pe-arm.c: Likewise.
1621 * pe-i386.c: Likewise.
1622 * pe-mips.c: Likewise.
1623 * pe-ppc.c: Likewise.
1624 * pe-sh.c: Likewise.
1625 * pei-mips.c: Likewise.
1626 * pei-sh.c: Likewise.
1627 * peicode.h: Likewise.
1628 * ppcboot.c: Likewise.
1629 * ptrace-core.c: Likewise.
1630
1631 2001-01-01 Kazu Hirata <kazu@hxi.com>
1632
1633 * reloc.c: Fix formatting.
1634 * riscix.c: Likewise.
1635 * rs6000-core.c: Likewise.
1636 * xcoff-target.h: Likewise.
1637
1638 2000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
1639
1640 * elfcode.h (elf_object_p): Also restore the bfd mach field on
1641 error, by calling bfd_default_set_arch_mach with incoming
1642 values.
1643
1644 2000-12-26 Kazu Hirata <kazu@hxi.com>
1645
1646 * vaxnetbsd.c: Fix formatting.
1647 * versados.c: Likewise.
1648 * vms-gsd.c: Likewise.
1649 * vms-hdr.c: Likewise.
1650 * vms-misc.c: Likewise.
1651
1652 2000-12-25 Alexandre Oliva <aoliva@redhat.com>
1653
1654 * archive.c (coff_write_armap): Don't write more than symbol_count
1655 `archive_member_file_ptr's.
1656
1657 2000-12-25 Kazu Hirata <kazu@hxi.com>
1658
1659 * vms-tir.c: Fix formatting.
1660
1661 2000-12-23 Kazu Hirata <kazu@hxi.com>
1662
1663 * vms.c: Fix formatting.
1664 * vms.h: Likewise.
1665
1666 2000-12-21 Santeri Paavolainen <santtu@ssh.com>
1667
1668 * vms-hdr.c: Include alloca.h if HAVE_ALLOCA_H is defined.
1669
1670 * peicode.h (pe_ILF_object_p): Add const to import of TARGET_LITTLE_SYM.
1671
1672 * elf32-m32r.c (m32r_elf_generic_reloc): Add cast to avoid (void *)
1673 arithmetic.
1674
1675 * elf32-fr30.c: Add casts to avoid (void *) arithmetic.
1676
1677 * coffcode.h (styp_to_sec_flags): Add empty statement after label.
1678
1679 2000-12-21 Richard Sandiford <rsandifo@redhat.com>
1680
1681 * libbfd.c (bfd_get_bits): Added
1682 (bfd_put_bits): Likewise
1683 * bfd-in.h: Declared the above.
1684 * bfd-in2.h: Regenerated.
1685
1686 2000-12-20 Kazu Hirata <kazu@hxi.com>
1687
1688 * targets.c: Fix formatting.
1689 * tekhex.c: Likewise.
1690 * trad-core.c: Likewise.
1691
1692 2000-12-19 Kazu Hirata <kazu@hxi.com>
1693
1694 * sco5-core.c: Fix formatting.
1695 * section.c: Likewise.
1696 * sparclinux.c: Likewise.
1697 * sparclynx.c: Likewise.
1698 * sparcnetbsd.c: Likewise.
1699 * srec.c: Likewise.
1700 * stabs.c: Likewise.
1701 * stab-syms.c: Likewise.
1702 * sunos.c: Likewise.
1703 * syms.c: Likewise.
1704 * sysdep.h: Likewise.
1705
1706 2000-12-18 Nick Clifton <nickc@redhat.com>
1707
1708 * coff-arm.c (EXTRA_S_FLAGS): Only define if not already
1709 defined.
1710 * epoc-pe-arm.c (EXTRA_S_FLAGS): Define.
1711 * epoc-pei-arm.c (EXTRA_S_FLAGS): Define.
1712
1713 2000-12-18 Nick Clifton <nickc@redhat.com>
1714
1715 * vms-misc.c (_bfd_vms_get_record): Add default case to
1716 file_format switch.
1717
1718 2000-12-15 Miloslav Trmac <mitr@volny.cz>
1719
1720 * elfcore.h (elf_core_file_p): Move to the start of the program
1721 headers before attempting to read them.
1722
1723 2000-12-14 Kazu Hirata <kazu@hxi.com>
1724
1725 * peigen.c: Fix formatting.
1726 * som.c: Likewise.
1727 * som.h: Likewise.
1728
1729 2000-12-13 Kazu Hirata <kazu@hxi.com>
1730
1731 * peigen.c: Fix formatting.
1732
1733 2000-12-12 Jim Wilson <wilson@redhat.com>
1734
1735 * elfxx-ia64.c (get_dyn_sym_info): Cast %p argument to void *.
1736
1737 2000-12-08 Mark Salter <msalter@redhat.com>
1738
1739 * binary.c (binary_set_section_contents): Ignore sections
1740 with zero size.
1741
1742 2000-12-12 Kazu Hirata <kazu@hxi.com>
1743
1744 * m68klinux.c: Fix formatting.
1745 * m68knetbsd.c: Likewise.
1746 * mipsbsd.c: Likewise.
1747 * netbsd-core.c: Likewise.
1748 * netbsd.h: Likewise.
1749 * newsos3.c: Likewise.
1750 * nlm32-alpha.c: Likewise.
1751 * nlm32-i386.c: Likewise.
1752 * nlm32-ppc.c: Likewise.
1753 * nlm32-sparc.c: Likewise.
1754 * nlmcode.h: Likewise.
1755 * nlmswap.h: Likewise.
1756 * nlm-target.h: Likewise.
1757 * ns32knetbsd.c: Likewise.
1758
1759 2000-12-10 Fred Fish <fnf@be.com>
1760
1761 * elflink.h (elf_link_output_extsym): Don't complain about undefined
1762 symbols in shared objects if allow_shlib_undefined is true.
1763
1764 2000-12-12 Nick Clifton <nickc@redhat.com>
1765
1766 * cpu-sh.c: Fix formattng.
1767 * elf.c: Fix formattng.
1768 * elf32-mips.c: Fix formattng.
1769 * elf32-sh.c: Fix formattng.
1770 * elf64-alpha.c: Fix formattng.
1771
1772 2000-12-09 Nick Clifton <nickc@redhat.com>
1773
1774 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Pass
1775 dwarf2_find_line_info as last parameter to invocation of
1776 _bfd_dwarf2_find_nearest_line.
1777 * elf32-arm.h (elf32_arm_find_nearest_line): Pass
1778 dwarf2_find_line_info as last parameter to invocation of
1779 _bfd_dwarf2_find_nearest_line.
1780
1781 2000-12-08 Mark Elbrecht <snowball3@bigfoot.com>
1782
1783 * Makefile.am (BFD32_BACKENDS): Move dwarf2.lo from here...
1784 (BFD_LIBS): ...to here.
1785 (BFD32_BACKENDS_CFILES): Move dwarf2.c from here...
1786 (BFD_LIBS_CFILES): ...to here.
1787 * Makefile.in: Regenerate.
1788 * configure.in: Remove dwarf.lo from the elf shell variable.
1789 * configure: Regenerate.
1790 * libcoff-in.h (coff_tdata): Add pointer dwarf2_find_line_info.
1791 * libcoff.h: Regenerate.
1792 * coffgen.c (coff_find_nearest_line): Call
1793 _bfd_dwarf2_find_nearest_line.
1794 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Add parameter. Update
1795 accordingly.
1796 (read_abbrevs): Likewise
1797 (decode_line_info): Likewise.
1798 (parse_comp_unit): Likewise.
1799 (comp_unit_find_nearest_line): Likewise.
1800 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
1801 * libbfd.h: Regenerate.
1802 * elf.c (_bfd_elf_find_nearest_line): Update call.
1803 * elf-bfd.h (elf_obj_tdata): Change dwarf2_find_line_info to type PTR.
1804 * dwarf2.c (concat_filename): Use IS_ABSOLUTE_PATH.
1805 * coffcode.h (STYP_XCOFF_DEBUG, STYP_DEBUG_INFO): New macros.
1806 (sec_to_styp_flags): Use them. Handle DWARF2 sections.
1807 (styp_to_sec_flags): Handle DWARF2 sections.
1808 * elf32-arm.h (elf32_arm_find_nearest_line): Add parameter to call
1809 to _bfd_find_nearest_line.
1810 * elf32-mips.c (_bfd_mips_elf_find_nearest_line): Add parameter to
1811 call to _bfd_find_nearest_line.
1812
1813 2000-12-08 Kazu Hirata <kazu@hxi.com>
1814
1815 * coffgen.c: Fix formatting.
1816 * elf-m10300.c: Likewise.
1817 * elf32-i386.c: Likewise.
1818 * elf32-i960.c: Likewise.
1819 * elf32-m68k.c: Likewise.
1820 * elf32-mcore.c: Likewise.
1821 * elf32-ppc.c: Likewise.
1822 * elf32-sh.c: Likewise.
1823 * elf32-sparc.c: Likewise.
1824 * elf32-v850.c: Likewise.
1825 * elf64-alpha.c: Likewise.
1826 * elf64-hppa.c: Likewise.
1827 * elf64-mips.c: Likewise.
1828 * elf64-sparc.c: Likewise.
1829
1830 2000-12-07 Kazu Hirata <kazu@hxi.com>
1831
1832 * elf32-ppc.c: Fix formatting.
1833 * elf64-x86-64.c: Likewise.
1834
1835 2000-12-06 Ulf Carlsson <ulfc@engr.sgi.com>
1836
1837 From Ralf Baechle <ralf@gnu.org>
1838
1839 * elf32-mips.c (elf32_mips_merge_private_bfd_data): Always permit
1840 BFDs containing no sections or empty .text, .data or .bss sections
1841 to be merged, regardless of their flags.
1842
1843 2000-12-06 Kazu Hirata <kazu@hxi.com>
1844
1845 * elf32-m32r.c: Fix formatting.
1846 * elf32-m68hc11.c: Likewise.
1847 * elf32-m68hc12.c: Likewise.
1848 * elf32-m68k.c: Likewise.
1849 * elf32-mcore.c: Likewise.
1850 * elf32-pj.c: Likewise.
1851 * elf32-ppc.c: Likewise.
1852
1853 2000-12-05 Kazu Hirata <kazu@hxi.com>
1854
1855 * elf32-fr30.c: Fix formatting.
1856 * elf32-hppa.c: Likewise.
1857 * elf32-i370.c: Likewise.
1858 * elf32-i386.c: Likewise.
1859 * elf32-i860.c: Likewise.
1860 * elf32-i960.c: Likewise.
1861
1862 2000-12-03 Kazu Hirata <kazu@hxi.com>
1863
1864 * elf32-arm.h: Fix formatting.
1865 * elf32-avr.c: Likewise.
1866 * elf32-cris.c: Likewise.
1867 * elf32-d10v.c: Likewise.
1868 * elf32-d30v.c: Likewise.
1869 * elf-hppa.h: Likewise.
1870 * elf-m10200.c: Likewise.
1871 * elf-m10300.c: Likewise.
1872
1873 2000-12-01 Chris Demetriou <cgd@sibyte.com>
1874
1875 * aoutx.h (NAME(aout,machine_type)): Add bfd_mach_mips32 and
1876 bfd_mach_mips32_4k. Update FIXME comment.
1877 * archures.c (bfd_mach_mips32): New constant.
1878 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
1879 the latter, renumber it.
1880 * bfd-in2.h (bfd_mach_mips32): New constant.
1881 (bfd_mach_mips4K, bfd_mach_mips32_4k) Rename the former to
1882 the latter, renumber it.
1883 * cpu-mips.c (I_mips32): New constant.
1884 (I_mips4K, I_mips32_4k): Rename the former to the latter.
1885 (arch_info_struct): Add bfd_mach_mips32 entry, replace
1886 bfd_mach_mips4K entry with bfd_mach_mips32_4k entry.
1887 * elf32-mips.c (elf_mips_isa): Add E_MIPS_ARCH_32 case.
1888 (elf_mips_mach): Likewise. Also, replace E_MIPS_MACH_MIPS32
1889 with E_MIPS_MACH_MIPS32_4K.
1890 (_bfd_mips_elf_final_write_processing): Replace
1891 bfd_mach_mips4K with bfd_mach_mips32_4k case, add
1892 bfd_mach_mips32 case.
1893 (_bfd_mips_elf_merge_private_bfd_data): Generalize ISA mixing
1894 comparison with support for MIPS32.
1895 (_bfd_mips_elf_print_private_bfd_data): Print ISA name for
1896 MIPS32.
1897
1898 * aoutx.h (NAME(aout,machine_type)): Add cases for
1899 bfd_mach_mips5 and bfd_mach_mips64.
1900 * archures.c (bfd_mach_mips5, bfd_mach_mips64): New constants.
1901 * bfd-in2.h (bfd_mach_mips5, bfd_mach_mips64): Likewise.
1902 * cpu_mips.c (I_mips5, I_mips64): New definitions.
1903 (arch_info_struct): Add entries for bfd_mach_mips5 and
1904 bfd_mach_mips64.
1905 * elf32-mips.c (elf_mips_isa, elf_mips_mach,
1906 _bfd_mips_elf_print_private_bfd_data): Add cases for
1907 E_MIPS_ARCH_5 and E_MIPS_ARCH_64.
1908 (_bfd_mips_elf_final_write_processing): Add cases for
1909 bfd_mach_mips5 and bfd_mach_mips64.
1910
1911 * aoutx.h (NAME(aout,machine_type)): Add a
1912 bfd_mach_mips_sb1 case.
1913 * archures.c (bfd_mach_mips_sb1): New constant.
1914 * bfd-in2.h (bfd_mach_mips_sb1): New constant.
1915 * cpu-mips.c (I_sb1): New constant.
1916 (arch_info_struct): Add entry for bfd_mach_mips_sb1.
1917 * elf32-mips.c (elf_mips_mach): Add case for
1918 E_MIPS_MACH_SB1.
1919 (_bfd_mips_elf_final_write_processing): Add case for
1920 bfd_mach_mips_sb1.
1921
1922 2000-12-01 Joel Sherrill <joel@OARcorp.com>
1923
1924 * config.bfd (arm-*-rtems*, a29k-*rtems*): New targets.
1925 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
1926 (sparc*-*-rtems*): Switched from a.out to ELF.
1927
1928 2000-11-30 Jan Hubicka <jh@suse.cz>
1929
1930 * Makefile.am (BFD64_BACKENDS): Add elf64-x86-64.lo
1931 BFD64_BACKENDS_CFILES): Add elf64-x86-64.c
1932 (elf64-x86-64.lo): Add dependencies.
1933 * archures.c (DESCRIPTION): Add bfd_mach_x86_64,
1934 bfd_mach_x86_64_intel_syntax.
1935 * elf.c (prep_headers): Use EM_x86_64 for 64bit output.
1936 * config.bfd (x86_64): Add.
1937 * configure.in: Add support for bfd_elf64_x86_64_vec.
1938 * cpu-i386.c (bfd_x86_64_arch_intel_syntax, bfd_x86_64_arch): Add.
1939 (bfd_i386_arch, i8086_ar): Link in.
1940 * elf64-x86-64.c: New file.
1941 * reloc.c (ENUMDOC): Add BFD_RELOC_X86_64*.
1942 * targets.c (bfd_elf64_x86_64_vec): Add.
1943 (bfd_target_vect): Add bfd_elf64_x86_64_vec.
1944
1945 2000-11-30 Kazu Hirata <kazu@hxi.com>
1946
1947 * xcofflink.c: Fix formatting.
1948
1949 2000-11-28 Kazu Hirata <kazu@hxi.com>
1950
1951 * aoutx.h: Fix formatting.
1952 * bfd-in.h: Likewise.
1953 * bfd-in2.h: Likewise.
1954 * cache.c: Likewise.
1955 * cisco-core.c: Likewise.
1956 * coff64-rs6000.c: Likewise.
1957 * coffcode.h: Likewise.
1958 * coffswap.h: Likewise.
1959 * corefile.c: Likewise.
1960 * elf32-mips.c: Likewise.
1961
1962 2000-11-27 Kazu Hirata <kazu@hxi.com>
1963
1964 * aout-adobe.c: Fix formatting.
1965 * coff64-rs6000.c: Likewise.
1966 * coffgen.c: Likewise.
1967 * cofflink.c: Likewise.
1968
1969 2000-11-27 Philip Blundell <pb@futuretv.com>
1970
1971 * libcoff-in.h (coff_tdata): Add `strings_written' flag.
1972 (obj_coff_strings_written): New accessor macro for above.
1973 * libcoff.h: Regenerate.
1974 * cofflink.c (_bfd_coff_final_link): Say that we wrote the
1975 strings.
1976 * coffcode.h (coff_write_object_contents): No need to write out
1977 the string table if it's already been done.
1978
1979 2000-11-22 Philip Blundell <pb@futuretv.com>
1980
1981 * cofflink.c (_bfd_coff_generic_relocate_section): Don't object to
1982 weak undefined symbols.
1983
1984 2000-11-24 Nick Clifton <nickc@redhat.com>
1985
1986 * archures.c (bfd_mach_arm_5TE): Define.
1987 (bfd_mach_arm+XScale): Define.
1988 * bfd-in2.h: Regenerate.
1989
1990 * coff-arm.c (coff_arm_reloc_type_lookup): Accept
1991 BFD_RELOC_ARM_PCREL_BLX.
1992
1993 * coffcode.h (coff_set_flags): Set flags for 5t, 5te and
1994 XScale machine numbers.
1995
1996 * config.bfd (xscale-elf): Add target.
1997 (xscale-coff): Add target.
1998
1999 * cpu-arm.c: Add xscale machine name.
2000 Add v5t, v5te and XScale machine numbers.
2001
2002 2000-11-23 Kazu Hirata <kazu@hxi.com>
2003
2004 * aix386-core.c: Fix formatting.
2005
2006 2000-11-22 Jim Wilson <wilson@redhat.com>
2007
2008 * coff-ia64.c (howto_table): Use EMPTY_HOWTO.
2009 (in_reloc_p): Add ATTRIBUTE_UNUSED to unused parameters.
2010 * cpu-ia64-opc.c (ins_rsvd, ext_rsvd, ins_const, ext_const): Likewise.
2011 (ins_imms_scaled): Initialize sign_bit at function entry.
2012 (elf64_ia64_operands): Add missing initializers.
2013 * elfxx-ia64.c (elfNN_ia64_reloc, elfNN_ia64_reloc_type_lookup,
2014 elfNN_ia64_info_to_howto, elfNN_ia64_fake_sections,
2015 elfNN_ia64_add_symbol_hook, elfNN_ia64_is_local_label_name,
2016 elfNN_ia64_local_hash_table_init, get_fptr, get_pltoff,
2017 elfNN_ia64_adjust_dynamic_symbol): Add ATTRIBUTE_UNUSED for unused
2018 parameters.
2019 (elfNN_ia64_info_to_howto): Initialize free_relocs, free_contents,
2020 and free_extsyms at function entry.
2021 (elfNN_add_symbol_hook): Add unsigned cast to bfd_get_gp_size result.
2022 (elfNN_ia64_create_dynamic_sections): Delete unused local h.
2023 (get_got): Delete unused local srel.
2024 (elfNN_ia64_check_relocs): Initialize dynrel_type when declared.
2025 (elfNN_ia64_relocate_section): Delete unused local dynindx.
2026
2027 2000-11-21 Kazu Hirata <kazu@hxi.com>
2028
2029 * coff-a29k.c: Fix formatting.
2030 * coff-h8500.c: Likewise.
2031 * coff-i960.c: Likewise.
2032 * coff-ppc.c: Likewise.
2033 * coff-rs6000.c: Likewise.
2034 * coff-stgo32.c: Likewise.
2035 * coff-tic54x.c: Likewise.
2036 * coff-w65.c: Likewise.
2037 * cpu-h8500.c: Likewise.
2038 * cpu-hppa.c: Likewise.
2039 * cpu-ns32k.c: Likewise.
2040 * ecoff.c: Likewise.
2041 * ecofflink.c: Likewise.
2042
2043 2000-11-21 Nick Clifton <nickc@redhat.com>
2044
2045 * elf32-sh.c (sh_elf_reloc_loop): Fix compile time warning, and
2046 remove possibility of infinite loop.
2047
2048 2000-11-20 Kazu Hirata <kazu@hxi.com>
2049
2050 * aix386-core.c: Fix formatting.
2051 * aout-adobe.c: Likewise.
2052 * aout-arm.c: Likewise.
2053 * aout-encap.c: Likewise.
2054 * aout-ns32k.c: Likewise.
2055 * aout-target.h: Likewise.
2056 * aout-tic30.c: Likewise.
2057 * aoutf1.h: Likewise.
2058 * aoutx.h: Likewise.
2059 * archive.c: Likewise.
2060 * bfd-in.h: Likewise.
2061 * bfd-in2.h: Likewise.
2062 * bfd.c: Likewise.
2063 * bout.c: Likewise.
2064
2065 2000-11-17 H.J. Lu <hjl@gnu.org>
2066
2067 * elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Don't create
2068 pltoff entries for DT_INIT and DT_FINI.
2069 (elfNN_ia64_final_link): Don't set DT_INIT/FINI entries.
2070 (elfNN_ia64_finish_dynamic_sections): Don't fill in DT_INIT/FINI
2071 entries.
2072
2073 2000-11-16 Richard Henderson <rth@redhat.com>
2074
2075 * elfxx-ia64.c (elfNN_ia64_check_relocs): Handle IPLT relocs.
2076 (allocate_dynrel_entries): Likewise.
2077 (elfNN_ia64_relocate_section): Likewise. Set REL addends correctly.
2078 (set_pltoff_entry): Likewise.
2079 (ia64_howto_table): Remove R_IA64_SEGBASE, and R_IA64_EPLT[ML]SB
2080 (elfNN_ia64_reloc_type_lookup): Likewise.
2081 (elfNN_ia64_install_value): Likewise.
2082 (elfNN_ia64_relocate_section): Likewise.
2083 * reloc.c (BFD_RELOC_IA64_SEGBASE): Remove.
2084 (BFD_RELOC_IA64_EPLTMSB, BFD_RELOC_IA64_EPLTLSB): Remove.
2085
2086 2000-11-16 Kazu Hirata <kazu@hxi.com>
2087
2088 * cpu-a29k.c: Fix formatting.
2089 * cpu-alpha.c: Likewise.
2090 * cpu-arm.c: Likewise.
2091 * cpu-avr.c: Likewise.
2092 * cpu-d10v.c: Likewise.
2093 * cpu-h8500.c: Likewise.
2094 * cpu-hppa.c: Likewise.
2095 * cpu-i370.c: Likewise.
2096 * cpu-i386.c: Likewise.
2097 * cpu-i960.c: Likewise.
2098 * cpu-ia64-opc.c: Likewise.
2099 * cpu-ia64.c: Likewise.
2100 * cpu-m32r.c: Likewise.
2101 * cpu-m68hc11.c: Likewise.
2102 * cpu-m68hc12.c: Likewise.
2103 * cpu-m68k.c: Likewise.
2104 * cpu-m88k.c: Likewise.
2105 * cpu-mips.c: Likewise.
2106 * cpu-ns32k.c: Likewise.
2107 * cpu-pj.c: Likewise.
2108 * cpu-powerpc.c: Likewise.
2109 * cpu-sh.c: Likewise.
2110 * cpu-sparc.c: Likewise.
2111 * cpu-tic54x.c: Likewise.
2112 * cpu-v850.c: Likewise.
2113 * cpu-vax.c: Likewise.
2114 * cpu-w65.c: Likewise.
2115 * cpu-we32k.c: Likewise.
2116 * cpu-z8k.c: Likewise.
2117 * dwarf1.c: Likewise.
2118 * dwarf2.c: Likewise.
2119
2120 2000-11-15 Kazu Hirata <kazu@hxi.com>
2121
2122 * coff-arm.c: Fix formatting.
2123 * coff-ppc.c: Likewise.
2124 * coff-rs6000.c: Likewise.
2125 * coff-sh.c: Likewise.
2126 * coff-sparc.c: Likewise.
2127 * coff-tic30.c: Likewise.
2128 * coff-tic54x.c: Likewise.
2129 * coff-tic80.c: Likewise.
2130 * coff-w65.c: Likewise.
2131 * coff-we32k.c: Likewise.
2132 * coff-z8k.c: Likewise.
2133
2134 2000-11-15 Richard Henderson <rth@redhat.com>
2135
2136 * elf64-alpha.c (elf64_alpha_check_relocs): Create the reloc
2137 section with the same ALLOC|LOAD flags as the source section.
2138
2139 2000-11-14 Jakub Jelinek <jakub@redhat.com>
2140
2141 * elf64-alpha.c (elf64_alpha_relax_opt_call): Only check bits used
2142 by STO_ALPHA constants.
2143
2144 2000-11-14 Kazu Hirata <kazu@hxi.com>
2145
2146 * coff-pmac.c: Fix formatting.
2147 * coff-ppc.c: Likewise.
2148
2149 2000-11-13 H.J. Lu <hjl@gnu.org>
2150
2151 * elflink.h (elf_link_add_object_symbols): Also add indirect
2152 symbols for common symbols with the default version.
2153
2154 2000-11-09 Philip Blundell <pb@futuretv.com>
2155
2156 * section.c (STD_SECTION): Set gc_mark flag.
2157
2158 2000-11-11 Kazu Hirata <kazu@hxi.com>
2159
2160 * coff-i960.c: Likewise.
2161 * coff-m68k.c: Likewise.
2162 * coff-m88k.c: Likewise.
2163 * coff-mcore.c: Likewise.
2164 * coff-mips.c: Likewise.
2165
2166 2000-11-11 Bernd Schmidt <bernds@cygnus.co.uk>
2167
2168 * elf32-sh.c (sh_elf_relocate_section): Ignore R_SH_NONE relocs.
2169
2170 2000-11-10 Kazu Hirata <kazu@hxi.com>
2171
2172 * coff-h8300.c: Fix formatting.
2173 * coff-h8500.c: Likewise.
2174 * coff-i386.c: Likewise.
2175 * coff-i860.c: Likewise.
2176 * coff-i960.c: Likewise.
2177 * coff-ia64.c: Likewise.
2178
2179 2000-11-09 Kazu Hirata <kazu@hxi.com>
2180
2181 * archive.c: Fix formatting.
2182 * archures.c: Likewise.
2183
2184 2000-11-07 Richard Henderson <rth@redhat.com>
2185
2186 * elfxx-ia64.c (elf64_ia64_final_link): New local unwind_output_sec.
2187 Set it before bfd_elf64_bfd_final_link call. Use it after the call.
2188 * section.c (bfd_set_section_contents): Call memcpy if
2189 section->contents set and location not equal to contents plus offset.
2190
2191 2000-11-08 Kazu Hirata <kazu@hxi.com>
2192
2193 * bfd-in.h: Fix formatting.
2194 * bfd-in2.h: Likewise.
2195 * bfd.c: Likewise.
2196 * binary.c: Likewise.
2197 * bout.c: Likewise.
2198 * coff-a29k.c: Likewise.
2199 * coff-alpha.c: Likewise.
2200 * coff-apollo.c: Likewise.
2201 * coff-aux.c: Likewise.
2202
2203 2000-11-07 Kazu Hirata <kazu@hxi.com>
2204
2205 * aix386-core.c: Fix formatting.
2206 * aoutf1.h: Likewise.
2207 * aoutx.h: Likewise.
2208 * archures.c: Likewise.
2209 * armnetbsd.c: Likewise.
2210
2211 2000-11-07 Alan Modra <alan@linuxcare.com.au>
2212
2213 * coff-h8300.c (special): Adjust reloc address.
2214
2215 2000-11-06 Steve Ellcey <sje@cup.hp.com>
2216
2217 * archures.c (bfd_mach_ia64_elf64, bfd_mach_ia64_elf32): Add defines
2218 to differentiate elf32 and elf64 on ia64.
2219 * bfd-in2.h: Regenerate.
2220 * config.bfd: Add target for "ia64*-*-hpux*".
2221 * configure.in: Add bfd_elf32_ia64_big_vec to selvecs switch.
2222 * configure: Regenerate.
2223 * cpu-ia64.c (bfd_ia64_elf32_arch): Add elf32 arch info structure.
2224 * targets.c: Add bfd_target bfd_elf32_ia64_big_vec.
2225
2226 * Makefile.am: Make elf32-ia64.c and elf64-ia64.c derived objects
2227 from elfxx-ia64.c. Add depenency rules for making elf32-ia64.lo.
2228 * Makefile.in: Regnerate.
2229 * elf64-ia64.c: Deleted.
2230 * elfxx-ia64.c: New file, paramaterized version of elf64-ia64.c.
2231
2232 2000-11-06 Kazu Hirata <kazu@hxi.com>
2233
2234 * aout-adobe.c: Fix formatting.
2235 * aout-arm.c: Likewise.
2236 * aout-cris.c: Likewise.
2237 * aout-encap.c: Likewise.
2238 * aout-ns32k.c: Likewise.
2239 * aout-target.h: Likewise.
2240 * aout-tic30.c: Likewise.
2241
2242 2000-11-05 Philip Blundell <philb@gnu.org>
2243
2244 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Always permit
2245 BFDs containing no sections to be merged, regardless of their flags.
2246
2247 2000-11-04 Philip Blundell <philb@gnu.org>
2248
2249 * elf32-arm.h (elf32_arm_relocate_section): Suppress error message
2250 if a relocation for an undefined symbol also results in an
2251 overflow.
2252
2253 2000-11-06 Christopher Faylor <cgf@cygnus.com>
2254
2255 * config.bfd: Add support for Sun Chorus.
2256
2257 2000-11-05 David O'Brien <obrien@FreeBSD.org>
2258
2259 * configure.in: Recognize alpha-*-freebsd*.
2260 * configure: Regenerate.
2261
2262 2000-11-02 Luciano Gemme <ishitawa@yahoo.com>
2263
2264 * srec.c (CHUNK): Rename to DEFAULT_CHUNK.
2265 (Chunk): New global variable set by a parameter in objcopy.c.
2266 (S3Forced): New global variable set by a parameter in
2267 objcopy.c.
2268 (srec_set_section_contents): If S3Forced is true, always generate
2269 S3 records.
2270 (srec_write_section): Use 'Chunk' to limit maximum length of S
2271 records.
2272
2273 2000-11-02 Per Lundberg <plundis@chaosdev.org>
2274
2275 * config.bfd: Add support for i[3456]86-chaosdev-storm-chaos.
2276 * Makefile.in: Regenerate.
2277 * bfd-in2.h: Regenerate.
2278 * po/bfd.pot: Regenerate.
2279
2280 2000-10-31 Philip Blundell <philb@gnu.org>
2281
2282 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Only handle
2283 EF_SOFT_FLOAT if it is defined.
2284
2285 2000-10-27 Philip Blundell <philb@gnu.org>
2286
2287 * elf32-arm.h (elf32_arm_copy_private_bfd_data): Don't refuse
2288 attempts to mix PIC code with non-PIC, just mark the output as
2289 being position dependent.
2290 (elf32_arm_merge_private_bfd_data): Likewise. Print an error
2291 message for EF_SOFT_FLOAT mismatches. Display diagnostics for
2292 all mismatches, not just the first one.
2293
2294 2000-10-25 Chris Demetriou <cgd@sibyte.com>
2295
2296 * ieee.c (ieee_archive_p): Plug one of many possible
2297 memory leaks in error handling.
2298
2299 2000-10-20 Jakub Jelinek <jakub@redhat.com>
2300
2301 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data,
2302 elf32_sparc_object_p, elf32_sparc_final_write_processing):
2303 Support v8plusb.
2304 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data,
2305 sparc64_elf_object_p): Support v9b.
2306 * archures.c: Declare v8plusb and v9b machines.
2307 * bfd-in2.h: Ditto.
2308 * cpu-sparc.c: Ditto.
2309
2310 2000-10-16 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
2311
2312 * elf64-sparc.c (sparc64_elf_relocate_section): Clear the location
2313 of a GOT reloc.
2314
2315 * elf32-ppc.c (SYMBOL_REFERENCES_LOCAL): New macro.
2316 (SYMBOL_CALLS_LOCAL): New macro.
2317 (ppc_elf_adjust_dynamic_symbol): Use SYMBOL_CALLS_LOCAL.
2318 (ppc_elf_check_relocs): Use SYMBOL_REFERENCES_LOCAL.
2319 (ppc_elf_finish_dynamic_symbol): Use SYMBOL_REFERENCES_LOCAL.
2320 (ppc_elf_relocate_section): Use flag variable to determine
2321 whether the relocation refers to a local symbol.
2322 Test whether a PLTREL24 reloc will produce a reloc by looking
2323 to see whether a PLT entry was made.
2324
2325 2000-10-14 Geoffrey Keating <geoffk@shoggoth.cygnus.com>
2326
2327 * elf32-ppc.c (ppc_elf_finish_dynamic_symbol): Don't make PLT
2328 entries that could serve as a definition for a weak symbol.
2329
2330 2000-10-13 Ulf Carlsson <ulfc@engr.sgi.com>
2331
2332 From Ralf Baechle <ralf@gnu.org>
2333
2334 * elf32-mips.c (mips_elf_create_dynamic_relocation): New argument
2335 local_p. Add symbol value only for non-R_MIPS_REL32 relocations
2336 against local symbols.
2337 (_bfd_mips_elf_finish_dynamic_sections): Undo patch from 2000-10-01.
2338
2339 2000-10-12 Alan Modra <alan@linuxcare.com.au>
2340
2341 * section.c (struct sec): Add kept_section.
2342 (struct bfd_comdat_info): Remove sec, we can use above.
2343 (STD_SECTION): Add initializer.
2344 (bfd_make_section_anyway): Init here too.
2345
2346 * bfd-in2.h: Regenerate.
2347
2348 * elflink.h (elf_link_add_object_symbols): Remove unnecessary
2349 zeroing of `flags'.
2350 (elf_link_input_bfd): Set all asection->symbol->value's here, and
2351 fudge values for discarded link-once section symbols.
2352
2353 * elf64-hppa.c: Include alloca-conf.h
2354
2355 2000-10-11 Alan Modra <alan@linuxcare.com.au>
2356
2357 * elf.c (swap_out_syms): Revert 2000-10-07 changes.
2358
2359 * ieee.c (ieee_make_empty_symbol): Oops, bfd_zalloc needs another arg.
2360
2361 2000-10-10 Alan Modra <alan@linuxcare.com.au>
2362
2363 * ieee.c (ieee_make_empty_symbol): Use bfd_zalloc, not bfd_zmalloc.
2364
2365 2000-10-10 Tom Rix <trix@redhat.com>
2366
2367 * section.c (bfd_make_section_anyway): Release newsect ptr when
2368 newsect->symbol fails to alloc. Use bfd_release instead of free.
2369
2370 2000-10-09 Richard Henderson <rth@cygnus.com
2371
2372 * elf64-ia64.c (elf64_ia64_unwind_entry_compare_bfd): New.
2373 (elf64_ia64_unwind_entry_compare): New.
2374 (elf64_ia64_final_link): Sort the .IA_64.unwind section.
2375
2376 2000-10-07 Alan Modra <alan@linuxcare.com.au>
2377
2378 * elflink.h (size_dynamic_sections): Don't create various tags if
2379 .dynstr is excluded from the link. Don't set first dynsym entry
2380 if dynsymcount is zero.
2381 (elf_bfd_final_link): Don't try to swap out dynamic syms if
2382 .dynsym excluded from the link. Don't try to write any dynamic
2383 sections excluded from the link.
2384
2385 * elf.c (swap_out_syms): Handle global section symbols.
2386
2387 2000-10-05 DJ Delorie <dj@redhat.com>
2388
2389 * peigen.c (_bfd_pei_swap_scnhdr_out): note extended relocs
2390 * coffcode.h (coff_set_alignment_hook): read extended reloc count
2391 (coff_write_relocs): write extended reloc count
2392 (coff_write_object_contents): account for extended relocs
2393
2394 2000-10-05 Jim Wilson <wilson@cygnus.com>
2395
2396 * elf-bfd.h (struct elf_backend_data): Add elf_backend_section_flags
2397 field.
2398 * elf.c (_bfd_elf_make_section_from_shdr): Call the
2399 elf_backend_section_flags function.
2400 * elf64-ia64.c (elf64_ia64_section_from_shdr): Delete flag conversion
2401 code.
2402 (elf64_ia64_section_flags): New function containing flag conversion
2403 code.
2404 (elf_backend_section_flags): Define to elf64_ia64_section_flags.
2405 * elfxx-target.h (elf_backend_section_flags): Define.
2406 (elfNN_bed): Initialize elf_backend_section_flags field.
2407
2408 2000-10-02 Alan Modra <alan@linuxcare.com.au>
2409
2410 * elf32-hppa.c (elf32_hppa_check_relocs): Correct call to
2411 _bfd_elf32_gc_record_vtable. Correct a comment.
2412
2413 2000-10-01 Ulf Carlsson <ulfc@engr.sgi.com>
2414
2415 From Ralf Baechle <ralf@gnu.org>
2416
2417 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_sections): Mark gld
2418 produces binaries with got[1] = 0x80000001 to differenciate them
2419 for the dynamic linker from the broken binaries produced by old
2420 versions.
2421
2422 2000-09-30 Petr Sorfa <petrs@sco.com>
2423
2424 * elf.c (elfcore_grok_pstatus): Check for size of pxstatus_t.
2425 (elfcore_grok_lwpstatus): Check for size of lwpxstatus_t.
2426 * configure.in: Add check for pxstatus_t and lwpxstatus_t.
2427 * configure: Regenerate.
2428
2429 2000-09-27 Hans-Peter Nilsson <hp@axis.com>
2430
2431 Define two bfd_targets for absence and presence of leading
2432 underscore on symbols. Make sure to only link same kind.
2433 * elf32-cris.c (cris_elf_object_p,
2434 cris_elf_final_write_processing, cris_elf_print_private_bfd_data,
2435 cris_elf_merge_private_bfd_data): New.
2436 (elf_backend_object_p, elf_backend_final_write_processing,
2437 bfd_elf32_bfd_print_private_bfd_data,
2438 bfd_elf32_bfd_merge_private_bfd_data): Define.
2439 <Target vector definition>: Include elf32-target.h twice with
2440 different macro settings:
2441 (TARGET_LITTLE_SYM): First as bfd_elf32_cris_vec, then as
2442 bfd_elf32_us_cris_vec.
2443 (TARGET_LITTLE_NAME): First as "elf32-cris", then "elf32-us-cris".
2444 (elf_symbol_leading_char): First as 0, then '_'.
2445 (INCLUDED_TARGET_FILE): Define for second include of elf32-target.h.
2446 * config.bfd (cris-*-*): Add bfd_elf32_us_cris_vec to targ_selvecs.
2447 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vector.
2448 * configure: Regenerate.
2449 * targets.c: Declare bfd_elf32_us_cris_vec.
2450 * po/bfd.pot: Regenerate.
2451
2452 2000-09-29 Momchil Velikov <velco@fadata.bg>
2453
2454 * elf32-arm.h (arm_add_to_rel): Correctly adjust the addend for
2455 R_ARM_THM_PC22 relocations.
2456
2457 2000-09-29 NIIBE Yutaka <gniibe@chroot.org>
2458
2459 * elflink.h (elf_link_add_object_symbols): Don't bfd_release runpath.
2460
2461 2000-09-29 Momchil Velikov <velco@fadata.bg>
2462
2463 * elf.c (elf_fake_sections): Do not mark the section SHT_NOBITS if
2464 is has the SEC_HAS_CONTENTS flag set.
2465
2466 2000-09-28 \81Örjan Friberg <orjanf@axis.com>
2467 Hans-Peter Nilsson <hp@axis.com>
2468
2469 * aout-cris.c (N_TXTADDR): Define.
2470
2471 2000-09-28 John David Anglin <dave@hiauly1.hia.nrc.ca>
2472
2473 * som.c: Include alloca-conf.h.
2474 * Makefile.am: "make dep-am"
2475 * Makefile.in: Regenerate.
2476
2477 2000-09-27 Alan Modra <alan@linuxcare.com.au>
2478
2479 * elf32-hppa.c (plt_stub): New.
2480 (PLT_STUB_ENTRY): Define.
2481 (elf32_hppa_link_hash_table): Change multi_subspace to packed
2482 boolean. Add need_plt_stub, has_12bit_branch and has_17bit_branch.
2483 (elf32_hppa_link_hash_table_create): Init to suit.
2484 (elf32_hppa_check_relocs): Set has_12bit_branch and
2485 has_17bit_branch as appropriate.
2486 (elf32_hppa_adjust_dynamic_symbol): Set need_plt_stub for
2487 non-local functions.
2488 (elf32_hppa_size_dynamic_sections): Correct setting of reltext.
2489 Add space for plt_stub as needed.
2490 (elf32_hppa_finish_dynamic_symbol): Point .plt entries for global
2491 functions at plt_stub.
2492 (elf32_hppa_finish_dynamic_sections): Write plt_stub.
2493 (elf32_hppa_create_dynamic_sections): Leave .plt executable.
2494
2495 * elf32-hppa.h (elf32_hppa_size_stubs): Add group_size param.
2496 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise. Use it instead
2497 of fixed size, and if negative, disable handling of input sections
2498 before stub section. Set up default stub group size depending
2499 on detected branch relocs.
2500 (hppa_build_one_stub): Use lrsel and rrsel for import stubs to
2501 ensure different offsets from sym_value aren't rounded to
2502 different 2k blocks. Use lrsel and rrsel for other stubs too for
2503 consistency rather than necessity.
2504 (elf32_hppa_check_relocs): Handle R_PARISC_DIR14F.
2505 (final_link_relocate): Likewise.
2506 (elf32_hppa_relocate_section): Likewise.
2507
2508 * elf-hppa.h (elf_hppa_howto_table): Add R_PARISC_DIR14F reloc.
2509 (_bfd_elf_hppa_gen_reloc_type): Generate them.
2510 (elf_hppa_final_link_relocate): Handle them.
2511 (elf_hppa_relocate_insn): Likewise.
2512 (_bfd_elf_hppa_gen_reloc_type): Add missing e_ldsel and e_rdsel cases.
2513
2514 2000-09-26 Hans-Peter Nilsson <hp@axis.com>
2515
2516 * elfcode.h (elf_object_p): Preserve and clear abfd section
2517 information. Restore at error.
2518
2519 2000-09-26 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
2520
2521 * peigen.c (_bfd_pei_swap_aouthdr_in): If some DataDirectory
2522 is empty, make sure that its rva also 0. NT loader dislikes
2523 having otherwise.
2524
2525 2000-09-26 Steve Ellcey <sje@cup.hp.com>
2526
2527 * som.c (som_bfd_derive_misc_symbol_info): Make weak symbols
2528 global by default.
2529
2530 2000-09-21 Alan Modra <alan@linuxcare.com.au>
2531
2532 * elf32-hppa.c (elf32_hppa_check_relocs): Fix weak sym handling in
2533 currently unused RELATIVE_DYNAMIC_RELOCS code.
2534 (hppa_discard_copies): Likewise.
2535 (elf32_hppa_size_stubs): Size `input_list' array correctly. Correct
2536 comments. Don't check non-code output sections for stub grouping.
2537
2538 2000-09-20 Alan Modra <alan@linuxcare.com.au>
2539
2540 * section.c (bfd_get_unique_section_name): Return NULL if
2541 bfd_malloc fails.
2542
2543 2000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2544
2545 * elf32-m68k.c (elf_cpu32_plt0_entry): Change the PLT entry 0
2546 instruction sequence to actually work.
2547 (elf_m68k_finish_dynamic_sections): Change the patch-in offset
2548 accordingly.
2549
2550 2000-09-18 Alexandre Oliva <aoliva@redhat.com>
2551
2552 * elf32-sh.c (sh_elf_relocate_section): Use
2553 _bfd_final_link_relocate to apply the relocation against a section
2554 symbol, when doing relocatable links.
2555
2556 2000-09-18 Alan Modra <alan@linuxcare.com.au>
2557
2558 * elf32-hppa.c (elf32_hppa_stub_hash_entry): Rename input_section
2559 to id_sec.
2560 (stub_hash_newfunc): Here too.
2561 (hppa_add_stub): And here.
2562 (elf32_hppa_link_hash_table): Remove stub_section_created,
2563 reloc_section_created, first_init_sec and first_fini_sec. Add
2564 stub_group.
2565 (elf32_hppa_link_hash_table_create): Init to suit.
2566 (hppa_get_stub_entry): Add support for grouping stub sections.
2567 (hppa_add_stub): Likewise. Remove sec_count param and init/fini
2568 section code. Index stub vars by section->id.
2569 (elf32_hppa_size_stubs): Likewise. Remove duplicated function
2570 exit paths. Zap allocation of above removed vars. Refine
2571 link-once test.
2572
2573 * elf32-hppa.h (elf32_hppa_size_stubs): Add output_bfd param.
2574 * elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
2575 (hppa_get_stub_entry): Pass in pointer to elf32_hppa_link_hash_table
2576 rather than pointer to bfd_link_info.
2577 (hppa_add_stub): Likewise.
2578 (final_link_relocate): Likewise.
2579
2580 2000-09-17 David Huggins-Daines <dhd@linuxcare.com>
2581
2582 (elf32_hppa_size_stubs): Don't try to build stubs for discarded
2583 link-once sections.
2584
2585 2000-09-16 Alexandre Oliva <aoliva@redhat.com>
2586
2587 * elf32-sh.c (ELF_MAXPAGESIZE): Define to 128, to match
2588 ld/emulparams/shelf.sh.
2589
2590 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2591
2592 * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): New function.
2593 * bfd-in.h (bfd_m68k_elf32_create_embedded_relocs): Add declaration.
2594 * bfd-in2.h: Regenerate.
2595
2596 2000-09-15 Kenneth Block <Kenneth.Block@compaq.com>
2597
2598 * elf64-alpha.c (elf64_alpha_relax_with_lituse): ld performs
2599 LITUSE relocations incorrectly if -relax is specified on the ld
2600 command line and the displacement field of the load or store
2601 instruction is non-zero. (Patch by paul.winalski@compaq.com)
2602
2603 2000-09-15 Alan Modra <alan@linuxcare.com.au>
2604
2605 * elf32-hppa.c (hppa_add_stub): Dont set first_init_sec and
2606 first_fini_sec here.
2607 (elf32_hppa_size_stubs): Instead correctly find the first .init
2608 and .fini section here.
2609
2610 2000-09-15 David Huggins-Daines <dhd@linuxcare.com>
2611
2612 * elf32-hppa.c (clobber_millicode_symbols): New function.
2613 (elf32_hppa_size_dynamic_sections): Call it.
2614
2615 2000-09-14 Alan Modra <alan@linuxcare.com.au>
2616
2617 * elf32-hppa.c (elf32_hppa_link_hash_entry): Make pic_call
2618 packed. Add plabel, plt_abs packed booleans.
2619 (hppa_link_hash_newfunc): Init new fields.
2620 (PLABEL_PLT_ENTRY_SIZE): Define.
2621 (hppa_stub_name): Use size_t len vars.
2622 (hppa_add_stub): Likewise.
2623 (elf32_hppa_build_stubs): Likewise.
2624 (hppa_build_one_stub): Kill some compiler warnings.
2625 (elf32_hppa_check_relocs): Always generate a plt entry for PLABELs
2626 if dynamic linking. Munge the local plt offsets into
2627 local_got_refcounts. Set h->plabel for all global PLABELs. Use
2628 size_t len vars. Add assert for plabel addend.
2629 (elf32_hppa_gc_sweep_hook): Sweep local plt entries too.
2630 (elf32_hppa_hide_symbol): New function.
2631 (elf_backend_hide_symbol): Define.
2632 (elf32_hppa_adjust_dynamic_symbol): Don't throw away plt entries
2633 with h->plabel set. Don't make plt entries to have dynamic syms
2634 when they have been forced local. If plt entry is used by a
2635 plabel, make it PLABEL_PLT_ENTRY_SIZE.
2636 (elf32_hppa_size_dynamic_sections): Set plt_abs for init fns.
2637 Set up .plt offsets for local syms.
2638 (elf32_hppa_relocate_section): Initialise plt entries for local
2639 syms. Leave weak undefined plabels zero. Make global plabel
2640 relocs against function symbol, and leave the addend zero.
2641 Use *ABS* DIR32 relocs instead of SEGREL32 for dynamic got relocs.
2642 (elf32_hppa_finish_dynamic_symbol): Set up IPLT relocs for
2643 non-dynamic syms. Init extra plt for plabels. Use *ABS* DIR32
2644 relocs instead of SEGREL32 for dynamic got relocs.
2645 (elf32_hppa_finish_dynamic_sections): Reserve one more .got entry.
2646 (elf_backend_got_header_size): Adjust.
2647 (elf32_hppa_set_gp): Calculate an "ideal" LTP.
2648
2649 * elf32-hppa.c (LONG_BRANCH_VIA_PLT): Define.
2650 (hppa_type_of_stub): Use it instead of #if 0
2651 (hppa_discard_copies): Use it here too.
2652 (elf32_hppa_size_dynamic_sections): And here.
2653
2654 * elf32-hppa.c (elf32_hppa_link_hash_table): Remove `offset' field.
2655 (elf32_hppa_link_hash_table_create): And here.
2656 (hppa_build_one_stub): And here. Instead keep track of stub
2657 offset using _raw_size.
2658 (elf32_hppa_size_stubs): Likewise.
2659 (elf32_hppa_build_stubs): Likewise.
2660 (hppa_size_one_stub): Likewise. Resize reloc section too.
2661
2662 * elf32-hppa.c (hppa_add_stub): Correct first_init_sec and
2663 first_fini_sec handling. Don't search for reloc section or set
2664 hplink->reloc_section_created here.
2665 (elf32_hppa_size_stubs): Instead search for reloc sections, and
2666 set reloc_section_created here.
2667 (hppa_handle_PIC_calls): Set ELF_LINK_HASH_NEEDS_PLT.
2668 (elf32_hppa_size_dynamic_sections): Make a .plt entry for DT_INIT
2669 and DT_FINI.
2670 (elf32_hppa_finish_dynamic_sections): Set DT_INIT and DT_FINI.
2671
2672 * elf32-hppa.c (hppa_build_one_stub): Replace `elf_hash_table (info)'
2673 with `hplink->root.'.
2674 (elf32_hppa_check_relocs): Likewise.
2675 (elf32_hppa_gc_sweep_hook): Likewise.
2676 (elf32_hppa_adjust_dynamic_symbol): Likewise.
2677 (hppa_handle_PIC_calls): Likewise.
2678 (elf32_hppa_size_dynamic_sections): Likewise.
2679 (elf32_hppa_set_gp): Likewise.
2680 (elf32_hppa_relocate_section): Likewise.
2681 (elf32_hppa_finish_dynamic_symbol): Likewise.
2682 (elf32_hppa_finish_dynamic_sections): Likewise.
2683
2684 From David Huggins-Daines <dhd@linuxcare.com>
2685 * elf32-hppa.c (hppa_type_of_stub): Generate import stubs for
2686 defined weak symbols in shared links.
2687 (final_link_relocate): Calls to defined weak symbols in shared
2688 objects must go via import stubs, as the target might not be known
2689 at link time.
2690
2691 2000-09-14 Alexandre Oliva <aoliva@redhat.com>
2692
2693 * elf32-sh.c (sh_elf_howto_table): Moved R_SH_GOT32, R_SH_PLT32,
2694 R_SH_COPY, R_SH_GLOB_DAT, R_SH_JMP_SLOT, R_SH_RELATIVE,
2695 R_SH_GOTOFF, R_SH_GOTPC) to the range from 160 to 167. Replaced
2696 the original entries with EMPTY_HOWTOs, and added new ones to fill
2697 in the gap.
2698 (sh_elf_info_to_howto): Make sure the new gap isn't used.
2699 (sh_elf_relocate_section): Likewise.
2700
2701 2000-09-13 Anders Norlander <anorland@acc.umu.se>
2702
2703 * cpu-mips.c (arch_info_struct): Add mips:4K
2704 * bfd-in2.h (bfd_mach_mips4K): New define.
2705 * archures.c: Add bfd_mach_mips4K to comment.
2706 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Return
2707 E_MIPS_ARCH_2 for bfd_mach_mips4K.
2708
2709 2000-09-13 Marco Franzen <marcof@thyron.com>
2710
2711 * som.c (som_write_symbol_strings): Do not used fixed buffers,
2712 use size_t as a counter.
2713 (som_write_space_strings): Similarly.
2714
2715 2000-09-12 Jason Eckhardt <jle@cygnus.com>
2716
2717 * elf32-i860.c (elf32_i860_relocate_pc26): New function
2718 and prototype.
2719 (elf32_i860_relocate_section): Invoke new function from here.
2720
2721 2000-09-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2722
2723 * elf.c (_bfd_elf_make_section_from_shdr): Make debug_sec_names
2724 static.
2725
2726 2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2727
2728 * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): Emit 8 NULs for
2729 target section name instead of dumping core when the target symbol is
2730 undefined.
2731
2732 2000-09-09 Kazu Hirata <kazu@hxi.com>
2733
2734 * riscix.c: Remove DEFUN.
2735
2736 2000-09-08 Nick Clifton <nickc@redhat.com>
2737
2738 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Do not
2739 initialise flags in output bfd if the input bfd is the default
2740 architecture with the default flags.
2741
2742 2000-09-08 Kazu Hirata <kazu@hxi.com>
2743
2744 * archive.c: Fix formatting.
2745 * coff-arm.c: Likewise.
2746 * doc/chew.c: Likewise.
2747
2748 2000-09-08 Alan Modra <alan@linuxcare.com.au>
2749
2750 * section.c (bfd_get_unique_section_name): Put a dot before the
2751 numeric suffix.
2752
2753 2000-09-07 Kazu Hirata <kazu@hxi.com>
2754
2755 * doc/chew.c: Remove all uses of DEFUN and DEFUN_VOID.
2756 * elf.c: Fix formatting.
2757
2758 2000-09-07 Alexandre Oliva <aoliva@redhat.com>
2759
2760 * config.bfd (sh-*-linux*): Added.
2761 * configure.in (bfd_elf32_shlin_vec, bfd_elf32_shblin_vec): New.
2762 * targets.c: Declare them.
2763 * elf32-sh-lin.c: New file.
2764 * Makefile.am: Compile it.
2765 * elf32-sh.c: Don't override defines from elf32-sh-lin.c.
2766 * configure, Makefile.in: Rebuilt.
2767
2768 2000-09-06 Geoffrey Keating <geoffk@cygnus.com>
2769
2770 * xcofflink.c (xcoff_link_input_bfd): Include the .tocbss
2771 pseduo-section when determining where the TOC ends.
2772
2773 * coff-rs6000.c (_bfd_xcoff_swap_aux_out): Use bfd_h_put_16 to
2774 output x_tvndx as it is only two bytes wide.
2775
2776 * coff-rs6000.c (xcoff_howto_table): A modifiable branch-absolute
2777 reloc is 26 or 32 bits wide.
2778
2779 * coff-rs6000.c (_bfd_xcoff_rtype2howto): The bitsize is irrelevant
2780 for relocs that don't change anything. Also look at the full
2781 6 bits of bitsize.
2782
2783 2000-09-06 Philip Blundell <philb@gnu.org>
2784
2785 * config.bfd (arm*-*-uclinux*): New target.
2786
2787 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
2788
2789 * configure: Rebuilt with new libtool.m4.
2790
2791 2000-09-06 Alan Modra <alan@linuxcare.com.au>
2792
2793 * section.c (bfd_get_unique_section_name): Avoid c++ reserved
2794 word for variable name.
2795 * bfd-in2.h: Regenerate.
2796
2797 2000-09-05 Nick Clifton <nickc@redhat.com>
2798
2799 * config.in: Regenerate.
2800 * libbfd.h: Regenerate.
2801 * po/bfd.pot: Regenerate.
2802 * doc/bfdint.texi: Remove CVS date string - it foils compares with
2803 local versions.
2804
2805 2000-09-05 Steven Johnson <sbjohnson@ozemail.com.au>
2806
2807 * cpu-powerpc.c (arch_info_struct): Added MPC860 Family entry.
2808
2809 2000-09-05 Alan Modra <alan@linuxcare.com.au>
2810
2811 Shared library and PIC support.
2812 * elf32-hppa.c (PLT_ENTRY_SIZE): New.
2813 (GOT_ENTRY_SIZE): New.
2814 (ELF_DYNAMIC_INTERPRETER): New.
2815 (STUB_SUFFIX): Define.
2816 (LONG_BRANCH_PIC_IN_SHLIB): Define.
2817 (RELATIVE_DYNAMIC_RELOCS): Define.
2818 (enum elf32_hppa_stub_type): New.
2819 (struct elf32_hppa_stub_hash_entry): Rename offset to
2820 stub_offset. Add a number of new fields.
2821 (struct elf32_hppa_link_hash_entry): New.
2822 (struct elf32_hppa_link_hash_table): Add numerous fields. Remove
2823 global_value.
2824 (elf32_hppa_hash_table): Rename to hppa_link_hash_table.
2825 (elf32_hppa_stub_hash_lookup): Rename to hppa_stub_hash_lookup.
2826 (elf32_hppa_stub_hash_newfunc): Rename to stub_hash_newfunc. Init
2827 new fields.
2828 (hppa_link_hash_newfunc): New function.
2829 (elf32_hppa_link_hash_table_create): Use above function. Init new
2830 fields.
2831 (elf32_hppa_stub_name): Rename to hppa_stub_name. Pass in reloc
2832 instead of addend, and remove sym_name from args. Don't use
2833 symbol name for local syms, instead use sym index.
2834 (elf32_hppa_size_of_stub): Rename to hppa_type_of_stub, and return
2835 stub type rather than size. Pass in hash and handle import stub
2836 case. Also pass in reloc instead of offset so we can calculate
2837 PCREL22F and PCREL12F branches properly.
2838 (elf32_hppa_build_one_stub): Rename to hppa_build_one_stub. Build
2839 import and export stubs too.
2840 (elf32_hppa_size_one_stub): Rename to hppa_size_one_stub. Handle
2841 import and export stub sizing.
2842 (elf32_hppa_check_relocs): New function.
2843 (elf32_hppa_adjust_dynamic_symbol): New function.
2844 (hppa_discard_copies): New function.
2845 (elf32_hppa_size_dynamic_sections): New function.
2846 (elf_backend_size_dynamic_sections): Define.
2847 (elf32_hppa_finish_dynamic_symbol): New function.
2848 (elf_backend_finish_dynamic_symbol): Define.
2849 (elf32_hppa_size_stubs): Stash params in link hash table, and move
2850 some local vars into the link hash table too. For shared links,
2851 trundle over function syms, generating export stubs. Handle
2852 PCREL22F branches. Break out stub creation code from here..
2853 (hppa_add_stub): .. to here. New function.
2854 (elf32_hppa_final_link): Rename to elf32_hppa_set_gp, and don't
2855 call the bfd linker. Use elf_gp to record global pointer.
2856 Calculate a value from sections if $global$ is missing.
2857 (bfd_elf32_bfd_final_link): Define as _bfd_elf32_gc_common_final_link.
2858 (elf32_hppa_gc_mark_hook): New function.
2859 (elf_backend_gc_mark_hook): Define.
2860 (elf32_hppa_gc_sweep_hook): New function.
2861 (elf_backend_gc_sweep_hook): Define.
2862 (elf32_hppa_bfd_final_link_relocate): Rename to final_link_relocate.
2863 Add rel to args, and remove howto, input_bfd, offset, addend,
2864 sym_name as we can recalculate these locally. Handle calls to
2865 dynamic objects, extra PIC relocs, PCREL22F branches. Change
2866 handling of undefined weak syms. Check that stubs are in range.
2867 Only look for import stubs on PCREL17F and PCREL22F relocs. Add
2868 message on hitting a DPREL21L reloc that needs fixing. Subtract
2869 off PC for PCREL14F. Break out code that does a stub lookup from
2870 here..
2871 (hppa_get_stub_entry): ..to here. New function.
2872 (elf32_hppa_relocate_insn): Merge into final_link_relocate.
2873 (elf32_hppa_relocate_section): Handle got and plt relocs, dynamic
2874 relocs, etc. etc.
2875 (elf32_hppa_finish_dynamic_sections): New function.
2876 (elf_backend_finish_dynamic_sections): Define.
2877 (elf_backend_final_write_processing) Define.
2878 (hppa_handle_PIC_calls): New function.
2879 (elf32_hppa_build_stubs): Call it. Pass link_info to
2880 hppa_build_one_stub.
2881 (elf32_hppa_create_dynamic_sections): New function
2882 to create .plt and .got then set .plt flags correctly.
2883 (elf_backend_create_dynamic_sections): Define.
2884 (elf32_hppa_object_p): New function.
2885 (elf_backend_object_p): Define.
2886 (elf32_hppa_elf_get_symbol_type): New function.
2887 (elf_backend_get_symbol_type): Define.
2888 (elf_backend_can_gc_sections): Define.
2889 (elf_backend_want_got_plt): Define.
2890 (elf_backend_plt_alignment): Set to 2.
2891 (elf_backend_plt_readonly): Define.
2892 (elf_backend_want_plt_sym): Define.
2893 (elf_backend_got_header_size): Reserve one entry.
2894
2895 * elf32-hppa.h (elf32_hppa_build_stubs): Don't pass stub bfd.
2896 (elf32_hppa_size_stubs): Pass in multi_subspace.
2897 (elf32_hppa_set_gp): Declare.
2898
2899 * section.c (SEC_HAS_GOT_REF): Define new flag for asection.
2900 (bfd_get_unique_section_name): New function.
2901 * bfd-in2.h: Regenerate.
2902
2903 * elf64-hppa.c (elf64_hppa_check_relocs): Handle R_PARISC_PCREL12F.
2904 (elf64_hppa_size_dynamic_sections): Remove the FIXME at bfd_zalloc
2905 comment.
2906
2907 From David Huggins-Daines <dhd@linuxcare.com>
2908 * elf64-hppa.c (elf64_hppa_check_relocs): Fix a warning.
2909 (elf64_hppa_mark_exported_functions): Set dyn_h->st_shndx.
2910 (elf64_hppa_link_output_symbol_hook): Test dyn_h->st_shndx has
2911 been updated in finish_dynamic_symbol before modifying function
2912 symbol.
2913
2914 * elf-hppa.h (elf_hppa_howto_table): Restructure into groups of
2915 eight entries. Replace NULL with bfd_elf_generic_reloc. Add
2916 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT and R_PARISC_PCREL12F.
2917 (_bfd_elf_hppa_gen_reloc_type): Handle R_PARISC_GNU_VT*. Add some
2918 comments. Handle format == 12 for R_HPPA_PCREL_CALL.
2919 (elf_hppa_final_link_relocate): Handle R_PARISC_PCREL12F.
2920 (elf_hppa_relocate_insn): Likewise. Reformat some comments.
2921 (elf_hppa_final_write_processing): Expose it for ARCH_SIZE == 32.
2922
2923 From David Huggins-Daines <dhd@linuxcare.com>
2924 * elf-hppa.h (elf_hppa_is_local_label_name): Accept the SysV/ELF
2925 style of local labels as well.
2926
2927 2000-09-03 Philip Blundell <philb@gnu.org>
2928
2929 * elf32-arm.h (elf32_arm_relocate_section): Don't try to relocate
2930 references to undefined symbols in debugging sections.
2931
2932 2000-09-02 H.J. Lu <hjl@gnu.org>
2933
2934 * reloc.c (BFD_RELOC_SH_COPY, BFD_RELOC_SH_GLOB_DAT,
2935 BFD_RELOC_SH_JMP_SLOT, BFD_RELOC_SH_RELATIVE,
2936 BFD_RELOC_SH_GOTPC): Move them from the MIPS section to the SH
2937 section.
2938
2939 2000-09-02 Jason Eckhardt <jle@cygnus.com>
2940
2941 * elf32-i860.c (bfd_elf32_bfd_is_local_label_name): Define macro.
2942 (elf32_i860_is_local_label_name): New function and prototype.
2943
2944 2000-09-02 Nick Clifton <nickc@redhat.com>
2945
2946 * configure.in: Increase version number to 2.10.91.
2947 * configure: Regenerate.
2948 * aclocal.m4: Regenerate.
2949 * config.in: Regenerate.
2950 * po/bfd.pot: Regenerate.
2951
2952 2000-09-02 Daniel Berlin <dberlin@redhat.com>
2953
2954 * elf.c (_bfd_elf_make_section_from_shdr): Add
2955 .gnu.linkobce.wi. to the list of debug section names.
2956
2957 2000-09-02 Nick Clifton <nickc@redhat.com>
2958
2959 * dwarf2.c (find_debug_info): New function: Locate a section
2960 containing dwarf2 debug information.
2961 (bfd_dwarf2_find_nearest_line): Find all sections containing
2962 debug information and include them in the stash.
2963
2964 2000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
2965
2966 * elf32-sh.c (R_SH_GOT32, R_SH_PLT32, R_SH_COPY, R_SH_GLOB_DAT,
2967 R_SH_JMP_SLOT, R_SH_RELATIVE, R_SH_GOTOFF, R_SH_GOTPC): New.
2968 (sh_reloc_map): Add new relocs.
2969 (sh_elf_check_relocs, sh_elf_link_hash_newfunc,
2970 sh_elf_link_hash_table_create, sh_elf_adjust_dynamic_symbol,
2971 sh_elf_size_dynamic_sections, sh_elf_finish_dynamic_symbol,
2972 sh_elf_finishe_dynamic_sections, sh_elf_discard_copies): New
2973 functions.
2974 (ELF_DYNAMIC_INTERPRETER, PLT_ENTRY_SIZE): Define.
2975 (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le,
2976 elf_sh_plt_entry_be, elf_sh_plt_entry_le,
2977 elf_sh_pic_plt_entry_be, elf_sh_pic_plt_entry_le):
2978 New array constants.
2979 (elf_sh_plt0_entry, elf_sh_plt_entry, elf_sh_pic_plt_entry):
2980 New variables.
2981 (elf_sh_sizeof_plt, elf_sh_plt_plt0_offset,
2982 elf_sh_plt0_linker_offset, elf_sh_plt0_gotid_offset,
2983 elf_sh_plt_temp_offset, elf_sh_plt_symbol_offset,
2984 elf_sh_plt_reloc_offset): Define.
2985 (elf_sh_pcrel_relocs_copied, elf_sh_link_hash_entry,
2986 elf_sh_link_hash_table): New structs.
2987 (sh_elf_link_hash_traverse, sh_elf_hash_table): New macros.
2988 (sh_elf_relocate_section, sh_elf_check_relocs): Handle new
2989 relocation types.
2990 (elf_backend_create_dynamic_sections,
2991 bfd_elf32_bfd_link_hash_table_create,
2992 elf_backend_adjust_dynamic_symbol,
2993 elf_backend_size_dynamic_sections,
2994 elf_backend_finish_dynamic_symbol,
2995 elf_backend_finish_dynamic_sections, elf_backend_want_got_plt,
2996 elf_backend_plt_readonly, elf_backend_want_plt_sym,
2997 elf_backend_got_header_size, elf_backend_plt_header_size):
2998 Define.
2999 * reloc.c (BFD_RELOC_SH_COPY, BFD_RELOC_SH_GLOB_DAT,
3000 BFD_RELOC_SH_JMP_SLOT, BFD_RELOC_SH_RELATIVE, BFD_RELOC_SH_GOTPC):
3001 New relocs.
3002 * bfd-in2.h, libbfd.h: Rebuilt.
3003
3004 2000-09-01 Alan Modra <alan@linuxcare.com.au>
3005
3006 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Revert 2000-08-27
3007 change.
3008
3009 2000-08-31 J"orn Rennecke <amylaar@cygnus.co.uk>
3010
3011 * elf32-sh.c (sh_elf_merge_private_data): If ibfd's elf header flags
3012 not initialized, set them to indicate the SH1 instruction set.
3013
3014 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
3015
3016 * acinclude.m4: Include libtool and gettext macros from the
3017 top level.
3018 * aclocal.m4, configure: Rebuilt.
3019
3020 2000-08-29 Michael Snyder <msnyder@seadog.cygnus.com>
3021
3022 * elf.c: Eliminate references to __sparcv9 macro; replace with
3023 autoconf variables HAVE_PSINFO32_T etc.
3024 * configure.in: Auto-configure HAVE_PSINFO_32_T, HAVE_PRPSINFO32_T,
3025 HAVE_PSTATUS32_T, HAVE_PRSTATUS32_T, HAVE_PRSTATUS32_T_PR_WHO.
3026 * config.in: Ditto.
3027 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE) define _SYSCALL32 so it can
3028 detect the above typedefs. (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Ditto.
3029 * aclocal.m4: Ditto.
3030 * configure: Regenerate.
3031
3032 2000-08-27 Alan Modra <alan@linuxcare.com.au>
3033
3034 * elf32-i386.c (elf_i386_check_relocs): Keep info on relocs copied
3035 for any shared link, not just shared -Bsymbolic.
3036 (elf_i386_size_dynamic_sections): Call elf_i386_discard_copies on
3037 any shared link, and pass link info to it.
3038 (elf_i386_size_dynamic_sections): Update comment.
3039 (elf_i386_discard_copies): Modify to discard relocs for symbols
3040 that have been forced local.
3041 (elf_i386_finish_dynamic_symbol): Don't copy relocs for symbols
3042 that have been forced local.
3043
3044 2000-08-24 Denis Chertykov <denisc@overta.ru> & Nick Clifton <nickc@redhat.com>
3045
3046 * elflink.h (elf_link_add_object_symbols): Allow common
3047 symbols to have an alignment of 1 if explicitly requested, and
3048 not overridden by other definitions.
3049
3050 2000-08-22 Doug Kwan <dkwan@transmeta.com>
3051
3052 * coff-w65.c (CREATE_LITTLE_COFF_TARGET): Fix typo.
3053 * coffcode.h (coff_set_flags): Add detection of w65 architecture.
3054
3055 2000-08-22 H.J. Lu <hjl@gnu.org>
3056
3057 * elf-bfd.h (elf_link_hash_table): Add runpath.
3058
3059 * bfd-in.h (bfd_elf_get_runpath_list): New prototype.
3060 * bfd-in2.h: Rebuilt.
3061
3062 * elf.c (_bfd_elf_link_hash_table_init): Initialize the
3063 "runpath" field to NULL.
3064 (bfd_elf_get_runpath_list): New function.
3065
3066 * elflink.h (elf_link_add_object_symbols): Record DT_RPATH and
3067 DT_RUNPATH entries.
3068
3069 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
3070
3071 * elf32-sh.c (sh_elf_relocate_section) [R_SH_IND12W,
3072 R_SH_DIR8WPN, R_SH_DIR8WPZ, R_SH_DIR8WPL]: Handle them
3073 explicitly. Improve validation of r_type.
3074
3075 2000-08-21 H.J. Lu <hjl@gnu.org>
3076
3077 * elf32-i386.c (elf_i386_size_dynamic_sections): Zero out the
3078 dynamic allocated content space. Add a comment to remind us that
3079 one day this ought to be fixed.
3080 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
3081 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
3082 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
3083
3084 2000-08-21 Jason Eckhardt <jle@cygnus.com>
3085
3086 * elf32-i860.c (elf32_i860_relocate_pc16): Just write the immediate
3087 field with the newly relocated value instead of adding it to the
3088 existing immediate field.
3089 (elf32_i860_relocate_splitn): Likewise.
3090 (elf32_i860_relocate_highadj): Likewise.
3091
3092 2000-08-16 Jason Eckhardt <jle@cygnus.com>
3093
3094 * elf32-i860.c (elf32_i860_relocate_pc16): Implemented function (it
3095 was previously just a stub).
3096
3097 2000-08-16 Alexandre Oliva <aoliva@redhat.com>
3098
3099 * elflink.c (_bfd_elf_create_got_section): Don't abort().
3100 Formatting fixes.
3101 (_bfd_elf_create_dynamic_sections): Likewise.
3102
3103 2000-08-16 Andrew Macleod <amacleod@cygnus.com>
3104
3105 * elf64-sparc.c (sparc64_elf_relocate_section): Set relocation address
3106 for undefined symbols to be the beginning of the section.
3107
3108 * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): Don't allocate
3109 four extra entries at the beginning of the .rela.plt section.
3110 (sparc64_elf_finish_dynamic_symbol): Adjust the offset in the .rela.plt
3111 section to account for the four reserved entries in the .plt section.
3112
3113 2000-08-15 Geoffrey Keating <geoffk@cygnus.com>
3114
3115 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Add ori r0,r0,0
3116 to the list of NOPs we recognize after a branch-and-link.
3117 Use the ori NOP when one is needed.
3118
3119 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Finish implementation
3120 for large archives.
3121
3122 2000-08-14 Jim Wilson <wilson@cygnus.com>
3123
3124 * elf64-ia64.c (elf64_ia64_merge_private_bfd_data): Handle
3125 EF_IA_64_REDUCEDFP, EF_IA_64_CONS_GP, and EF_IA_64_NOFUNCDESC_CONS_GP.
3126 (elf64_ia64_print_private_bfd_data): Likewise. Also handle
3127 EF_IA_64_ABSOLUTE.
3128
3129 2000-08-11 Alexandre Oliva <aoliva@redhat.com>
3130
3131 * elf32-sh.c (sh_elf_set_mach_from_flags): Make it static.
3132
3133 2000-08-10 Jason Eckhardt <jle@cygnus.com>
3134
3135 * elf32-i860.c (elf32_i860_relocate_section): New function.
3136 (i860_final_link_relocate): New function.
3137 (elf32_i860_relocate_splitn): New function.
3138 (elf32_i860_relocate_pc16): New function.
3139 (elf32_i860_relocate_highadj): New function.
3140 (elf32_i860_howto): Minor adjustments to some relocations.
3141 (elf_info_to_howto_rel): Define.
3142 (elf_backend_relocate_section): Define.
3143
3144 2000-08-10 Nick Clifton <nickc@cygnus.com>
3145
3146 * elf32-arm.h: Fix formatting.
3147
3148 2000-08-10 Bernd Schmidt <bernds@cygnus.co.uk>
3149
3150 * elf32-sh.c (sh_elf_reloc_loop): Make LAST_SYMBOL_SECTION static.
3151
3152 2000-08-08 Jason Eckhardt <jle@cygnus.com>
3153
3154 * elf32-i860.c (elf32_i860_howto_table): Updated some fields.
3155
3156 2000-08-07 Kazu Hirata <kazu@hxi.com>
3157
3158 * ieee.c (ieee_write_debug_part): Rewrite a comment.
3159 * elf64-ia64.c: Fix a typo.
3160
3161 2000-08-05 Jason Eckhardt <jle@cygnus.com>
3162
3163 * elf32-i860.c (elf32_i860_howto_table): New structure.
3164 (lookup_howto): New function.
3165 (elf32_i860_reloc_type_lookup): New function.
3166 (elf32_i860_info_to_howto_rela): New function.
3167 (elf_code_to_howto_index): New structure.
3168 (elf_info_to_howto): Re-define as elf32_i860_info_to_howto_rela.
3169 (bfd_elf32_bfd_reloc_type_lookup): Re-define as
3170 elf32_i860_reloc_type_lookup.
3171
3172 2000-08-04 Rodney Brown <RodneyBrown@pmsc.com>
3173
3174 * som.c (struct fixup_format): Constify `format'.
3175 (som_hppa_howto_table): Use SOM_HOWTO macro.
3176 (try_prev_fixup, hppa_som_reloc): Decorate unused parameter.
3177 (som_bfd_reloc_type_lookup): Likewise.
3178 (compare_subspaces): Remove unused `count1', `count2'.
3179 (som_begin_writing): Remove unused `total_reloc_size'.
3180 (som_bfd_derive_misc_symbol_info): Decorate unused parameter.
3181 (som_print_symbol, som_bfd_is_local_label_name): Likewise.
3182 (som_set_reloc_info): Constify `cp'. Remove unused `addend'.
3183 (som_find_nearest_line): Decorate unused parameter(s).
3184 (som_sizeof_headers, som_get_symbol_info, som_write_armap): Likewise.
3185 (som_bfd_link_split_section): Likewise.
3186
3187 2000-08-03 Nick Clifton <nickc@cygnus.com>
3188
3189 * section.c: Restore backed out code.
3190 * elf.c: Restore backed out code.
3191 (copy_private_bfd_data): Fix bug preventing stipped dynamic
3192 binaries from working.
3193 * bfd-in2.h: Regenerate.
3194
3195 2000-08-03 H.J. Lu <hjl@gnu.org>
3196
3197 * section.c: Back out the change made by Nick Clifton
3198 <nickc@cygnus.com> on 2000-07-31. It breaks stripping dynamic
3199 binaries.
3200 * bfd-in2.h: Likewise.
3201 * elf.c: Likewise.
3202
3203 2000-08-03 Alexandre Oliva <aoliva@redhat.com>
3204
3205 * elf32-sh.c (sh_elf_reloc_loop): Warning removal.
3206
3207 2000-07-31 Jason Eckhardt <jle@cygnus.com>
3208
3209 * reloc.c (BFD_RELOC_860_*): New bfd relocs for i860.
3210 * bfd-in2.h, libbfd.h: Regenerate.
3211
3212 2000-07-31 Nick Clifton <nickc@cygnus.com>
3213
3214 * section.c (struct sec): Add new boolean field 'segment_mark'.
3215 (STD_SECTION): Initialise new field to zero.
3216
3217 * bfd-in2.h: Regenerate.
3218
3219 * elf.c (copy_private_bfd_data): Reorganise section to segment
3220 mapping to cope with moved sections requiring new segments,
3221 and overlapping segments.
3222 (SEGMENT_END): New macro: Return the end address of a segment.
3223 (IS_CONTAINED_BY_VMA): New macro: Determine if a segment
3224 contains a section by comparing their VMA addresses.
3225 (IS_CONTAINED_BY_LMA): New macro: Determine if a segment
3226 contains a section by comparing their LMA addresses.
3227 (INCLUDE_SECTION_IN_SEGMENT): New macro: Determine if a
3228 section should be included in a segment.
3229 (SEGMENT_AFTER_SEGMENT): New macro: Determine if one segment
3230 follows another in memory.
3231 (SEGMENT_OVERLAPS_SEGMENT): New macro: Determine if two
3232 segments overlap.
3233
3234 2000-07-22 Jason Eckhardt <jle@cygnus.com>
3235
3236 * cpu-i860.c: Added comments.
3237
3238 * elf32-i860.c (TARGET_LITTLE_SYM): Defined to
3239 bfd_elf32_i860_little_vec.
3240 (TARGET_LITTLE_NAME): Defined to "elf32-i860-little".
3241 (ELF_MAXPAGESIZE): Changed to 4096.
3242
3243 * targets.c (bfd_elf32_i860_little_vec): Declaration of
3244 new target.
3245 (bfd_target_vector): Added bfd_elf32_i860_little_vec.
3246
3247 * config.bfd (i860-stardent-sysv4*, i860-stardent-elf*): Added
3248 config for little endian elf32 i860.
3249 (targ_defvec): Define for the new config above
3250 as "bfd_elf32_i860_little_vec".
3251 (targ_selvecs): Define for the new config above
3252 as "bfd_elf32_i860_vec bfd_elf32_i860_little_vec"
3253
3254 * configure.in (bfd_elf32_i860_little_vec): Added recognition
3255 of new target vec.
3256
3257 * configure: Regenerated.
3258
3259 2000-07-27 H.J. Lu <hjl@gnu.org>
3260
3261 * elflink.h (elf_merge_symbol): Take one more argument,
3262 dt_needed, to indicate if the symbol comes from a DT_NEEDED
3263 entry. Don't overide the existing weak definition if dt_needed
3264 is true.
3265 (elf_link_add_object_symbols): Pass dt_needed to
3266 elf_merge_symbol ().
3267
3268 2000-07-27 Nick Clifton <nickc@cygnus.com>
3269
3270 * elflink.h (elf_link_size_reloc_section): Zeroes the section's
3271 allocated contents.
3272
3273 2000-07-25 Geoffrey Keating <geoffk@cygnus.com>
3274
3275 * configure.host (*-*-aix*): AIX has 'long long' always.
3276
3277 * coff-rs6000.c (xcoff_write_one_armap_big): New procedure.
3278 (xcoff_write_armap_big): Write both 32-bit and 64-bit armaps.
3279 (xcoff_write_archive_contents_big): Don't update the offset
3280 of the symbol table, xcoff_write_armap will do it.
3281
3282 2000-07-23 Ulf Carlsson <ulfc@engr.sgi.com>
3283
3284 * elf32-mips.c (_bfd_mips_elf_check_relocs): Use abfd instead
3285 of dynobj for SGI_COMPAT checks.
3286
3287 2000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
3288
3289 * coff-m68k.c (bfd_m68k_coff_create_embedded_relocs): New function.
3290 * bfd-in.h (bfd_m68k_coff_create_embedded_relocs): Add declaration.
3291 * bfd-in2.h: Regenerate.
3292
3293 2000-07-21 Nick Clifton <nickc@cygnus.com>
3294
3295 * elf32-mips.c (_bfd_mips_elf_check_relocs): Detect out of
3296 range symbol indices in relocs and issue an error message.
3297
3298 2000-07-20 H.J. Lu <hjl@gnu.org>
3299
3300 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't check
3301 info->new_dtags when setting DT_FLAGS_1. It will only be set
3302 by the new linker options. It shouldn't break anything.
3303
3304 2000-07-20 H.J. Lu <hjl@gnu.org>
3305
3306 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set DT_FLAGS_1
3307 only if info->new_dtags is true.
3308
3309 2000-07-20 H.J. Lu <hjl@gnu.org>
3310
3311 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Set
3312 DT_RUNPATH and DT_FLAGS only if info->new_dtags is true.
3313
3314 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
3315
3316 * Makefile.am (ALL_MACHINES): Add cpu-cris.lo.
3317 (ALL_MACHINES_CFILES): Add cpu-cris.c.
3318 (BFD32_BACKENDS): Add aout-cris.lo and elf32-cris.lo.
3319 (BFD32_BACKENDS_CFILES): Add aout-cris.c and elf32-cris.c.
3320 (cpu-cris.lo, aout-cris.lo, elf32-cris.lo): New rules.
3321 * Makefile.in: Rebuild.
3322 * aclocal.m4: Rebuild.
3323 * aoutx.h (NAME(aout,machine_type)): Add case for bfd_arch_cris.
3324 * archures.c (enum bfd_architecture): Add bfd_arch_cris.
3325 (bfd_cris_arch): Declare.
3326 (bfd_archures_list): Add bfd_cris_arch.
3327 * bfd-in2.h: Rebuild.
3328 * config.bfd: (cris-*-*): New target.
3329 * configure.in (bfd_elf32_cris_vec, cris_aout_vec): New vectors.
3330 * configure: Rebuild.
3331 * elf.c (prep_headers): Add bfd_arch_cris.
3332 * libbfd.h: Rebuild.
3333 * libaout.h (enum machine_type): Add M_CRIS.
3334 * reloc.c: Add CRIS relocations.
3335 * targets.c (bfd_elf32_cris_vec, cris_aout_vec): Declare.
3336 (bfd_target_vect): Add bfd_elf32_cris_vec and cris_aout_vec.
3337 * cpu-cris.c, aout-cris.c, elf32-cris.c: New files.
3338 * po/POTFILES.in, po/bfd.pot: Regenerate.
3339
3340 2000-07-19 H.J. Lu <hjl@gnu.org>
3341
3342 * elf32-arm.h (elf32_arm_size_dynamic_sections): Also set
3343 DF_TEXTREL if DT_TEXTREL is set.
3344 * elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
3345 * elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
3346 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
3347 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Likewise.
3348 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
3349 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
3350 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
3351 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
3352 * elf64-ia64.c (elf64_ia64_size_dynamic_sections): Likewise.
3353 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
3354
3355 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Also
3356 set DF_SYMBOLIC for symbolic link. Also set DT_RUNPATH if
3357 DT_RPATH is set.
3358 Set the DT_FLAGS and DT_FLAGS_1 entries if necessary.
3359
3360 2000-07-19 H.J. Lu <hjl@gnu.org>
3361
3362 * bfd-in.h (bfd_elf_set_dt_needed_soname): New.
3363 * bfd-in2.h: Rebuild.
3364
3365 * elf-bfd.h (elf_obj_tdata): Add dt_soname.
3366 (elf_dt_soname): New.
3367
3368 * elf.c (bfd_elf_set_dt_needed_soname): New.
3369
3370 * elflink.h (elf_link_add_object_symbols): Add the DT_NEEDED
3371 entry if the shared object loaded by DT_NEEDED is used to
3372 resolve the reference in a regular object.
3373
3374 2000-07-19 H.J. Lu <hjl@gnu.org>
3375
3376 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_CONFIG,
3377 DT_DEPAUDIT and DT_AUDIT as strings.
3378
3379 2000-07-19 Nick Clifton <nickc@cygnus.com>
3380
3381 * format.c: Fix formatting.
3382
3383 2000-07-19 H.J. Lu <hjl@gnu.org>
3384
3385 * elf.c (_bfd_elf_print_private_bfd_data): Fix DT_CHECKSUM.
3386
3387 2000-07-19 H.J. Lu <hjl@gnu.org>
3388
3389 * elf.c (_bfd_elf_print_private_bfd_data): Handle DT_BIND_NOW,
3390 DT_INIT_ARRAY, DT_FINI_ARRAY, DT_INIT_ARRAYSZ, DT_FINI_ARRAYSZ,
3391 DT_RUNPATH, DT_FLAGS, DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ,
3392 DT_PLTPADSZ, DT_MOVEENT, DT_MOVESZ, DT_FEATURE, DT_POSFLAG_1,
3393 DT_SYMINSZ, DT_SYMINENT, DT_CONFIG, DT_DEPAUDIT, DT_AUDIT,
3394 DT_PLTPAD, DT_MOVETAB, DT_SYMINFO, DT_RELACOUNT, DT_RELCOUNT,
3395 DT_FLAGS_1, DT_USED and DT_CHECKSUM.
3396
3397 2000-07-18 Andrew Cagney <cagney@b1.cygnus.com>
3398
3399 * elf.c (bfd_elf_get_sign_extend_vma, bfd_elf_get_arch_size): Move
3400 renamed functions from here...
3401 (assign_section_numbers): Use renamed functions.
3402 (prep_headers): Use renamed functions.
3403
3404 * bfd.c (bfd_get_sign_extend_vma, bfd_get_arch_size): ...To here.
3405 * bfd-in.h (bfd_get_sign_extend_vma, bfd_get_arch_size): Update.
3406 * bfd-in2.h: Regenerate.
3407
3408 2000-07-18 Ulf Carlsson <ulfc@engr.sgi.com>
3409
3410 * elf32-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Add
3411 parenthesis in if statement.
3412
3413 2000-07-17 Koundinya K <kk@ddeorg.soft.net>
3414
3415 Enable the support for Traditional MIPS.
3416 * elf32-mips.c (IRIX_COMPAT): Recognize bfd_elf32_tradbigmips_vecand
3417 return ict_none appropriately for traditional mips targets.
3418 (STUB_LW): Change 0x8f998000 to 0x8f998010 for traditional mips.
3419 (STUB_MOVE): Conditionalize for traditonal mips.
3420 (STUB_LI16): Likewise.
3421 (_bfd_mips_elf_modify_segment_map): Conditionalize to avoid making
3422 room for RTPROC header.
3423 (_bfd_mips_elf_modify_segment_map): For a normal mips executable set
3424 the permission for the PT_DYNAMIC as read, write and execute.
3425 (mips_elf_calculate_relocation): Check for the symbol _DYNAMIC_LINKING
3426 for traditonal mips.
3427 (_bfd_mips_elf_create_dynamic_sections): Add the symbol
3428 _DYNAMIC_LINKING for traditonal mips.
3429 (_bfd_mips_elf_create_dynamic_sections): Add the symbol __RLD_MAP
3430 in case of traditonal mips.
3431 (_bfd_mips_elf_adjust_dynamic_symbol): Create a stub only if a PLT
3432 entry is required. For a function if PLT is not required then set the
3433 corresponding hash table entry to 0.
3434 (_bfd_mips_elf_size_dynamic_sections): Add DT_DEBUG entry for
3435 traditonal mips.
3436 (_bfd_mips_elf_finish_dynamic_symbol): for a undefined symbol in a
3437 shared object set the value to 0.
3438 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol
3439 _DYNAMIC_LINKING for traditonal mips.
3440 (_bfd_mips_elf_finish_dynamic_symbol): Check for the symbol __RLD_MAP
3441 for traditonal mips.
3442
3443 2000-07-15 H.J. Lu <hjl@gnu.org>
3444
3445 * aoutx.h (translate_to_native_sym_flags): Handle BSF_LOCAL.
3446
3447 2000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
3448
3449 * libbfd.c (bfd_seek): fix 'seek beyond EOF' error when writing
3450 out a structure that is BFD_IN_MEMORY.
3451
3452 2000-07-11 Alan Modra <alan@linuxcare.com.au>
3453
3454 * elf64-hppa.c (get_dyn_name): Pass in section pointer instead of
3455 bfd pointer. Print section id instead of bfd pointer for local
3456 syms. Prefix addend with `+' for global syms as well as local.
3457 Correct calculation of name component lengths.
3458 (elf64_hppa_check_relocs): Update call to get_dyn_name.
3459
3460 From David Huggins-Daines <dhd@linuxcare.com>
3461 * elf-hppa.h (elf_hppa_relocate_section): Update calls here too.
3462 * elf64-hppa.c (elf64_hppa_check_relocs): Fix some warnings.
3463 (elf64_hppa_modify_segment_map): Likewise.
3464
3465 2000-07-11 Andrew Cagney <cagney@b1.cygnus.com>
3466
3467 * elf.c (bfd_elf_get_sign_extend_vma): Return tendency of VMA
3468 addresses to be "naturally" sign extended. Return -1 if unknown.
3469 * bfd-in.h (bfd_elf_get_sign_extend_vma): Add declaration.
3470 * bfd-in2.h: Regenerate.
3471
3472 2000-07-11 Andrew Cagney <cagney@b1.cygnus.com>
3473
3474 * ecoffswap.h (ecoff_get_off, ecoff_put_off): Add ECOFF_SIGNED_32
3475 and ECOF_SIGNED_64 to list ways to extract an offset.
3476 (ecoff_swap_fdr_in, ecoff_swap_fdr_out, ecoff_swap_pdr_in,
3477 ecoff_swap_pdr_out, ecoff_swap_ext_in, ecoff_swap_ext_out):
3478 Update.
3479 * elf64-mips.c (ECOFF_SIGNED_64): Define instead of ECOFF_64.
3480 * elf32-mips.c (ECOFF_SIGNED_32): Define instead of ECOFF_32.
3481
3482 2000-07-11 Andrew Cagney <cagney@b1.cygnus.com>
3483
3484 * elfcode.h (elf_object_p): Use bfd_set_start_address and not
3485 bfd_get_start_address.
3486 (elf_swap_ehdr_in): Sign extend e_entry when applicable.
3487 (elf_swap_ehdr_out): Ditto.
3488
3489 2000-07-10 Alexander Aganichev <AAganichev@hypercom.com>
3490
3491 * archures.c (bfd_default_scan): Add set of bfd_mach_ cases for
3492 compatibility with older binutils.
3493
3494 2000-07-10 Alan Modra <alan@linuxcare.com.au>
3495
3496 * section.c (bfd_make_section_anyway): Start section_id at 0x10.
3497 (STD_SECTION): Avoid negative ids, instead use 0 to 3.
3498
3499 From Ryan Bradetich <rbradetich@uswest.net>
3500 * dwarf1.c (parse_die): Cure signed/unsigned char warnings.
3501 (parse_line_table): Ditto.
3502 (_bfd_dwarf1_find_nearest_line): Ditto.
3503 * syms.c (cmpindexentry): Remove extra `*' from params.
3504
3505 2000-07-09 Koundinya K <kk@ddeorg.soft.net>
3506
3507 * elf32-mips.c (sort_dynamic_relocs): New Function.
3508 (_bfd_mips_elf_finish_dynamic_sections): Call sort_dynamic_relocs
3509 via qsort to sort the dynamic relocations in increasing r_symndx
3510 value.
3511
3512 2000-07-09 Alan Modra <alan@linuxcare.com.au>
3513
3514 * elf64-hppa.c (elf64_hppa_dyn_hash_table_init): Add
3515 ATTRIBUTE_UNUSED to unused args.
3516 (get_opd): Likewise.
3517 (get_plt): Likewise.
3518 (get_dlt): Likewise.
3519 (get_stub): Likewise.
3520 (elf64_hppa_adjust_dynamic_symbol): Likewise.
3521 (elf64_hppa_link_output_symbol_hook): Likewise.
3522 (elf64_hppa_check_relocs): Delete unused var.
3523 (elf64_hppa_size_dynamic_sections): Likewise.
3524 (elf64_hppa_finalize_opd): Likewise.
3525 (elf64_hppa_finalize_dynreloc): Likewise.
3526 (elf64_hppa_modify_segment_map): Likewise.
3527 (elf64_hppa_finish_dynamic_sections): Likewise.
3528
3529 * elf-hppa.h (elf_hppa_final_write_processing): Add
3530 ATTRIBUTE_UNUSED to unused args.
3531 (elf_hppa_final_link_relocate): Likewise.
3532 (elf_hppa_record_segment_addrs): Add paretheses.
3533 (elf_hppa_relocate_section): Constify dyn_name.
3534
3535 From David Huggins-Daines <dhd@linuxcare.com>
3536 * config.bfd: Add hppa*64*-*-linux-gnu 64-bit target, and
3537 rearrange case statement so that it gets preferred to 32-bit ones.
3538
3539 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Use
3540 asection->id instead of address of asection structure.
3541 (elf32_hppa_size_stubs): Likewise.
3542
3543 * elf32-hppa.c (elf32_hppa_size_stubs): Use just one stub section
3544 for .init* and .fini*.
3545
3546 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Mask pointers
3547 and addends used in stub names to 32 bits.
3548 (elf32_hppa_size_stubs): Likewise.
3549
3550 * elf-hppa.h (elf_hppa_final_link_relocate): Don't sum addend
3551 twice for R_PARISC_GPREL64. Use bfd_put_32 for R_PARISC_PCREL32,
3552 not bfd_put_64. Fix minor comment typo and formatting.
3553
3554 Changes to create multiple linker stubs, positioned immediately
3555 before the section where they are required.
3556 * elf32-hppa.c: Don't include hppa_stubs.h.
3557 (elf32_hppa_stub_hash_entry): Add a pointer to the stub section.
3558 (elf32_hppa_stub_hash_table): Delete.
3559 (elf32_hppa_link_hash_entry): Delete.
3560 (elf32_hppa_link_hash_table): Use plain bfd_hash_table for
3561 stub_hash_table, and store the struct here rather than a pointer.
3562 Delete output_symbol_count. Add offset array. Change
3563 global_value to a bfd_vma.
3564 (elf32_hppa_stub_hash_lookup): Use table instead of table->root.
3565 (elf32_hppa_stub_hash_traverse): Delete.
3566 (elf32_hppa_name_of_stub): Delete.
3567 (elf32_hppa_link_hash_lookup): Delete.
3568 (elf32_hppa_link_hash_traverse): Delete.
3569 (elf32_hppa_stub_hash_table_init): Delete.
3570 (elf32_hppa_size_of_stub): Pass input section and offset rather
3571 than location and calculate location here. Don't pass name as all
3572 stubs are now the same size.
3573 (elf32_hppa_stub_hash_newfunc): Init new fields.
3574 (elf32_hppa_link_hash_table_create): Likewise, and stub_hash_table
3575 too.
3576 (elf32_hppa_bfd_final_link_relocate): Cast enums to int before
3577 comparing against ints. Rewrite stub handling code.
3578 (elf32_hppa_relocate_section): Make r_type and r_symndx unsigned.
3579 Case enums to int before comparing against ints. Remove
3580 bfd_reloc_dangerous case.
3581 (elf32_hppa_build_one_stub): Rewrite.
3582 (elf32_hppa_size_one_stub): New function.
3583 (elf32_hppa_build_stubs): Rewrite.
3584 (elf32_hppa_size_stubs): Pass in linker call-back functions.
3585 Rewrite stub-handling specific code.
3586
3587 * elf32-hppa.h (elf32_hppa_size_stubs): Update prototype.
3588
3589 * elf64-hppa.c (elf64_hppa_dyn_hash_entry): Fix a comment typo.
3590
3591 * hppa_stubs.h: Delete.
3592 * Makefile.am (SOURCE_HFILES): Remove hppa_stubs.h
3593 (elf32-hppa.lo): Remove hppa_stubs.h from dependencies.
3594 * Makefile.in: Regenerate.
3595
3596 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle e_nlsel and
3597 e_nlrsel.
3598
3599 * libhppa.h (hppa_field_adjust): Correct e_nsel case.
3600
3601 * elf32-hppa.c (elf32_hppa_relocate_section): Mention the offset
3602 and section name for bfd_reloc_notsupported error message.
3603 (elf32_hppa_bfd_final_link_relocate): Print reasons for returning
3604 bfd_reloc_notsupported.
3605 (elf32_hppa_relocate_section): Add ATTRIBUTE_UNUSED to output_bfd.
3606
3607 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Handle
3608 undefined weak symbols for all relocs.
3609 (elf32_hppa_size_of_stub): Adjust calculation by 8 since branch
3610 offsets are relative to one past the delay slot.
3611 (elf32_hppa_size_stubs): Account for reloc addend when calculating
3612 branch destination. Put addend into stub name too.
3613 (elf32_hppa_bfd_final_link_relocate): Account for reloc addend and
3614 adjust by 8 when deciding whether a linker stub is needed. Put
3615 addend into stub name as for above.
3616
3617 * elf32-hppa.c (hppa_elf_relocate_insn): Change signed/unsigned on
3618 various args and vars.
3619 (elf32_hppa_bfd_final_link_relocate): Here too.
3620 (elf32_hppa_size_stubs): Rename index -> indx. Use e_indx for
3621 inner block var to avoid shadowing.
3622
3623 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Make `field' arg
3624 unsigned.
3625 * elf64-hppa.h (_bfd_elf64_hppa_gen_reloc_type): Ditto.
3626 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Ditto.
3627 (elf_hppa_fake_sections): Rename local var to avoid shadowing.
3628
3629 * libhppa.h: Change practically all unsigned ints to plain ints.
3630 Remove tests on gcc version. Instead use ATTRIBUTE_UNUSED for
3631 prototypes.
3632
3633 From Ryan Bradetich <rbradetich@uswest.net>
3634 * libhppa.h (hppa_opcode_type): New enum to replace #define's.
3635 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Modify to
3636 suit above.
3637 From David Huggins-Daines <dhd@linuxcare.com>
3638 * elf-hppa.h (elf_hppa_relocate_insn): Update the opcode constants
3639 to the new OP_* ones.
3640
3641 * elf32-hppa.c (elf32_hppa_size_stubs): Consolidate freeing on
3642 error exit. Bail out earlier on plabel relocs that we aren't
3643 interested in. Don't tell elf32_hppa_stub_hash_lookup to copy
3644 string, and then don't free our copy.
3645 (elf32_hppa_build_one_stub): Make insn unsigned int.
3646
3647 * libhppa.h (bfd_hppa_insn2fmt): 22 bit branches are only
3648 available with BL, not BE and BLE.
3649
3650 * elf32-hppa.c (hppa_elf_relocate_insn): Add some more example
3651 code for elf arg relocs.
3652 (elf32_hppa_bfd_final_link_relocate): Replace boolean is_local
3653 argument with elf_link_hash_entry h. Handle undefined weak
3654 symbols. Move $global$ lookup from here...
3655 (elf32_hppa_relocate_section): ...to here. Return correct error
3656 message for non-handled relocs.
3657 (elf32_hppa_size_of_stub): Correctly test branch range. Previous
3658 wrong test was -0x3ffff to +0x40000.
3659
3660 * elf-hppa.h (elf_hppa_final_link_relocate): R_PARISC_DIR17R,
3661 R_PARISC_DIR17F, and R_PARISC_DIR21L are for absolute branches;
3662 Handle them as such.
3663 (elf_hppa_relocate_insn): Fix a typo.
3664
3665 * libhppa.h (GET_FIELD, GET_BIT, MASK, CATENATE, ELEVEN): Delete.
3666 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
3667 assemble_17, assemble_21): Delete.
3668 Supply defines for all 64 possible opcodes.
3669 (bfd_hppa_insn2fmt): Add bfd argument, and use to select wide mode
3670 formats. Handle COMICLR.
3671 (hppa_rebuild_insn): Delete bfd argument. Handle formats 10, -11,
3672 -10, -16, 16, 22.
3673
3674 * elf32-hppa.c (hppa_elf_relocate_insn): Complete rewrite.
3675 (elf32_hppa_bfd_final_link_relocate): Major rewrite.
3676 (elf32_hppa_build_one_stub): Modify hppa_elf_relocate_insn calls
3677 to suit.
3678 (elf32_hppa_size_stubs): Don't free stub_name twice. Read in all
3679 the local syms - did this code get deleted accidentally? Ignore
3680 undefined and undefweak syms.
3681
3682 * elf-hppa.h (elf_hppa_final_link): Move hppa_info to outermost
3683 block. Use it instead of elf64_hppa_hash_table (info).
3684 (elf_hppa_final_link_relocate): Use hppa_info instead of
3685 elf64_hppa_hash_table (info).
3686
3687 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
3688 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
3689 (hppa_rebuild_insn): Mask immediate bits here instead.
3690 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
3691
3692 2000-07-08 Alan Modra <alan@linuxcare.com.au>
3693
3694 * section.c (struct sec): Add id field. Tidy comment formatting.
3695 (bfd_make_section_anyway): Set id.
3696 (STD_SECTION): Init id too.
3697 Change CONST to const throughout.
3698 * archures.c (bfd_arch_info): Tidy comment.
3699 (bfd_arch_list): Change a CONST to const.
3700 * libbfd-in.h: Tidy comments and replace CONST with const.
3701 * elf-bfd.h: Likewise.
3702 * libbfd.h: Regenerate.
3703 * bfd-in2.h: Regenerate.
3704 * libcoff.h: Regenerate.
3705
3706 2000-07-07 DJ Delorie <dj@redhat.com>
3707
3708 * archive.c (_bfd_write_archive_contents): Add an informative
3709 comment.
3710
3711 2000-07-06 Kazu Hirata <kazu@hxi.com>
3712
3713 * srec.c: Fix formatting.
3714
3715 2000-06-05 DJ Delorie <dj@redhat.com>
3716
3717 * MAINTAINERS: new
3718
3719 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
3720
3721 * coff-arm.c (coff_arm_relocate_section): Do not ignore the symbol
3722 value of PC-relative offsets.
3723
3724 2000-07-03 Jim Wilson <wilson@cygnus.com>
3725
3726 * elf64-alpha.c (alpha_elf_size_info): New.
3727 (elf_backend_size_info): Define to alpha_elf_size_info.
3728 * elfcode.h (elf_size_info): Change hash bucket size to 4.
3729
3730 2000-07-03 Ulf Carlsson <ulfc@engr.sgi.com>
3731
3732 * elf32-mips.c: Include elf32-target.h again for the traditional
3733 MIPS targets.
3734
3735 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
3736
3737 * elf32-avr.c (bfd_elf32_bfd_reloc_type_lookup):
3738 Add ATTRIBUTE_UNUSED to unused arguments to avoid warnings.
3739 (avr_info_to_howto_rela): Likewise.
3740 (elf32_avr_gc_mark_hook): Likewise.
3741 (elf32_avr_gc_sweep_hook): Likewise.
3742 (elf32_avr_relocate_section): Likewise.
3743
3744 2000-07-03 Mark Elbrecht <snowball3@bigfoot.com>
3745
3746 * cofflink.c (_bfd_coff_write_global_sym): Turn a weak symbol into
3747 an external symbol for a non-shared, non-relocatable link.
3748
3749 2000-07-03 Nick Clifton <nickc@redhat.com>
3750
3751 * cofflink.c (IS_EXTERNAL): New macro: Return true if the symbol
3752 is an external symbol.
3753 (IS_WEAK_EXTERNAL): New macro: Return true if the symbol is a weak
3754 external symbol.
3755
3756 2000-07-03 Kazu Hirata <kazu@hxi.com>
3757
3758 * reloc16.c: Fix formatting.
3759
3760 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
3761
3762 * config.bfd: Change targ_defvec and targ_selvecs for mips*-*-sysv4*
3763 to add a new target for traditional mips i.e
3764 bfd_elf32_tradbigmips_vec and bfd_elf32_tradlittlemips_vec.
3765 * configure.in: Likewise.
3766 * configure: Rebuild.
3767 * targets.c (bfd_elf32_tradbigmips_vec): Declare and put in
3768 bfd_target_vector.
3769 (bfd_elf32_tradlittlemips_vec): Likewise.
3770 * elfxx-target.h: Add macro INCLUDED_TARGET_FILE which is more a test
3771 to see that elfNN_bed does not get redefined even if the target file
3772 is included twice for a chip. See elf32-mips.c.
3773
3774 2000-07-01 Alan Modra <alan@linuxcare.com.au>
3775
3776 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
3777 (CLEANFILES): Add DEPA.
3778 * Makefile.in: Regenerate.
3779
3780 2000-06-30 DJ Delorie <dj@cygnus.com>
3781
3782 * peicode.h (coff_swap_filehdr_in): can't use e_magic because we
3783 can't assume the PE header is at 0x80.
3784
3785 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
3786
3787 * syms.c (_bfd_stab_section_find_nearest_line): Use IS_ABSOLUTE_PATH.
3788
3789 2000-06-28 Mark Elbrecht <snowball3@bigfoot.com>
3790
3791 * go32stub.h: Update stub.
3792
3793 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
3794
3795 * archures.c (bfd_mach_avr5): Define.
3796 * bfd-in2.h (bfd_mach_avr5): Define.
3797 * cpu-avr.c (arch_info_struct): Rename bfd_mach_avr4 to
3798 bfd_mach_avr5, add bfd_mach_avr4. Update comments.
3799 (compatible): Update comment. Add missing test.
3800 * elf32-avr.c (avr_final_link_relocate): Support 8K wrap
3801 for avr2 and avr4. Simplify 8K wrap code.
3802 (bfd_elf_avr_final_write_processing): Recognize bfd_mach_avr5.
3803 (elf32_avr_object_p): Recognize E_AVR_MACH_AVR5.
3804
3805 2000-06-26 Kazu Hirata <kazu@hxi.com>
3806
3807 * coff-h8300.c: Fix formatting.
3808 * cpu-h8300.c: Likewise.
3809
3810 2000-06-24 Alexandre Oliva <aoliva@redhat.com>
3811
3812 * elf32-arm.h (elf32_arm_final_link_relocate): Print `(local)'
3813 for local symbols whose names are unknown.
3814
3815 2000-06-22 Alan Modra <alan@linuxcare.com.au>
3816
3817 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
3818 find one.
3819 * Makefile.in: Regenerate.
3820 * doc/Makefile.in: Regenerate.
3821
3822 2000-06-20 H.J. Lu <hjl@gnu.org>
3823
3824 * Makefile.am: Rebuild dependency.
3825 * Makefile.in: Rebuild.
3826
3827 2000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3828
3829 * elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): New function.
3830 (elf_backend_copy_indirect_symbol): Map to the new function.
3831
3832 2000-06-20 Alan Modra <alan@linuxcare.com.au>
3833
3834 * archive.c (normalize): Correct pointer comparison when checking
3835 for backslashes.
3836 (bfd_bsd_truncate_arname): Likewise.
3837 (bfd_gnu_truncate_arname): Likewise.
3838
3839 2000-06-20 Ulf Carlsson <ulfc@engr.sgi.com>
3840
3841 * elf-bfd.h (struct elf_obj_tdata): Define per BFD Irix 5 virtual
3842 sections elf_{text,data}_{section,symbol}.
3843 * elf32-mips.c: mips_elf_{text,data}_{section,symbol}{,_ptr}: Remove.
3844 (_bfd_mips_elf_hide_symbol): New function.
3845 (elf_backend_hide_symbol): Map to the new function.
3846 (_bfd_mips_elf_add_symbol_hook): Change to use new per BFD
3847 definitions of mips_elf_{text,data}_{section,symbol}.
3848 (mips_elf_local_relocation_p): Try to find the direct symbol
3849 based on new check_forced argument.
3850 (mips_elf_calculate_relocation): Use new version of
3851 mips_elf_local_relocation_p.
3852 (mips_elf_relocate_section): Likewise.
3853 (_bfd_mips_elf_relocate_section): Likewise.
3854 (mips_elf_sort_hash_table): Only assert that have enough GOT
3855 space.
3856 (mips_elf_got16_entry): Match all 32 bits to the existing GOT
3857 entry if the relocation based on the new external argument.
3858 (mips_elf_create_dynamic_relocation): Assert that we have a
3859 section contents allocated where we can swap out the dynamic
3860 relocations.
3861 (mips_elf_calculate_relocation): Find the real hash-table entry
3862 correctly by using h->root.root.type. Only create a dynamic
3863 relocation entry if the symbol is defined in a shared library.
3864 Create an external GOT entry for the GOT16 relocation if the
3865 symbol was forced local.
3866 (_bfd_mips_elf_finish_dynamic_symbol): Don't assert there is a
3867 dynamic index if the symbol was forced local.
3868
3869 2000-06-20 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3870
3871 * elf32-mips.c: Fix typos in comments.
3872
3873 2000-06-19 Mark Kettenis <kettenis@gnu.org>
3874
3875 * rs6000-core.c: Wrap definition of `union VmInfo' within #ifdef
3876 CORE_VERSION_1.
3877
3878 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3879
3880 * Makefile.in, bfd-in2.h, libbfd.h, configure: Rebuild.
3881 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES, BFD32_BACKENDS,
3882 BFD32_BACKENDS_CFILES): Add 68hc12, 68hc11 files.
3883 * configure.in (bfd_elf32_m68hc12_vec): Recognize.
3884 (bfd_elf32_m68hc11_vec): Likewise.
3885 * config.bfd (targ_cpu): Recognize 68hc12 and 68hc11.
3886 Supports 68hc11 & 68hc12 at the same time.
3887 * targets.c (bfd_elf32_m68hc12_vec): Declare and put in
3888 bfd_target_vector.
3889 (bfd_elf32_m68hc11_vec): Likewise.
3890 * elf.c (prep_headers): Recognize bfd_arch_m68hc12 and 68hc11.
3891 * archures.c (bfd_m68hc12_arch): Define and register in global list
3892 (bfd_m68hc11_arch): Likewise.
3893 * reloc.c (BFD_RELOC_M68HC11_HI8, BFD_RELOC_M68HC11_LO8,
3894 BFD_RELOC_M68HC11_3B): Define.
3895 * cpu-m68hc12.c, elf32-m68hc12.c: New files for 68hc12 support.
3896 * cpu-m68hc11.c, elf32-m68hc11.c: New files for 68hc11 support.
3897
3898 2000-06-18 Ulf Carlsson <ulfc@engr.sgi.com>
3899
3900 * elf_bfd.h (struct elf_backend_data): Add info argument to
3901 elf_backend_hide_symbol.
3902 (_bfd_elf_link_hash_hide_symbol): Likewise.
3903 * elf.c (_bfd_elf_link_hash_hide_symbol): Likewise.
3904 * elf64-ia64.c (elf64_ia64_hash_hide_symbol): Likewise.
3905 * elflink.h (elf_link_add_object_symbols): Likewise.
3906 (elf_link_assign_sym_version): Likewise.
3907
3908 2000-06-18 H.J. Lu <hjl@gnu.org>
3909
3910 * coff-i386.c (coff_i386_reloc): Don't return in case of
3911 output_bfd == (bfd *) NULL if COFF_WITH_PE is defined.
3912 Compensate PE relocations when linking with non-PE object
3913 files to generate a non-PE executable.
3914
3915 2000-06-17 Ulf Carlsson <ulfc@engr.sgi.com>
3916
3917 * elf32-mips.c (mips_elf_calculate_relocation): Explicitly write
3918 GOT entries if we're doing a static link or -Bsymbolic link.
3919
3920 2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
3921
3922 * elflink.h (elf_link_adjust_relocs): Check for and call backend
3923 specifific swap_reloc_{in,out} and swap_reloca_{in,out} if
3924 available.
3925 (elf_link_output_relocs): Likewise.
3926 (elf_reloc_link_order): Likewise.
3927
3928 2000-06-16 Nicholas Duffek <nsd@redhat.com>
3929
3930 * archures.c (enum bfd_architecture): #define constants for
3931 PowerPc and RS6000 machine numbers.
3932 * bfd-in2.h: Regenerate.
3933 * coffcode.h (coff_set_arch_mach_hook): #ifdef XCOFF64, set arch
3934 to bfd_arch_powerpc instead of bfd_arch_rs6000. Refer to PowerPc
3935 and RS6000 machine numbers using #defined constants from
3936 archures.c.
3937 * cpu-powerpc.c (arch_info_struct): Refer to PowerPc and RS6000
3938 machine numbers using #defined constants from archures.c. Add
3939 entries for EC603e, 630, A35, RS64II, RS64III, 7400. Specify
3940 64-bit words in 620 entry.
3941 * cpu-rs6000.c (arch_info_struct): Create with entries for RS1,
3942 RSC, and RS2.
3943 (bfd_rs6000_arch): Change default machine to 0 (bfd_mach_rs6k).
3944
3945 2000-06-16 Nicholas Duffek <nsd@cygnus.com>
3946
3947 * coffcode.h (coff_mkobject_hook): Set xcoff_tdata.xcoff64.
3948 * libcoff-in.h (struct xcoff_tdata): Define xcoff64 field.
3949 * libcoff.h (struct xcoff_tdata): Define xcoff64 field.
3950
3951 2000-06-16 Nicholas Duffek <nsd@redhat.com>
3952
3953 * bfd-in.h (bfd_family_coff): Define.
3954 * bfd-in2.h: Regenerate.
3955 * coffgen.c (coff_count_linenumbers, coff_symbol_from,
3956 coff_find_nearest_line): Check COFFness using bfd_family_coff()
3957 instead of bfd_target_coff_flavour.
3958 * cofflink.c (_bfd_coff_final_link): Likewise.
3959 * cpu-ns32k.c (do_ns32k_reloc): Don't strcmp() target name to
3960 exclude XCOFF files.
3961 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
3962 Likewise.
3963 * targets.c (enum bfd_flavour): Add bfd_target_xcoff_flavour.
3964 * xcoff-target.h (TARGET_SYM): Use bfd_target_xcoff_flavour.
3965 * xcofflink.c (XCOFF_XVECP): Delete.
3966 (bfd_xcoff_link_record_set, bfd_xcoff_import_symbol,
3967 bfd_xcoff_export_symbol, bfd_xcoff_link_count_reloc,
3968 bfd_xcoff_record_link_assignment,
3969 bfd_xcoff_size_dynamic_sections): Replace XCOFF_XVECP() with
3970 check for bfd_target_xcoff_flavour.
3971
3972 2000-06-16 Nicholas Duffek <nsd@redhat.com>
3973
3974 * rs6000-core.c: Support 64-bit core files, support pre-4.3 core
3975 files on AIX 4.3.
3976 (read_hdr): New function.
3977 (rs6000coff_core_p): Store mstsave or __context64 struct instead
3978 of trying to extract individual registers. Set abfd->arch_info
3979 to match the architecture that created the core file.
3980 (rs6000coff_get_section_contents): Delete.
3981 * xcoff-target.h (rs6000coff_get_section_contents): Delete.
3982
3983 2000-06-14 H.J. Lu <hjl@gnu.org>
3984
3985 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_rec)
3986 is NULL.
3987
3988 2000-06-13 H.J. Lu <hjl@gnu.org>
3989
3990 * configure: Regenerate.
3991
3992 2000-06-13 J"orn Rennecke <amylaar@cygnus.co.uk>
3993
3994 * peicode.h (pe_ILF_object_p): Use TARGET_LITTLE_SYM instead of
3995 armpei_little_vec.
3996
3997 2000-06-08 David O'Brien <obrien@FreeBSD.org>
3998
3999 * configure.in (VERSION): Update to show this is the CVS mainline.
4000
4001 2000-06-07 Alan Modra <alan@linuxcare.com.au>
4002
4003 * elf32-d10v.c: Include elf/d10v.h
4004 (enum reloc_type): Delete.
4005 * elf32-d30v.c: Include elf/d30v.h
4006 (enum reloc_type): Delete.
4007
4008 * Makefile.am: Run "make dep-am" to regenerate dependencies.
4009 * Makefile.in: Regenerate.
4010
4011 * elf32-i386.c (elf_howto_table): Remove EMPTY_HOWTOs.
4012 (elf32_i386_vtinherit_howto, elf32_i386_vtentry_howto): Delete and
4013 move HOWTOs into elf_howto_table.
4014 (R_386_standard, R_386_ext_offset): Define.
4015 (R_386_ext, R_386_vt_offset, R_386_vt): Define.
4016 (elf_i386_reloc_type_lookup): Modify calculation of index into
4017 elf_howto_table since we've removed the padding.
4018 (elf_i386_info_to_howto_rel): Likewise.
4019 (elf_i386_relocate_section): Likewise.
4020
4021 2000-06-06 Michael Snyder <msnyder@seadog.cygnus.com>
4022
4023 * elf.c (elf_grok_pr_status): Eliminate reference to prgregset_t.
4024
4025 2000-06-05 H.J. Lu <hjl@gnu.org>
4026
4027 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't flag
4028 an error when seeing an undefined symbol with hidden/internal
4029 attribute. It is handled in *_relocate_section ().
4030
4031 2000-06-05 H.J. Lu <hjl@gnu.org>
4032
4033 * elflink.h (elf_fix_symbol_flags): Follow the link for the
4034 indirect symbol for the ELF_LINK_NON_ELF bit.
4035 (elf_link_output_extsym): Don't output the indirect symbol even
4036 if the ELF_LINK_NON_ELF bit is set.
4037
4038 2000-06-01 J.T. Conklin <jtc@redback.com>
4039
4040 * config.bfd (i[3456]86-*-netbsdelf*): New target.
4041 (i[3456]86-*-netbsdaout*): New target.
4042 (i[3456]86-*-netbsd*): Add bfd_elf32_i386_vec to targ_selvecs.
4043 (i[3456]86-*-openbsd*): Likewise.
4044
4045 2000-05-30 Andrew Cagney <cagney@b1.cygnus.com>
4046
4047 * trad-core.c: From hpux-core.c, include <dirent.h> or
4048 <sys/ndir.h> when possible.
4049
4050 2000-05-31 Ulrich Drepper <drepper@redhat.com>
4051
4052 * elf.c (_bfd_elf_slurp_version_tables): Correct reading of version
4053 definitions. We must not assume they are sorted in the file
4054 according to their index numbers.
4055
4056 2000-05-31 Alan Modra <alan@linuxcare.com.au>
4057
4058 * elf-hppa.h: (elf_hppa_final_link_relocate): Use e_rsel field
4059 selector for R_PARISC_PCREL17R. R_PARISC_DIR17R and
4060 R_PARISC_DIR17F are for absolute branches; Handle them as such.
4061
4062 2000-05-30 Nick Clifton <nickc@cygnus.com>
4063
4064 * cpu-i960.c (scan_960_mach): Accept 80960KA, 80960KB,
4065 80960CA, 80960MC as valid machine names.
4066
4067 2000-05-30 H.J. Lu <hjl@gnu.org>
4068
4069 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Clear the
4070 visibility bits if the symbol is undefined. Correctly handle
4071 weak undefined symbols with hidden and internal attributes.
4072
4073 * elflink.h (elf_link_add_object_symbols): Always turn the
4074 symbol into local if it has the hidden or internal attribute.
4075
4076 2000-05-29 Philip Blundell <philb@gnu.org>
4077
4078 * ppcboot.c: Add packed attribute if compiling with GCC.
4079
4080 2000-05-29 Anatoly Vorobey <mellon@pobox.com>
4081
4082 * elf.c (_bfd_elf_link_hash_table_init): Initialize dynlocal.
4083
4084 2000-05-26 Michael Snyder <msnyder@seadog.cygnus.com>
4085
4086 * elf.c (elfcore_grok_prstatus, elfcore_grok_pstatus,
4087 elfcore_grok_psinfo): Add code to allow debugging a 32-bit
4088 corefile on a 64-bit (Sparc Solaris) host. Also clean up
4089 a few old comments.
4090
4091 2000-05-26 Alan Modra <alan@linuxcare.com.au>
4092
4093 * Makefile.am: Update dependencies with "make dep-am"
4094 * Makefile.in: Regenerate.
4095
4096 * sysdep.h (gettext, dgettext, dcgettext, textdomain,
4097 bindtextdomain): Replace defines with those from intl/libgettext.h
4098 to quieten gcc warnings.
4099
4100 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
4101
4102 * aoutx.h (find_nearest_line): Use IS_ABSOLUTE_PATH.
4103
4104 * archive.c (normalize, bfd_bsd_truncate_arname,
4105 bfd_gnu_truncate_arname) [HAVE_DOS_BASED_FILE_SYSTEM]: Support
4106 file names with backslashes.
4107
4108 * cache.c (bfd_open_file) [__MSDOS__]: Don't unlink the file
4109 before opening it.
4110
4111 * sysdep.h: Include filenames.h.
4112
4113 2000-05-26 Alan Modra <alan@linuxcare.com.au>
4114
4115 * opncls.c (bfd_close_all_done): Mask file perms with 0777 not 0x777.
4116
4117 2000-05-26 Jakub Jelinek <jakub@redhat.com>
4118
4119 * elf64-sparc.c (sparc64_elf_relax_section): New.
4120 (sparc64_elf_relocate_section): Optimize tail call into branch always
4121 if possible.
4122 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
4123 (elf32_sparc_relax_section): New.
4124
4125 2000-05-26 Jakub Jelinek <jakub@redhat.com>
4126
4127 * elf64-sparc.c: Add ATTRIBUTE_UNUSED to unused function parameters.
4128 Remove unusued variables.
4129 (sparc64_elf_relocate_section): Change r_symndx type to unsigned long.
4130 (sparc64_elf_merge_private_bfd_data): Fix shared library case from
4131 previous fix, so that shared libs really don't influence targets
4132 extension mask and memory model.
4133
4134 2000-05-23 H.J. Lu <hjl@gnu.org>
4135
4136 * elf64-alpha.c (elf64_alpha_relocate_section): Check
4137 h->root.other not h->other.
4138 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
4139
4140 * elf32-ppc.c (ppc_elf_relocate_section): Fix a typo.
4141
4142 2000-05-23 H.J. Lu <hjl@gnu.org>
4143
4144 * elf32-i386.c (elf_i386_relocate_section): Don't allow the
4145 undefined symbol with the non-default visibility attributes.
4146 * elf-hppa.h (elf_hppa_relocate_section): Likewise.
4147 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
4148 * elf32-i370.c (i370_elf_relocate_section): Likewise.
4149 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
4150 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
4151 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
4152 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
4153 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
4154 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
4155 * elf64-ia64.c (elf64_ia64_relocate_section): Likewise.
4156 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
4157
4158 2000-05-22 Richard Henderson <rth@cygnus.com>
4159
4160 * elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI,
4161 PCREL22, PCREL64I. Zero size of special relocs.
4162 (elf64_ia64_reloc_type_lookup): Likewise.
4163 (USE_BRL, oor_brl, oor_ip): New.
4164 (elf64_ia64_relax_section): New.
4165 (elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I.
4166 (elf64_ia64_install_value): Likewise, plus PCREL21BI.
4167 (elf64_ia64_relocate_section): Likewise.
4168 (bfd_elf64_bfd_relax_section): New.
4169 * reloc.c (BFD_RELOC_IA64_PCREL21BI): New.
4170 (BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New.
4171 * bfd-in2.h, libbfd.h: Regenerate.
4172
4173 2000-05-22 Nick Clifton <nickc@cygnus.com>
4174
4175 * configure.in : Add peigen.lo to MIPS PE targets.
4176 * configure: Regenerate.
4177
4178 2000-05-22 Momchil Velikov <velco@fadata.bg>
4179
4180 * libbfd.c (_bfd_generic_verify_endian_match): Compare endianess
4181 only if it is known for both input and output bfds. Separate
4182 error message strings as in some languages, it may be necessary
4183 to change more than one place in the string to change between
4184 'big' and 'little'.
4185
4186 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Remove inline
4187 endianess checks, call _bfd_generic_verify_endian_match() instead.
4188
4189 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise.
4190
4191 * elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise.
4192
4193 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Likewise. Verify
4194 endianess before checking bfd flavours.
4195
4196 2000-05-22 H.J. Lu <hjl@gnu.org>
4197
4198 * elflink.h (elf_link_output_extsym): Clear the visibility
4199 field for symbols not defined locally.
4200
4201 2000-05-18 Alan Modra <alan@linuxcare.com.au>
4202
4203 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
4204 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
4205 (hppa_rebuild_insn): Mask immediate bits here instead.
4206 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
4207
4208 2000-05-18 Momchil Velikov <velco@fadata.bg>
4209
4210 * elflink.h (elf_bfd_final_link, elf_link_input_bfd): When emiting
4211 relocs for an executable, ensure that they are virtual addresses.
4212
4213 2000-05-18 Jeffrey A Law (law@cygnus.com)
4214
4215 * config.bfd (hppa*64*-*-hpux11*): New target triplet.
4216
4217 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
4218 Rick Gorton <gorton@scrugs.lkg.dec.com>
4219
4220 * elflink.h: Add emitrelocations support: when enabled, relocation
4221 information and relocation sections are put into final output
4222 executables. If the emitrelocations flag is set, do the following:
4223 (elf_bfd_final_link): Emit relocation sections.
4224 (elf_link_input_bfd): Compute relocation section contents.
4225 (elf_gc_sections): Don't clean relocation sections.
4226
4227 2000-05-16 Catherine Moore <clm@cygnus.com>
4228
4229 * som.c (som_decode_symclass): Recognize weak symbols.
4230
4231 2000-05-16 Szabolcs Szakacsits <szaka@F-Secure.com>
4232
4233 * peigen.c (pe_print_idata): Undo part of 2000-05-12 change that
4234 read idata section only from dataoff.
4235 (pe_print_edata): Correctly check for valid eat_member.
4236
4237 2000-05-16 J"orn Rennecke <amylaar@cygnus.co.uk>
4238
4239 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
4240
4241 2000-05-14 Philip Blundell <philb@gnu.org>
4242
4243 * config.bfd (armeb-*-elf, arm*b-*-linux-gnu*): New targets.
4244
4245 2000-05-12 Alan Modra <alan@linuxcare.com.au>
4246
4247 * targets.c (bfd_target_vector): #ifdef BFD64 rs6000coff64_vec
4248
4249 * peigen.c (pe_print_idata): Look for .idata section and print
4250 info even if data directory has zero entries. Read idata section
4251 starting from dataoff, and adjust all data offsets to suit. Cast
4252 all bfd_vma vars to unsigned long before passing to fprintf.
4253 * peigen.c (pe_print_edata): Similarly, look for .edata section
4254 and print info even if data directory has zero entries. Cast
4255 all bfd_vma vars to unsigned long before passing to fprintf.
4256
4257 From Szabolcs Szakacsits <szaka@F-Secure.com>
4258 * peigen.c (pe_print_idata): Use bfd_section_size rather than data
4259 directory size which may be bogus.
4260 * peigen.c (pe_print_edata): Similarly.
4261
4262 2000-05-09 Alan Modra <alan@linuxcare.com.au>
4263
4264 * elf.c (bfd_section_from_shdr): Don't set use_rela_p if rela
4265 section is empty.
4266 (copy_private_bfd_data): Allow for space possibly taken up by elf
4267 headers when calculating segment physical address from lma.
4268
4269 2000-05-08 Alan Modra <alan@linuxcare.com.au>
4270
4271 * versados.c (versados_scan): Init stringlen and pass_2_done.
4272
4273 * trad-core.c (trad_unix_core_file_p): Return
4274 bfd_error_wrong_format rather than bfd_error_file_truncated.
4275
4276 * peigen.c (_bfd_pei_swap_aouthdr_out): Pass ImageBase to
4277 add_data_entry. DataDirectory virtual address is relative.
4278 (pe_print_idata): Account for relative DataDirectory virtual
4279 addresses. Don't trash datasize inside POWERPC_LE_PE code.
4280 (pe_print_edata): Similarly.
4281
4282 From Szabolcs Szakacsits <szaka@F-Secure.com>
4283 * peigen.c (dir_names): Add Delay Import Directory.
4284 (pe_print_idata): Always search for bfd section containing
4285 idata address rather than looking up section name. Print this
4286 section name rather than .idata.
4287 (pe_print_edata): Similarly. Also print some fields as %08lx.
4288 (_bfd_pe_print_private_bfd_data_common): Print Reserved1 field as
4289 Win32Version.
4290
4291 2000-05-05 Clinton Popetz <cpopetz@cygnus.com>
4292
4293 * xcoff.h: Rename to xcoff-target.h
4294 * Makefile.am: Change all instances of xcoff.h to xcoff-target.h
4295 * coff-rs6000.c: Ditto.
4296 * coff64-rs6000.c: Ditto.
4297 * coff-pmac.c: Ditto.
4298 * Makefile.in: Regenerate.
4299
4300 2000-05-05 Clinton Popetz <cpopetz@cygnus.com>
4301
4302 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags):
4303 Change U802TOC64MAGIC to U803XTOCMAGIC.
4304
4305 2000-05-04 Michael Snyder <msnyder@seadog.cygnus.com>
4306
4307 * elf.c (bfd_elf_get_arch_size): New function, return 32 | 64 | -1.
4308 * bfd-in.h: Prototype bfd_elf_get_arch_size.
4309 * bfd-in2.h: Prototype bfd_elf_get_arch_size.
4310
4311 2000-05-04 Alan Modra <alan@linuxcare.com.au>
4312
4313 * libhppa.h (HPPA_R_CONSTANT): Cast argument to bfd_signed_vma.
4314
4315 2000-05-03 Martin v. L\81öwis <loewis@informatik.hu-berlin.de>
4316
4317 * elflink.h (elf_link_add_object_symbols): Reset dynindx for
4318 hidden and internal symbols.
4319 (elf_fix_symbol_flags): Clear NEEDS_PLT for symbols with
4320 visibility.
4321 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Do not
4322 assign a PLT or GOT entry to symbols with hidden and
4323 internal visibility.
4324
4325 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
4326
4327 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Add entry for
4328 the .bss section.
4329 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
4330
4331 2000-05-02 H.J. Lu <hjl@gnu.org>
4332
4333 * elf.c (prep_headers): Use ELFOSABI_NONE instead of
4334 ELFOSABI_SYSV.
4335
4336 2000-05-02 Alan Modra <alan@linuxcare.com.au>
4337
4338 * targets.c (bfd_target_vector): Restore bfd_elf32_hppa_vec.
4339 * Makefile.am (BFD32_BACKENDS): Restore elf32-hppa.lo. Regenerate
4340 dependencies.
4341 * Makefile.in: Regenerate.
4342
4343 2000-05-01 Jim Wilson <wilson@cygnus.com>
4344
4345 * Makefile.am (BFD32_BACKENDS): Add efi-app-ia32.lo.
4346 (BFD32_BACKENDS_CFILES): Add efi-app-ia32.c.
4347 (BFD64_BACKENDS): Delete coff-ia64.lo. Add efi-app-ia64.lo.
4348 (BFD64_BACKENDS_CFILES): Delete coff-ia64.c. Add efi-app-ia64.c.
4349 * Makefile.in: Rebuild.
4350
4351 2000-05-02 Alan Modra <alan@linuxcare.com.au>
4352
4353 * config.bfd: Re-enable elf32-hppa. It now compiles, even if it
4354 doesn't work very well.
4355
4356 * elf-hppa.h (elf_hppa_internal_shdr): Define.
4357 (elf_hppa_fake_sections): hdr is elf_hppa_internal_shdr.
4358 Set hdr->s_type to 1 if ARCH_SIZE == 32.
4359 (_bfd_elf_hppa_gen_reloc_type): Add prototype.
4360 (elf_hppa_info_to_howto): Likewise.
4361 (elf_hppa_info_to_howto_rel): Likewise.
4362 (elf_hppa_reloc_type_lookup): Likewise.
4363 (elf_hppa_is_local_label_name): Likewise.
4364 (elf_hppa_fake_sections): Likewise.
4365 (elf_hppa_final_write_processing): Likewise.
4366 (elf_hppa_howto_table): Fully initialise all entries.
4367 (_bfd_elf_hppa_gen_reloc_type): Add ATTRIBUTE_UNUSED to args.
4368 (elf_hppa_info_to_howto): Likewise.
4369 (elf_hppa_info_to_howto_rel): Likewise.
4370 (elf_hppa_reloc_type_lookup): Likewise.
4371 (elf_hppa_final_write_processing, elf_hppa_add_symbol_hook,
4372 elf_hppa_unmark_useless_dynamic_symbols,
4373 elf_hppa_remark_useless_dynamic_symbols,
4374 elf_hppa_record_segment_addrs, elf_hppa_final_link,
4375 elf_hppa_relocate_section, elf_hppa_final_link_relocate,
4376 elf_hppa_relocate_insn): Compile only if ARCH_SIZE == 64 until
4377 elf32-hppa.c mess is cleaned up.
4378 (elf_hppa_final_link_relocate): Make insn and r_type unsigned
4379 int. Delete r_field. In case R_PARISC_PCREL21L, don't set
4380 r_field then call hppa_field_adjust inline func with variable
4381 r_field arg, instead call hppa_field_adjust with fixed arg.
4382 In case R_PARISC_PCREL22F, don't set r_field.
4383 (elf_hppa_relocate_insn): Change args and return type to unsigned
4384 int. Call re_assemble_* funcs to do the work.
4385
4386 * elf32-hppa.c (hppa_elf_relocate_insn): Don't assume 32 bit when
4387 sign extending.
4388
4389 * libhppa.h (HPPA_R_CONSTANT): Don't assume 32 bit when sign
4390 extending.
4391 (sign_extend): Mask first before sign extending.
4392 (low_sign_extend): Rewrite without condition expression.
4393 (ones, dis_assemble_3, dis_assemble_12, dis_assemble_16,
4394 dis_assemble_17, dis_assemble_21, dis_assemble_22): Delete.
4395 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
4396 assemble_17, assemble_21, sign_unext, low_sign_unext): Return
4397 result as function return value rather than through pointer arg.
4398 Accept unsigned int args, and return unsigned int.
4399 (re_assemble_3): New. Combines function of dis_assemble_3 with
4400 re-assembly of opcode and immediate.
4401 (re_assemble_12): Likewise.
4402 (re_assemble_16): Likewise.
4403 (re_assemble_17): Likewise.
4404 (re_assemble_21): Likewise.
4405 (re_assemble_22): Likewise.
4406 (hppa_field_adjust): Rewrite and document, paying attention to
4407 size of types and signed/unsigned issues.
4408 (get_opcode): Shift before masking.
4409 (FDLW): Rename to FLDW.
4410 (bfd_hppa_insn2fmt): Change arg to unsigned int. Delete fmt.
4411 (hppa_rebuild_insn): Change args and return value to unsigned
4412 int. Make use of re_assemble_*. Correct case 11.
4413
4414 * dep-in.sed: Handle ../opcodes/.
4415 * Makefile.am (SOURCE_HFILES): Add elf-hppa.h, elf32-hppa.h,
4416 elf64-hppa.h, hppa_stubs.h, xcoff.h.
4417 (BFD32_BACKENDS_CFILES): Restore elf32-hppa.c.
4418 Remove elf64-hppa.lo, cpu-ia64.lo, elf64-ia64.lo, elfarm-oabi.lo,
4419 elfarm-nabi.lo dependencies outside of auto-dependency area.
4420 Regenerate dependencies.
4421 * Makefile.in: Regenerate.
4422
4423 * configure.in (TRAD_HEADER): Test non-null before
4424 AC_DEFINE_UNQUOTED.
4425 * configure: Regenerate.
4426
4427 * reloc.c: Fix mis-spelling in comment.
4428
4429 2000-05-01 Alan Modra <alan@linuxcare.com.au>
4430
4431 * coff-sh.c (bfd_coff_small_swap_table): Fix Fri Apr 28 change.
4432 * vms.c (vms_openr_next_archived_file): Return NULL.
4433
4434 2000-04-28 Clinton Popetz <cpopetz@cygnus.com>
4435
4436 * coffcode.h Copy changes mistakenly done to libcoff.h in
4437 4/24/2000 patch.
4438
4439 2000-04-29 Andreas Jaeger <aj@suse.de>
4440
4441 * libbfd-in.h: Correctly check GCC version.
4442 * bfd-in.h: Likewise.
4443 * libhppa.h: Likewise.
4444 * libbfd.h: Regenerate.
4445 * bfd-in2.h: Regenerate.
4446
4447 2000-04-28 Clinton Popetz <cpopetz@cygnus.com>
4448
4449 * Makefile.am (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): Add
4450 coffdu-rs6000.{lo,c}.
4451 (coff-pmac.lo, coff-rs6000.lo, coff64-rs6000.lo): Add dependency
4452 on xcoff.h
4453 * Makefile.in: Regenerate.
4454 * xcoff.h: New file.
4455 * coff-pmac.c: Use xcoff.h instead of coff-rs6000.c.
4456 * coff-rs6000.c: Move all declarations and defines that are
4457 common to the xcoff backends into xcoff.h
4458 * coff64-rs6000.c: Ditto,
4459
4460 2000-04-28 Clinton Popetz <cpopetz@cygnus.com>
4461
4462 * coff-mips.c (mips_ecoff_backend_data): Add initialization of
4463 _bfd_coff_force_symnames in strings and
4464 _bfd_coff_debug_string_prefix_length to their default values.
4465 * coff-sh.c: (bfd_coff_small_swap_table): Ditto.
4466
4467 2000-04-28 Clinton Popetz <cpopetz@cygnus.com>
4468
4469 * coff-alpha.c (alpha_ecoff_backend_data): Add initialization of
4470 _bfd_coff_force_symnames in strings and
4471 _bfd_coff_debug_string_prefix_length to their default values.
4472
4473 2000-04-27 Alan Modra <alan@linuxcare.com.au>
4474
4475 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return if dynobj NULL.
4476 Check local_got_refcounts before dereferencing.
4477
4478 * elf32-ppc.c (ppc_elf_relocate_section): Check splt != NULL
4479 before deciding we don't need R_PPC_PLT32 relocation.
4480 (ppc_elf_gc_sweep_hook): Check local_got_refcounts before
4481 dereferencing.
4482
4483 * elflink.h (elf_gc_common_finalize_got_offsets): Fix comment.
4484
4485 * elf32-i386.c (elf_i386_check_relocs): Reference count .got and
4486 .plt entries.
4487 (elf_i386_gc_sweep_hook): Garbage collect .got and .plt entries.
4488 (elf_i386_adjust_dynamic_symbol): Recognize unused .plt entries.
4489 (elf_i386_relocate_section): Allow for .plt to go missing.
4490 (elf_i386_finish_dynamic_symbol): Use same test to decide if we
4491 can use a relative reloc for got as elf_i386_relocate_section.
4492 (bfd_elf32_bfd_final_link): Define to use gc form of final link.
4493
4494 2000-04-26 Clinton Popetz <cpopetz@cygnus.com>
4495
4496 * config.bfd: Remove extraneous bfd_powerpc_64_arch.
4497
4498 2000-04-24 Clinton Popetz <cpopetz@cygnus.com>
4499
4500 * Makefile.am (coff64-rs6000.lo): New rule.
4501 * Makefile.in: Regenerate.
4502 * coff-rs6000.c (xcoff_mkobject, xcoff_copy_private_bfd_data,
4503 xcoff_is_local_label_name, xcoff_rtype2howto,
4504 xcoff_reloc_type_lookup, xcoff_slurp_armap, xcoff_archive_p,
4505 xcoff_read_ar_hdr, xcoff_openr_next_archived_file, xcoff_write_armap,
4506 xcoff_write_archive_contents): No longer static, and prefix with _bfd_.
4507 (NO_COFF_SYMBOLS): Define.
4508 (xcoff64_swap_sym_in, xcoff64_swap_sym_out, xcoff64_swap_aux_in,
4509 xcoff64_swap_aux_out): New functions; handle xcoff symbol tables
4510 internally.
4511 (MINUS_ONE): New macro.
4512 (xcoff_howto_tabl, xcoff_reloc_type_lookup): Add 64 bit POS
4513 relocation.
4514 (coff_SWAP_sym_in, coff_SWAP_sym_out, coff_SWAP_aux_in,
4515 coff_SWAP_aux_out): Map to the new functions.
4516 * coff64-rs6000.c: New file.
4517 * libcoff.h (bfd_coff_backend_data): Add new fields
4518 _bfd_coff_force_symnames_in_strings and
4519 _bfd_coff_debug_string_prefix_length.
4520 (bfd_coff_force_symnames_in_strings,
4521 bfd_coff_debug_string_prefix_length): New macros for above fields.
4522 * coffcode.h (coff_set_arch_mach_hook): Handle XCOFF64 magic.
4523 Set machine to 620 for XCOFF64. Use bfd_coff_swap_sym_in instead
4524 of using coff_swap_sym_in directly.
4525 (FORCE_SYMNAMES_IN_STRINGS): New macro, defined for XCOFF64.
4526 (coff_set_flags) Set magic for XCOFF64.
4527 (coff_compute_section_file_positions): Add symbol name length to
4528 string section length if bfd_coff_debug_string_prefix_length is
4529 true.
4530 (coff_write_object_contents): Don't do reloc overflow for XCOFF64.
4531 (coff_slurp_line_table): Use bfd_coff_swap_lineno_in instead of
4532 using coff_swap_lineno_in directly.
4533 (bfd_coff_backend_data): Add _bfd_coff_force_symnames_in_strings
4534 and _bfd_coff_debug_string_prefix_length fields.
4535 * coffgen.c (coff_fix_symbol_name, coff_write_symbols): Force
4536 symbol names into strings table when
4537 bfd_coff_force_symnames_in_strings is true.
4538 * coffswap.h (MAX_SCNHDR_NRELOC, MAX_SCNHDR_NLNNO, GET_RELOC_VADDR,
4539 SET_RELOC_VADDR): New macros.
4540 (coff_swap_reloc_in, coff_swap_reloc_out): Use above macros.
4541 (coff_swap_aux_in, coff_swap_aux_out): Remove RS6000COFF_C
4542 code.
4543 (coff_swap_aouthdr_in, coff_swap_aouthdr_out): Handle XCOFF64
4544 changes within RS6000COFF_C specific code.
4545 (coff_swap_scnhdr_out): Use PUT_SCNHDR_NLNNO, PUT_SCNHDR_NRELOC,
4546 MAX_SCNHDR_NRELOC, and MAX_SCNHDR_NLNNO.
4547 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
4548 Extend existing hack on target name.
4549 * xcofflink.c (XCOFF_XVECP): Extend existing hack on
4550 target name.
4551 * coff-tic54x.c (ticof): Keep up to date with new fields
4552 in bfd_coff_backend_data.
4553 * config.bfd: Add bfd_powerpc_64_arch to targ_arch and define
4554 targ_selvecs to include rs6000coff64_vec for rs6000.
4555 * configure.in: Add rs6000coff64_vec case.
4556 * cpu-powerpc.c: New bfd_arch_info_type.
4557
4558 2000-04-24 Jeffrey A Law (law@cygnus.com)
4559
4560 * config.bfd: Only disable elf32-hppa vectors, not all of the
4561 BSD and OSF configuration support. Provide (disabled) clauses
4562 for PA64 support.
4563 * configure.in: Add clause for PA64 support.
4564 * configure: Rebuilt.
4565
4566 * targets.c (bfd_target_vector): Add bfd_elf64_hppa_vec.
4567 (bfd_elf64_hppa_vec): Declare.
4568
4569 * Makefile.am (BFD64_BACKENDS): Add elf64-hppa.lo
4570 (BFD64_BACKENDS_CFILES): Add elf64-hppa.c
4571 (elf64-hppa.lo): Add dependencies.
4572 * Makefile.in: Rebuilt.
4573
4574 * elf64-hppa.c, elf64-hppa.h: New files with PA64 support.
4575
4576 2000-04-24 Jason Eckhardt <jle@cygnus.com>
4577
4578 * libhppa.h (dis_assemble_16): New function.
4579 (pa_arch): Added pa20w element.
4580
4581 2000-04-24 Ulrich Drepper <drepper@cygnus.com>
4582
4583 * elf-bfd.h: Add prototypes for bfd_elf32_write_relocs,
4584 bfd_elf32_slurp_reloc_table, bfd_elf64_write_relocs, and
4585 bfd_elf64_slurp_reloc_table.
4586
4587 * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): New
4588 definitions to get external names.
4589 (elf_write_relocs): Renamed from write_relocs and make global.
4590 (elf_slurp_reloc_table): Make global.
4591 (_bfd_elf,size_info): Use elf_write_relocs instead of write_relocs.
4592
4593 * archive.c (hpux_uid_gid_encode): New function.
4594 (bfd_ar_hdr_from_filesystem): Use it if HPUX_LARGE_AR_IDS is
4595 defined and the ID is greater than 99999.
4596 (bfd_generic_stat_arch_elt): If HPUX_LARGE_AR_IDS is defined decode
4597 special uid/gid fields into 32 bit values.
4598
4599 2000-04-21 Matthew Green <mrg@cygnus.com>
4600
4601 * config.bfd: Add NetBSD/sparc64 support.
4602
4603 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
4604 David Mosberger <davidm@hpl.hp.com>
4605 Timothy Wall <twall@cygnus.com>
4606 Jim Wilson <wilson@cygnus.com>
4607
4608 * Makefile.am (ALL_MACHINES): Add cpu-ia64.lo.
4609 (ALL_MACHINES_CFILES): Add cpu-ia64.c.
4610 (BFD64_BACKENDS): Add elf64-ia64.lo.
4611 (BFD64_BACKENDS_CFILES): Add elf64-ia64.c.
4612 (cpu-ia64.lo, elf64-ia64.lo): New rules.
4613 * Makefile.in: Rebuild.
4614 * archures.c (enum bfd_architecture): Add bfd_arch_ia64.
4615 (bfd_ia64_arch): Declare.
4616 (bfd_archures_list): Add bfd_ia64_arch.
4617 * bfd-in2.h: Rebuild.
4618 * config.bfd: (ia64*-*-linux-gnu*, ia64*-*-elf*): New targets.
4619 * configure: Rebuild.
4620 * configure.host: (ia64-*-linux*): New host.
4621 * configure.in (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec,
4622 bfd_efi_app_ia64_vec, bfd_efi_app_ia64_vec): New vectors.
4623 * elf.c (prep_headers): Add bfd_arch_ia64.
4624 * libbfd.h: Rebuild.
4625 * reloc.c: Add IA-64 relocations.
4626 * targets.c (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec):
4627 Declare.
4628 (bfd_target_vect): Add bfd_elf64_ia64_little_vec.
4629 * cpu-ia64-opc.c, cpu-ia64.c, elf64-ia64.c: New files.
4630
4631 2000-04-21 Richard Henderson <rth@cygnus.com>
4632
4633 * elf32-d30v.c (bfd_elf_d30v_reloc): Don't modify section
4634 contents when performing a partial link.
4635 (bfd_elf_d30v_reloc_21): Likewise.
4636
4637 2000-04-20 H.J. Lu <hjl@gnu.org>
4638
4639 * elf32-i386.c (elf_i386_relocate_section): Restrict 1998-12-10
4640 patch to symbols defined by a shared object.
4641 * elf32-ppc.c (ppc_elf_relocate_section): Similarly.
4642
4643 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4644
4645 K&R compiler fixes.
4646 * dwarf2.c (concat_filename): Avoid string literal concatenation.
4647 * ieee.c (ieee_get_symtab): Don't initialise union in struct.
4648
4649 Mon Apr 17 19:14:36 2000 David Mosberger <davidm@hpl.hp.com>
4650
4651 * Makefile.am (BFD64_BACKENDS): Mention coff-ia64.lo.
4652 (BFD64_BACKENDS_CFILES): Mention coff-ia64.c
4653 (coff-ia64.lo): Add dependency.
4654 * Makefile.in: Regenerate.
4655 * coff-ia64.c: New file.
4656 * efi-app-ia32.c: Ditto.
4657 * efi-app-ia64.c: Ditto.
4658 * coffcode.h (coff_set_arch_mach_hook): Handle IA64MAGIC.
4659 (coff_set_flags): Ditto.
4660 (coff_write_object_contents) [IA64]: Set magic number to ZMAGIC.
4661 * config.bfd (i[3456]86-*-linux-gnu*): Mention bfd_efi_app_ia32_vec.
4662 * configure.in (elf): Handle bfd_efi_app_ia32 and bfd_efi_app_ia64_vec.
4663 * configure: Regenerate.
4664 * libpei.h (GET_OPTHDR_IMAGE_BASE): New macro.
4665 (PUT_OPTHDR_IMAGE_BASE): Ditto.
4666 (GET_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto.
4667 (PUT_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto.
4668 (GET_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto.
4669 (PUT_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto.
4670 (GET_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto.
4671 (PUT_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto.
4672 (GET_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto.
4673 (PUT_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto.
4674 (GET_PDATA_ENTRY): Ditto.
4675 * peigen.c (_bfd_pei_swap_aouthdr_in) [COFF_WITH_PEP64]: Don't read
4676 data_start. Use above macros to read fields that are 64 bit wide for
4677 COFF_WITH_PEP64. Don't truncate entry and text_start to 32 bits.
4678 (_bfd_pei_swap_aouthdr_out) [PEI_FORCE_MINIMUM_ALIGNMENT]: Force
4679 FileAlignment and SectionAlignment to minimum alignment if they
4680 are zero.
4681 (_bfd_pei_swap_aouthdr_out) [PEI_DEFAULT_TARGET_SUBSYSTEM]: Set
4682 Subsystem to default PEI_DEFAULT_TARGET_SUBSYSTEM.
4683 (_bfd_pei_swap_aouthdr_out) [COFF_WITH_PEP64]: Don't set data_start.
4684 Use above macros to write fields that are 64 bit wide for
4685 COFF_WITH_PEP64.
4686 (pe_print_pdata): Set PDATA_ROW_SIZE to 3*8 for COFF_WITH_PEP64,
4687 5*4 otherwise. This should be right for IA-32 and IA-64, but may
4688 be wrong for platforms. Use PDATA_ROW_SIZE instead of hardcoded
4689 value of 20 bytes. Modify printing for COFF_WITH_PEP64 to print
4690 begin address, end address, and unwind info address only. Use
4691 GET_PDATA_ENTRY() to read .pdata entries. Use fprintf_vma() to
4692 print addresses.
4693 (tbl): Add SECTION, REL32, RESERVED1, MIPS_JMPADDR16, DIR64, and
4694 HIGH3ADJ relocation names.
4695 (_bfd_pe_print_private_bfd_data): Print Subsystem name in legible form.
4696 * targets.c: Declare bfd_efi_app_ia32_vec and
4697 bfd_efi_app_ia64_vec.
4698 (bfd_target_vector): Mention bfd_efi_app_ia32_vec and
4699 bfd_efi_app_ia64_vec.
4700
4701 2000-04-17 Timothy Wall <twall@cygnus.com>
4702
4703 * bfd-in2.h: Add prototypes for tic54x load page access.
4704 * bfd-in.h: Regenerate.
4705 * coff-tic54x.c: Add load page functions; allow bfd_arch_unknown
4706 in customized _set_arch_mach function.
4707 * coffcode.h (coff_set_alignment_hook): Set section load page if
4708 the appropriate macro is defined.
4709 (write_object_contents): Read section load page.
4710
4711 2000-04-13 Alan Modra <alan@linuxcare.com.au>
4712
4713 * elf32-hppa.h: Update copyright date.
4714
4715 * elf32-fr30.c (fr30_elf_i20_reloc): Don't use U suffix.
4716 * elf32-mips.c (_bfd_mips_elf_relocate_section): And here.
4717
4718 * elf32-d30v.c (MAX32): Don't use LL suffix.
4719 (MIN32): Define in terms of MAX32.
4720 (bfd_elf_d30v_reloc): Make relocation a bfd_signed_vma.
4721
4722 * coff-a29k.c (SIGN_EXTEND_HWORD): Replace with more concise
4723 expression.
4724
4725 * peicode.h (pe_ILF_build_a_bfd): Remove UL from hex constants.
4726
4727 2000-04-12 Alan Modra <alan@linuxcare.com.au>
4728
4729 * dep-in.sed: Match space before file name, not after.
4730 * Makefile.am: Regenerate dependencies.
4731 * Makefile.in: Regenerate.
4732
4733 * reloc.c (_bfd_relocate_contents): In complain_overflow_bitfield
4734 case, allow address wrap-around stupidly removed 2000-03-17. Sign
4735 extend without an if statement.
4736
4737 2000-04-11 Alan Modra <alan@linuxcare.com.au>
4738
4739 * coff-mips.c (mips_gprel_reloc): Test for 16 bit range using
4740 signed quantites.
4741 * elf32-mips.c (gprel16_with_gp): Likewise.
4742 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Test range
4743 here using -0x40000, not (int)0xfffc0000.
4744 (elf32_hppa_size_of_stub): Likewise.
4745
4746 2000-04-11 Timothy Wall <twall@cygnus.com>
4747
4748 * coff-tic54x.c: Now builds with all targets.
4749 * Makefile.am: Add coff/tic54x.h to coff-tic54x.o dependencies.
4750 * Makefile.in: Regenerate.
4751 * coffcode.h (coff_set_arch_mach_hook): Eliminate warning on
4752 unitialized variable.
4753
4754 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
4755
4756 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
4757 --enable-build-warnings option.
4758 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
4759 * Makefile.in, configure: Re-generate.
4760
4761 2000-04-07 Nick Clifton <nickc@cygnus.com>
4762
4763 * reloc.c: Add BFD_RELOC_ARM_PCREL_BLX and
4764 BFD_RELOC_THUMB_PCREL_BLX.
4765
4766 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
4767 R_ARM_XPC25 and R_ARM_THM_PC22.
4768
4769 * elfarm-nabi.c (elf32_arm_howto_): Fix definitions of
4770 R_ARM_XPC25 and R_ARM_THM_XPC22.
4771 (elf32_arm_reloc_map): Make BFD_RELOC_{ARM|THUMB}_PCREL_BLX to
4772 R_ARM_[XPC25|THM_XPC22].
4773
4774 * elfarm-oabi.c: Define OLD_ARM_ABI and change include from
4775 elf/arm-oabi.h to elf/arm.h
4776
4777 * Makefile.am: Fix dependency for elfarm-oabi.c
4778 * Makefile.in: Regenerate.
4779
4780 * bfd-in2.h: Regenerate.
4781 * libbfd.h: Regenerate.
4782
4783 2000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
4784
4785 * elfcore.h (elf_core_file_p): preserve value of tdata at entry,
4786 and restore it on failure. Release newly allocated tdata on
4787 failure.
4788
4789 Fri Apr 7 11:33:47 2000 Jim Wilson <wilson@cygnus.com>
4790
4791 * dwarf2.c (struct dwarf2_debug): New field dwarf_line_size.
4792 (decode_line_info): Set it. Report error if unit->line_offset is
4793 equal to or larger than it.
4794
4795 2000-04-07 Timothy Wall <twall@cygnus.com>
4796
4797 * targets.c: Added vecs for tic54x.
4798 * reloc.c: Added relocs for tic54x.
4799 * libbfd.h: Regenerated.
4800 * configure: Add TI COFF vecs for tic54x.
4801 * configure.in: Ditto.
4802 * config.bfd (targ_cpu): Recognize new tic54x target.
4803 * coffcode.h (coff_slurp_symbol_table): Additions for TI COFF handling.
4804 * bfd-in2.h: Add tic54x target and relocations.
4805 * Makefile.am, Makefile.in: Add tic54x target.
4806 * archures.c (bfd_archures_list): Add tic54x target.
4807 * coff-tic54x.c: New.
4808 * cpu-tic54x.c: New.
4809
4810 2000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
4811
4812 * elfcore.h (elf_core_file_p): call backend_object_p which
4813 thereby gets an opportunity to update the arch/machine type.
4814
4815 2000-04-06 Timothy Wall <twall@cygnus.com>
4816
4817 * coffcode.h (coff_slurp_symbol_table): Handle C_STATLAB storage
4818 class. Handle SEC_CLINK and SEC_BLOCK flags.
4819 * section.c: Add SEC_CLINK and SEC_BLOCK flags.
4820 * bfd-in2.h: Add SEC_CLINK and SEC_BLOCK flags.
4821
4822 2000-04-06 Nick Clifton <nickc@cygnus.com>
4823
4824 * elf32-arm.h (elf32_arm_set_private_flags): Only check for
4825 EF_INTERWORK if this is an unknown EABI.
4826 (elf32_arm_merge_private_bfd_data): Check EABI version
4827 numbers. Only check EF_xxx flags if the EABI version number
4828 is unknown.
4829 (elf32_arm_check_private_bfd_data): Only check EF_xxx flags
4830 if the EABI version number is unknown.
4831 (elf32_arm_print_private_bfd_data): Only decode EF_xxx flags
4832 if the EABI version number is unknown.
4833
4834 Wed Apr 5 22:04:20 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4835
4836 * reloc.c (_bfd_relocate_contents): Add BFD_RELOC_SH_LOOP_START and
4837 BFD_RELOC_SH_LOOP_END.
4838 * elf32-sh.c (sh_elf_howto_tab): Change special_func to
4839 sh_elf_ignore_reloc for all entries that sh_elf_reloc used to ignore.
4840 Add entries for R_SH_LOOP_START and R_SH_LOOP_END.
4841 (sh_elf_reloc_loop): New function.
4842 (sh_elf_reloc): No need to test for always-to-be-ignored relocs
4843 any more.
4844 (sh_rel): Add entries for BFD_RELOC_SH_LOOP_{START,END}.
4845 (sh_elf_relocate_section): Handle BFD_RELOC_SH_LOOP_{START,END}.
4846 * bfd-in2.h, libbfd.h: Regenerate.
4847
4848 2000-04-04 Alan Modra <alan@linuxcare.com.au>
4849
4850 * po/bfd.pot: Regenerate.
4851
4852 * Makefile.am: Remove extraneous mkdep comment.
4853 (MKDEP): Use gcc -MM rather than mkdep.
4854 (DEP): Quote when passing vars to sub-make. Add warning
4855 message to end.
4856 (DEP1): Rewrite for "gcc -MM".
4857 (CLEANFILES): Add DEP2.
4858 Update dependencies.
4859 * Makefile.in: Regenerate.
4860
4861 2000-04-03 Kevin Buettner <kevinb@redhat.com>
4862
4863 * configure.in: Added corefile support for AIX 4.3. In particular,
4864 AIX_CORE_DUMPX_CORE will be defined in addition to AIX_CORE when
4865 compiling rs6000-core.c.
4866 * configure: Regenerated.
4867
4868 2000-04-03 H.J. Lu <hjl@gnu.org>
4869
4870 * cache.c (bfd_open_file): Unlink the output file only if
4871 it has non-zero size.
4872
4873 2000-04-01 Ken Block USG <block@zk3.dec.com>
4874
4875 * elf64-alpha.c (elf64_alpha_relocate_section): Don't emit
4876 relative relocations for non-loaded sections in shared objects.
4877 (elf64_alpha_check_relocs): Similarly.
4878
4879 Mon Apr 3 13:37:15 2000 Hans-Peter Nilsson <hp@axis.com>
4880
4881 * aoutx.h (NAME(aout,reloc_type_lookup)): Add BFD_RELOC_8 and
4882 BFD_RELOC_16 to switch for extended relocs.
4883 (MY_swap_ext_reloc_in): New.
4884 (MY_swap_ext_reloc_out): New.
4885 (NAME(aout,slurp_reloc_table)): Use MY_swap_ext_reloc_in rather
4886 than NAME(aout,swap_ext_reloc_in) for extended relocs.
4887 (NAME(aout,squirt_out_relocs)): Similarly use
4888 MY_swap_ext_reloc_out.
4889 (aout_link_reloc_link_order): Use MY_put_ext_reloc if defined.
4890
4891 2000-04-03 Kazu Hirata <kazu@hxi.com>
4892
4893 * coff-h8300.c (h8300_reloc16_extra_cases): Add bsr:16 -> bsr:8 to
4894 the R_PCRWORD_B case.
4895
4896 2000-03-31 Thomas de Lellis <tdel@wrs.com>
4897
4898 * srec.c : Set CHUNK size to 16 bytes to prevent download failures
4899 on some targets.
4900 * ihex.c : Ditto.
4901
4902 Wed Mar 30 15:28:00 2000 Donald Lindsay <dlindsay@cygnus.com>
4903
4904 * elf32-m32r.c (m32r_elf_generic_reloc): new function. All
4905 HOWTO references to bfd_elf_generic_reloc, that have
4906 partial_inplace == true, now use the new function. The function
4907 is based on the recent rewrite of m32r_elf_lo16_reloc(), and
4908 extends its fixes to the R_M32R_{16,24,32} relocs.
4909 The new logic in m32r_elf_lo16_reloc() has been removed, and
4910 it instead calls the new routine to obtain that functionality.
4911
4912 2000-03-27 Alan Modra <alan@linuxcare.com.au>
4913
4914 * elf32-avr.c (elf32_avr_gc_mark_hook, elf32_avr_gc_sweep_hook,
4915 elf32_avr_check_relocs, avr_final_link_relocate,
4916 elf32_avr_relocate_section, bfd_elf_avr_final_write_processing,
4917 elf32_avr_object_p): Add prototypes.
4918 (elf32_avr_gc_mark_hook): Add default for h->root.type.
4919 (bfd_elf_avr_final_write_processing): Make static.
4920
4921 2000-03-27 Denis Chertykov <denisc@overta.ru>
4922
4923 * cpu-avr.c: New file. BFD support routines for AVR architecture.
4924 * archures.c (bfd_architecture): Add AVR architecture.
4925 (bfd_archures_list): Add reference to AVR architecture info.
4926 * elf.c (prep_headers): Handle bfd_arch_avr.
4927 * reloc.c: Add various AVR relocation enums.
4928 * targets.c (bfd_elf32_avr_vec): Declare and add to target vector
4929 list.
4930 * Makefile.am: Add support for AVR elf.
4931 * configure.in: Likewise.
4932 * config.bfd: Likewise.
4933 * Makefile.in: Regenerate.
4934 * configure: This too.
4935 * bfd-in2.h: And this.
4936 * libbfd.h: And this.
4937
4938 2000-03-24 H.J. Lu <hjl@gnu.org>
4939
4940 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Add prototype.
4941 (elf64_alpha_find_reloc_at_ofs): Likewise.
4942
4943 2000-03-17 Alan Modra <alan@linuxcare.com.au>
4944
4945 * reloc.c (bfd_check_overflow): In case complain_overflow_bitfield,
4946 flag an overflow if the bitfield is outside -2**n to 2**n-1. The
4947 allowable range used to be -2**(n-1) to 2**n-1.
4948 * reloc.c (_bfd_relocate_contents): Same here. Also replace
4949 "boolean overflow" with "bfd_reloc_status_type flag".
4950
4951 2000-03-14 Doug Evans <dje@casey.transmeta.com>
4952
4953 * elf32-m32r.c (m32r_elf_lo16_reloc): Rewrite.
4954
4955 2000-03-14 Kazu Hirata <kazu@hxi.com>
4956
4957 * reloc16.c (bfd_coff_reloc16_relax_section): Count the total number
4958 of shrinks properly, including the last reloc.
4959
4960 2000-03-13 Kazu Hirata <kazu@hxi.com>
4961
4962 * coff-h8300.c (h8300_reloc16_extra_cases): Fix the sanity
4963 check for R_MOVL2.
4964
4965 2000-03-11 Alan Modra <alan@linuxcare.com.au>
4966
4967 * ieee.c (ieee_archive_p): Return bfd_error_wrong_format on
4968 a format mismatch rather than an "error" from bfd_read such as
4969 bfd_error_file_truncated.
4970
4971 2000-03-10 Geoff Keating <geoffk@cygnus.com>
4972
4973 * elf32-mips.c (_bfd_mips_elf_relocate_section): Do proper
4974 sign-extension and big-endian compensation for
4975 R_MIPS_64 even in ld -r.
4976
4977 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
4978
4979 * elf32-mips.c (mips_elf_next_relocation): Rename from
4980 mips_elf_next_lo16_relocation, and generalize to look
4981 for any relocation type.
4982 (elf_mips_howto_table): Make R_MIPS_PC16 pcrel_offset.
4983 (elf_mips_gnu_rel_hi16): Howto for R_MIPS_GNU_REL_HI16.
4984 (elf_mips_gnu_rel_lo16): Howto for R_MIPS_GNU_REL_LO16.
4985 (elf_mips_gnu_rel16_s2): Howto for R_MIPS_GNU_REL16_S2.
4986 (elf_mips_gnu_pcrel64): Howto for R_MIPS_PC64.
4987 (elf_mips_gnu_pcrel32): Howto for R_MIPS_PC32.
4988 (bfd_elf32_bfd_reloc_type_lookup): Add new relocs.
4989 (mips_rtype_to_howto): Likewise.
4990 (mips_elf_calculate_relocation): Handle new relocs.
4991 (_bfd_mips_elf_relocate_section): REL_HI16/REL_LO16 relocs
4992 are paired. The addend for R_MIPS_GNU_REL16_S2
4993 is shifted right two bits.
4994
4995 2000-03-10 Alan Modra <alan@linuxcare.com.au>
4996
4997 * reloc.c (bfd_perform_relocation): Undo emacs formatting of
4998 comment, and ensure it doesn't happen again.
4999 (bfd_install_relocation): Same here.
5000 (_bfd_relocate_contents): Don't bother assigning unused signmask
5001 shift result. Fix typos in comments.
5002 Remove trailing whitespace throughout file.
5003
5004 2000-03-07 Doug Evans <dje@casey.transmeta.com>
5005
5006 * reloc.c (reloc_howto_struct): Fix partial_inplace comment.
5007 * bfd-in2.h: Rebuild.
5008
5009 2000-03-06 Nick Clifton <nickc@cygnus.com>
5010
5011 * peicode.h (struct pe_ILF_vars): Add sym_ptr_table and
5012 sym_ptr_ptr fields.
5013 (SIZEOF_ILF_SYM_PTR_TABLE): Define.
5014 (SIZEOF_ILF_STRINGS): Redefine.
5015 (pe_ILF_make_a_symbol-reloc): New function. Creates a symbol
5016 relative reloc, as opposed to a section relative reloc.
5017 (pe_ILF_make_a_symbol): Set the class of local symbols to C_STAT
5018 not C_LABEL.
5019 Add length of symbol's prefix to string pointer.
5020 Store a pointer to the symbol in the symbol pointer table.
5021 (pe_ILF_build_a_bfd): Do not build .idata$2 or .idata$7.
5022 Initialise the symbol pointer table.
5023 Store the hint in the Hint/Name table.
5024 Make the jump reloc be symbol realtive, not section relative.
5025 Create an import symbol for imported code.
5026
5027 2000-03-06 Catherine Moore <clm@cygnus.com>
5028
5029 * elf.c (swap_out_syms): Check for null type_ptr.
5030
5031 2000-03-01 Hans-Peter Nilsson <hp@axis.com>
5032
5033 * aout-target.h (MY(write_object_contents)): Remove unused
5034 and unusable "#if CHOOSE_RELOC_SIZE".
5035 * pc532-mach.c (MY(write_object_contents)): Ditto.
5036 * netbsd.h (MY(write_object_contents)): Ditto.
5037 * hp300hpux.c (MY(write_object_contents)): Ditto.
5038 * freebsd.h (MY(write_object_contents)): Ditto.
5039 * aout-tic30.c (tic30_aout_write_object_contents): Ditto.
5040
5041 2000-02-29 H.J. Lu <hjl@gnu.org>
5042
5043 * peicode.h (jtab): Make it static.
5044
5045 * coff-sh.c (sh_align_load_span): Declared if COFF_WITH_PE is
5046 defined and COFF_IMAGE_WITH_PE is not defined.
5047 (_bfd_sh_align_load_span): Defined as sh_align_load_span if
5048 COFF_WITH_PE is defined and COFF_IMAGE_WITH_PE is not defined.
5049
5050 2000-03-01 Nick Clifton <nickc@cygnus.com>
5051
5052 * coff-arm.c (bfd_arm_process_before_allocation): Make
5053 'symndx' signed to prevent compile time warning.
5054
5055 * coff-mcore.c: Remove unused prototype for pe_object_p.
5056
5057 * coff-sh.c: Add "#ifndef COFF_IMAGE_WITH_PE" around static
5058 functions that are not used when COFF_IMAGE_WITH_PE is
5059 defined.
5060 (struct sh_opcode): Change type of 'flags' field to unsigned
5061 long so that it can hold the USESAS flag.
5062
5063 * coffcode.h (styp_to_sec_flags): Initialise 'target_name'.
5064
5065 * elf-m10300.c (mn10300_elf_relax_section): Initialise
5066 'sym_sec'.
5067
5068 * elf32-i370.c: Add ATTRIBUTE_UNUSED to unused function
5069 parameters.
5070 Remove unusued variables and code.
5071 (elf_backend_add_symbol_hook): Fix prototype.
5072
5073 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Initialise 'sgot' and
5074 'srelgot'.
5075
5076 * elf32-mcore.c (mcore_elf_relocate_section): Initialise
5077 'oldinst'.
5078
5079 * elf32-mips.c: Add ATTRIBUTE_UNUSED to unused function
5080 parameters.
5081 Remove unusued variables and code.
5082 (elf_backend_add_symbol_hook): Fix prototype.
5083
5084 * elf32-sh.c (sh_elf_set_mach_from_flags): Use 'flags'.
5085
5086 * elflink.h (elf_bfd_link_add_symbols): Add ATTRIBUTE_UNUSED
5087 to unused function parameter.
5088
5089 * pe-mips.c: Add ATTRIBUTE_UNUSED to unused function
5090 parameters.
5091 Use EMPTY_HOWTO to initialise empty howto slots.
5092 Remove unused variables.
5093
5094 * peicode.h (pe_ILF_build_a_bfd): Initialise id6.
5095
5096 2000-03-01 H.J. Lu <hjl@gnu.org>
5097
5098 * aoutx.h (aout_link_input_section_std): Pass "true" to
5099 the undefined_symbol callback.
5100 (aout_link_input_section_ext): Likewise.
5101 * bout.c (get_value): Likewise.
5102 * coff-a29k.c (coff_a29k_relocate_section): Likewise.
5103 * coff-alpha.c (alpha_ecoff_get_relocated_section_conten):
5104 Likewise.
5105 (alpha_relocate_section): Likewise.
5106 * coff-arm.c (coff_arm_relocate_section): Likewise.
5107 * coff-i960.c (coff_i960_relocate_section): Likewise.
5108 * coff-mcore.c (coff_mcore_relocate_section): Likewise.
5109 * coff-mips.c (mips_relocate_section): Likewise.
5110 * coff-ppc.c (coff_ppc_relocate_section): Likewise.
5111 * coff-sh.c (sh_relocate_section): Likewise.
5112 * coff-tic80.c (coff_tic80_relocate_section): Likewise.
5113 * cofflink.c (_bfd_coff_generic_relocate_section): Likewise.
5114 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
5115 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
5116 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
5117 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
5118 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
5119 * elf32-i370.c (i370_elf_relocate_section): Likewise.
5120 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
5121 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
5122 * elf32-sh.c (sh_elf_relocate_section): Likewise.
5123 * elf32-v850.c (v850_elf_relocate_section): Likewise.
5124 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
5125 * elflink.h (elf_link_output_extsym): Likewise.
5126 * pe-mips.c (coff_pe_mips_relocate_section): Likewise.
5127 * reloc.c (bfd_generic_get_relocated_section_conten): Likewise.
5128 * reloc16.c (_bfd_ppc_xcoff_relocate_section): Likewise.
5129
5130 * elf-hppa.h (elf_hppa_relocate_section): Pass "false" to the
5131 undefined_symbol callback when building shared library with
5132 -Bsymbolic and undefined symbols are allowed. Otherwise, pass
5133 "true".
5134 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
5135 * elf32-i386.c (elf_i386_relocate_section): Likewise.
5136 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
5137 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
5138 (elf32_mips_get_relocated_section_content): Likewise.
5139 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
5140 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
5141 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
5142 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
5143
5144 2000-02-28 Nick Clifton <nickc@cygnus.com>
5145
5146 * Makefile.am: Add rules to build pe[i]-{sh|mips}.lo objects.
5147 * Makefile.in: Regenerate.
5148
5149 * configure.in: Add support for mips and sh pe vectors.
5150 * configure: regenerate.
5151
5152 * config.bfd: Add support for arm-wince, mips-pe and sh-pe
5153 targets.
5154
5155 * targets.c: Add mips and sh pe vectors.
5156
5157 * libpei.h (coff_final_link_postscript): Only define if not
5158 already defined.
5159
5160 * coffcode.h: Add support for WinCE magic numbers.
5161
5162 * peigen.c (pe_print_reloc): Update comment and rearrange
5163 appending of newline character.
5164
5165 * peicode.h: Add support for Image Library Format.
5166 (pe_ILF_vars): Structure containing data used by ILF code.
5167 (pe_ILF_make_a_section): New function. Create a section based
5168 on ILF data.
5169 (pe_ILF_make_a_reloc): New function. Create a reloc based on
5170 ILF data.
5171 (pe_ILF_make_a_symbol): New function. Create a symbol based
5172 on ILF data.
5173 (pe_ILF_save_relocs): New function. Store the relocs created
5174 by pe_ILF_make_a_reloc in a section.
5175 (pe_ILF_build_a_bfd): New function. Create a BFD describing
5176 an ILF object.
5177 (pe_ILF_object_p): New function. Return a bfd_target pointer
5178 for an ILF object.
5179 (pe_bfd_object_p): If an ILF object is detected call
5180 pe_ILF_object_p on it.
5181
5182 * coff-arm.c: Add support for WinCE relocs which are different
5183 from normal ARM COFF relocs.
5184 * pe-arm.c: Unset TARGET_UNDERSCORE for a WinCE target.
5185
5186 * coff-sh.c: Add support for sh-pe target.
5187 * pe-sh.c: New file. Support code for sh-pe target.
5188 * pei-sh.c: New file. Support code for sh-pe target.
5189
5190 * pe-mips.c: New file. Support code for mips-pe target.
5191 * pei-mips.c: New file. Support code for mips-pe target.
5192
5193 2000-02-27 Jakub Jelinek <jakub@redhat.com>
5194
5195 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Don't bump
5196 architecture if the object causing the bump is dynamic.
5197 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data): Likewise,
5198 and also don't it for memory ordering.
5199 (sparc64_elf_write_relocs): Take src_rela out of the loop.
5200
5201 2000-02-27 Ian Lance Taylor <ian@zembu.com>
5202
5203 * dwarf2.c (read_abbrevs): Use _raw_size directly rather than
5204 calling bfd_get_section_size_before_reloc.
5205 (decode_line_info): Likewise.
5206 (_bfd_dwarf2_find_nearest_line): Likewise.
5207
5208 2000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
5209
5210 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
5211 name of the libtool directory.
5212 * Makefile.in: Rebuild.
5213
5214 Fri Feb 25 18:39:26 2000 Rodney Brown (RodneyBrown@pmsc.com)
5215
5216 * som.c (SOM_HOWTO): Define.
5217 (som_hppa_howto_table): Use it.
5218
5219 2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
5220
5221 * config.bfd: Enable 64 bit support for GNU/Linux/sparc.
5222
5223 * config.bfd: Enable 64 bit support for Solaris7+/sparc.
5224
5225 2000-02-24 Catherine Moore <clm@cygnus.com>
5226
5227 * som.c (som_misc_symbol_info): Add field
5228 secondary_def.
5229 (som_bfd_derive_misc_symbol_info): Initialize
5230 secondary_def.
5231 (som_build_and_write_symbol_table): Keep track
5232 of secondary_def field.
5233 (som_slurp_symbol_table): Set BSF_WEAK symbol flag
5234 if secondary_def field is set.
5235 (som_bfd_ar_write_symbol_stuff): Initialize
5236 secondary_def.
5237
5238 2000-02-23 Stephane Carrez <stcarrez@worldnet.fr>
5239
5240 * dwarf2.c (read_address): Read 16-bits addresses.
5241 (parse_comp_unit): Accept addr_size == 2.
5242
5243 2000-02-23 Alan Modra <alan@spri.levels.unisa.edu.au>
5244
5245 * bfd-in.h: Update copyright date.
5246
5247 2000-02-23 Linas Vepstas <linas@linas.org>
5248
5249 * cpu-i370.c: New file.
5250 * elf32-i370.c: New file.
5251 * archures.c (enum bfd_architecture): Add bfd_arch_i370.
5252 (bfd_i370_arch): New.
5253 (bfd_archures_list): Add bfd_i370_arch.
5254 * elf.c (prep_headers): Add bfd_arch_i370.
5255 * Makefile.am: Add support for IBM 370 elf.
5256 * config.bfd: Likewise.
5257 * configure.in: Likewise.
5258 * libbfd.h (bfd_reloc_code_real_names): Likewise.
5259 * reloc.c (bfd_reloc_code_type): Likewise.
5260 * targets.c: Likewise.
5261
5262 * Makefile.in: Regenerate.
5263 * configure: Regenerate.
5264 * bfd-in2.h: Regenerate.
5265
5266 2000-02-22 Ian Lance Taylor <ian@zembu.com>
5267
5268 * elf32-i386.c (elf_i386_info_to_howto_rel): Give a warning for
5269 invalid relocation types, and change them to R_386_NONE.
5270
5271 2000-02-22 H.J. Lu <hjl@gnu.org>
5272
5273 * elflink.h (elf_link_add_object_symbols): If a version symbol is
5274 not defined, don't add a second ELF_VER_CHR.
5275
5276 * elflink.h (elf_bfd_final_link): Call output_extsym for global
5277 symbols converted to local symbols even when stripping all
5278 symbols.
5279 (elf_link_output_extsym): Process global symbols converted to
5280 local symbols even if they are being stripped.
5281
5282 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
5283
5284 * archures.c (bfd_octets_per_byte): Return unsigned int.
5285 (bfd_arch_mach_octets_per_byte): Ditto.
5286 * libbfd.c (bfd_read, bfd_seek): Quell signed vs. unsigned
5287 comparison warning.
5288 * section.c (bfd_get_section_size_before_reloc): Quell signed
5289 vs. unsigned comparison warning.
5290 (bfd_get_section_size_after_reloc): Same here. Fix parentheses too.
5291 * trad-core.c (trad_unix_core_file_p): Correct 2000-01-27
5292 change. What was I thinking?
5293 * bfd-in2.h: Regenerate.
5294
5295 * elflink.h (elf_gc_sweep): Skip non-elf input bfds.
5296 (elf_gc_sections): Same here.
5297 (elf_gc_common_finalize_got_offsets): And here.
5298
5299 2000-02-21 Ian Lance Taylor <ian@zembu.com>
5300
5301 ELF HPPA doesn't work at present; remove it until it does.
5302 * config.bfd: Comment out setting targ_defvec to
5303 bfd_elf32_hppa_vec.
5304 * Makefile.am: Rebuild dependencies.
5305 (BFD32_BACKENDS): Remove elf32-hppa.lo.
5306 (BFD32_BACKENDS_CFILES): Remove elf32-hppa.c.
5307 (SOURCE_HFILES): Remove elf32-hppa.h and hppa_stubs.h.
5308 * Makefile.in: Rebuild.
5309 * targets.c (bfd_target_vector): Comment out bfd_elf32_hppa_vec.
5310
5311 2000-02-18 Geoff Keating <geoffk@cygnus.com>
5312
5313 * coffcode.h (coff_set_arch_mach_hook): Use free(), because there
5314 is no bfd_free(). Revert bfd_free part of previous change.
5315
5316 2000-02-18 Geoff Keating <geoffk@cygnus.com>
5317
5318 * coffcode.h (coff_set_arch_mach_hook): Don't use variable-size
5319 arrays.
5320 (coff_compute_section_file_positions): Use bfd_free to pair
5321 bfd_malloc.
5322 (coff_write_object_contents): Likewise.
5323
5324 * coff-rs6000.c (xcoff_howto_table_16): New variable.
5325 (xcoff_rtype2howto): Handle 16-bit variants of 32-bit relocs.
5326
5327 2000-02-18 Ulrich Drepper <drepper@cygnus.com>
5328
5329 * coff-rs6000.c (XCOFFARMAGBIG): New macro.
5330 (xcoff_ar_file_hdr_big): New structure.
5331 (SIZEOF_AR_FILE_HDR_BIG): New macro.
5332 (xcoff_ar_hdr_big): New structure.
5333 (SIZEOF_AR_HDR_BIG): New macro.
5334 (xcoff_big_format_p): New macro.
5335 (xcoff_ardata_big): New macro.
5336 (arch_xhdr_big): New macro.
5337 (xcoff_slurp_armap): Handle large archives.
5338 (xcoff_archive_p): Detect large archives.
5339 (xcoff_read_ar_hdr): Handle large archives.
5340 (xcoff_openr_next_archived_file): Handle large archives.
5341 (xcoff_generic_stat_arch_elt): Handle large archives.
5342 (xcoff_write_armap_old): Rename from xcoff_write_armap.
5343 (xcoff_write_armap_big): New function.
5344 (xcoff_write_armap): New function, dispatch to _old or _big.
5345 (xcoff_write_archive_contents_old): Rename from
5346 xcoff_write_archive_contents.
5347 (xcoff_write_archive_contents_big): New function.
5348 (xcoff_write_archive_contents): New function, dispatch to _old or
5349 _big.
5350
5351 2000-02-18 Richard Henderson <rth@cygnus.com>
5352
5353 * elf-bfd.h (struct elf_link_hash_table): Remove copy_indirect
5354 and hide_symbol members.
5355 (elf_link_hash_copy_indirect): Remove.
5356 (elf_link_hash_hide_symbol): Remove.
5357 (struct elf_backend_data): Add elf_backend_copy_indirect_symbol
5358 and elf_backend_hide_symbol.
5359 (_bfd_elf_link_hash_copy_indirect): Declare.
5360 (_bfd_elf_link_hash_hide_symbol): Declare.
5361 * elf.c (_bfd_elf_link_hash_copy_indirect): Remove table argument.
5362 (_bfd_elf_link_hash_hide_symbol): Likewise.
5363 (_bfd_elf_link_hash_table_init): Don't init killed members.
5364 * elflink.h (elf_link_add_object_symbols): Use the bed function
5365 pointers not elf_link_hash_{copy_indirect,hide_symbol}.
5366 (elf_link_assign_sym_version): Likewise.
5367 * elfxx-target.h (elf_backend_copy_indirect_symbol): Default.
5368 (elf_backend_hide_symbol): Likewise.
5369 (elfNN_bed): Update for new members.
5370
5371 2000-02-17 Kevin Buettner <kevinb@redhat.com>
5372
5373 * rs6000-core.c (CORE_DATA_SIZE_FIELD, CORE_COMM_FIELD, SAVE_FIELD,
5374 STACK_END_ADDR): Define for new core file format.
5375 (LOADER_OFFSET_FIELD, LOADER_REGION_SIZE, CORE_DUMP): New defines
5376 for handling the vagaries of the various core file structures used
5377 by AIX over the years.
5378 (rs6000coff_core_p, rs6000coff_core_file_matches_executable,
5379 Rs6kCorData): Use above defines to adapt code to use AIX 4.3's
5380 core_dumpx structure.
5381
5382 Thu Feb 17 00:04:48 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
5383
5384 * archures.c (bfd_mach_sh2, bfd_mach_sh_dsp): New macros.
5385 (bfd_mach_sh3_dsp): Likewise.
5386 (bfd_mach_sh4): Reinstate.
5387 (bfd_default_scan): Recognize 7410, 7708, 7729 and 7750.
5388 * bfd-in2.h: Regenerate.
5389 * coff-sh.c (struct sh_opcode): flags is no longer short.
5390 (USESAS, USESAS_REG, USESR8, SETSAS, SETSAS_REG): New macros.
5391 (sh_opcode41, sh_opcode42): Integrate as sh_opcode41.
5392 (sh_opcode01, sh_opcode02, sh_opcode40): Add sh-dsp opcodes.
5393 (sh_opcode41, sh_opcode4, sh_opcode80): Likewise.
5394 (sh_opcodes): No longer const.
5395 (sh_dsp_opcodef0, sh_dsp_opcodef): New arrays.
5396 (sh_insn_uses_reg): Check for USESAS and USESR8.
5397 (sh_insn_sets_reg, sh_insns_conflict): Check for SETSAS.
5398 (_bfd_sh_align_load_span): Return early for SH4.
5399 Modify sh_opcodes lookup table for sh-dsp / sh3-dsp.
5400 Take into account that field b of a parallel processing insn
5401 could be mistaken for a separate insn.
5402 * cpu-sh.c (arch_info_struct): New array elements for
5403 sh2, sh-dsp and sh3-dsp.
5404 Reinstate element for sh4.
5405 (SH2_NEXT, SH_DSP_NEXT, SH3_DSP_NEXT): New macros.
5406 (SH4_NEXT): Reinstate.
5407 (SH3_NEXT, SH3E_NEXT): Adjust.
5408 * elf-bfd.h (_sh_elf_set_mach_from_flags): Declare.
5409 * elf32-sh.c (sh_elf_set_private_flags): New function.
5410 (sh_elf_copy_private_data, sh_elf_set_mach_from_flags): Likewise.
5411 (sh_elf_merge_private_data): New function.
5412 (elf_backend_object_p, bfd_elf32_bfd_set_private_bfd_flags): Define.
5413 (bfd_elf32_bfd_copy_private_bfd_data): Define.
5414 (bfd_elf32_bfd_merge_private_bfd_data): Change to
5415 sh_elf_merge_private_data.
5416
5417 2000-02-13 Richard Henderson <rth@cygnus.com>
5418
5419 * elf-bfd.h (struct elf_link_hash_table): Add copy_indirect and
5420 hide_symbol members.
5421 (elf_link_hash_copy_indirect): New.
5422 (elf_link_hash_hide_symbol): New.
5423 * elflink.h (elf_link_add_object_symbols): Break out copy from
5424 indirect new new symbol to elf.c.
5425 (elf_link_assign_sym_version): Break out privatization of
5426 non-exported symbol to elf.c.
5427 * elf.c (_bfd_elf_link_hash_copy_indirect): New.
5428 (_bfd_elf_link_hash_hide_symbol): New.
5429 (_bfd_elf_link_hash_table_init): Init copy_indirect and hide_symbol.
5430
5431 2000-02-13 Ian Lance Taylor <ian@zembu.com>
5432
5433 * section.c (_bfd_strip_section_from_output): Add info parameter.
5434 If it passed as non-NULL, use it to check whether any input BFD
5435 has an input section which uses this output section. Change all
5436 callers.
5437 * bfd-in2.h: Rebuild.
5438
5439 * bfd-in.h: Move declarations of bfd_get_elf_phdr_upper_bound and
5440 bfd_get_elf_phdrs in from bfd-in2.h, correcting patch of
5441 1999-11-29.
5442 * bfd-in2.h: Rebuild.
5443
5444 2000-02-10 Timothy Wall <twall@cygnus.com>
5445
5446 * coffswap.h (coff_swap_sym_in): Add hook SWAP_SYM_IN_POST to
5447 allow final modifications of swapped-in symbol.
5448 (coff_swap_sym_out): Ditto with SWAP_SYM_OUT_POST.
5449 * coffcode.h (coff_write_relocs): Use macro
5450 SECTION_RELATIVE_ABSOLUTE_SYMBOL_P if defined to determine whether
5451 symbol index should be set to -1.
5452
5453 Thu Feb 10 20:07:50 GMT 2000 Toshiyasu Morita (toshi.morita@sega.com)
5454
5455 * coff-sh.c (USES1_REG, USES2_REG, SETS1_REG, SETS2_REG,
5456 USESF1_REG, USESF2_REG, SETSF1_REG, SETSF2_REG): New macros.
5457 * (sh_insn_sets_reg, sh_insn_sets_freg): New prototypes.
5458 * (sh_insn_sets_reg, sh_insn_uses_or_sets_reg, sh_insns_sets_freg,
5459 sh_insns_uses_or_sets_freg): New functions.
5460 * (sh_insn_uses_reg, sh_insn_uses_freg): Use new macros.
5461 * (sh_insns_conflict): Use new functions and new macros to
5462 detect conflicts when two instructions both set same integer registers,
5463 both set same fp register, and both set special register.
5464
5465 2000-02-09 Timothy Wall <twall@cygnus.com>
5466
5467 * coffgen.c (coff_real_object_p): Set arch/mach info prior to
5468 swapping in sections, so that the swapping routines have access to
5469 the arch/mach info.
5470
5471 2000-02-08 Mark Elbrecht <snowball3@bigfoot.com>
5472
5473 * coff-go32.c: Update comment. Update copyright.
5474
5475 2000-01-27 Thomas de Lellis <tdel@windriver.com>
5476
5477 * syms.c (bfd_decode_symclass)
5478 Two new class characters were added - 'V' and 'v'. The
5479 meaning of 'W' is now restricted to just weak non-object
5480 symbols. This allows differentiation between, for example,
5481 weak functions vs weak objects. nm for example now dumps:
5482 'W' = weak global
5483 'w' = weak unresolved
5484 'V' = weak global object
5485 'v' = weak unresolved object
5486
5487 (bfd_is_undefined_symclass): New function. Return true if the
5488 given symbol class represents and undefined/unresolved symbol.
5489
5490 (bfd_symbol_info): Use bfd_is_undefined_symclass to check for
5491 unresolved symbols.
5492
5493 * bfd-in2.h: Add prototype for bfd_is_undefined_symbol().
5494
5495 * elf32-arm.h (elf32_arm_get_symbol_type): If a symbol has the
5496 STT_ARM_16BIT flag set, but it is not attached to a data object
5497 return STT_ARM_16BIT so that it will be treated as code by the
5498 disassembler.
5499
5500 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
5501
5502 * coff-i386.c (i3coff_object_p): Remove prototype.
5503 Update copyright.
5504
5505 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Add const
5506 to name. Update copyright.
5507
5508 * trad-core.c (trad_unix_core_file_p): Cast core_regsec
5509 assignment to avoid warning. Update copyright.
5510
5511 2000-01-24 Robert Lipe (robertl@sco.com)
5512
5513 * coffcode.h (coff_write_object_contents): Get buff via bfd_malloc
5514 instead of using GNU C extension.
5515
5516 2000-01-21 Nick Clifton <nickc@cygnus.com>
5517
5518 * libbfd.c (bfd_read): Do not attempt to get a negativly sized
5519 amount from a bfd_in_memory structure.
5520 (bfd_seek): Do not allow seeks past the end of a bfd_in_memory
5521 structure.
5522
5523 2000-01-14 Nick Clifton <nickc@cygnus.com>
5524
5525 * linker.c (default_indirect_link_order): oops - fix incorrectly
5526 applied patch from Tim Wall.
5527
5528 2000-01-13 Timothy Wall (twall@tiac.net>
5529
5530 * coffcode.h: Use bfd_coff_xxx instead of the macro XXX (where xxx
5531 = scnhsz, filhsz, relsz, aoutsz, etc)
5532
5533 * coffswap.h: Ditto.
5534
5535 2000-01-13 Nick Clifton <nickc@cygnus.com>
5536
5537 * elf32-arm.h (elf32_thumb_to_arm_stub): Fix offset in branch to
5538 interwork thumb to arm stub.
5539
5540 2000-01-13 Timothy Wall (twall@tiac.net>
5541
5542 * archures.c (bfd_octets_per_byte): New function: Return
5543 target byte size.
5544 (bfd_arch_mach_octets_per_byte): New function: Return target
5545 byte size.
5546
5547 * section.c: Distinguish between octets and bytes for usage of
5548 _cooked_size, _raw_size, and output_offset. Clarify
5549 description of bfd_set_section_contents.
5550
5551 * bfd-in2.h: Regenerate.
5552
5553 * coffgen.c: Indicate that the offset parameter is in bytes, not
5554 octets.
5555
5556 * cofflink.c (bfd_coff_link_input_bfd): Use bfd_octets_per_byte
5557 where appropriate to get the octet offset when calling
5558 bfd_set_section_contents.
5559 (bfd_coff_reloc_link_order): Ditto.
5560
5561 * linker.c (bfd_generic_reloc_link_order): Ditto.
5562 (_bfd_default_link_order): Ditto.
5563
5564 * reloc.c (bfd_perform_relocation): Distinguish between octets
5565 and bytes. Use octets when indexing into octet data; use bytes
5566 when calculating target addresses.
5567 (bfd_install_relocation): Ditto.
5568
5569 * srec.c (srec_write_section): Ditto.
5570
5571 2000-01-13 Nick Clifton <nickc@cygnus.com>
5572
5573 * coff-mcore.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Change from
5574 3 to 2. This allows 4 byte sized sections, which is necessary for
5575 dlltool to build functioning DLLs.
5576
5577 2000-01-10 Philip Blundell <pb@futuretv.com>
5578
5579 * config.bfd (arm*-*-linux-gnu*): Match instead of arm*-*-linux-gnu.
5580 (arm*-*-conix*): New target.
5581
5582 2000-01-10 Egor Duda <deo@logos-m.ru>
5583
5584 * config.bfd: Include elf32_i386 vector to target list for cygwin
5585 and mingw.
5586
5587 * config.in: Undefine HAVE_WIN32_PSTATUS_T.
5588 * configure.in: Test for structure win32_pstatus_t in
5589 <sys/procfs.h>
5590 * configure: Regenerate.
5591
5592 * elf.c (elfcore_grok_win32pstatus): New function: process
5593 win32_pstatus_t notes in elf core file.
5594 (elfcore_grok_note): Detect win32_pstatus notes.
5595
5596 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
5597
5598 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Process symbol
5599 visibility.
5600 * elflink.h (elf_link_add_object_symbols): Combine visibilities.
5601 * elf.c (bfd_elf_print_symbol): Interpret st_other as visibility.
5602
5603 For older changes see ChangeLog-9899
5604 \f
5605 Local Variables:
5606 mode: change-log
5607 left-margin: 8
5608 fill-column: 74
5609 version-control: never
5610 End:
This page took 0.14629 seconds and 4 git commands to generate.