* archures.c (enum bfd_architecture): #define constants for
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2000-06-16 Nicholas Duffek <nsd@redhat.com>
2
3 * archures.c (enum bfd_architecture): #define constants for
4 PowerPc and RS6000 machine numbers.
5 * bfd-in2.h: Regenerate.
6 * coffcode.h (coff_set_arch_mach_hook): #ifdef XCOFF64, set arch
7 to bfd_arch_powerpc instead of bfd_arch_rs6000. Refer to PowerPc
8 and RS6000 machine numbers using #defined constants from
9 archures.c.
10 * cpu-powerpc.c (arch_info_struct): Refer to PowerPc and RS6000
11 machine numbers using #defined constants from archures.c. Add
12 entries for EC603e, 630, A35, RS64II, RS64III, 7400. Specify
13 64-bit words in 620 entry.
14 * cpu-rs6000.c (arch_info_struct): Create with entries for RS1,
15 RSC, and RS2.
16 (bfd_rs6000_arch): Change default machine to 0 (bfd_mach_rs6k).
17
18 2000-06-16 Nicholas Duffek <nsd@cygnus.com>
19
20 * coffcode.h (coff_mkobject_hook): Set xcoff_tdata.xcoff64.
21 * libcoff-in.h (struct xcoff_tdata): Define xcoff64 field.
22 * libcoff.h (struct xcoff_tdata): Define xcoff64 field.
23
24 2000-06-16 Nicholas Duffek <nsd@redhat.com>
25
26 * bfd-in.h (bfd_family_coff): Define.
27 * bfd-in2.h: Regenerate.
28 * coffgen.c (coff_count_linenumbers, coff_symbol_from,
29 coff_find_nearest_line): Check COFFness using bfd_family_coff()
30 instead of bfd_target_coff_flavour.
31 * cofflink.c (_bfd_coff_final_link): Likewise.
32 * cpu-ns32k.c (do_ns32k_reloc): Don't strcmp() target name to
33 exclude XCOFF files.
34 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
35 Likewise.
36 * targets.c (enum bfd_flavour): Add bfd_target_xcoff_flavour.
37 * xcoff-target.h (TARGET_SYM): Use bfd_target_xcoff_flavour.
38 * xcofflink.c (XCOFF_XVECP): Delete.
39 (bfd_xcoff_link_record_set, bfd_xcoff_import_symbol,
40 bfd_xcoff_export_symbol, bfd_xcoff_link_count_reloc,
41 bfd_xcoff_record_link_assignment,
42 bfd_xcoff_size_dynamic_sections): Replace XCOFF_XVECP() with
43 check for bfd_target_xcoff_flavour.
44
45 2000-06-16 Nicholas Duffek <nsd@redhat.com>
46
47 * rs6000-core.c: Support 64-bit core files, support pre-4.3 core
48 files on AIX 4.3.
49 (read_hdr): New function.
50 (rs6000coff_core_p): Store mstsave or __context64 struct instead
51 of trying to extract individual registers. Set abfd->arch_info
52 to match the architecture that created the core file.
53 (rs6000coff_get_section_contents): Delete.
54 * xcoff-target.h (rs6000coff_get_section_contents): Delete.
55
56 2000-06-14 H.J. Lu <hjl@gnu.org>
57
58 * vms-misc.c (_bfd_vms_next_record): Return -1 if PRIV(vms_rec)
59 is NULL.
60
61 2000-06-13 H.J. Lu <hjl@gnu.org>
62
63 * configure: Regenerate.
64
65 Tue Jun 13 01:28:57 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
66
67 * peicode.h (pe_ILF_object_p): Use TARGET_LITTLE_SYM instead of
68 armpei_little_vec.
69
70 2000-06-08 David O'Brien <obrien@FreeBSD.org>
71
72 * configure.in (VERSION): Update to show this is the CVS mainline.
73
74 2000-06-07 Alan Modra <alan@linuxcare.com.au>
75
76 * elf32-d10v.c: Include elf/d10v.h
77 (enum reloc_type): Delete.
78 * elf32-d30v.c: Include elf/d30v.h
79 (enum reloc_type): Delete.
80
81 * Makefile.am: Run "make dep-am" to regenerate dependencies.
82 * Makefile.in: Regenerate.
83
84 * elf32-i386.c (elf_howto_table): Remove EMPTY_HOWTOs.
85 (elf32_i386_vtinherit_howto, elf32_i386_vtentry_howto): Delete and
86 move HOWTOs into elf_howto_table.
87 (R_386_standard, R_386_ext_offset): Define.
88 (R_386_ext, R_386_vt_offset, R_386_vt): Define.
89 (elf_i386_reloc_type_lookup): Modify calculation of index into
90 elf_howto_table since we've removed the padding.
91 (elf_i386_info_to_howto_rel): Likewise.
92 (elf_i386_relocate_section): Likewise.
93
94 2000-06-06 Michael Snyder <msnyder@seadog.cygnus.com>
95
96 * elf.c (elf_grok_pr_status): Eliminate reference to prgregset_t.
97
98 2000-06-05 H.J. Lu <hjl@gnu.org>
99
100 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't flag
101 an error when seeing an undefined symbol with hidden/internal
102 attribute. It is handled in *_relocate_section ().
103
104 2000-06-05 H.J. Lu <hjl@gnu.org>
105
106 * elflink.h (elf_fix_symbol_flags): Follow the link for the
107 indirect symbol for the ELF_LINK_NON_ELF bit.
108 (elf_link_output_extsym): Don't output the indirect symbol even
109 if the ELF_LINK_NON_ELF bit is set.
110
111 2000-06-01 J.T. Conklin <jtc@redback.com>
112
113 * config.bfd (i[3456]86-*-netbsdelf*): New target.
114 (i[3456]86-*-netbsdaout*): New target.
115 (i[3456]86-*-netbsd*): Add bfd_elf32_i386_vec to targ_selvecs.
116 (i[3456]86-*-openbsd*): Likewise.
117
118 Tue May 30 15:39:04 2000 Andrew Cagney <cagney@b1.cygnus.com>
119
120 * trad-core.c: From hpux-core.c, include <dirent.h> or
121 <sys/ndir.h> when possible.
122
123 2000-05-31 Nick Clifton <nickc@cygnus.com>
124
125 * opintl.h (_(String)): Explain why dgettext is used instead
126 of gettext.
127
128 2000-05-31 Ulrich Drepper <drepper@redhat.com>
129
130 * elf.c (_bfd_elf_slurp_version_tables): Correct reading of version
131 definitions. We must not assume they are sorted in the file
132 according to their index numbers.
133
134 2000-05-31 Alan Modra <alan@linuxcare.com.au>
135
136 * elf-hppa.h: (elf_hppa_final_link_relocate): Use e_rsel field
137 selector for R_PARISC_PCREL17R. R_PARISC_DIR17R and
138 R_PARISC_DIR17F are for absolute branches; Handle them as such.
139
140 2000-05-30 Nick Clifton <nickc@cygnus.com>
141
142 * cpu-i960.c (scan_960_mach): Accept 80960KA, 80960KB,
143 80960CA, 80960MC as valid machine names.
144
145 2000-05-30 H.J. Lu <hjl@gnu.org>
146
147 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Clear the
148 visibility bits if the symbol is undefined. Correctly handle
149 weak undefined symbols with hidden and internal attributes.
150
151 * elflink.h (elf_link_add_object_symbols): Always turn the
152 symbol into local if it has the hidden or internal attribute.
153
154 2000-05-29 Philip Blundell <philb@gnu.org>
155
156 * ppcboot.c: Add packed attribute if compiling with GCC.
157
158 2000-05-29 Anatoly Vorobey <mellon@pobox.com>
159
160 * elf.c (_bfd_elf_link_hash_table_init): Initialize dynlocal.
161
162 2000-05-26 Michael Snyder <msnyder@seadog.cygnus.com>
163
164 * elf.c (elfcore_grok_prstatus, elfcore_grok_pstatus,
165 elfcore_grok_psinfo): Add code to allow debugging a 32-bit
166 corefile on a 64-bit (Sparc Solaris) host. Also clean up
167 a few old comments.
168
169 2000-05-26 Alan Modra <alan@linuxcare.com.au>
170
171 * Makefile.am: Update dependencies with "make dep-am"
172 * Makefile.in: Regenerate.
173
174 * sysdep.h (gettext, dgettext, dcgettext, textdomain,
175 bindtextdomain): Replace defines with those from intl/libgettext.h
176 to quieten gcc warnings.
177
178 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
179
180 * aoutx.h (find_nearest_line): Use IS_ABSOLUTE_PATH.
181
182 * archive.c (normalize, bfd_bsd_truncate_arname,
183 bfd_gnu_truncate_arname) [HAVE_DOS_BASED_FILE_SYSTEM]: Support
184 file names with backslashes.
185
186 * cache.c (bfd_open_file) [__MSDOS__]: Don't unlink the file
187 before opening it.
188
189 * sysdep.h: Include filenames.h.
190
191 2000-05-26 Alan Modra <alan@linuxcare.com.au>
192
193 * opncls.c (bfd_close_all_done): Mask file perms with 0777 not 0x777.
194
195 2000-05-26 Jakub Jelinek <jakub@redhat.com>
196
197 * elf64-sparc.c (sparc64_elf_relax_section): New.
198 (sparc64_elf_relocate_section): Optimize tail call into branch always
199 if possible.
200 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
201 (elf32_sparc_relax_section): New.
202
203 2000-05-26 Jakub Jelinek <jakub@redhat.com>
204
205 * elf64-sparc.c: Add ATTRIBUTE_UNUSED to unused function parameters.
206 Remove unusued variables.
207 (sparc64_elf_relocate_section): Change r_symndx type to unsigned long.
208 (sparc64_elf_merge_private_bfd_data): Fix shared library case from
209 previous fix, so that shared libs really don't influence targets
210 extension mask and memory model.
211
212 2000-05-23 H.J. Lu <hjl@gnu.org>
213
214 * elf64-alpha.c (elf64_alpha_relocate_section): Check
215 h->root.other not h->other.
216 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
217
218 * elf32-ppc.c (ppc_elf_relocate_section): Fix a typo.
219
220 2000-05-23 H.J. Lu <hjl@gnu.org>
221
222 * elf32-i386.c (elf_i386_relocate_section): Don't allow the
223 undefined symbol with the non-default visibility attributes.
224 * elf-hppa.h (elf_hppa_relocate_section): Likewise.
225 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
226 * elf32-i370.c (i370_elf_relocate_section): Likewise.
227 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
228 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
229 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
230 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
231 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
232 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
233 * elf64-ia64.c (elf64_ia64_relocate_section): Likewise.
234 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
235
236 2000-05-22 Richard Henderson <rth@cygnus.com>
237
238 * elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI,
239 PCREL22, PCREL64I. Zero size of special relocs.
240 (elf64_ia64_reloc_type_lookup): Likewise.
241 (USE_BRL, oor_brl, oor_ip): New.
242 (elf64_ia64_relax_section): New.
243 (elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I.
244 (elf64_ia64_install_value): Likewise, plus PCREL21BI.
245 (elf64_ia64_relocate_section): Likewise.
246 (bfd_elf64_bfd_relax_section): New.
247 * reloc.c (BFD_RELOC_IA64_PCREL21BI): New.
248 (BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New.
249 * bfd-in2.h, libbfd.h: Regenerate.
250
251 2000-05-22 Nick Clifton <nickc@cygnus.com>
252
253 * configure.in : Add peigen.lo to MIPS PE targets.
254 * configure: Regenerate.
255
256 2000-05-22 Momchil Velikov <velco@fadata.bg>
257
258 * libbfd.c (_bfd_generic_verify_endian_match): Compare endianess
259 only if it is known for both input and output bfds. Separate
260 error message strings as in some languages, it may be necessary
261 to change more than one place in the string to change between
262 'big' and 'little'.
263
264 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Remove inline
265 endianess checks, call _bfd_generic_verify_endian_match() instead.
266
267 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise.
268
269 * elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise.
270
271 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Likewise. Verify
272 endianess before checking bfd flavours.
273
274 2000-05-22 H.J. Lu <hjl@gnu.org>
275
276 * elflink.h (elf_link_output_extsym): Clear the visibility
277 field for symbols not defined locally.
278
279 2000-05-18 Alan Modra <alan@linuxcare.com.au>
280
281 * libhppa.h (re_assemble_3, re_assemble_12, re_assemble_16,
282 re_assemble_17, re_assemble_21, re_assemble_22): Don't mask insn.
283 (hppa_rebuild_insn): Mask immediate bits here instead.
284 * elf-hppa.h (elf_hppa_relocate_insn): Mask here too.
285
286 2000-05-18 Momchil Velikov <velco@fadata.bg>
287
288 * elflink.h (elf_bfd_final_link, elf_link_input_bfd): When emiting
289 relocs for an executable, ensure that they are virtual addresses.
290
291 Thu May 18 10:55:47 2000 Jeffrey A Law (law@cygnus.com)
292
293 * config.bfd (hppa*64*-*-hpux11*): New target triplet.
294
295 2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
296 Rick Gorton <gorton@scrugs.lkg.dec.com>
297
298 * elflink.h: Add emitrelocations support: when enabled, relocation
299 information and relocation sections are put into final output
300 executables. If the emitrelocations flag is set, do the following:
301 (elf_bfd_final_link): Emit relocation sections.
302 (elf_link_input_bfd): Compute relocation section contents.
303 (elf_gc_sections): Don't clean relocation sections.
304
305 2000-05-16 Catherine Moore <clm@cygnux.com>
306
307 * som.c (som_decode_symclass): Recognize weak symbols.
308
309 2000-05-16 Szabolcs Szakacsits <szaka@F-Secure.com>
310
311 * peigen.c (pe_print_idata): Undo part of 2000-05-12 change that
312 read idata section only from dataoff.
313 (pe_print_edata): Correctly check for valid eat_member.
314
315 Tue May 16 00:04:11 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
316
317 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
318
319 2000-05-14 Philip Blundell <philb@gnu.org>
320
321 * config.bfd (armeb-*-elf, arm*b-*-linux-gnu*): New targets.
322
323 2000-05-12 Alan Modra <alan@linuxcare.com.au>
324
325 * targets.c (bfd_target_vector): #ifdef BFD64 rs6000coff64_vec
326
327 * peigen.c (pe_print_idata): Look for .idata section and print
328 info even if data directory has zero entries. Read idata section
329 starting from dataoff, and adjust all data offsets to suit. Cast
330 all bfd_vma vars to unsigned long before passing to fprintf.
331 * peigen.c (pe_print_edata): Similarly, look for .edata section
332 and print info even if data directory has zero entries. Cast
333 all bfd_vma vars to unsigned long before passing to fprintf.
334
335 From Szabolcs Szakacsits <szaka@F-Secure.com>
336 * peigen.c (pe_print_idata): Use bfd_section_size rather than data
337 directory size which may be bogus.
338 * peigen.c (pe_print_edata): Similarly.
339
340 2000-05-09 Alan Modra <alan@linuxcare.com.au>
341
342 * elf.c (bfd_section_from_shdr): Don't set use_rela_p if rela
343 section is empty.
344 (copy_private_bfd_data): Allow for space possibly taken up by elf
345 headers when calculating segment physical address from lma.
346
347 2000-05-08 Alan Modra <alan@linuxcare.com.au>
348
349 * versados.c (versados_scan): Init stringlen and pass_2_done.
350
351 * trad-core.c (trad_unix_core_file_p): Return
352 bfd_error_wrong_format rather than bfd_error_file_truncated.
353
354 * peigen.c (_bfd_pei_swap_aouthdr_out): Pass ImageBase to
355 add_data_entry. DataDirectory virtual address is relative.
356 (pe_print_idata): Account for relative DataDirectory virtual
357 addresses. Don't trash datasize inside POWERPC_LE_PE code.
358 (pe_print_edata): Similarly.
359
360 From Szabolcs Szakacsits <szaka@F-Secure.com>
361 * peigen.c (dir_names): Add Delay Import Directory.
362 (pe_print_idata): Always search for bfd section containing
363 idata address rather than looking up section name. Print this
364 section name rather than .idata.
365 (pe_print_edata): Similarly. Also print some fields as %08lx.
366 (_bfd_pe_print_private_bfd_data_common): Print Reserved1 field as
367 Win32Version.
368
369 Fri May 5 20:44:40 2000 Clinton Popetz <cpopetz@cygnus.com>
370
371 * xcoff.h: Rename to xcoff-target.h
372 * Makefile.am: Change all instances of xcoff.h to xcoff-target.h
373 * coff-rs6000.c: Ditto.
374 * coff64-rs6000.c: Ditto.
375 * coff-pmac.c: Ditto.
376 * Makefile.in: Regenerate.
377
378 Fri May 5 16:51:03 2000 Clinton Popetz <cpopetz@cygnus.com>
379
380 * coffcode.h (coff_set_arch_mach_hook, coff_set_flags):
381 Change U802TOC64MAGIC to U803XTOCMAGIC.
382
383 2000-05-04 Michael Snyder <msnyder@seadog.cygnus.com>
384
385 * elf.c (bfd_elf_get_arch_size): New function, return 32 | 64 | -1.
386 * bfd-in.h: Prototype bfd_elf_get_arch_size.
387 * bfd-in2.h: Prototype bfd_elf_get_arch_size.
388
389 2000-05-04 Alan Modra <alan@linuxcare.com.au>
390
391 * libhppa.h (HPPA_R_CONSTANT): Cast argument to bfd_signed_vma.
392
393 2000-05-03 Martin v. Löwis <loewis@informatik.hu-berlin.de>
394
395 * elflink.h (elf_link_add_object_symbols): Reset dynindx for
396 hidden and internal symbols.
397 (elf_fix_symbol_flags): Clear NEEDS_PLT for symbols with
398 visibility.
399 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Do not
400 assign a PLT or GOT entry to symbols with hidden and
401 internal visibility.
402
403 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
404
405 * bfd/coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Add entry for
406 the .bss section.
407 * bfd/coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
408
409 2000-05-02 H.J. Lu <hjl@gnu.org>
410
411 * elf.c (prep_headers): Use ELFOSABI_NONE instead of
412 ELFOSABI_SYSV.
413
414 2000-05-02 Alan Modra <alan@linuxcare.com.au>
415
416 * targets.c (bfd_target_vector): Restore bfd_elf32_hppa_vec.
417 * Makefile.am (BFD32_BACKENDS): Restore elf32-hppa.lo. Regenerate
418 dependencies.
419 * Makefile.in: Regenerate.
420
421 Mon May 1 16:56:47 2000 Jim Wilson <wilson@cygnus.com>
422
423 * Makefile.am (BFD32_BACKENDS): Add efi-app-ia32.lo.
424 (BFD32_BACKENDS_CFILES): Add efi-app-ia32.c.
425 (BFD64_BACKENDS): Delete coff-ia64.lo. Add efi-app-ia64.lo.
426 (BFD64_BACKENDS_CFILES): Delete coff-ia64.c. Add efi-app-ia64.c.
427 * Makefile.in: Rebuild.
428
429 2000-05-02 Alan Modra <alan@linuxcare.com.au>
430
431 * config.bfd: Re-enable elf32-hppa. It now compiles, even if it
432 doesn't work very well.
433
434 * elf-hppa.h (elf_hppa_internal_shdr): Define.
435 (elf_hppa_fake_sections): hdr is elf_hppa_internal_shdr.
436 Set hdr->s_type to 1 if ARCH_SIZE == 32.
437 (_bfd_elf_hppa_gen_reloc_type): Add prototype.
438 (elf_hppa_info_to_howto): Likewise.
439 (elf_hppa_info_to_howto_rel): Likewise.
440 (elf_hppa_reloc_type_lookup): Likewise.
441 (elf_hppa_is_local_label_name): Likewise.
442 (elf_hppa_fake_sections): Likewise.
443 (elf_hppa_final_write_processing): Likewise.
444 (elf_hppa_howto_table): Fully initialise all entries.
445 (_bfd_elf_hppa_gen_reloc_type): Add ATTRIBUTE_UNUSED to args.
446 (elf_hppa_info_to_howto): Likewise.
447 (elf_hppa_info_to_howto_rel): Likewise.
448 (elf_hppa_reloc_type_lookup): Likewise.
449 (elf_hppa_final_write_processing, elf_hppa_add_symbol_hook,
450 elf_hppa_unmark_useless_dynamic_symbols,
451 elf_hppa_remark_useless_dynamic_symbols,
452 elf_hppa_record_segment_addrs, elf_hppa_final_link,
453 elf_hppa_relocate_section, elf_hppa_final_link_relocate,
454 elf_hppa_relocate_insn): Compile only if ARCH_SIZE == 64 until
455 elf32-hppa.c mess is cleaned up.
456 (elf_hppa_final_link_relocate): Make insn and r_type unsigned
457 int. Delete r_field. In case R_PARISC_PCREL21L, don't set
458 r_field then call hppa_field_adjust inline func with variable
459 r_field arg, instead call hppa_field_adjust with fixed arg.
460 In case R_PARISC_PCREL22F, don't set r_field.
461 (elf_hppa_relocate_insn): Change args and return type to unsigned
462 int. Call re_assemble_* funcs to do the work.
463
464 * elf32-hppa.c (hppa_elf_relocate_insn): Don't assume 32 bit when
465 sign extending.
466
467 * libhppa.h (HPPA_R_CONSTANT): Don't assume 32 bit when sign
468 extending.
469 (sign_extend): Mask first before sign extending.
470 (low_sign_extend): Rewrite without condition expression.
471 (ones, dis_assemble_3, dis_assemble_12, dis_assemble_16,
472 dis_assemble_17, dis_assemble_21, dis_assemble_22): Delete.
473 (assemble_3, assemble_6, assemble_12, assemble_16, assemble_16a,
474 assemble_17, assemble_21, sign_unext, low_sign_unext): Return
475 result as function return value rather than through pointer arg.
476 Accept unsigned int args, and return unsigned int.
477 (re_assemble_3): New. Combines function of dis_assemble_3 with
478 re-assembly of opcode and immediate.
479 (re_assemble_12): Likewise.
480 (re_assemble_16): Likewise.
481 (re_assemble_17): Likewise.
482 (re_assemble_21): Likewise.
483 (re_assemble_22): Likewise.
484 (hppa_field_adjust): Rewrite and document, paying attention to
485 size of types and signed/unsigned issues.
486 (get_opcode): Shift before masking.
487 (FDLW): Rename to FLDW.
488 (bfd_hppa_insn2fmt): Change arg to unsigned int. Delete fmt.
489 (hppa_rebuild_insn): Change args and return value to unsigned
490 int. Make use of re_assemble_*. Correct case 11.
491
492 * dep-in.sed: Handle ../opcodes/.
493 * Makefile.am (SOURCE_HFILES): Add elf-hppa.h, elf32-hppa.h,
494 elf64-hppa.h, hppa_stubs.h, xcoff.h.
495 (BFD32_BACKENDS_CFILES): Restore elf32-hppa.c.
496 Remove elf64-hppa.lo, cpu-ia64.lo, elf64-ia64.lo, elfarm-oabi.lo,
497 elfarm-nabi.lo dependencies outside of auto-dependency area.
498 Regenerate dependencies.
499 * Makefile.in: Regenerate.
500
501 * configure.in (TRAD_HEADER): Test non-null before
502 AC_DEFINE_UNQUOTED.
503 * configure: Regenerate.
504
505 * reloc.c: Fix mis-spelling in comment.
506
507 2000-05-01 Alan Modra <alan@linuxcare.com.au>
508
509 * coff-sh.c (bfd_coff_small_swap_table): Fix Fri Apr 28 change.
510 * vms.c (vms_openr_next_archived_file): Return NULL.
511
512 Fri Apr 28 21:34:44 2000 Clinton Popetz <cpopetz@cygnus.com>
513
514 * coffcode.h Copy changes mistakenly done to libcoff.h in
515 4/24/2000 patch.
516
517 2000-04-29 Andreas Jaeger <aj@suse.de>
518
519 * libbfd-in.h: Correctly check GCC version.
520 * bfd-in.h: Likewise.
521 * libhppa.h: Likewise.
522 * libbfd.h: Regenerate.
523 * bfd-in2.h: Regenerate.
524
525 Fri Apr 28 14:58:37 2000 Clinton Popetz <cpopetz@cygnus.com>
526
527 * Makefile.am (BFD64_BACKENDS, BFD64_BACKENDS_CFILES): Add
528 coffdu-rs6000.{lo,c}.
529 (coff-pmac.lo, coff-rs6000.lo, coff64-rs6000.lo): Add dependency
530 on xcoff.h
531 * Makefile.in: Regenerate.
532 * xcoff.h: New file.
533 * coff-pmac.c: Use xcoff.h instead of coff-rs6000.c.
534 * coff-rs6000.c: Move all declarations and defines that are
535 common to the xcoff backends into xcoff.h
536 * coff64-rs6000.c: Ditto,
537
538 Fri Apr 28 08:35:21 2000 Clinton Popetz <cpopetz@cygnus.com>
539
540 * coff-mips.c (mips_ecoff_backend_data): Add initialization of
541 _bfd_coff_force_symnames in strings and
542 _bfd_coff_debug_string_prefix_length to their default values.
543 * coff-sh.c: (bfd_coff_small_swap_table): Ditto.
544
545 Fri Apr 28 08:05:12 2000 Clinton Popetz <cpopetz@cygnus.com>
546
547 * coff-alpha.c (alpha_ecoff_backend_data): Add initialization of
548 _bfd_coff_force_symnames in strings and
549 _bfd_coff_debug_string_prefix_length to their default values.
550
551 2000-04-27 Alan Modra <alan@linuxcare.com.au>
552
553 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Return if dynobj NULL.
554 Check local_got_refcounts before dereferencing.
555
556 * elf32-ppc.c (ppc_elf_relocate_section): Check splt != NULL
557 before deciding we don't need R_PPC_PLT32 relocation.
558 (ppc_elf_gc_sweep_hook): Check local_got_refcounts before
559 dereferencing.
560
561 * elflink.h (elf_gc_common_finalize_got_offsets): Fix comment.
562
563 * elf32-i386.c (elf_i386_check_relocs): Reference count .got and
564 .plt entries.
565 (elf_i386_gc_sweep_hook): Garbage collect .got and .plt entries.
566 (elf_i386_adjust_dynamic_symbol): Recognize unused .plt entries.
567 (elf_i386_relocate_section): Allow for .plt to go missing.
568 (elf_i386_finish_dynamic_symbol): Use same test to decide if we
569 can use a relative reloc for got as elf_i386_relocate_section.
570 (bfd_elf32_bfd_final_link): Define to use gc form of final link.
571
572 Wed Apr 26 16:31:28 2000 Clinton Popetz <cpopetz@cygnus.com>
573
574 * config.bfd: Remove extraneous bfd_powerpc_64_arch.
575
576 Mon Apr 24 15:20:35 2000 Clinton Popetz <cpopetz@cygnus.com>
577
578 * Makefile.am (coff64-rs6000.lo): New rule.
579 * Makefile.in: Regenerate.
580 * coff-rs6000.c (xcoff_mkobject, xcoff_copy_private_bfd_data,
581 xcoff_is_local_label_name, xcoff_rtype2howto,
582 xcoff_reloc_type_lookup, xcoff_slurp_armap, xcoff_archive_p,
583 xcoff_read_ar_hdr, xcoff_openr_next_archived_file, xcoff_write_armap,
584 xcoff_write_archive_contents): No longer static, and prefix with _bfd_.
585 (NO_COFF_SYMBOLS): Define.
586 (xcoff64_swap_sym_in, xcoff64_swap_sym_out, xcoff64_swap_aux_in,
587 xcoff64_swap_aux_out): New functions; handle xcoff symbol tables
588 internally.
589 (MINUS_ONE): New macro.
590 (xcoff_howto_tabl, xcoff_reloc_type_lookup): Add 64 bit POS
591 relocation.
592 (coff_SWAP_sym_in, coff_SWAP_sym_out, coff_SWAP_aux_in,
593 coff_SWAP_aux_out): Map to the new functions.
594 * coff64-rs6000.c: New file.
595 * libcoff.h (bfd_coff_backend_data): Add new fields
596 _bfd_coff_force_symnames_in_strings and
597 _bfd_coff_debug_string_prefix_length.
598 (bfd_coff_force_symnames_in_strings,
599 bfd_coff_debug_string_prefix_length): New macros for above fields.
600 * coffcode.h (coff_set_arch_mach_hook): Handle XCOFF64 magic.
601 Set machine to 620 for XCOFF64. Use bfd_coff_swap_sym_in instead
602 of using coff_swap_sym_in directly.
603 (FORCE_SYMNAMES_IN_STRINGS): New macro, defined for XCOFF64.
604 (coff_set_flags) Set magic for XCOFF64.
605 (coff_compute_section_file_positions): Add symbol name length to
606 string section length if bfd_coff_debug_string_prefix_length is
607 true.
608 (coff_write_object_contents): Don't do reloc overflow for XCOFF64.
609 (coff_slurp_line_table): Use bfd_coff_swap_lineno_in instead of
610 using coff_swap_lineno_in directly.
611 (bfd_coff_backend_data): Add _bfd_coff_force_symnames_in_strings
612 and _bfd_coff_debug_string_prefix_length fields.
613 * coffgen.c (coff_fix_symbol_name, coff_write_symbols): Force
614 symbol names into strings table when
615 bfd_coff_force_symnames_in_strings is true.
616 * coffswap.h (MAX_SCNHDR_NRELOC, MAX_SCNHDR_NLNNO, GET_RELOC_VADDR,
617 SET_RELOC_VADDR): New macros.
618 (coff_swap_reloc_in, coff_swap_reloc_out): Use above macros.
619 (coff_swap_aux_in, coff_swap_aux_out): Remove RS6000COFF_C
620 code.
621 (coff_swap_aouthdr_in, coff_swap_aouthdr_out): Handle XCOFF64
622 changes within RS6000COFF_C specific code.
623 (coff_swap_scnhdr_out): Use PUT_SCNHDR_NLNNO, PUT_SCNHDR_NRELOC,
624 MAX_SCNHDR_NRELOC, and MAX_SCNHDR_NLNNO.
625 * reloc.c (bfd_perform_relocation, bfd_install_relocation):
626 Extend existing hack on target name.
627 * xcofflink.c (XCOFF_XVECP): Extend existing hack on
628 target name.
629 * coff-tic54x.c (ticof): Keep up to date with new fields
630 in bfd_coff_backend_data.
631 * config.bfd: Add bfd_powerpc_64_arch to targ_arch and define
632 targ_selvecs to include rs6000coff64_vec for rs6000.
633 * configure.in: Add rs6000coff64_vec case.
634 * cpu-powerpc.c: New bfd_arch_info_type.
635
636 Mon Apr 24 02:17:31 2000 Jeffrey A Law (law@cygnus.com)
637
638 * config.bfd: Only disable elf32-hppa vectors, not all of the
639 BSD and OSF configuration support. Provide (disabled) clauses
640 for PA64 support.
641 * configure.in: Add clause for PA64 support.
642 * configure: Rebuilt.
643
644 * targets.c (bfd_target_vector): Add bfd_elf64_hppa_vec.
645 (bfd_elf64_hppa_vec): Declare.
646
647 * Makefile.am (BFD64_BACKENDS): Add elf64-hppa.lo
648 (BFD64_BACKENDS_CFILES): Add elf64-hppa.c
649 (elf64-hppa.lo): Add dependencies.
650 * Makefile.in: Rebuilt.
651
652 * elf64-hppa.c, elf64-hppa.h: New files with PA64 support.
653
654 Mon Apr 24 02:14:29 2000 Jason Eckhardt <jle@cygnus.com>
655
656 * libhppa.h (dis_assemble_16): New function.
657 (pa_arch): Added pa20w element.
658
659 Mon Apr 24 01:49:03 2000 Ulrich Drepper <drepper@cygnus.com>
660
661 * elf-bfd.h: Add prototypes for bfd_elf32_write_relocs,
662 bfd_elf32_slurp_reloc_table, bfd_elf64_write_relocs, and
663 bfd_elf64_slurp_reloc_table.
664
665 * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): New
666 definitions to get external names.
667 (elf_write_relocs): Renamed from write_relocs and make global.
668 (elf_slurp_reloc_table): Make global.
669 (_bfd_elf,size_info): Use elf_write_relocs instead of write_relocs.
670
671 * archive.c (hpux_uid_gid_encode): New function.
672 (bfd_ar_hdr_from_filesystem): Use it if HPUX_LARGE_AR_IDS is
673 defined and the ID is greater than 99999.
674 (bfd_generic_stat_arch_elt): If HPUX_LARGE_AR_IDS is defined decode
675 special uid/gid fields into 32 bit values.
676
677 2000-04-21 Matthew Green <mrg@cygnus.com>
678
679 * config.bfd: Add NetBSD/sparc64 support.
680
681 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
682 David Mosberger <davidm@hpl.hp.com>
683 Timothy Wall <twall@cygnus.com>
684 Jim Wilson <wilson@cygnus.com>
685
686 * Makefile.am (ALL_MACHINES): Add cpu-ia64.lo.
687 (ALL_MACHINES_CFILES): Add cpu-ia64.c.
688 (BFD64_BACKENDS): Add elf64-ia64.lo.
689 (BFD64_BACKENDS_CFILES): Add elf64-ia64.c.
690 (cpu-ia64.lo, elf64-ia64.lo): New rules.
691 * Makefile.in: Rebuild.
692 * archures.c (enum bfd_architecture): Add bfd_arch_ia64.
693 (bfd_ia64_arch): Declare.
694 (bfd_archures_list): Add bfd_ia64_arch.
695 * bfd-in2.h: Rebuild.
696 * config.bfd: (ia64*-*-linux-gnu*, ia64*-*-elf*): New targets.
697 * configure: Rebuild.
698 * configure.host: (ia64-*-linux*): New host.
699 * configure.in (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec,
700 bfd_efi_app_ia64_vec, bfd_efi_app_ia64_vec): New vectors.
701 * elf.c (prep_headers): Add bfd_arch_ia64.
702 * libbfd.h: Rebuild.
703 * reloc.c: Add IA-64 relocations.
704 * targets.c (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_big_vec):
705 Declare.
706 (bfd_target_vect): Add bfd_elf64_ia64_little_vec.
707 * cpu-ia64-opc.c, cpu-ia64.c, elf64-ia64.c: New files.
708
709 2000-04-21 Richard Henderson <rth@cygnus.com>
710
711 * elf32-d30v.c (bfd_elf_d30v_reloc): Don't modify section
712 contents when performing a partial link.
713 (bfd_elf_d30v_reloc_21): Likewise.
714
715 2000-04-20 H.J. Lu <hjl@gnu.org>
716
717 * elf32-i386.c (elf_i386_relocate_section): Restrict 1998-12-10
718 patch to symbols defined by a shared object.
719 * elf32-ppc.c (ppc_elf_relocate_section): Similarly.
720
721 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
722
723 K&R compiler fixes.
724 * dwarf2.c (concat_filename): Avoid string literal concatenation.
725 * ieee.c (ieee_get_symtab): Don't initialise union in struct.
726
727 Mon Apr 17 19:14:36 2000 David Mosberger <davidm@hpl.hp.com>
728
729 * Makefile.am (BFD64_BACKENDS): Mention coff-ia64.lo.
730 (BFD64_BACKENDS_CFILES): Mention coff-ia64.c
731 (coff-ia64.lo): Add dependency.
732 * Makefile.in: Regenerate.
733 * coff-ia64.c: New file.
734 * efi-app-ia32.c: Ditto.
735 * efi-app-ia64.c: Ditto.
736 * coffcode.h (coff_set_arch_mach_hook): Handle IA64MAGIC.
737 (coff_set_flags): Ditto.
738 (coff_write_object_contents) [IA64]: Set magic number to ZMAGIC.
739 * config.bfd (i[3456]86-*-linux-gnu*): Mention bfd_efi_app_ia32_vec.
740 * configure.in (elf): Handle bfd_efi_app_ia32 and bfd_efi_app_ia64_vec.
741 * configure: Regenerate.
742 * libpei.h (GET_OPTHDR_IMAGE_BASE): New macro.
743 (PUT_OPTHDR_IMAGE_BASE): Ditto.
744 (GET_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto.
745 (PUT_OPTHDR_SIZE_OF_STACK_RESERVE): Ditto.
746 (GET_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto.
747 (PUT_OPTHDR_SIZE_OF_STACK_COMMIT): Ditto.
748 (GET_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto.
749 (PUT_OPTHDR_SIZE_OF_HEAP_RESERVE): Ditto.
750 (GET_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto.
751 (PUT_OPTHDR_SIZE_OF_HEAP_COMMIT): Ditto.
752 (GET_PDATA_ENTRY): Ditto.
753 * peigen.c (_bfd_pei_swap_aouthdr_in) [COFF_WITH_PEP64]: Don't read
754 data_start. Use above macros to read fields that are 64 bit wide for
755 COFF_WITH_PEP64. Don't truncate entry and text_start to 32 bits.
756 (_bfd_pei_swap_aouthdr_out) [PEI_FORCE_MINIMUM_ALIGNMENT]: Force
757 FileAlignment and SectionAlignment to minimum alignment if they
758 are zero.
759 (_bfd_pei_swap_aouthdr_out) [PEI_DEFAULT_TARGET_SUBSYSTEM]: Set
760 Subsystem to default PEI_DEFAULT_TARGET_SUBSYSTEM.
761 (_bfd_pei_swap_aouthdr_out) [COFF_WITH_PEP64]: Don't set data_start.
762 Use above macros to write fields that are 64 bit wide for
763 COFF_WITH_PEP64.
764 (pe_print_pdata): Set PDATA_ROW_SIZE to 3*8 for COFF_WITH_PEP64,
765 5*4 otherwise. This should be right for IA-32 and IA-64, but may
766 be wrong for platforms. Use PDATA_ROW_SIZE instead of hardcoded
767 value of 20 bytes. Modify printing for COFF_WITH_PEP64 to print
768 begin address, end address, and unwind info address only. Use
769 GET_PDATA_ENTRY() to read .pdata entries. Use fprintf_vma() to
770 print addresses.
771 (tbl): Add SECTION, REL32, RESERVED1, MIPS_JMPADDR16, DIR64, and
772 HIGH3ADJ relocation names.
773 (_bfd_pe_print_private_bfd_data): Print Subsystem name in legible form.
774 * targets.c: Declare bfd_efi_app_ia32_vec and
775 bfd_efi_app_ia64_vec.
776 (bfd_target_vector): Mention bfd_efi_app_ia32_vec and
777 bfd_efi_app_ia64_vec.
778
779 2000-04-17 Timothy Wall <twall@cygnus.com>
780
781 * bfd-in2.h: Add prototypes for tic54x load page access.
782 * bfd-in.h: Regenerate.
783 * coff-tic54x.c: Add load page functions; allow bfd_arch_unknown
784 in customized _set_arch_mach function.
785 * coffcode.h (coff_set_alignment_hook): Set section load page if
786 the appropriate macro is defined.
787 (write_object_contents): Read section load page.
788
789 2000-04-13 Alan Modra <alan@linuxcare.com.au>
790
791 * elf32-hppa.h: Update copyright date.
792
793 * elf32-fr30.c (fr30_elf_i20_reloc): Don't use U suffix.
794 * elf32-mips.c (_bfd_mips_elf_relocate_section): And here.
795
796 * elf32-d30v.c (MAX32): Don't use LL suffix.
797 (MIN32): Define in terms of MAX32.
798 (bfd_elf_d30v_reloc): Make relocation a bfd_signed_vma.
799
800 * coff-a29k.c (SIGN_EXTEND_HWORD): Replace with more concise
801 expression.
802
803 * peicode.h (pe_ILF_build_a_bfd): Remove UL from hex constants.
804
805 2000-04-12 Alan Modra <alan@linuxcare.com.au>
806
807 * dep-in.sed: Match space before file name, not after.
808 * Makefile.am: Regenerate dependencies.
809 * Makefile.in: Regenerate.
810
811 * reloc.c (_bfd_relocate_contents): In complain_overflow_bitfield
812 case, allow address wrap-around stupidly removed 2000-03-17. Sign
813 extend without an if statement.
814
815 2000-04-11 Alan Modra <alan@linuxcare.com.au>
816
817 * coff-mips.c (mips_gprel_reloc): Test for 16 bit range using
818 signed quantites.
819 * elf32-mips.c (gprel16_with_gp): Likewise.
820 * elf32-hppa.c (elf32_hppa_bfd_final_link_relocate): Test range
821 here using -0x40000, not (int)0xfffc0000.
822 (elf32_hppa_size_of_stub): Likewise.
823
824 2000-04-11 Timothy Wall <twall@cygnus.com>
825
826 * coff-tic54x.c: Now builds with all targets.
827 * Makefile.am: Add coff/tic54x.h to coff-tic54x.o dependencies.
828 * Makefile.in: Regenerate.
829 * coffcode.h (coff_set_arch_mach_hook): Eliminate warning on
830 unitialized variable.
831
832 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
833
834 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
835 --enable-build-warnings option.
836 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
837 * Makefile.in, configure: Re-generate.
838
839 2000-04-07 Nick Clifton <nickc@cygnus.com>
840
841 * reloc.c: Add BFD_RELOC_ARM_PCREL_BLX and
842 BFD_RELOC_THUMB_PCREL_BLX.
843
844 * elf32-arm.h (elf32_arm_final_link_relocate): Handle
845 R_ARM_XPC25 and R_ARM_THM_PC22.
846
847 * elfarm-nabi.c (elf32_arm_howto_): Fix definitions of
848 R_ARM_XPC25 and R_ARM_THM_XPC22.
849 (elf32_arm_reloc_map): Make BFD_RELOC_{ARM|THUMB}_PCREL_BLX to
850 R_ARM_[XPC25|THM_XPC22].
851
852 * elfarm-oabi.c: Define OLD_ARM_ABI and change include from
853 elf/arm-oabi.h to elf/arm.h
854
855 * Makefile.am: Fix dependency for elfarm-oabi.c
856 * Makefile.in: Regenerate.
857
858 * bfd-in2.h: Regenerate.
859 * libbfd.h: Regenerate.
860
861 2000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
862
863 * elfcore.h (elf_core_file_p): preserve value of tdata at entry,
864 and restore it on failure. Release newly allocated tdata on
865 failure.
866
867 Fri Apr 7 11:33:47 2000 Jim Wilson <wilson@cygnus.com>
868
869 * dwarf2.c (struct dwarf2_debug): New field dwarf_line_size.
870 (decode_line_info): Set it. Report error if unit->line_offset is
871 equal to or larger than it.
872
873 2000-04-07 Timothy Wall <twall@cygnus.com>
874
875 * targets.c: Added vecs for tic54x.
876 * reloc.c: Added relocs for tic54x.
877 * libbfd.h: Regenerated.
878 * configure: Add TI COFF vecs for tic54x.
879 * configure.in: Ditto.
880 * config.bfd (targ_cpu): Recognize new tic54x target.
881 * coffcode.h (coff_slurp_symbol_table): Additions for TI COFF handling.
882 * bfd-in2.h: Add tic54x target and relocations.
883 * Makefile.am, Makefile.in: Add tic54x target.
884 * archures.c (bfd_archures_list): Add tic54x target.
885 * coff-tic54x.c: New.
886 * cpu-tic54x.c: New.
887
888 2000-04-06 Michael Snyder <msnyder@seadog.cygnus.com>
889
890 * elfcore.h (elf_core_file_p): call backend_object_p which
891 thereby gets an opportunity to update the arch/machine type.
892
893 2000-04-06 Timothy Wall <twall@cygnus.com>
894
895 * coffcode.h (coff_slurp_symbol_table): Handle C_STATLAB storage
896 class. Handle SEC_CLINK and SEC_BLOCK flags.
897 * section.c: Add SEC_CLINK and SEC_BLOCK flags.
898 * bfd-in2.h: Add SEC_CLINK and SEC_BLOCK flags.
899
900 2000-04-06 Nick Clifton <nickc@cygnus.com>
901
902 * elf32-arm.h (elf32_arm_set_private_flags): Only check for
903 EF_INTERWORK if this is an unknown EABI.
904 (elf32_arm_merge_private_bfd_data): Check EABI version
905 numbers. Only check EF_xxx flags if the EABI version number
906 is unknown.
907 (elf32_arm_check_private_bfd_data): Only check EF_xxx flags
908 if the EABI version number is unknown.
909 (elf32_arm_print_private_bfd_data): Only decode EF_xxx flags
910 if the EABI version number is unknown.
911
912 Wed Apr 5 22:04:20 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
913
914 * reloc.c (_bfd_relocate_contents): Add BFD_RELOC_SH_LOOP_START and
915 BFD_RELOC_SH_LOOP_END.
916 * elf32-sh.c (sh_elf_howto_tab): Change special_func to
917 sh_elf_ignore_reloc for all entries that sh_elf_reloc used to ignore.
918 Add entries for R_SH_LOOP_START and R_SH_LOOP_END.
919 (sh_elf_reloc_loop): New function.
920 (sh_elf_reloc): No need to test for always-to-be-ignored relocs
921 any more.
922 (sh_rel): Add entries for BFD_RELOC_SH_LOOP_{START,END}.
923 (sh_elf_relocate_section): Handle BFD_RELOC_SH_LOOP_{START,END}.
924 * bfd-in2.h, libbfd.h: Regenerate.
925
926 2000-04-04 Alan Modra <alan@linuxcare.com.au>
927
928 * po/bfd.pot: Regenerate.
929
930 * Makefile.am: Remove extraneous mkdep comment.
931 (MKDEP): Use gcc -MM rather than mkdep.
932 (DEP): Quote when passing vars to sub-make. Add warning
933 message to end.
934 (DEP1): Rewrite for "gcc -MM".
935 (CLEANFILES): Add DEP2.
936 Update dependencies.
937 * Makefile.in: Regenerate.
938
939 2000-04-03 Kevin Buettner <kevinb@redhat.com>
940
941 * configure.in: Added corefile support for AIX 4.3. In particular,
942 AIX_CORE_DUMPX_CORE will be defined in addition to AIX_CORE when
943 compiling rs6000-core.c.
944 * configure: Regenerated.
945
946 2000-04-03 H.J. Lu <hjl@gnu.org>
947
948 * cache.c (bfd_open_file): Unlink the output file only if
949 it has non-zero size.
950
951 2000-04-01 Ken Block USG <block@zk3.dec.com>
952
953 * elf64-alpha.c (elf64_alpha_relocate_section): Don't emit
954 relative relocations for non-loaded sections in shared objects.
955 (elf64_alpha_check_relocs): Similarly.
956
957 Mon Apr 3 13:37:15 2000 Hans-Peter Nilsson <hp@axis.com>
958
959 * aoutx.h (NAME(aout,reloc_type_lookup)): Add BFD_RELOC_8 and
960 BFD_RELOC_16 to switch for extended relocs.
961 (MY_swap_ext_reloc_in): New.
962 (MY_swap_ext_reloc_out): New.
963 (NAME(aout,slurp_reloc_table)): Use MY_swap_ext_reloc_in rather
964 than NAME(aout,swap_ext_reloc_in) for extended relocs.
965 (NAME(aout,squirt_out_relocs)): Similarly use
966 MY_swap_ext_reloc_out.
967 (aout_link_reloc_link_order): Use MY_put_ext_reloc if defined.
968
969 2000-04-03 Kazu Hirata <kazu@hxi.com>
970
971 * coff-h8300.c (h8300_reloc16_extra_cases): Add bsr:16 -> bsr:8 to
972 the R_PCRWORD_B case.
973
974 2000-03-31 Thomas de Lellis <tdel@wrs.com>
975
976 * srec.c : Set CHUNK size to 16 bytes to prevent download failures
977 on some targets.
978 * ihex.c : Ditto.
979
980 Wed Mar 30 15:28:00 2000 Donald Lindsay <dlindsay@cygnus.com>
981
982 * elf32-m32r.c (m32r_elf_generic_reloc): new function. All
983 HOWTO references to bfd_elf_generic_reloc, that have
984 partial_inplace == true, now use the new function. The function
985 is based on the recent rewrite of m32r_elf_lo16_reloc(), and
986 extends its fixes to the R_M32R_{16,24,32} relocs.
987 The new logic in m32r_elf_lo16_reloc() has been removed, and
988 it instead calls the new routine to obtain that functionality.
989
990 2000-03-27 Alan Modra <alan@linuxcare.com.au>
991
992 * elf32-avr.c (elf32_avr_gc_mark_hook, elf32_avr_gc_sweep_hook,
993 elf32_avr_check_relocs, avr_final_link_relocate,
994 elf32_avr_relocate_section, bfd_elf_avr_final_write_processing,
995 elf32_avr_object_p): Add prototypes.
996 (elf32_avr_gc_mark_hook): Add default for h->root.type.
997 (bfd_elf_avr_final_write_processing): Make static.
998
999 2000-03-27 Denis Chertykov <denisc@overta.ru>
1000
1001 * cpu-avr.c: New file. BFD support routines for AVR architecture.
1002 * archures.c (bfd_architecture): Add AVR architecture.
1003 (bfd_archures_list): Add reference to AVR architecture info.
1004 * elf.c (prep_headers): Handle bfd_arch_avr.
1005 * reloc.c: Add various AVR relocation enums.
1006 * targets.c (bfd_elf32_avr_vec): Declare and add to target vector
1007 list.
1008 * Makefile.am: Add support for AVR elf.
1009 * configure.in: Likewise.
1010 * config.bfd: Likewise.
1011 * Makefile.in: Regenerate.
1012 * configure: This too.
1013 * bfd-in2.h: And this.
1014 * libbfd.h: And this.
1015
1016 2000-03-24 H.J. Lu <hjl@gnu.org>
1017
1018 * elf64-alpha.c (elf64_alpha_merge_ind_symbols): Add prototype.
1019 (elf64_alpha_find_reloc_at_ofs): Likewise.
1020
1021 2000-03-17 Alan Modra <alan@linuxcare.com.au>
1022
1023 * reloc.c (bfd_check_overflow): In case complain_overflow_bitfield,
1024 flag an overflow if the bitfield is outside -2**n to 2**n-1. The
1025 allowable range used to be -2**(n-1) to 2**n-1.
1026 * reloc.c (_bfd_relocate_contents): Same here. Also replace
1027 "boolean overflow" with "bfd_reloc_status_type flag".
1028
1029 2000-03-14 Doug Evans <dje@casey.transmeta.com>
1030
1031 * elf32-m32r.c (m32r_elf_lo16_reloc): Rewrite.
1032
1033 2000-03-14 Kazu Hirata <kazu@hxi.com>
1034
1035 * reloc16.c (bfd_coff_reloc16_relax_section): Count the total number
1036 of shrinks properly, including the last reloc.
1037
1038 2000-03-13 Kazu Hirata <kazu@hxi.com>
1039
1040 * coff-h8300.c (h8300_reloc16_extra_cases): Fix the sanity
1041 check for R_MOVL2.
1042
1043 2000-03-11 Alan Modra <alan@linuxcare.com.au>
1044
1045 * ieee.c (ieee_archive_p): Return bfd_error_wrong_format on
1046 a format mismatch rather than an "error" from bfd_read such as
1047 bfd_error_file_truncated.
1048
1049 2000-03-10 Geoff Keating <geoffk@cygnus.com>
1050
1051 * elf32-mips.c (_bfd_mips_elf_relocate_section): Do proper
1052 sign-extension and big-endian compensation for
1053 R_MIPS_64 even in ld -r.
1054
1055 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
1056
1057 * elf32-mips.c (mips_elf_next_relocation): Rename from
1058 mips_elf_next_lo16_relocation, and generalize to look
1059 for any relocation type.
1060 (elf_mips_howto_table): Make R_MIPS_PC16 pcrel_offset.
1061 (elf_mips_gnu_rel_hi16): Howto for R_MIPS_GNU_REL_HI16.
1062 (elf_mips_gnu_rel_lo16): Howto for R_MIPS_GNU_REL_LO16.
1063 (elf_mips_gnu_rel16_s2): Howto for R_MIPS_GNU_REL16_S2.
1064 (elf_mips_gnu_pcrel64): Howto for R_MIPS_PC64.
1065 (elf_mips_gnu_pcrel32): Howto for R_MIPS_PC32.
1066 (bfd_elf32_bfd_reloc_type_lookup): Add new relocs.
1067 (mips_rtype_to_howto): Likewise.
1068 (mips_elf_calculate_relocation): Handle new relocs.
1069 (_bfd_mips_elf_relocate_section): REL_HI16/REL_LO16 relocs
1070 are paired. The addend for R_MIPS_GNU_REL16_S2
1071 is shifted right two bits.
1072
1073 2000-03-10 Alan Modra <alan@linuxcare.com.au>
1074
1075 * reloc.c (bfd_perform_relocation): Undo emacs formatting of
1076 comment, and ensure it doesn't happen again.
1077 (bfd_install_relocation): Same here.
1078 (_bfd_relocate_contents): Don't bother assigning unused signmask
1079 shift result. Fix typos in comments.
1080 Remove trailing whitespace throughout file.
1081
1082 2000-03-07 Doug Evans <dje@casey.transmeta.com>
1083
1084 * reloc.c (reloc_howto_struct): Fix partial_inplace comment.
1085 * bfd-in2.h: Rebuild.
1086
1087 2000-03-06 Nick Clifton <nickc@cygnus.com>
1088
1089 * peicode.h (struct pe_ILF_vars): Add sym_ptr_table and
1090 sym_ptr_ptr fields.
1091 (SIZEOF_ILF_SYM_PTR_TABLE): Define.
1092 (SIZEOF_ILF_STRINGS): Redefine.
1093 (pe_ILF_make_a_symbol-reloc): New function. Creates a symbol
1094 relative reloc, as opposed to a section relative reloc.
1095 (pe_ILF_make_a_symbol): Set the class of local symbols to C_STAT
1096 not C_LABEL.
1097 Add length of symbol's prefix to string pointer.
1098 Store a pointer to the symbol in the symbol pointer table.
1099 (pe_ILF_build_a_bfd): Do not build .idata$2 or .idata$7.
1100 Initialise the symbol pointer table.
1101 Store the hint in the Hint/Name table.
1102 Make the jump reloc be symbol realtive, not section relative.
1103 Create an import symbol for imported code.
1104
1105 2000-03-06 Catherine Moore <clm@cygnus.com>
1106
1107 * elf.c (swap_out_syms): Check for null type_ptr.
1108
1109 2000-03-01 Hans-Peter Nilsson <hp@axis.com>
1110
1111 * aout-target.h (MY(write_object_contents)): Remove unused
1112 and unusable "#if CHOOSE_RELOC_SIZE".
1113 * pc532-mach.c (MY(write_object_contents)): Ditto.
1114 * netbsd.h (MY(write_object_contents)): Ditto.
1115 * hp300hpux.c (MY(write_object_contents)): Ditto.
1116 * freebsd.h (MY(write_object_contents)): Ditto.
1117 * aout-tic30.c (tic30_aout_write_object_contents): Ditto.
1118
1119 2000-02-29 H.J. Lu <hjl@gnu.org>
1120
1121 * peicode.h (jtab): Make it static.
1122
1123 * coff-sh.c (sh_align_load_span): Declared if COFF_WITH_PE is
1124 defined and COFF_IMAGE_WITH_PE is not defined.
1125 (_bfd_sh_align_load_span): Defined as sh_align_load_span if
1126 COFF_WITH_PE is defined and COFF_IMAGE_WITH_PE is not defined.
1127
1128 2000-03-01 Nick Clifton <nickc@cygnus.com>
1129
1130 * coff-arm.c (bfd_arm_process_before_allocation): Make
1131 'symndx' signed to prevent compile time warning.
1132
1133 * coff-mcore.c: Remove unused prototype for pe_object_p.
1134
1135 * coff-sh.c: Add "#ifndef COFF_IMAGE_WITH_PE" around static
1136 functions that are not used when COFF_IMAGE_WITH_PE is
1137 defined.
1138 (struct sh_opcode): Change type of 'flags' field to unsigned
1139 long so that it can hold the USESAS flag.
1140
1141 * coffcode.h (styp_to_sec_flags): Initialise 'target_name'.
1142
1143 * elf-m10300.c (mn10300_elf_relax_section): Initialise
1144 'sym_sec'.
1145
1146 * elf32-i370.c: Add ATTRIBUTE_UNUSED to unused function
1147 parameters.
1148 Remove unusued variables and code.
1149 (elf_backend_add_symbol_hook): Fix prototype.
1150
1151 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Initialise 'sgot' and
1152 'srelgot'.
1153
1154 * elf32-mcore.c (mcore_elf_relocate_section): Initialise
1155 'oldinst'.
1156
1157 * elf32-mips.c: Add ATTRIBUTE_UNUSED to unused function
1158 parameters.
1159 Remove unusued variables and code.
1160 (elf_backend_add_symbol_hook): Fix prototype.
1161
1162 * elf32-sh.c (sh_elf_set_mach_from_flags): Use 'flags'.
1163
1164 * elflink.h (elf_bfd_link_add_symbols): Add ATTRIBUTE_UNUSED
1165 to unused function parameter.
1166
1167 * pe-mips.c: Add ATTRIBUTE_UNUSED to unused function
1168 parameters.
1169 Use EMPTY_HOWTO to initialise empty howto slots.
1170 Remove unused variables.
1171
1172 * peicode.h (pe_ILF_build_a_bfd): Initialise id6.
1173
1174 2000-03-01 H.J. Lu <hjl@gnu.org>
1175
1176 * aoutx.h (aout_link_input_section_std): Pass "true" to
1177 the undefined_symbol callback.
1178 (aout_link_input_section_ext): Likewise.
1179 * bout.c (get_value): Likewise.
1180 * coff-a29k.c (coff_a29k_relocate_section): Likewise.
1181 * coff-alpha.c (alpha_ecoff_get_relocated_section_conten):
1182 Likewise.
1183 (alpha_relocate_section): Likewise.
1184 * coff-arm.c (coff_arm_relocate_section): Likewise.
1185 * coff-i960.c (coff_i960_relocate_section): Likewise.
1186 * coff-mcore.c (coff_mcore_relocate_section): Likewise.
1187 * coff-mips.c (mips_relocate_section): Likewise.
1188 * coff-ppc.c (coff_ppc_relocate_section): Likewise.
1189 * coff-sh.c (sh_relocate_section): Likewise.
1190 * coff-tic80.c (coff_tic80_relocate_section): Likewise.
1191 * cofflink.c (_bfd_coff_generic_relocate_section): Likewise.
1192 * elf-m10200.c (mn10200_elf_relocate_section): Likewise.
1193 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1194 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1195 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1196 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1197 * elf32-i370.c (i370_elf_relocate_section): Likewise.
1198 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1199 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1200 * elf32-sh.c (sh_elf_relocate_section): Likewise.
1201 * elf32-v850.c (v850_elf_relocate_section): Likewise.
1202 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
1203 * elflink.h (elf_link_output_extsym): Likewise.
1204 * pe-mips.c (coff_pe_mips_relocate_section): Likewise.
1205 * reloc.c (bfd_generic_get_relocated_section_conten): Likewise.
1206 * reloc16.c (_bfd_ppc_xcoff_relocate_section): Likewise.
1207
1208 * elf-hppa.h (elf_hppa_relocate_section): Pass "false" to the
1209 undefined_symbol callback when building shared library with
1210 -Bsymbolic and undefined symbols are allowed. Otherwise, pass
1211 "true".
1212 * elf32-arm.h (elf32_arm_relocate_section): Likewise.
1213 * elf32-i386.c (elf_i386_relocate_section): Likewise.
1214 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1215 * elf32-mips.c (mips_elf_calculate_relocation): Likewise.
1216 (elf32_mips_get_relocated_section_content): Likewise.
1217 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1218 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1219 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
1220 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
1221
1222 2000-02-28 Nick Clifton <nickc@cygnus.com>
1223
1224 * Makefile.am: Add rules to build pe[i]-{sh|mips}.lo objects.
1225 * Makefile.in: Regenerate.
1226
1227 * configure.in: Add support for mips and sh pe vectors.
1228 * configure: regenerate.
1229
1230 * config.bfd: Add support for arm-wince, mips-pe and sh-pe
1231 targets.
1232
1233 * targets.c: Add mips and sh pe vectors.
1234
1235 * libpei.h (coff_final_link_postscript): Only define if not
1236 already defined.
1237
1238 * coffcode.h: Add support for WinCE magic numbers.
1239
1240 * peigen.c (pe_print_reloc): Update comment and rearrange
1241 appending of newline character.
1242
1243 * peicode.h: Add support for Image Library Format.
1244 (pe_ILF_vars): Structure containing data used by ILF code.
1245 (pe_ILF_make_a_section): New function. Create a section based
1246 on ILF data.
1247 (pe_ILF_make_a_reloc): New function. Create a reloc based on
1248 ILF data.
1249 (pe_ILF_make_a_symbol): New function. Create a symbol based
1250 on ILF data.
1251 (pe_ILF_save_relocs): New function. Store the relocs created
1252 by pe_ILF_make_a_reloc in a section.
1253 (pe_ILF_build_a_bfd): New function. Create a BFD describing
1254 an ILF object.
1255 (pe_ILF_object_p): New function. Return a bfd_target pointer
1256 for an ILF object.
1257 (pe_bfd_object_p): If an ILF object is detected call
1258 pe_ILF_object_p on it.
1259
1260 * coff-arm.c: Add support for WinCE relocs which are different
1261 from normal ARM COFF relocs.
1262 * pe-arm.c: Unset TARGET_UNDERSCORE for a WinCE target.
1263
1264 * coff-sh.c: Add support for sh-pe target.
1265 * pe-sh.c: New file. Support code for sh-pe target.
1266 * pei-sh.c: New file. Support code for sh-pe target.
1267
1268 * pe-mips.c: New file. Support code for mips-pe target.
1269 * pei-mips.c: New file. Support code for mips-pe target.
1270
1271 2000-02-27 Jakub Jelinek <jakub@redhat.com>
1272
1273 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Don't bump
1274 architecture if the object causing the bump is dynamic.
1275 * elf64-sparc.c (sparc64_elf_merge_private_bfd_data): Likewise,
1276 and also don't it for memory ordering.
1277 (sparc64_elf_write_relocs): Take src_rela out of the loop.
1278
1279 2000-02-27 Ian Lance Taylor <ian@zembu.com>
1280
1281 * dwarf2.c (read_abbrevs): Use _raw_size directly rather than
1282 calling bfd_get_section_size_before_reloc.
1283 (decode_line_info): Likewise.
1284 (_bfd_dwarf2_find_nearest_line): Likewise.
1285
1286 2000-02-27 Eli Zaretskii <eliz@is.elta.co.il>
1287
1288 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
1289 name of the libtool directory.
1290 * Makefile.in: Rebuild.
1291
1292 Fri Feb 25 18:39:26 2000 Rodney Brown (RodneyBrown@pmsc.com)
1293
1294 * som.c (SOM_HOWTO): Define.
1295 (som_hppa_howto_table): Use it.
1296
1297 2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1298
1299 * config.bfd: Enable 64 bit support for GNU/Linux/sparc.
1300
1301 * config.bfd: Enable 64 bit support for Solaris7+/sparc.
1302
1303 2000-02-24 Catherine Moore <clm@cygnus.com>
1304
1305 * som.c (som_misc_symbol_info): Add field
1306 secondary_def.
1307 (som_bfd_derive_misc_symbol_info): Initialize
1308 secondary_def.
1309 (som_build_and_write_symbol_table): Keep track
1310 of secondary_def field.
1311 (som_slurp_symbol_table): Set BSF_WEAK symbol flag
1312 if secondary_def field is set.
1313 (som_bfd_ar_write_symbol_stuff): Initialize
1314 secondary_def.
1315
1316 2000-02-23 Stephane Carrez <stcarrez@worldnet.fr>
1317
1318 * dwarf2.c (read_address): Read 16-bits addresses.
1319 (parse_comp_unit): Accept addr_size == 2.
1320
1321 2000-02-23 Alan Modra <alan@spri.levels.unisa.edu.au>
1322
1323 * bfd-in.h: Update copyright date.
1324
1325 2000-02-23 Linas Vepstas <linas@linas.org>
1326
1327 * cpu-i370.c: New file.
1328 * elf32-i370.c: New file.
1329 * archures.c (enum bfd_architecture): Add bfd_arch_i370.
1330 (bfd_i370_arch): New.
1331 (bfd_archures_list): Add bfd_i370_arch.
1332 * elf.c (prep_headers): Add bfd_arch_i370.
1333 * Makefile.am: Add support for IBM 370 elf.
1334 * config.bfd: Likewise.
1335 * configure.in: Likewise.
1336 * libbfd.h (bfd_reloc_code_real_names): Likewise.
1337 * reloc.c (bfd_reloc_code_type): Likewise.
1338 * targets.c: Likewise.
1339
1340 * Makefile.in: Regenerate.
1341 * configure: Regenerate.
1342 * bfd-in2.h: Regenerate.
1343
1344 2000-02-22 Ian Lance Taylor <ian@zembu.com>
1345
1346 * elf32-i386.c (elf_i386_info_to_howto_rel): Give a warning for
1347 invalid relocation types, and change them to R_386_NONE.
1348
1349 2000-02-22 H.J. Lu <hjl@gnu.org>
1350
1351 * elflink.h (elf_link_add_object_symbols): If a version symbol is
1352 not defined, don't add a second ELF_VER_CHR.
1353
1354 * elflink.h (elf_bfd_final_link): Call output_extsym for global
1355 symbols converted to local symbols even when stripping all
1356 symbols.
1357 (elf_link_output_extsym): Process global symbols converted to
1358 local symbols even if they are being stripped.
1359
1360 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
1361
1362 * archures.c (bfd_octets_per_byte): Return unsigned int.
1363 (bfd_arch_mach_octets_per_byte): Ditto.
1364 * libbfd.c (bfd_read, bfd_seek): Quell signed vs. unsigned
1365 comparison warning.
1366 * section.c (bfd_get_section_size_before_reloc): Quell signed
1367 vs. unsigned comparison warning.
1368 (bfd_get_section_size_after_reloc): Same here. Fix parentheses too.
1369 * trad-core.c (trad_unix_core_file_p): Correct 2000-01-27
1370 change. What was I thinking?
1371 * bfd-in2.h: Regenerate.
1372
1373 * elflink.h (elf_gc_sweep): Skip non-elf input bfds.
1374 (elf_gc_sections): Same here.
1375 (elf_gc_common_finalize_got_offsets): And here.
1376
1377 2000-02-21 Ian Lance Taylor <ian@zembu.com>
1378
1379 ELF HPPA doesn't work at present; remove it until it does.
1380 * config.bfd: Comment out setting targ_defvec to
1381 bfd_elf32_hppa_vec.
1382 * Makefile.am: Rebuild dependencies.
1383 (BFD32_BACKENDS): Remove elf32-hppa.lo.
1384 (BFD32_BACKENDS_CFILES): Remove elf32-hppa.c.
1385 (SOURCE_HFILES): Remove elf32-hppa.h and hppa_stubs.h.
1386 * Makefile.in: Rebuild.
1387 * targets.c (bfd_target_vector): Comment out bfd_elf32_hppa_vec.
1388
1389 2000-02-18 Geoff Keating <geoffk@cygnus.com>
1390
1391 * coffcode.h (coff_set_arch_mach_hook): Use free(), because there
1392 is no bfd_free(). Revert bfd_free part of previous change.
1393
1394 2000-02-18 Geoff Keating <geoffk@cygnus.com>
1395
1396 * coffcode.h (coff_set_arch_mach_hook): Don't use variable-size
1397 arrays.
1398 (coff_compute_section_file_positions): Use bfd_free to pair
1399 bfd_malloc.
1400 (coff_write_object_contents): Likewise.
1401
1402 * coff-rs6000.c (xcoff_howto_table_16): New variable.
1403 (xcoff_rtype2howto): Handle 16-bit variants of 32-bit relocs.
1404
1405 2000-02-18 Ulrich Drepper <drepper@cygnus.com>
1406
1407 * coff-rs6000.c (XCOFFARMAGBIG): New macro.
1408 (xcoff_ar_file_hdr_big): New structure.
1409 (SIZEOF_AR_FILE_HDR_BIG): New macro.
1410 (xcoff_ar_hdr_big): New structure.
1411 (SIZEOF_AR_HDR_BIG): New macro.
1412 (xcoff_big_format_p): New macro.
1413 (xcoff_ardata_big): New macro.
1414 (arch_xhdr_big): New macro.
1415 (xcoff_slurp_armap): Handle large archives.
1416 (xcoff_archive_p): Detect large archives.
1417 (xcoff_read_ar_hdr): Handle large archives.
1418 (xcoff_openr_next_archived_file): Handle large archives.
1419 (xcoff_generic_stat_arch_elt): Handle large archives.
1420 (xcoff_write_armap_old): Rename from xcoff_write_armap.
1421 (xcoff_write_armap_big): New function.
1422 (xcoff_write_armap): New function, dispatch to _old or _big.
1423 (xcoff_write_archive_contents_old): Rename from
1424 xcoff_write_archive_contents.
1425 (xcoff_write_archive_contents_big): New function.
1426 (xcoff_write_archive_contents): New function, dispatch to _old or
1427 _big.
1428
1429 2000-02-18 Richard Henderson <rth@cygnus.com>
1430
1431 * elf-bfd.h (struct elf_link_hash_table): Remove copy_indirect
1432 and hide_symbol members.
1433 (elf_link_hash_copy_indirect): Remove.
1434 (elf_link_hash_hide_symbol): Remove.
1435 (struct elf_backend_data): Add elf_backend_copy_indirect_symbol
1436 and elf_backend_hide_symbol.
1437 (_bfd_elf_link_hash_copy_indirect): Declare.
1438 (_bfd_elf_link_hash_hide_symbol): Declare.
1439 * elf.c (_bfd_elf_link_hash_copy_indirect): Remove table argument.
1440 (_bfd_elf_link_hash_hide_symbol): Likewise.
1441 (_bfd_elf_link_hash_table_init): Don't init killed members.
1442 * elflink.h (elf_link_add_object_symbols): Use the bed function
1443 pointers not elf_link_hash_{copy_indirect,hide_symbol}.
1444 (elf_link_assign_sym_version): Likewise.
1445 * elfxx-target.h (elf_backend_copy_indirect_symbol): Default.
1446 (elf_backend_hide_symbol): Likewise.
1447 (elfNN_bed): Update for new members.
1448
1449 2000-02-17 Kevin Buettner <kevinb@redhat.com>
1450
1451 * rs6000-core.c (CORE_DATA_SIZE_FIELD, CORE_COMM_FIELD, SAVE_FIELD,
1452 STACK_END_ADDR): Define for new core file format.
1453 (LOADER_OFFSET_FIELD, LOADER_REGION_SIZE, CORE_DUMP): New defines
1454 for handling the vagaries of the various core file structures used
1455 by AIX over the years.
1456 (rs6000coff_core_p, rs6000coff_core_file_matches_executable,
1457 Rs6kCorData): Use above defines to adapt code to use AIX 4.3's
1458 core_dumpx structure.
1459
1460 Thu Feb 17 00:04:48 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
1461
1462 * archures.c (bfd_mach_sh2, bfd_mach_sh_dsp): New macros.
1463 (bfd_mach_sh3_dsp): Likewise.
1464 (bfd_mach_sh4): Reinstate.
1465 (bfd_default_scan): Recognize 7410, 7708, 7729 and 7750.
1466 * bfd-in2.h: Regenerate.
1467 * coff-sh.c (struct sh_opcode): flags is no longer short.
1468 (USESAS, USESAS_REG, USESR8, SETSAS, SETSAS_REG): New macros.
1469 (sh_opcode41, sh_opcode42): Integrate as sh_opcode41.
1470 (sh_opcode01, sh_opcode02, sh_opcode40): Add sh-dsp opcodes.
1471 (sh_opcode41, sh_opcode4, sh_opcode80): Likewise.
1472 (sh_opcodes): No longer const.
1473 (sh_dsp_opcodef0, sh_dsp_opcodef): New arrays.
1474 (sh_insn_uses_reg): Check for USESAS and USESR8.
1475 (sh_insn_sets_reg, sh_insns_conflict): Check for SETSAS.
1476 (_bfd_sh_align_load_span): Return early for SH4.
1477 Modify sh_opcodes lookup table for sh-dsp / sh3-dsp.
1478 Take into account that field b of a parallel processing insn
1479 could be mistaken for a separate insn.
1480 * cpu-sh.c (arch_info_struct): New array elements for
1481 sh2, sh-dsp and sh3-dsp.
1482 Reinstate element for sh4.
1483 (SH2_NEXT, SH_DSP_NEXT, SH3_DSP_NEXT): New macros.
1484 (SH4_NEXT): Reinstate.
1485 (SH3_NEXT, SH3E_NEXT): Adjust.
1486 * elf-bfd.h (_sh_elf_set_mach_from_flags): Declare.
1487 * elf32-sh.c (sh_elf_set_private_flags): New function.
1488 (sh_elf_copy_private_data, sh_elf_set_mach_from_flags): Likewise.
1489 (sh_elf_merge_private_data): New function.
1490 (elf_backend_object_p, bfd_elf32_bfd_set_private_bfd_flags): Define.
1491 (bfd_elf32_bfd_copy_private_bfd_data): Define.
1492 (bfd_elf32_bfd_merge_private_bfd_data): Change to
1493 sh_elf_merge_private_data.
1494
1495 2000-02-13 Richard Henderson <rth@cygnus.com>
1496
1497 * elf-bfd.h (struct elf_link_hash_table): Add copy_indirect and
1498 hide_symbol members.
1499 (elf_link_hash_copy_indirect): New.
1500 (elf_link_hash_hide_symbol): New.
1501 * elflink.h (elf_link_add_object_symbols): Break out copy from
1502 indirect new new symbol to elf.c.
1503 (elf_link_assign_sym_version): Break out privatization of
1504 non-exported symbol to elf.c.
1505 * elf.c (_bfd_elf_link_hash_copy_indirect): New.
1506 (_bfd_elf_link_hash_hide_symbol): New.
1507 (_bfd_elf_link_hash_table_init): Init copy_indirect and hide_symbol.
1508
1509 2000-02-13 Ian Lance Taylor <ian@zembu.com>
1510
1511 * section.c (_bfd_strip_section_from_output): Add info parameter.
1512 If it passed as non-NULL, use it to check whether any input BFD
1513 has an input section which uses this output section. Change all
1514 callers.
1515 * bfd-in2.h: Rebuild.
1516
1517 * bfd-in.h: Move declarations of bfd_get_elf_phdr_upper_bound and
1518 bfd_get_elf_phdrs in from bfd-in2.h, correcting patch of
1519 1999-11-29.
1520 * bfd-in2.h: Rebuild.
1521
1522 2000-02-10 Timothy Wall <twall@cygnus.com>
1523
1524 * coffswap.h (coff_swap_sym_in): Add hook SWAP_SYM_IN_POST to
1525 allow final modifications of swapped-in symbol.
1526 (coff_swap_sym_out): Ditto with SWAP_SYM_OUT_POST.
1527 * coffcode.h (coff_write_relocs): Use macro
1528 SECTION_RELATIVE_ABSOLUTE_SYMBOL_P if defined to determine whether
1529 symbol index should be set to -1.
1530
1531 Thu Feb 10 20:07:50 GMT 2000 Toshiyasu Morita (toshi.morita@sega.com)
1532
1533 * coff-sh.c (USES1_REG, USES2_REG, SETS1_REG, SETS2_REG,
1534 USESF1_REG, USESF2_REG, SETSF1_REG, SETSF2_REG): New macros.
1535 * (sh_insn_sets_reg, sh_insn_sets_freg): New prototypes.
1536 * (sh_insn_sets_reg, sh_insn_uses_or_sets_reg, sh_insns_sets_freg,
1537 sh_insns_uses_or_sets_freg): New functions.
1538 * (sh_insn_uses_reg, sh_insn_uses_freg): Use new macros.
1539 * (sh_insns_conflict): Use new functions and new macros to
1540 detect conflicts when two instructions both set same integer registers,
1541 both set same fp register, and both set special register.
1542
1543 2000-02-09 Timothy Wall <twall@cygnus.com>
1544
1545 * coffgen.c (coff_real_object_p): Set arch/mach info prior to
1546 swapping in sections, so that the swapping routines have access to
1547 the arch/mach info.
1548
1549 2000-02-08 Mark Elbrecht <snowball3@bigfoot.com>
1550
1551 * coff-go32.c: Update comment. Update copyright.
1552
1553 2000-01-27 Thomas de Lellis <tdel@windriver.com>
1554
1555 * syms.c (bfd_decode_symclass)
1556 Two new class characters were added - 'V' and 'v'. The
1557 meaning of 'W' is now restricted to just weak non-object
1558 symbols. This allows differentiation between, for example,
1559 weak functions vs weak objects. nm for example now dumps:
1560 'W' = weak global
1561 'w' = weak unresolved
1562 'V' = weak global object
1563 'v' = weak unresolved object
1564
1565 (bfd_is_undefined_symclass): New function. Return true if the
1566 given symbol class represents and undefined/unresolved symbol.
1567
1568 (bfd_symbol_info): Use bfd_is_undefined_symclass to check for
1569 unresolved symbols.
1570
1571 * bfd-in2.h: Add prototype for bfd_is_undefined_symbol().
1572
1573 * elf32-arm.h (elf32_arm_get_symbol_type): If a symbol has the
1574 STT_ARM_16BIT flag set, but it is not attached to a data object
1575 return STT_ARM_16BIT so that it will be treated as code by the
1576 disassembler.
1577
1578 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
1579
1580 * coff-i386.c (i3coff_object_p): Remove prototype.
1581 Update copyright.
1582
1583 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Add const
1584 to name. Update copyright.
1585
1586 * trad-core.c (trad_unix_core_file_p): Cast core_regsec
1587 assignment to avoid warning. Update copyright.
1588
1589 2000-01-24 Robert Lipe (robertl@sco.com)
1590
1591 * coffcode.h (coff_write_object_contents): Get buff via bfd_malloc
1592 instead of using GNU C extension.
1593
1594 2000-01-21 Nick Clifton <nickc@cygnus.com>
1595
1596 * libbfd.c (bfd_read): Do not attempt to get a negativly sized
1597 amount from a bfd_in_memory structure.
1598 (bfd_seek): Do not allow seeks past the end of a bfd_in_memory
1599 structure.
1600
1601 2000-01-14 Nick Clifton <nickc@cygnus.com>
1602
1603 * linker.c (default_indirect_link_order): oops - fix incorrectly
1604 applied patch from Tim Wall.
1605
1606 2000-01-13 Timothy Wall (twall@tiac.net>
1607
1608 * coffcode.h: Use bfd_coff_xxx instead of the macro XXX (where xxx
1609 = scnhsz, filhsz, relsz, aoutsz, etc)
1610
1611 * coffswap.h: Ditto.
1612
1613 2000-01-13 Nick Clifton <nickc@cygnus.com>
1614
1615 * elf32-arm.h (elf32_thumb_to_arm_stub): Fix offset in branch to
1616 interwork thumb to arm stub.
1617
1618 2000-01-13 Timothy Wall (twall@tiac.net>
1619
1620 * archures.c (bfd_octets_per_byte): New function: Return
1621 target byte size.
1622 (bfd_arch_mach_octets_per_byte): New function: Return target
1623 byte size.
1624
1625 * section.c: Distinguish between octets and bytes for usage of
1626 _cooked_size, _raw_size, and output_offset. Clarify
1627 description of bfd_set_section_contents.
1628
1629 * bfd-in2.h: Regenerate.
1630
1631 * coffgen.c: Indicate that the offset parameter is in bytes, not
1632 octets.
1633
1634 * cofflink.c (bfd_coff_link_input_bfd): Use bfd_octets_per_byte
1635 where appropriate to get the octet offset when calling
1636 bfd_set_section_contents.
1637 (bfd_coff_reloc_link_order): Ditto.
1638
1639 * linker.c (bfd_generic_reloc_link_order): Ditto.
1640 (_bfd_default_link_order): Ditto.
1641
1642 * reloc.c (bfd_perform_relocation): Distinguish between octets
1643 and bytes. Use octets when indexing into octet data; use bytes
1644 when calculating target addresses.
1645 (bfd_install_relocation): Ditto.
1646
1647 * srec.c (srec_write_section): Ditto.
1648
1649 2000-01-13 Nick Clifton <nickc@cygnus.com>
1650
1651 * coff-mcore.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Change from
1652 3 to 2. This allows 4 byte sized sections, which is necessary for
1653 dlltool to build funcitoning DLLs.
1654
1655 2000-01-10 Philip Blundell <pb@futuretv.com>
1656
1657 * config.bfd (arm*-*-linux-gnu*): Match instead of arm*-*-linux-gnu.
1658 (arm*-*-conix*): New target.
1659
1660 2000-01-10 Egor Duda <deo@logos-m.ru>
1661
1662 * config.bfd: Include elf32_i386 vector to target list for cygwin
1663 and mingw.
1664
1665 * config.in: Undefine HAVE_WIN32_PSTATUS_T.
1666 * configure.in: Test for structure win32_pstatus_t in
1667 <sys/procfs.h>
1668 * configure: Regenerate.
1669
1670 * elf.c (elfcore_grok_win32pstatus): New function: process
1671 win32_pstatus_t notes in elf core file.
1672 (elfcore_grok_note): Detect win32_pstatus notes.
1673
1674 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
1675
1676 * elflink.c (_bfd_elf_link_record_dynamic_symbol): Process symbol
1677 visibility.
1678 * elflink.h (elf_link_add_object_symbols): Combine visibilities.
1679 * elf.c (bfd_elf_print_symbol): Interpret st_other as visibility.
1680
1681 1999-12-29 Richard Henderson <rth@cygnus.com>
1682
1683 * elflink.h (bfd_elf,size_dynamic_sections): Don't export all
1684 if no dynamic sections created.
1685
1686 1999-12-27 Nick Clifton <nickc@cygnus.com>
1687
1688 * peicode.h (pe_bfd_object_p): Only define for PE format
1689 targets.
1690
1691 1999-12-17 Nick Clifton <nickc@cygnus.com>
1692
1693 * coff-i386.c (i3coff_object_p): Delete.
1694 (i386coff_vec): Replace reference to i3coff_object_p with a
1695 reference to coff_object_p.
1696
1697 * coff-mcore.c (pe_object_p): Delete.
1698
1699 * peicode.h (pe_bfd_object_p): New function: Detect the
1700 presence of a PE format COFF object file. Also detect and
1701 warn about the presence of LINK6 format Image Library Format
1702 object files.
1703
1704 1999-12-16 Nick Clifton <nickc@cygnus.com>
1705
1706 * coff-arm.c (NUM_ELEM): New macro.
1707 (NUM_RELOCS): New macro: The number of known ARM relocs.
1708 (RTYPE2HOWTO): Return NULL if the reloc type is out of range.
1709 (coff_arm_rtype_to_howto): Return NULL if the reloc type is out
1710 of range.
1711 (bfd_arm_process_before_allocation): Produce a warning message if
1712 an out of range symbol index is encountered.
1713
1714 1999-12-14 Nick Clifton <nickc@cygnus.com>
1715
1716 * elflink.h (is_global_symbol_definition): New Function: Return
1717 true iff the symbol is being given a global definition in this
1718 bfd.
1719 (elf_link_is_defined_archive_symbol): Do not bother processing
1720 symbols for an archive element that has already been included
1721 in the link.
1722 Use is_global_symbol_definition().
1723
1724 1999-12-09 Andrew Cagney <cagney@cygnus.com>
1725
1726 * config.bfd: Add support for sparc-*-netbsdelf* and
1727 sparc-*-netbsdaout*.
1728
1729 1999-12-13 Nick Clifton <nickc@cygnus.com>
1730
1731 * elflink.h (elf_link_is_defined_archive_symbol): Check to see
1732 if the symbol is in the common section.
1733
1734 1999-12-10 Nick Clifton <nickc@cygnus.com>
1735
1736 * elflink.h (elf_link_is_defined_archive_symbol): New
1737 function: Decide if a symbol, in an archive map is there
1738 because it is defined in the archive element, or because it is
1739 just another common declaration of it.
1740 (elf_link_add_archive_symbols): Use
1741 elf_link_is_defined_archive_symbol to decide if an archive
1742 element contain a reference to a common symbol should be
1743 linked in or not.
1744
1745 1999-12-10 Nick Clifton <nickc@cygnus.com>
1746
1747 * elflink.h: Revert previous patch.
1748 * targets.c: Revert previous patch.
1749 * libbfd-in2.h: Revert previous patch.
1750 * libbfd.h: Revert previous patch.
1751 * elfxx-target.h: Revert previous patch.
1752 * archive.c: Revert previous patch.
1753 * aout-target.h: Revert previous patch.
1754 * aout-tic30.h: Revert previous patch.
1755 * bfd.c: Revert previous patch.
1756 * coff-alpha.c: Revert previous patch.
1757 * coff-rs6000.c: Revert previous patch.
1758 * elf64-mips.c: Revert previous patch.
1759 * ieee.c: Revert previous patch.
1760 * libecoff.h: Revert previous patch.
1761 * oasys.c: Revert previous patch.
1762 * som.c: Revert previous patch.
1763 * vms.c: Revert previous patch.
1764
1765 1999-12-09 Nick Clifton <nickc@cygnus.com>
1766
1767 * elflink.h (elf_link_add_archive_symbols): Add an archive
1768 element even if contains a symbol which is currently only
1769 considered to be a common.
1770
1771 * targets.c (struct bfd_target): Add new field
1772 _bfd_allow_commons_in_armap.
1773 * bfd-in2.h:Regenerate.
1774
1775 * libbfd-in2.h (_bfd_noarchive_allow_commons_in_armap):
1776 Define.
1777 (_bfd_archive_bsd_allow_commons_in_armap): Define.
1778 * libbfd.h: Regenerate.
1779
1780 * elfxx-target.h: If using COFF archive map, override
1781 definition of allow_commons_in_armap and replace with
1782 bfd_false.
1783
1784 * archive.c (bfd_compute_and_write_armap): Do not place common
1785 symbols into the archive map unless _bfd_allow_commons_in_armap
1786 returns true.
1787
1788 * aout-target.h (MY_allow_commons_in_armap): Define.
1789 * aout-tic30.h (MY_allow_commons_in_armap): Define.
1790 * bfd.c (bfd_allow_commons_in_armap): Define.
1791 * coff-alpha.h (alpha_ecoff_allow_commons_in_armap): Define.
1792 * coff-rs6000.h (xcoff_allow_commons_in_armap): Define.
1793 * elf64-mips.c (bfd_elf64_allow_commons_in_armap): Define.
1794 * ieee.c (ieee_ecoff_allow_commons_in_armap): Define.
1795 * libecoff.h (_bfd_ecoff_allow_commons_in_armap): Define.
1796 * oasys.c (oasys_allow_commons_in_armap): Define.
1797 * som.c (som_allow_commons_in_armap): Define.
1798 * vms.c (vms_allow_commons_in_armap): Define.
1799
1800 1999-12-07 Jim Blandy <jimb@cygnus.com>
1801
1802 Add support for SSE registers in ELF core files.
1803 * elf.c (elfcore_make_note_pseudosection): New function.
1804 (elfcore_grok_prfpreg): Use it.
1805 (elfcore_grok_prxfpreg): New function.
1806 (elfcore_grok_note): Recognize Linux NT_PRXFPREG notes.
1807
1808 1999-12-03 Ian Lance Taylor <ian@zembu.com>
1809
1810 * elf32-mips.c (mips_elf_calculate_relocation): Divide R_MIPS_PC16
1811 value by 4 before storing it back in the field. From
1812 Koundinya. K <kk@ddeorg.soft.net>.
1813
1814 Tue Nov 30 22:41:14 1999 Jeffrey A Law (law@cygnus.com)
1815
1816 * archures.c (bfd_mach_am33): Define.
1817 * bfd-in2.h: Rebuilt.
1818 * cpu-m10300.c (bfd_am33_arch): Add to the mn103 architecture list
1819 * elf-m10300.c (mn10300_elf_relax_section): Handle am33 instructions.
1820 (compute_function_info): Handle additional registers saved by
1821 movm on the am33.
1822 (elf_mn10300_mach): Handle E_MN10300_MACH_AM33.
1823 (_bfd_mn10300_elf_final_write_processing): Handle bfd_mach_am33.
1824
1825 1999-11-29 Jim Blandy <jimb@cygnus.com>
1826
1827 * elf.c (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
1828 functions.
1829 * bfd-in2.h (bfd_get_elf_phdrs, bfd_get_elf_phdr_upper_bound): New
1830 declarations.
1831
1832 1999-11-27 Michael Meissner <meissner@cygnus.com>
1833
1834 * reloc.c (BFD_RELOC_ALPHA_USER_LITERAL): New relocation for
1835 internal use within gas for alpha explicit relocations.
1836 (BFD_RELOC_ALPHA_USER_LITUSE_BASE): Ditto.
1837 (BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF): Ditto.
1838 (BFD_RELOC_ALPHA_USER_LITUSE_JSR): Ditto.
1839 (BFD_RELOC_ALPHA_USER_GPDISP): Ditto.
1840 (BFD_RELOC_ALPHA_USER_GPRELHIGH): Ditto.
1841 (BFD_RELOC_ALPHA_USER_GPRELLOW): Ditto.
1842
1843 * elf64-alpha.c (elf64_alpha_reloc_map): Add mappings for
1844 BFD_RELOC_ALPHA_USER_*.
1845
1846 * bfd-in2.h: Regenerate.
1847 * libbfd.h: Regenerate.
1848
1849 1999-11-26 Fred Fish <fnf@cygnus.com>
1850
1851 * elf.c (elfcore_read_notes): Add prototype for static function.
1852 (_bfd_elf_make_section_from_phdr): Renamed from bfd_section_from_phdr.
1853 (bfd_section_from_phdr): Replacement function that calls
1854 _bfd_elf_make_section_from_phdr for generic segment types and
1855 backend fucntion pointed to by elf_backend_section_from_phdr for
1856 backend specific segment types.
1857 (_bfd_elfcore_section_from_phdr): Remove call to elfcore_read_notes,
1858 now called by _bfd_elf_make_section_from_phdr. Note that this func
1859 is now just a stub between the caller and bfd_section_from_phdr.
1860
1861 * elf-bfd.h (struct elf_backend_data): Add new function pointer
1862 elf_backend_section_from_phdr.
1863 (elf_backend_section_from_phdr): Add prototype.
1864
1865 * elfxx-target.h (elf_backend_section_from_phdr): Define default.
1866 (elfNN_bed): Add elf_backend_section_from_phdr.
1867
1868 1999-11-25 Nick Clifton <nickc@cygnus.com>
1869
1870 * coff-arm.c (bfd_arm_get_bfd_for_interworking): Add
1871 SEC_CODE and SEC_READONLY flags to glue sections.
1872
1873 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Add
1874 SEC_CODE and SEC_READONLY flags to glue sections.
1875
1876 1999-11-20 Nick Clifton <nickc@cygnus.com>
1877
1878 * coff-mcore.c (coff_mcore_relocate_section): Fix typo in previous
1879 delta.
1880
1881 1999-11-19 Catherine Moore <clm@cygnus.com>
1882
1883 * elf32-m68k.c (elf_cpu32_plt0_entry): Fix encoding.
1884 (elf_cpu32_plt_entry): Likewise.
1885
1886 1999-11-18 Nick Clifton <nickc@cygnus.com>
1887
1888 * coff-mcore.c (coff_mcore_rtype_to_howto): Special case handling
1889 for RVA relocs.
1890 (coff_mcore_relocate_section): Initialise addend to 0.
1891 Special case processing of RVA reloc.
1892
1893 1999-11-17 Richard Henderson <rth@cygnus.com>
1894
1895 * elf-bfd.h (struct elf_backend_data): Reorder collect and
1896 type_change_ok; add sign_extend_vma.
1897 * elf32-mips.c (elf_backend_sign_extend_vma): Define.
1898 * elfcode.h (elf_swap_symbol_in): Mind be->sign_extend_vma.
1899 (elf_swap_shdr_in, elf_swap_phdr_in): Likewise.
1900 * elfxx-target.h (elf_backend_sign_extend_vma): Default.
1901 (elfNN_bed): Follow struture changes.
1902
1903 1999-11-09 Ian Lance Taylor <ian@zembu.com>
1904
1905 * libbfd.c (bfd_read): Check result of read against desired result
1906 using !=, not <.
1907 (_bfd_generic_get_section_contents): Set bfd_error if the seek is
1908 invalid compared to the section size.
1909
1910 * ieee.c (ieee_slurp_debug): Get the length of the debug
1911 information right if there is no data part.
1912
1913 Tue Nov 2 01:44:41 1999 Jeffrey A Law (law@cygnus.com)
1914
1915 * som.c (som_fixup_formats): Improve handling of R_AUX_UNWIND,
1916 R_LINETAB, R_LINETAB_ESC, and R_COMMENT.
1917
1918 1999-10-28 Ian Lance Taylor <ian@zembu.com>
1919
1920 * elflink.h (elf_bfd_final_link): Make last_local signed.
1921
1922 1999-10-27 Ian Lance Taylor <ian@zembu.com>
1923
1924 * stabs.c (_bfd_link_section_stabs): Make sure .stabstr section
1925 starts with a zero.
1926
1927 Sat Oct 23 17:36:12 1999 Andrew Cagney <cagney@b1.cygnus.com>
1928
1929 * archures.c: Add definitions bfd_mach_d10v, bfd_mach_d10v_ts2 and
1930 bfd_mach_d10v_ts3.
1931 * cpu-d10v.c (d10v_ts3_info, d10v_ts2_info): Add.
1932 * bfd-in2.h: Regenerate.
1933
1934 1999-10-15 Andrew Haley <aph@cygnus.com>
1935
1936 * dwarf1.c (parse_die): Fail to parse a die if its length is zero.
1937
1938 Sun Oct 17 17:19:00 1999 Jeffrey A Law (law@cygnus.com)
1939
1940 * libhppa.h (bfd_hppa_insn2fmt): Change to return an int.
1941
1942 1999-10-08 Ian Lance Taylor <ian@zembu.com>
1943
1944 * elflink.h (elf_merge_symbol): When overriding a weak symbol with
1945 a defined symbol in a shared library, clear the DEF_DYNAMIC flag
1946 too.
1947
1948 Fri Oct 8 13:03:45 1999 Geoffrey Keating <geoffk@cygnus.com>
1949
1950 * elf32-mips.c (mips_elf_calculate_relocation): R_MIPS_LITERAL
1951 relocs also need the GP value.
1952 (_bfd_mips_elf_relocate_section): Handle unpaired LO16 relocs
1953 properly. Handle sign-extension for R_MIPS_64 correctly. Correct
1954 the GP value for R_MIPS_LITERAL relocs too. Handle
1955 R_MIPS_64 relocs properly on big-endian MIPS.
1956 (mips_elf_sign_extend): Behave properly with 'long long'.
1957 (mips_elf_highest): Correct typo.
1958
1959 Mon Oct 4 17:49:45 1999 Nick Clifton <nickc@cygnus.com>
1960
1961 * cpu-m32r.c (arch_info_struct): New static global.
1962 (bfd_m32r_arch): Refer to it.
1963 * elf32-m32r.c (m32r_elf_object_p): Recognize E_M32RX_ARCH.
1964 (m32r_elf_print_private_bfd_data): Ditto.
1965 (m32r_elf_final_write_processing): Handle bfd_mach_m32rx.
1966 * archures.c (bfd_mach_m32rx): Define it.
1967 * bfd-in2.h: Rebuild.
1968
1969 1999-09-28 Fred Fish <fnf@cygnus.com>
1970
1971 * targets.c (cisco_core_vec): Replaced with two new vecs ...
1972 (cisco_core_big_vec): Add new bigendian vec.
1973 (cisco_core_little_vec): Add new little endian vec.
1974
1975 * cisco-core.c (CRASH_INFO): Fixed offset replaced with ...
1976 (crash_info_locs): Add array of possible offsets.
1977 (MASK_ADDR): Mask to apply to crash info offset.
1978 (crashinfo_external): Add textbase, database, bssbase and
1979 turn into a typedef.
1980 (cisco_core_file_validate): Renamed from cisco_core_file_p.
1981 Many small changes to account for additional hardware versions.
1982 Pick a reasonable size for ".reg" section. Add a ".crash"
1983 section to allow access to crashinfo_external struct.
1984 (cisco_core_file_p): New version of this function that
1985 iterates over crash_info_locs, calling cisco_core_file_validate.
1986 (cisco_core_vec): Old big endian only vec replaced with ...
1987 (cisco_core_big_vec): Add big endian version.
1988 (cisco_core_little_vec): Add little endian version.
1989
1990 * configure.in (cisco_core_vec): Split to two new vectors ...
1991 (cisco_core_big_vec): New target vector.
1992 (cisco_core_little_vec): New target vector.
1993 * configure: Regenerate.
1994 * config.bfd (targ): For m68*-*-aout* targ, change cisco_core_vec
1995 to cisco_core_big_vec in targ_selvecs.
1996
1997 1999-09-28 Geoffrey Keating <geoffk@cygnus.com>
1998
1999 * elf32-mips.c (mips_elf_relocate_hi16): Unused, delete.
2000 (mips_elf_relocate_got_local): Unused, delete.
2001 (mips_elf_relocate_global_got): Unused, delete.
2002
2003 1999-09-24 Fred Fish <fnf@cygnus.com>
2004
2005 * elf.c (bfd_section_from_phdr): Add typename variable. Use p_type
2006 to initialize it to something meaningful. Then use it to generate
2007 more useful segment names.
2008
2009 Sun Sep 19 12:16:47 1999 Jeffrey A Law (law@cygnus.com)
2010
2011 * som.c (NO_PCREL_MODES): Define if the system does not define
2012 R_SHORT_PCREL_MODE.
2013 (hppa_som_gen_reloc_type): Handle both short and long pcrel branches.
2014 (som_write_fixups): Eliminate redundant pcrel mode relocs. Handle
2015 R_LONG_PCREL_MODE and R_SHORT_PCREL_MODE
2016 * libhppa.h (dis_assemble_22): New function.
2017 (bfd_hppa_insn2fmt): Handle long branch.
2018
2019 * libhppa.h (bfd_hppa_insn2fmt): Decode and handle formats found
2020 in PA2.0.
2021
2022 1999-09-17 Alan Modra <alan@spri.levels.unisa.edu.au>
2023
2024 * coff-i386.c (coff_i386_reloc_type_lookup): Support BFD_RELOC_16,
2025 BFD_RELOC_16_PCREL, BFD_RELOC_8, BFD_RELOC_8_PCREL relocs.
2026 (reloc_howto_type howto_table): Tidy comments and whitespace.
2027
2028 1999-09-17 Nick Clifton <nickc@cygnus.com>
2029
2030 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Undo
2031 previous delta. Set sec->gc_mark instead.
2032
2033 Thu Sep 16 11:21:13 1999 Catherine Moore <clm@cygnus.com>
2034
2035 * elf32-m68k.c (elf_cpu32_plt0_entry): Use a1 instead of a0.
2036 (elf_cpu32_plt_entry): Likewise.
2037
2038 Thu Sep 16 10:48:17 1999 Jeffrey A Law (law@cygnus.com)
2039
2040 * elf-hppa.h (elf_hppa_final_write_processing): Turn on TRAPNIL.
2041
2042 * elf-hppa.h (elf_hppa_final_link): If unable to find __gp in the
2043 symbol table, then just compute a suitable value (but do not
2044 create a __gp symbol).
2045
2046 * elf-hppa.h (elf_hppa_relocate_section): Allow undefined
2047 symbols when building shared libraries.
2048 (elf_hppa_final_link_relocate): Correct handling of PCREL
2049 relocations against undefined symbols.
2050
2051 1999-09-16 Nick Clifton <nickc@cygnus.com>
2052
2053 * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Mark
2054 interworking sections as linker created so that they will not
2055 be removed by garbage collection.
2056
2057 Wed Sep 15 02:31:57 1999 Jeffrey A Law (law@cygnus.com)
2058
2059 * elf-hppa.h (elf_hppa_final_link): Revamp __gp handling.
2060 (elf_hppa_final_link_relocate): Consistently create an absolute
2061 address, then subtract out the value of __gp.
2062
2063 1999-09-14 Michael Meissner <meissner@cygnus.com>
2064
2065 * configure.in (Canonicalization of target names): Remove adding
2066 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
2067 generates $ac_config_sub with a ${CONFIG_SHELL} already.
2068 * configure: Regenerate.
2069
2070 1999-09-14 Nick Clifton <nickc@cygnus.com>
2071
2072 * elf32-m32r.c (ELF_MAXPAGESIZE): Change to 0x1 (at request of
2073 Mitsubishi).
2074
2075 Mon Sep 13 20:01:47 1999 Jeffrey A Law (law@cygnus.com)
2076
2077 * elf-hppa.h (elf_hppa_record_segment_addrs): New function.
2078 (elf_hppa_final_link): Initialize text_segment_base and
2079 data_segment_base.
2080 (elf_hppa_final_link_relocate): Handle SEGREL relocations.
2081
2082 * elf-hppa.h (elf_hppa_final_link): Remove unused variables.
2083 (elf_hppa_final_link_relocate): Likewise.
2084 (elf_hppa_relocate_insn): Likewise.
2085 (elf_hppa_relocate_section): Initialize HOWTO.
2086
2087 1999-09-13 Donn Terry <donn@interix.com>
2088
2089 * coffcode.h (styp_to_sec_flags): Further refinement of COMDAT
2090 handling to support both GNU and MS objects.
2091
2092 * coffcode.h (coff_write_object_contents): Don't check reloc_count
2093 when determining whether to set F_RELFLG.
2094
2095 1999-09-13 Philip Blundell <pb@nexus.co.uk>
2096
2097 * elf32-arm.h (elf32_arm_final_link_relocate): Don't range-check
2098 PC24 relocs if the target is an undefined weak symbol.
2099 (arm_add_to_rel): Fix compiler warning.
2100 (elf32_arm_plt0_entry): Correct comments.
2101
2102 1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
2103
2104 * elfcode.h (write_relocs): Check for the_bfd NULL when handling
2105 an absolute symbol in REL relocs.
2106
2107 Sun Sep 12 23:47:58 1999 Jeffrey A Law (law@cygnus.com)
2108
2109 * elf-hppa.h (elf_hppa_final_link_relocate): Handle SECREL32.
2110 Stub SEGREL32. Return an error for any relocation not handled.
2111
2112 1999-09-12 Ian Lance Taylor <ian@zembu.com>
2113
2114 * cofflink.c (coff_link_add_symbols): Look for special MSVC string
2115 constant symbols, and avoid multiple definition errors on them.
2116
2117 1999-09-12 Donn Terry <donn@interix.com>
2118
2119 * libbfd.c (bfd_log2): Rewrite to avoid infinite loop if most
2120 significant bit is set.
2121
2122 1999-09-11 Ian Lance Taylor <ian@zembu.com>
2123
2124 * coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
2125
2126 * elfcode.h (write_relocs): Handle an absolute symbol in REL
2127 relocs as we do for RELA relocs.
2128
2129 1999-09-11 Donn Terry <donn@interix.com>
2130
2131 * libpei.h (_bfd_pei_final_link_postscript): Declare.
2132 (coff_final_link_postscript): Define.
2133 * peigen.c (_bfd_pei_swap_aouthdr_out): Don't set value for data
2134 directory entries here.
2135 (_bfd_pei_final_link_postscript): New function.
2136
2137 * peigen.c (_bfd_pei_swap_scnhdr_out): Remove code which sets
2138 section flags based on the section name.
2139
2140 * peicode.h (coff_swap_scnhdr_in): If COFF_IMAGE_WITH_PE, the
2141 get the overflow of the s_nlnno field from the s_nreloc field.
2142 * peigen.c (_bfd_pei_swap_scnhdr_out): If doing a final link, swap
2143 the s_nlnno overflow of the .text section into the s_nreloc
2144 field.
2145
2146 * peigen.c (add_data_entry): Declare.
2147 (pei_swap_aouthdr_out): Get image size right. Set linker version
2148 more intuitively.
2149 (pei_swap_scnhdr_out): Test for UNINIT section, not .bss.
2150 (pe_print_idata): Code cleanup, print more info, get rid of (now)
2151 extraneous ImageBase.
2152 (pe_print_edata): Likewise.
2153 (pe_print_pdata): Likewise. Print exception entries.
2154 (pe_print_reloc): Likewise. Print MIPS_JMPADDR.
2155 (tbl): Make const, add "UNKNOWN".
2156 (_bfd_pe_print_private_bfd_data_common): Print timestamp.
2157 (_bfd_pe_bfd_copy_private_bfd_data_common): Don't copy deleted
2158 section data directory.
2159 (_bfd_pe_bfd_copy_private_section_data): Copy pe_flags.
2160
2161 * libpei.h (_bfd_pe_bfd_get_symbol_info): Declare.
2162 * peigen.c (_bfd_pe_bfd_get_symbol_info): New function.
2163 * peicode.h (coff_get_symbol_info): Define.
2164
2165 * config.bfd (i[3456]86-*-interix*): Set targ_cflags to
2166 -DSTRICT_PE_FORMAT.
2167 * coffcode.h (styp_to_sec_flags): Check STRICT_PE_FORMAT rather
2168 than __INTERIX.
2169 (coff_classify_symbol): Re-revert 1999-08-08 patch if
2170 STRICT_PE_FORMAT.
2171
2172 * libpei.h: New file, broken out of peicode.h.
2173 * peigen.c: New file, broken out of peicode.h.
2174 * peicode.h: A bunch of code moved out to libpei.h and peigen.c.
2175 * configure.in: Add peigen.lo to list of files required for each
2176 PE target.
2177 * Makefile.am: Rebuild dependencies.
2178 (BFD32_BACKENDS): Add peigen.lo.
2179 (BFD32_BACKENDS_CFILES): Add peigen.c.
2180 (SOURCE_HFILES): Add libpei.h.
2181 * configure, Makefile.in: Rebuild.
2182
2183 * peicode.h (coff_swap_scnhdr_in): Don't check for a special
2184 section name of _BSS; check IMAGE_SCN_CNT_UNINITIALIZED_DATA
2185 instead. Don't clear the s_paddr field for an uninitialized data
2186 section.
2187
2188 * coffcode.h (coff_mkobject_hook): Set timestamp field in
2189 coff_data_type to f_timdat.
2190 * peicode.h (pe_mkobject_hook): Likewise.
2191
2192 * peicode.h (coff_swap_filehdr_in): Check the NT executable magic
2193 number if COFF_IMAGE_WITH_PE.
2194
2195 * coffcode.h (coff_mkobject_hook): If COFF_WITH_PE, set HAS_DEBUG
2196 to the reverse of IMAGE_FILE_DEBUG_STRIPPED.
2197 (coff_write_object_contents): Set IMAGE_FILE_DEBUG_STRIPPED if
2198 there is no SEC_DEBUGGING section.
2199 * peicode.h (pe_mkobject_hook): Set HAS_DEBUG to the reverse of
2200 IMAGE_FILE_DEBUG_STRIPPED.
2201
2202 * pe-i386.c (COFF_LONG_FILENAMES): Define.
2203 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
2204 * pei-i386.c (COFF_LONG_FILENAMES): Define.
2205 (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
2206
2207 * coffswap.h (IMAGE_BASE): Don't define.
2208 * pei-arm.c (IMAGE_BASE): Don't define.
2209 * pei-i386.c (IMAGE_BASE): Don't define.
2210 * pei-mcore.c (IMAGE_BASE): Don't define.
2211 * pei-ppc.c (IMAGE_BASE): Don't define.
2212
2213 * cofflink.c (_bfd_coff_link_input_bfd): When writing out a
2214 symbol, switch on the class when determining whether to modify the
2215 value. For PE, don't modify the value of a C_FCN symbol not named
2216 .bf.
2217
2218 * libbfd-in.h (_bfd_abort): Declare.
2219 (abort): Define.
2220 * bfd.c (_bfd_abort): New function.
2221 * libbfd.h: Rebuild.
2222
2223 * coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
2224 special handling.
2225
2226 * cofflink.c (_bfd_coff_link_input_bfd): If a symbol is stripped,
2227 don't write out the associated line numbers.
2228
2229 * cofflink.c (_bfd_coff_write_global_sym): Handle section symbol
2230 aux entries.
2231
2232 * cofflink.c (coff_link_add_symbols): Don't warn about symbol type
2233 changes when the base type is unknown.
2234
2235 * coffgen.c (coff_print_symbol): Fix printing of aux record for
2236 function symbols.
2237
2238 * syms.c (BSF_DEBUGGING_RELOC): Define.
2239 * coffcode.h (coff_slurp_symbol_table): If PE, set BSF_DEBUGGING
2240 for C_FCN/C_EFCN symbols, and set BSF_DEBUGGING_RELOC for such
2241 symbols named .bf.
2242 * coffgen.c (fixup_symbol_value): Relocate a symbol which has
2243 BSF_DEBUGGING_RELOC set.
2244 * bfd-in2.h: Rebuild.
2245
2246 1999-09-10 Ian Lance Taylor <ian@zembu.com>
2247
2248 * ecoff.c (bfd_debug_section): Update initialization for new
2249 comdat_info field.
2250 (_bfd_ecoff_styp_to_sec_flags): Add section parameter.
2251 * libecoff.h (_bfd_ecoff_styp_to_sec_flags): Update declaration.
2252
2253 1999-09-10 H.J. Lu <hjl@gnu.org>
2254
2255 * coff-alpha.c (alpha_ecoff_backend_data): Initialize the new
2256 _bfd_filnmlen field.
2257 * coff-mips.c (mips_ecoff_backend_data): Likewise.
2258
2259 Fri Sep 10 00:35:14 1999 Jeffrey A Law (law@cygnus.com)
2260
2261 * elf-hppa.h (elf_hppa_final_link_relocate): Create .opd entries
2262 for FPTR relocs involving local symbols.
2263
2264 * elf-hppa.h (elf_hppa_final_link_relocate): Get the right
2265 value for the stub address in a call through a stub.
2266 Install the value for a local symbol directly into the DLT
2267 instead of generating a reloc. Correctly handle FPTR64 relocs.
2268
2269 * elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): New function.
2270 (elf_hppa_remark_useless_dynamic_symbols): Similarly.
2271 (elf_hppa_final_link): Call them.
2272
2273 1999-09-10 Ian Lance Taylor <ian@zembu.com>
2274
2275 * elflink.h (elf_fix_symbol_flags): Move weakdef handling here...
2276 (elf_adjust_dynamic_symbol): ...from here.
2277
2278 Wed Sep 8 17:56:11 1999 Jeffrey A Law (law@cygnus.com)
2279
2280 * elf-hppa.h (elf_hppa_howto_table); There is no DIR64WR, DIR64DR
2281 relocation, remove them. SECREL64->LTOFF16WF.
2282 (elf_hppa_final_link_relocate): Handle LTOFF* relocations. Handle
2283 DIR* relocations.
2284 (elf_hppa_relocate_insn): Similarly.
2285
2286 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs.
2287 (elf_hppa_relocate_insn): Similarly.
2288
2289 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DPREL* and
2290 GPREL* relocations.
2291 (elf_hppa_relocate_insn): Similarly.
2292
2293 * elf-hppa.h (elf_hppa_link_final_relocate): Fix typos.
2294 Handle LTOFF_TP* relocs.
2295 (elf_hppa_relocate_insn): Similarly.
2296
2297 * elf-hppa.h (elf_hppa_final_link_relocate): Handle PCREL* relocs.
2298 Consistently deal with addends. Handle DLTIND14F and DLTREL14F.
2299 (elf_hppa_relocate_insn): Handle PCREL* relocs.
2300
2301 * elf-hppa.h (elf_hppa_final_link_relocate): Handle LT_OFF_FPTR*,
2302 DIR32, DIR64 and FPTR64 relocations.
2303 (elf_hppa_relocate_insn): Similarly.
2304
2305 * elf-hppa.h (elf_hppa_final_link): Set the value of __gp to the
2306 address of the .PARISC.global section.
2307 (elf_hppa_relocate_section): Lookup and pass the PA64 hash
2308 table entry elf_hppa_final_link_relocate. Do not give a warning
2309 for a reloc against an external symbol if it has a PA64 hash
2310 table entry.
2311 (elf_hppa_final_link_relocate): Significantly rework. Handle
2312 DLTIND relocations. Compute the final value of the relocation
2313 before passing the value of elf_hppa_relocate_insn.
2314 (elf_hppa_relocate_insn): Revamp to handle just bit tiwiddling
2315 relocation support. Handle DLTIND relocation requests just like
2316 DLTREL relocation requests. Simplify branch handling.
2317
2318 1999-09-08 Ulrich Drepper <drepper@cygnus.com>
2319
2320 * elf-hppa.h (elf_hppa_relocate_section): Catch problems with
2321 non-allocated section as done in i386 version.
2322 (elf_hppa_final_link_relocate): Uncomment R_PARISC_14F in switch
2323 statement since this is no know relocation.
2324
2325 Tue Sep 7 17:25:12 1999 Jeffrey A Law (law@cygnus.com)
2326
2327 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14F
2328 relocs.
2329 (elf_hppa_relocate_insn): Similarly.
2330
2331 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14WR and
2332 DLTREL14WD relocs.
2333 (elf_hppa_relocate_insn): Similarly.
2334
2335 * elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14R and
2336 DLTREL21L relocs. Pass the output bfd to elf_hppa_relocate_insn.
2337 Pass the relocate type rather than the insn format to
2338 elf_hppa_relocate_insn.
2339 (elf_hppa_relocate_insn): Make switch dependent on relocation type
2340 rather than the opcode. Handle DLTREL21L and DLTREL14R relocs.
2341
2342 1999-09-07 Ian Lance Taylor <ian@zembu.com>
2343
2344 * coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field.
2345 (bfd_coff_filnmlen): Define.
2346 (bfd_coff_std_swap_table): Initialize new field.
2347 * coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather
2348 than FILNMLEN.
2349 (coff_write_symbols): Likewise.
2350 (coff_get_normalized_symtab): Likewise.
2351 * coff-sh.c (bfd_coff_small_swap_table): Initialize new field.
2352 * libcoff.h: Rebuild.
2353
2354 1999-09-06 Donn Terry <donn@interix.com>
2355
2356 * coffcode.h (sort_by_secaddr): New static function if
2357 COFF_IMAGE_WITH_PE.
2358 (coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort
2359 sections by VMA when assigning target_index values. Always set
2360 virt_size.
2361
2362 * libcoff-in.h (struct pei_section_tdata): Add pe_flags field.
2363 * coffcode.h (coff_set_alignment_hook) [COFF_WITH_PE version]: Set
2364 pe_flags field.
2365 * libcoff.h: Rebuild.
2366
2367 * coffcode.h (coff_set_custom_section_alignment): Add const to
2368 declaration to match definition.
2369 (coff_write_object_contents): Don't set F_AR32W(R)? if
2370 COFF_WITH_PE.
2371
2372 * coff-i386.c (in_reloc_p): Add declaration.
2373 (i386coff_vec): Simplify initialization of
2374 application_section_flags.
2375
2376 * coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE
2377 version. Move COFF_WITH_PE specific code to new version.
2378 (stype_to_sec_flags): Likewise. Add section parameter.
2379 * coffgen.c (make_a_section_from_file): Set target_index before
2380 calling styp_to_sec_flags. Pass section to styp_to_sec_flags.
2381 * libcoff.h: Rebuild.
2382
2383 * syms.c (stt): Add some PE/PEI section names.
2384 (bfd_decode_symclass): Return 'w', not 'U', for a weak undefined
2385 symbol.
2386 (bfd_symbol_info): Check for 'w'.
2387
2388 * section.c (struct bfd_comdat_info): Define.
2389 (asection): Add comdat field.
2390 (STD_SECTION): Initialize comdat field.
2391 (bfd_make_section_anyway): Likewise.
2392 * bfd-in2.h: Rebuild.
2393
2394 1999-09-06 Andreas Schwab <schwab@suse.de>
2395
2396 * elflink.h (elf_link_add_object_symbols): Copy NON_GOT_REF flag
2397 to version symbols.
2398
2399 1999-09-06 Nick Clifton <nickc@cygnus.com>
2400
2401 * elflink.h (elf_gc_record_vtentry): Use bfd_zmalloc and
2402 bfd_realloc instead of calloc and realloc.
2403
2404 1999-09-04 Steve Chamberlain <sac@pobox.com>
2405
2406 * cpu-pj.c: New file.
2407 * elf32-pj.c: New file.
2408 * config.bfd (pj*): New cpu.
2409 (pj-*-*, pjl-*-*): New targets.
2410 * configure.in (bfd_elf32_pj_vec): New target vector.
2411 (bfd_elf32_pjl_vec): New target vector.
2412 * archures.c (bfd_arch_pj): Define.
2413 * elf.c (prep_headers): Handle bfd_arch_pj.
2414 * reloc.c: Define BFD_RELOC_PJ_* relocations.
2415 * targets.c (bfd_elf32_pj_vec, bfd_elf32_pjl_vec): Declare and add
2416 to target vector list.
2417 * Makefile.am: Rebuild dependencies.
2418 (ALL_MACHINES): Add cpu-pj.lo.
2419 (ALL_MACHINES_CFILES): Add cpu-pj.c.
2420 (BFD32_BACKENDS): Add elf32-pj.lo.
2421 (BFD32_BACKENDS_CFILES): Add elf32-pj.c.
2422 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
2423
2424 1999-09-04 Ian Lance Taylor <ian@zembu.com>
2425
2426 * elf-bfd.h (ELF_LINK_NON_GOT_REF): Define.
2427 * elflink.h (elf_adjust_dynamic_symbol): Copy REF_REGULAR_NONWEAK
2428 and NON_GOT_REF from weak defined symbol to real symbol.
2429 * elf32-i386.c (elf_i386_check_relocs): Set NON_GOT_REF.
2430 (elf_i386_adjust_dynamic_symbol): If NON_GOT_REF is not set, don't
2431 create a COPY reloc.
2432 * elf32-sparc.c (elf32_sparc_check_relocs): Set NON_GOT_REF.
2433 (elf32_sparc_adjust_dynamic_symbol): If NON_GOT_REF is not set,
2434 don't create a COPY reloc.
2435
2436 1999-09-03 Ian Lance Taylor <ian@zembu.com>
2437
2438 * elflink.h (elf_bfd_final_link): When counting relocations, don't
2439 count those in sections we are not including in the link.
2440
2441 Thu Sep 2 17:41:20 1999 Jeffrey A Law (law@cygnus.com)
2442
2443 * elflink.h (elf_link_add_object_symbols): Work around bogus SH_LINK
2444 field in hpux11 shared libraries.
2445
2446 1999-09-02 Nick Clifton <nickc@cygnus.com>
2447
2448 * elflink.h (elf_gc_record_vtentry): Fix memory leak.
2449
2450 Wed Sep 1 13:34:29 1999 Jeffrey A Law (law@cygnus.com)
2451
2452 * elf-hppa.h (elf_hppa_add_symbol_hook): New function.
2453 (elf_hppa_final_link, elf_hppa_relocate_section): Likewise.
2454 (elf_hppa_final_link_relocate, elf_hppa_relocate_insn): Likewise.
2455
2456 1999-08-31 Alexandre Petit-Bianco <apbianco@cygnus.com>
2457
2458 * elflink.h (record_link_assignment): When possible, keep the
2459 original type of the symbol.
2460
2461 Mon Aug 30 15:26:48 1999 Jeffrey A Law (law@cygnus.com)
2462
2463 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
2464 R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
2465 tools were configured.
2466 * elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.
2467
2468 1999-08-26 Mark Mitchell <mark@codesourcery.com>
2469
2470 * elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local
2471 GOT entries for GOT16 relocations; they're not required.
2472
2473 1999-08-24 Nick Clifton <nickc@cygnus.com>
2474
2475 From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
2476
2477 * config.bfd (arm-*-netbsd*): New target.
2478 * configure.in (armnetbsd_vec): New target vector.
2479 * configure: Regenerate
2480 * targets.c (bfd_target_vector): Add &armnetbsd_vec.
2481
2482 * Makefile.am (BFD32_BACKENDS): Add armnetbsd.lo.
2483 (ALL_MACHINES_CFILES): Add armnetbsd.c.
2484 (armnetbsd.lo): New rule with deps.
2485 * Makefile.in: Regenerate.
2486
2487 * armnetbsd.c: New file: Definitions specific to arm-netbsd
2488 target.
2489
2490 Tue Aug 24 00:25:58 1999 Jeffrey A Law (law@cygnus.com)
2491
2492 * som.c (som_slurp_symbol_table): Fix typo in comment.
2493
2494 Fri Aug 20 17:01:23 1999 Jeffrey A Law (law@cygnus.com)
2495
2496 * elf-hppa.h (elf_hppa_fake_sections): Compute section indices
2497 here instead of using elf_section_data...
2498
2499 1999-08-19 Nick Clifton <nickc@cygnus.com>
2500
2501 * coff-mcore.c (mcore_emit_base_file_entry): New function: Emit
2502 relocations into the base file.
2503 (coff_mcore_relocate_section): Call mcore_emit_base_file_entry if
2504 we are building a base file.
2505
2506 1999-08-19 Nick Clifton <nickc@cygnus.com>
2507
2508 * elf32-arm.h (arm_add_to_rel): New function. Add a value to
2509 a REL style reloc.
2510 (elf32_arm_relocate_section): Use arm_add_to_rel to increment
2511 REL relocs when performing a partial relocation.
2512
2513 1999-08-18 Donn Terry <donn@interix.com>
2514
2515 * cofflink.c: Move definitions of N_TMASK, et. al., out of
2516 _bfd_coff_link_input_bfd into top level.
2517
2518 * coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE.
2519 (RTYPE2HOWTO): Return NULL if reloc type is out of range.
2520 (coff_i386_rtype_to_howto): Likewise.
2521 * coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG.
2522 Completely ignore symbols which are all zero.
2523 (dummy_reloc16_estimate): Add return 0.
2524 * cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope
2525 variable copy to name_copy to avoid shadowing outer scope
2526 variable.
2527 * libcoff-in.h (coff_data_type): Change raw_syment_count field
2528 from unsigned int to unsigned long. Add timestamp field.
2529 * libcoff.h: Rebuild.
2530
2531 1999-08-17 H.J. Lu <hjl@gnu.org>
2532
2533 * elf32-hppa.c (bfd_elf32_bfd_is_local_label_name): Fix typo in
2534 macro definition.
2535
2536 1999-08-17 Ian Lance Taylor <ian@zembu.com>
2537
2538 * elf32-mips.c (_bfd_mips_elf_add_symbol_hook): Set BSF_DYNAMIC
2539 for special section symbols.
2540 * elflink.h (elf_merge_symbol): If we have no old BFD, check
2541 BSF_DYNAMIC on the section symbol to see whether the old BFD is
2542 dynamic.
2543
2544 1999-08-15 Mark Mitchell <mark@codesourcery.com>
2545
2546 * elf32-mips.c (mips_elf_calculate_relocation): Fix unfortunate
2547 coincidence of variable names between old and new code.
2548
2549 1999-08-12 Nick Clifton <nickc@cygnus.com>
2550
2551 * elf32-arm.h (elf32_arm_to_thumb_stub): Make 'offset' parameter
2552 into a bfd_vma and 'addend' parameter a 'bfd_signed_vma'.
2553 (elf32_thumb_to_arm_stub): Make 'offset' parameter into a bfd_vma
2554 and 'addend' parameter a 'bfd_signed_vma'.
2555 (elf32_arm_final_link_relocate): Do not involve stubs in
2556 R_ARM_THM_PC22 relocs relative to section symbols, they are long
2557 jumps, not function calls.
2558
2559 1999-08-11 Robin Farine <advanc@dial.eunet.ch>
2560
2561 * elf32-arm.h (elf32_arm_final_link_relocate): Check for overflow
2562 in R_ARM_PC24 relocs.
2563
2564 Tue Aug 10 12:48:09 1999 Jeffrey A Law (law@cygnus.com)
2565
2566 * elf-hppa.h (elf_hppa_fake_sections): New function.
2567 * elf32-hppa.c (elf_backend_fake_sections): Define.
2568
2569 * elf-hppa.h (elf_hppa_final_write_processing): Update for
2570 recent changes to the arch_info structure.
2571
2572 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
2573 R_HPPA_SEGBASE and R_HPPA_SEGREL32.
2574 * cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info
2575 list.
2576
2577 Tue Aug 10 00:34:29 1999 Mark P. Mitchell <mark@codesourcery.com>
2578 Ralf Baechle <ralf@uni-koblenz.de>
2579
2580 * elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Always
2581 output DT_MIPS_GOTSYM.
2582 (_bfd_mips_elf_finish_dynamic_sections): Use the same value as
2583 DT_MIPS_SYMTABNO if there are no global GOT symbols.
2584
2585 Tue Aug 10 00:21:08 1999 Mark P. Mitchell <mark@codesourcery.com>
2586
2587 * elf32-mips.c (mips_elf_create_dynamic_relocation): Change
2588 prototype. Handle local symbols. Add commentary.
2589 (mips_elf_calculate_relocation): Adjust accordingly.
2590 (_bfd_mips_elf_check_relocs): Handle local symbols in R_MIPS_32
2591 relocations.
2592
2593 * elflink.h (elf_bfd_final_link): Tweak last change.
2594
2595 1999-08-09 Mark Mitchell <mark@codesourcery.com>
2596
2597 * elflink.h (elf_link_size_reloc_section): Use the counts in the
2598 elf-section data to allocate just the right amount of relocation
2599 space. Don't allocate the hash space twice.
2600 (elf_bfd_final_link): Calculate the amount of space to allocate in
2601 each relocation section.
2602
2603 Mon Aug 9 17:37:30 1999 Jeffrey A Law (law@cygnus.com)
2604
2605 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in
2606 64bit mode, generate a section relative relocation for a 32bit
2607 wide relocation.
2608 (elf_hppa_is_local_label_name): New function.
2609 * elf32-hppa.c (elf_hppa_is_local_label_name): Deleted. To be
2610 shared between 32bit and 64bit port.
2611
2612 1999-08-09 Mark Mitchell <mark@codesourcery.com>
2613
2614 * elf32-mips.c (elf_mips_howto_table): Fix src_mask for
2615 R_MIPS_GOT16 and R_MIPS_CALL16.
2616 (mips_elf_got16_entry): Use mips_elf_high to calculate the value
2617 to use when looking for a preexisting GOT entry.
2618
2619 1999-08-09 Jakub Jelinek <jj@ultra.linux.cz>
2620
2621 * elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
2622 the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
2623 not binutils.
2624 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
2625
2626 1999-08-09 Geoff Keating <geoffk@cygnus.com>
2627
2628 * elflink.h (elf_link_output_extsym): Don't output a weak
2629 reference to an undefined symbol just because it was defined weak
2630 in a shared object.
2631
2632 1999-08-09 Eli Zaretskii <eliz@is.elta.co.il>
2633
2634 * coffgen.c (coff_find_nearest_line): When looking for file, use
2635 last best match rather than first. If address is beyond last line
2636 number record, don't return the last line as the correct value.
2637
2638 1999-08-08 Ian Lance Taylor <ian@zembu.com>
2639
2640 * section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
2641 * bfd-in2.h: Rebuild.
2642
2643 1999-08-08 Mark Elbrecht <snowball3@bigfoot.com>
2644
2645 * libcoff-in.h (struct coff_section_alignment_entry): Define.
2646 * coffcode.h (coff_set_custom_section_alignment): New static
2647 function.
2648 (coff_section_alignment_table): New static array.
2649 (coff_new_section_hook): Use coff_set_customer_section_alignment.
2650 * coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
2651 * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
2652 * libcoff.h: Rebuild.
2653
2654 1999-08-08 Ian Lance Taylor <ian@zembu.com>
2655
2656 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
2657 MKDEP.
2658 * Makefile.in: Rebuild.
2659
2660 1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
2661
2662 * section.c (SEC_SHARED): Define.
2663 * coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
2664 (styp_to_sec_flags): Likewise.
2665 * peicode.h (coff_swap_scnhdr_out): Likewise.
2666 * bfd-in2.h: Rebuild.
2667
2668 1999-08-08 Ian Lance Taylor <ian@zembu.com>
2669
2670 * coffcode.h (coff_classify_symbol): Comment out part of
2671 1999-08-05 change which breaks cygwin DLLs.
2672
2673 * acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
2674 * aclocal.m4, configure: Rebuild.
2675
2676 1999-08-06 Ian Lance Taylor <ian@zembu.com>
2677
2678 * section.c (global_syms): Only initialize union field if
2679 __STDC__.
2680
2681 1999-08-04 Mark Mitchell <mark@codesourcery.com>
2682
2683 * elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
2684 the size of a GOT entry here.
2685 (mips_elf_calculate_relocation): Don't create a local GOT entry
2686 for the symbol in a GOT16 relocation; just for it's high-order bit
2687 (_bfd_mips_elf_relocate_section): Fix thinko.
2688
2689 1999-08-05 Ian Lance Taylor <ian@zembu.com>
2690
2691 Based on patches from Donn Terry <donn@interix.com>:
2692 * coffcode.h (enum coff_symbol_classification): Define.
2693 (bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
2694 _bfd_coff_classify_symbol. Change return type.
2695 (bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
2696 (coff_slurp_symbol_table): Use coff_classify_symbol.
2697 (coff_classify_symbol): New static function.
2698 (coff_sym_is_global): Never define.
2699 (bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
2700 * cofflink.c (coff_link_check_ar_symbols): Use
2701 bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
2702 (coff_link_add_symbols): Likewise.
2703 (_bfd_coff_link_input_bfd): Likewise.
2704 * coff-sh.c (bfd_coff_small_swap_table): Initialize with
2705 coff_classify_symbol.
2706 * libcoff.h: Rebuild.
2707
2708 Wed Aug 4 18:08:07 1999 Jeffrey A Law (law@cygnus.com)
2709
2710 * libhppa.h (R_HPPA_LTPSEL, R_HPPA_RTPSEL): New field selectors
2711 (e_ltpsel, e_rtpsel): Similarly.
2712
2713 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle 21bit e_ltpsel
2714 and 14bit ertpsel. Handle 64bit psel.
2715
2716 1999-08-04 Mark Mitchell <mark@codesourcery.com>
2717
2718 * elf32-mips.c (_bfd_mips_elf_relocate_section): Tweak HI16/LO16
2719 handling for REL relocations. And only left-shift R_MIPS26
2720 relocation addends where necessary.
2721
2722 1999-08-03 Mark Mitchell <mark@codesourcery.com>
2723
2724 * elf32-mips.c (mips_elf_next_lo16_addend): Rename to ...
2725 (mips_elf_next_lo16_relocation): Don't compute the addend here.
2726 Just return the relocation found.
2727 (mips_elf_relocate_section): Pull the LO16 addend out of the
2728 section itself when using REL relocations.
2729
2730 * elf32-mips.c (mips_elf_calculate_relocation): Restore
2731 _DYNAMIC_LINK handling and handling of undefined symbols in shared
2732 libraries.
2733
2734 1999-08-03 Ian Lance Taylor <ian@zembu.com>
2735
2736 * elf32-ppc.c (ppc_elf_relocate_section): Don't use the relocation
2737 value of a symbol in a SEC_DEBUGGING section. Warn when doing a
2738 relocation against a symbol in an input section with no output
2739 section. From Daniel Jacobowitz <drow@false.org>.
2740
2741 * coff-stgo32.c (go32_stubbed_coff_object_p): Remove; not used.
2742
2743 * acinclude.m4 (BFD_CC_FOR_BUILD): Change to use conftest, and to
2744 look for generated file correctly.
2745 * aclocal.m4, configure: Rebuild.
2746
2747 1999-08-02 Mark Mitchell <mark@codesourcery.com>
2748
2749 * elf32-mips.c (_bfd_mips_elf_relocate_section): Handle R_MIPS_26
2750 and R_MIPS16_26 relocations correctly when relocating.
2751 (_bfd_mips_elf_check_relocs): Don't assume that R_MIPS_CALL_HI16
2752 and R_MIPS_CALL_LO16 are for global symbols.
2753
2754 1999-08-02 Jakub Jelinek <jj@ultra.linux.cz>
2755
2756 * elflink.h (elf_bfd_final_link): Copy the whole isym, not just
2757 some fields.
2758 * elf64-sparc.c (sparc64_elf_output_arch_syms): Declare used
2759 variables and initialize them.
2760
2761 1999-08-01 Mark Mitchell <mark@codesourcery.com>
2762
2763 * elf32-mips.c (_bfd_mips_elf_final_link): Handle the case where
2764 there are no global symbols requiring GOT entries.
2765 (_bfd_mips_elf_size_dynamic_sections): Likewise.
2766 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
2767 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
2768
2769 * elf32-mips.c (mips_elf_calculate_relocation): Undefined weak
2770 symbols are considered to have the value zero.
2771 (_bfd_mips_elf_relocate_section): Don't try to perform a
2772 relocation for an undefined symbol.
2773 (_bfd_mips_elf_check_relocs): Allocate locate GOT space for local
2774 GOT16 relocations.
2775
2776 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
2777
2778 * elf64-sparc.c (sparc64_elf_build_plt): Cosmetic change - ABI
2779 wants ba,a,pt %xcc instead of %icc.
2780 Emit correct .PLT0-(.PLTN+4) initial value into the pointer slots
2781 of large PLT entries.
2782 (sparc64_elf_plt_ptr_offset): Fix calculation.
2783 (sparc64_elf_finish_dynamic_symbol): Negative value of R_SPARC_JMP_SLOT
2784 addend should be relative to load address, not .plt section start.
2785 (sparc64_elf_size_info): Sparc64 uses 32bit .hash entries.
2786
2787 1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
2788
2789 * elf-bfd.h (struct elf_backend_data): Add
2790 print_symbol_all and output_arch_syms backend methods.
2791 * elfxx-target.h: Likewise.
2792 * elf64-sparc.c (sparc64_elf_bfd_link_hash_table_create,
2793 sparc64_elf_add_symbol_hook, sparc64_elf_output_arch_syms,
2794 sparc64_elf_get_symbol_type, sparc64_elf_symbol_processing): New
2795 functions.
2796 (sparc64_elf_size_dynamic_sections): Leave space for STT_REGISTER
2797 symbols in .dynsym, add their names into .dynstr. Put those symbols
2798 into dynlocal.
2799 (sparc64_elf_finish_dynamic_sections): Fix up DT_SPARC_REGISTER
2800 pointers to STT_REGISTER symbols in dynsym section.
2801 (sparc64_elf_print_symbol_all): New function.
2802 * elf.c (bfd_elf_print_symbol): Allow special backend symbol
2803 printing using the print_symbol_all hook.
2804
2805 1999-07-30 Catherine Moore <clm@cygnus.com>
2806
2807 * elf32-arm.h (elf32_arm_check_relocs): Use r_offset for
2808 R_ARM_GNU_VTENTRY.
2809
2810 1999-07-29 Richard Henderson <rth@cygnus.com>
2811
2812 * elf32-mips.c (_bfd_mips_elf_final_link): Only re-sort dynsyms if
2813 dynamic_sections_created.
2814
2815 1999-07-29 Richard Henderson <rth@cygnus.com>
2816
2817 * elf32-mips.c (mips_info_to_howto_rel): Split out switch to ...
2818 (mips_rtype_to_howto): ... new function.
2819 (_bfd_mips_elf_relocate_section): Use it.
2820
2821 1999-07-28 Mark Mitchell <mark@codesourcery.com>
2822
2823 * elf32-mips.c (_bfd_mips_elf_relocate_section): Fix typo.
2824
2825 1999-07-27 Nick Clifton <nickc@cygnus.com>
2826
2827 Patch generated by Bernd Schmidt. <bernds@cygnus.co.uk>
2828
2829 * coff-arm.c (coff_arm_is_local_label_name): Change to strip
2830 out only symbols that start with LOCAL_LABEL_PREFIX followed by 'L'.
2831
2832 1999-07-23 Donn Terry <donn@interix.com>
2833
2834 * libcoff-in.h (coff_link_hash_entry): Add coff_link_hash_flags
2835 field, and define COFF_LINK_HASH_PE_SECTION_SYMBOL.
2836 * cofflink.c (coff_link_add_symbols): If PE, handle section
2837 symbols specially.
2838 * libcoff.h: Rebuild.
2839
2840 * config.bfd (i[3456]86-*-interix*): New target.
2841
2842 1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
2843
2844 * coffcode.h (styp_to_sec_flags): If COFF_LONG_SECTION_NAMES and
2845 COFF_SUPPORT_GNU_LINKONCE, mark sections whose names begin with
2846 .gnu.linkonce with SEC_LINKONCE and SEC_LINK_DUPLICATES_DISCARD.
2847 * coff-go32.c: (COFF_LONG_SECTION_NAMES): Define.
2848 (COFF_SUPPORT_GNU_LINKONCE): Define.
2849 * coff-stgo32.c: (COFF_LONG_SECTION_NAMES): Define.
2850 (COFF_SUPPORT_GNU_LINKONCE): Define.
2851
2852 1999-07-21 Ian Lance Taylor <ian@zembu.com>
2853
2854 From Mark Elbrecht:
2855 * makefile.dos: Remove; obsolete.
2856 * configure.bat: Remove; obsolete.
2857
2858 1999-07-21 H.J. Lu <hjl@gnu.org>
2859
2860 * config.bfd (i[3456]86-*-vxworks*): Add targ_underscore=yes.
2861
2862 1999-07-21 Philippe De Muyter <phdm@macqel.be>
2863
2864 * cofflink.c (_bfd_coff_generic_relocate_section): Issue an error
2865 message and fail if a symbol index is out of range.
2866
2867 1999-07-21 Ian Lance Taylor <ian@zembu.com>
2868
2869 * elf32-mips.c (mips_elf_calculate_relocation): Get the GP value
2870 when looking at a R_MIPS_GOT16 relocation.
2871
2872 1999-07-20 Nick Clifton <nickc@cygnus.com>
2873
2874 * coff-m88k.c: Use CREATE_BIG_COFF_TARGET_VEC.
2875
2876 Mon Jul 19 14:03:44 1999 Mark P. Mitchell <mark@codesourcery.com>
2877
2878 * elf32-mips.c (_bfd_mips_elf_final_link): Restore setting of GP
2879 removed in previous change.
2880 (_bfd_mips_elf_relocate_section): Adjust GP relative relocations
2881 in relocateable output.
2882
2883 1999-07-19 Ian Lance Taylor <ian@zembu.com>
2884
2885 * coff-m88k.c (m88kbcs_vec): Initialize new field of bfd_target
2886 structure.
2887
2888 * elflink.h (elf_merge_symbol): Do merge symbols from the same BFD
2889 if they appear to be specially created by the linker.
2890
2891 1999-07-19 Nick Clifton <nickc@cygnus.com>
2892
2893 * targets.c (alternative_target): New field in bfd_target
2894 structure.
2895 (bfd_search_for_target): New function: Find a target that
2896 satisifies a search function.
2897 * bfd-in2.h: Regenerate.
2898
2899 * elfxx-target.h: Initialise the alternative_target field of
2900 the bfd_target structures to point to the other target (if
2901 defined).
2902 * nlm-target.h: Initialise the alternative_target field of
2903 the bfd_target structures to point to the other target (if
2904 defined).
2905
2906 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): New macro.
2907 (CREATE_LITTLE_COFF_TARGET_VEC): New macro.
2908
2909 * aix386-core.c: Initialise new field of bfd_target structure.
2910 * aout-adobe.c: Initialise new field of bfd_target structure.
2911 * aout-arm.c: Initialise new field of bfd_target structure.
2912 * aout-target.h: Initialise new field of bfd_target structure.
2913 * aout-tic30.c: Initialise new field of bfd_target structure.
2914 * binary.c: Initialise new field of bfd_target structure.
2915 * bout.c: Initialise new field of bfd_target structure.
2916 * cisco-core.c: Initialise new field of bfd_target structure.
2917 * coff-a29k.c: Use CREATE_BIG_COFF_TARGET_VEC.
2918 * coff-alpha.c: Initialise new field of bfd_target structure.
2919 * coff-apollo.c: Use CREATE_BIG_COFF_TARGET_VEC.
2920 * coff-arm.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
2921 * coff-h8300.c: Use CREATE_BIG_COFF_TARGET_VEC.
2922 * coff-h8500.c: Use CREATE_BIG_COFF_TARGET_VEC.
2923 * coff-i386.c: Initialise new field of bfd_target structure.
2924 * coff-i860.c: Initialise new field of bfd_target structure.
2925 * coff-i960.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
2926 * coff-m68k.c: Use CREATE_BIG_COFF_TARGET_VEC.
2927 * coff-mcore.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
2928 * coff-mips.c: Initialise new field of bfd_target structure.
2929 * coff-ppc.c: Initialise new field of bfd_target structure.
2930 * coff-rs6000.c: Initialise new field of bfd_target structure.
2931 * coff-sh.c: Use CREATE_{BIG|LITTLE}_COFF_TARGET_VEC.
2932 * coff-sparc.c: Use CREATE_BIG_COFF_TARGET_VEC.
2933 * coff-tic30.c: Initialise new field of bfd_target structure.
2934 * coff-tic80.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
2935 * coff-w65.c: Use CREATE_LITTLE_COFF_TARGET_VEC.
2936 * coff-we32k.c: Use CREATE_BIG_COFF_TARGET_VEC.
2937 * coff-z8k.c: Use CREATE_BIG_COFF_TARGET_VEC.
2938 * hppabsd-core.c: Initialise new field of bfd_target structure.
2939 * hpux-core.c: Initialise new field of bfd_target structure.
2940 * i386msdos.c: Initialise new field of bfd_target structure.
2941 * i386os9k.c: Initialise new field of bfd_target structure.
2942 * ieee.c: Initialise new field of bfd_target structure.
2943 * ihex.c: Initialise new field of bfd_target structure.
2944 * irix-core.c: Initialise new field of bfd_target structure.
2945 * mipsbsd.c: Initialise new field of bfd_target structure.
2946 * netbsd-core.c: Initialise new field of bfd_target structure.
2947 * oasys.c: Initialise new field of bfd_target structure.
2948 * osf-core.c: Initialise new field of bfd_target structure.
2949 * ppcboot.c: Initialise new field of bfd_target structure.
2950 * ptrace-core.c: Initialise new field of bfd_target structure.
2951 * sco5-core.c: Initialise new field of bfd_target structure.
2952 * som.c: Initialise new field of bfd_target structure.
2953 * srec.c: Initialise new field of bfd_target structure.
2954 * tekhex.c: Initialise new field of bfd_target structure.
2955 * trad-core.c: Initialise new field of bfd_target structure.
2956 * versados.c: Initialise new field of bfd_target structure.
2957 * vms.c: Initialise new field of bfd_target structure.
2958
2959 1999-07-19 Andreas Schwab <schwab@suse.de>
2960
2961 * elflink.h (elf_bfd_final_link): Remove unused variables rel_hash
2962 and rel_hdr.
2963
2964 Sat Jul 17 02:28:28 1999 Mark P. Mitchell <mark@codesourcery.com>
2965
2966 * elflink.h (elf_link_adjust_relocs): New function.
2967 (elf_bfd_final_link): Use it.
2968 (elf_link_input_bfd): Deal with the fact that there can be
2969 two relocation sections for a single section.
2970 (elf_reloc_link_order): Likewise.
2971
2972 * elf32-mips.c (_bfd_mips_elf_final_link): Don't set GP for
2973 a relocateable object.
2974 (_bfd_mips_elf_relocate_section): Handle relocateable links.
2975
2976 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
2977
2978 * elf64-sparc.c (sparc64_elf_info_to_howto): Use ELF64_R_TYPE_ID.
2979 (sparc64_elf_get_reloc_upper_bound,
2980 sparc64_elf_get_dynamic_reloc_upper_bound,
2981 sparc64_elf_slurp_one_reloc_table, sparc64_elf_slurp_reloc_table,
2982 sparc64_elf_canonicalize_dynamic_reloc, sparc64_elf_write_relocs):
2983 New functions.
2984 (sparc64_elf_check_relocs, sparc64_elf_relocate_section): Use
2985 ELF64_R_TYPE_ID/DATA where appropriate.
2986
2987 1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
2988
2989 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Remove
2990 DT_SPARC_PLTFMT.
2991
2992 1999-07-16 Ian Lance Taylor <ian@zembu.com>
2993
2994 * elf32-mips.c (mips_elf_local_relocation_p): New static
2995 function.
2996 (mips_elf_next_lo16_addend): Call bfd_set_error on failure.
2997 (mips_elf_calculate_relocation): Use mips_elf_local_relocation_p.
2998 Always set *require_jalxp.
2999 (mips_elf_stub_section_p): Mark abfd parameter as unused.
3000 (_bfd_mips_elf_relocate_section): Only look for LO16 following
3001 GOT16 if the GOT16 is against a local symbol. Don't return false
3002 for an undefined symbol. If there is an overflow, assert that we
3003 have a name.
3004
3005 1999-07-16 Andreas Schwab <schwab@suse.de>
3006
3007 * elflink.h (elf_link_record_local_dynamic_symbol): Remove unused
3008 variables `link' and `elfsec'.
3009 (elf_bfd_final_link): Remove unused variable `os'.
3010
3011 Thu Jul 15 17:55:31 1999 Mark P. Mitchell <mark@codesourcery.com>
3012
3013 * elf32-mips.c (_bfd_mips_elf_modify_segment_map): Don't require
3014 a PT_PHDR program headers.
3015 (_bfd_mips_elf_final_link): Don't assume there are going to be
3016 section symbols when we're not building a shared object.
3017 (_bfd_mips_elf_check_relocs): Make sure we have a GOT when
3018 we need one.
3019
3020 1999-07-15 J.T. Conklin <jtc@redback.com>
3021
3022 * config.bfd (i[3456]86-*-vxworks*): New target.
3023
3024 1999-07-15 Mark Mitchell <mark@codesourcery.com>
3025
3026 * elf32-mips.c (mips_elf_stub_section_p): New function.
3027 (mips_elf_calculate_relocation): Handle MIPS16 stub functions.
3028 (mips_elf_relocate_section): Adjust calling sequence for
3029 mips_elf_calculate_relocation and mips_elf_perform_relocation.
3030 (mips_elf_perform_relocation): Turn `jal' into `jalx' where
3031 required.
3032
3033 1999-07-15 Ian Lance Taylor <ian@zembu.com>
3034
3035 * configure.in: Bump version number to 2.9.5.
3036 * configure: Rebuild.
3037
3038 Thu Jul 15 02:56:15 1999 Jeffrey A Law (law@cygnus.com)
3039
3040 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case R_HPPA): Handle
3041 64bit format.
3042 (_bfd_elf_hppa_gen_reloc_type, case R_GOTOFF): Use base reloc type
3043 to derive final type instead of hardwiring a selection.
3044
3045 1999-07-14 Mark Mitchell <mark@codesourcery.com>
3046
3047 * elf32-mips.c (mips_elf_obtain_contents): Swap 16-bit halves of
3048 things relocated by R_MIPS16_GPREL.
3049 (mips_elf_perform_relocation): Likewise.
3050
3051 Wed Jul 14 15:23:19 1999 Jim Wilson <wilson@cygnus.com>
3052
3053 * elfxx-target.h (elfNN_bed): Add elf_backend_want_dynbss.
3054
3055 1999-07-14 Richard Henderson <rth@cygnus.com>
3056
3057 * elf32-mips.c (struct mips_got_info): Add global_gotno.
3058 (_bfd_mips_elf_size_dynamic_sections): Set it.
3059 (_bfd_mips_elf_final_link): Re-sort; verify the got did not grow.
3060 (mips_elf_sort_hash_table): Set max_non_got_dynindex based off
3061 new argument max_local.
3062
3063 1999-07-14 Mark Mitchell <mark@codesourcery.com>
3064
3065 * elf32-mips.c (mips_elf_obtain_contents): Swap the 16-bit
3066 subwords when handling an R_MIPS16_26 relocation.
3067 (mips_elf_perform_relocation): Don't be paranoid abour right-shift
3068 semantics.
3069
3070 * elf32-mips.c (elf_mips16_gprel_howto): Adjust src_mask and
3071 dst_mask to match reality.
3072 (_bfd_mips_elf_calculate_relocation): Handle R_MIPS16_GPREL.
3073 (mips_elf_obtain_contents): Use bfd_get.
3074 (mips_elf_perform_relocation): Handle R_MIPS16_GPREL.
3075 (mips_elf_relocate_section): Likewise.
3076
3077 1999-07-13 Mark Mitchell <mark@codesourcery.com>
3078
3079 * elf32-mips.c (mips_elf_calculate_relocation): Handle R_MIPS16_26.
3080 (mips_elf_relocate_section): Adjust calling sequence for
3081 mips_elf_perform_relocation.
3082 (mips_elf_perform_relocation): Take additional argument. Handle
3083 R_MIPS16_26. Use bfd_put for convenience.
3084
3085 1999-07-13 Richard Henderson <rth@cygnus.com>
3086
3087 * elf.c (assign_file_positions_for_segments): Thinko last change.
3088 Always overwrite p_flags.
3089
3090 1999-07-13 Richard Henderson <rth@cygnus.com>
3091
3092 * elf-bfd.h (struct elf_backend_data): Add want_dynbss.
3093 * elflink.c (_bfd_elf_create_dynamic_sections): Only create
3094 .dynbss and .rel[a].bss if want_dynbss.
3095 * elfxx-target.h (elf_backend_want_dynbss): Provide default.
3096
3097 1999-07-13 Richard Henderson <rth@cygnus.com>
3098
3099 * elf.c (assign_file_positions_for_segments): Don't overwrite p_flags.
3100
3101 1999-07-13 Richard Henderson <rth@cygnus.com>
3102
3103 * elf-bfd.h (struct elf_link_local_dynamic_entry): New.
3104 (struct elf_link_hash_table): Add dynlocal.
3105 (_bfd_elf_link_lookup_local_dynindx): Prototype.
3106 (_bfd_elf_link_adjust_dynindx): Delete.
3107 (_bfd_elf_link_renumber_dynsyms): Prototype.
3108 (_bfd_elf,link_record_local_dynamic_symbol): Prototype.
3109 * elfcode.h (elf_link_record_local_dynamic_symbol): New alias.
3110 * elflink.c (_bfd_elf_link_adjust_dynindx): Delete.
3111 (_bfd_elf_link_lookup_local_dynindx): New function.
3112 (elf_link_renumber_hash_table_dynsyms): New function.
3113 (_bfd_elf_link_renumber_dynsyms): New function.
3114 * elflink.h (elf_link_record_local_dynamic_symbol): New function.
3115 (struct elf_assign_sym_version_info): Delete removed_dynamic.
3116 (bfd_elf,size_dynamic_sections): Use _bfd_strip_section_from_output
3117 instead of elf_link_remove_section_and_adjust_dynindices.
3118 Remove removed_dynamic code. Use _bfd_elf_link_renumber_dynsyms.
3119 (elf_link_assign_sym_version): Remove removed_dynamic code.
3120 (elf_link_renumber_dynsyms): Delete.
3121 (elf_bfd_final_link): Install section and local symbols into .dynsym.
3122
3123 * elf32-m68k.c (elf_m68k_adjust_dynindx): Delete.
3124 (elf_m68k_size_dynamic_sections): Don't set section dynindicies.
3125 (elf_m68k_finish_dynamic_sections): Don't write section dynsyms.
3126 * elf32-mips.c: Similarly.
3127 * elf32-ppc.c: Similarly.
3128 * elf32-sparc.c: Similarly.
3129 * elf64-alpha.c: Similarly.
3130 * elf64-sparc.c: Similarly.
3131
3132 1999-07-13 Mark Mitchell <mark@codesourcery.com>
3133
3134 * elf32-mips.c (mips_elf_calculate_relocation): Do not complain
3135 when _gp_disp is undefined. Do not check R_MIPS_LO16 for overflow
3136 when the relocation is against _gp_disp.
3137
3138 1999-07-12 Mark Mitchell <mark@codesourcery.com>
3139
3140 * dwarf2.c (read_attribute): Support DW_FORM_ref8.
3141 * elf32-mips.c (mips_elf_link_hash_entry): Change mips_32_relocs
3142 to possibly_dynamic_relocs. Adjust usage throughout code.
3143 (elf_mips_howto_table): Handle R_MIPS_64 correctly.
3144 (elf_mips_ctor64_howto): Likewise.
3145 (mips_elf_calculate_relocation): Handle R_MIPS_64 like R_MIPS_32.
3146 Adjust indentation.
3147 (mips_elf_relocate_section): Handle R_MIPS_64 in 32-bit mode.
3148 (_bfd_mips_elf_check_relocs): Handle R_MIPS_64 like R_MIPS_32.
3149 Use MIPS_ELF_GOT_SIZE to calculate the size of GOT entries.
3150 * elf64-mips.c (elf_backend_may_use_rel_p): Define.
3151
3152 1999-07-12 Ian Lance Taylor <ian@zembu.com>
3153
3154 * Makefile.am: Rebuild dependencies.
3155 * Makefile.in: Rebuild.
3156
3157 * bfd-in.h: Remove tests of COFF_IMAGE_WITH_PE.
3158 * bfd-in2.h: Rebuild.
3159
3160 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
3161 as appropriate. Use EMPTY_HOWTO as appropriate. Fill in
3162 structure initializations. Add casts.
3163 * reloc.c (EMPTY_HOWTO): Define.
3164 * bfd-in2.h: Rebuild.
3165 * coff-h8300.c (h8300_reloc16_extra_cases): Remove useless
3166 comparisons against 0.
3167 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Change
3168 previous_ibfd_e_flags to unsigned long.
3169 * vms.h (struct vms_private_data_struct): Change section_count to
3170 unsigned.
3171 * vms-gsd.c (_bfd_vms_slurp_gsd): Change psect_idx to unsigned.
3172 (_bfd_vms_write_gsd): Change symnum to unsigned.
3173 * vms-hdr.c (_bfd_vms_write_hdr): Change symnum to unsigned.
3174 * vms-tir.c (etir_sta): Change psect to unsigned.
3175 (alloc_section): Change idx to unsigned.
3176 (tir_sta, tir_ctl): Change psect to unsigned.
3177 (_bfd_vms_write_tir): Change len and before to bfd_size_type.
3178 * vms.c (priv_section_count): Change to unsigned.
3179
3180 1999-07-12 Andreas Schwab <schwab@suse.de>
3181
3182 * elf32-m68k.c: Add some ATTRIBUTE_UNUSED.
3183 * m68klinux.c: Likewise.
3184
3185 1999-07-12 Ian Lance Taylor <ian@zembu.com>
3186
3187 * Many files: Changes to avoid gcc warnings: Remove unused local
3188 variables. Add default case to enum switches.
3189 * coff-arm.c (bfd_arm_allocate_interworking_sections): Only
3190 compile if not COFF_IMAGE_WITH_PE.
3191 (record_arm_to_thumb_glue, record_thumb_to_arm_glue): Likewise.
3192 (bfd_arm_get_bfd_for_interworking): Likewise.
3193 (bfd_arm_process_before_allocation): Likewise.
3194 * epoc-pei-arm.c: Don't rename bfd_arm functions.
3195 * pei-arm.c: Likewise.
3196 * elf32-mips.c (mips_elf_link_hash_table_create): Don't declare.
3197 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Correct last change.
3198 (mips_elf_got16_entry): Put parens around & in body of ==.
3199 (mips_elf_calculate_relocation): Correct test for empty string.
3200 * vms-gsd.c: Use _bfd_error_handler rather than fprintf to
3201 stderr.
3202 * vms-misc.c (_bfd_vms_length_hash_symbol): Correct sprintf
3203 format.
3204
3205 1999-07-11 Ian Lance Taylor <ian@zembu.com>
3206
3207 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
3208 as appropriate. Fill in structure initializations. Add variable
3209 initializations. Add casts.
3210 * dwarf1.c (parse_line_table): Change eachLine to unsigned long.
3211 (dwarf1_unit_find_nearest_line): Change i to unsigned long.
3212
3213 * elf.c (bfd_elf_hash): Change parameter from unsigned char * to
3214 char *.
3215 * elf-bfd.h (bfd_elf_hash): Update declaration.
3216 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove casts
3217 when calling bfd_elf_hash.
3218
3219 1999-07-11 Mark Mitchell <mark@codesourcery.com>
3220
3221 * libbfd.c (bfd_put_8): Make it of type `void'.
3222 * bfd-in2.h: Regenerated.
3223 * elf32-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Conditionalize
3224 for 32-bit hosts.
3225 (_bfd_mips_elf_final_link): Likewise.
3226
3227 * elflink.h (elf_link_read_relocs_from_section): Be type-correct.
3228
3229 Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
3230
3231 * config.bfd (hppa*-*-linux-gnu*): New target
3232
3233 1999-07-07 Mark Mitchell <mark@codesourcery.com>
3234
3235 * elf-bfd.h (_bfd_mips_elf_section_from_shdr): Constify.
3236 (_bfd_mips_elf_create_dynamic_sections): New function.
3237 (_bfd_mips_elf_add_symbol_hook): Likewise.
3238 (_bfd_mips_elf_adjust_dynamic_symbol): Likewise.
3239 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
3240 (_bfd_mips_elf_finish_dynamic_sections): Likewise.
3241 (_bfd_mips_elf_gc_mark_hook): Likewise.
3242 (_bfd_mips_elf_gc_sweep_hook): Likewise.
3243 (_bfd_mips_elf_always_size_sections): Likewise.
3244 (_bfd_mips_elf_size_dynamic_sections): Likewise.
3245 (_bfd_mips_elf_check_relocs): Likewise.
3246 (_bfd_mips_elf_link_hash_table_create): Likewise.
3247 (_bfd_mips_elf_print_private_data): Likewise.
3248 (_bfd_mips_elf_link_output_symbol_hook): Likewise.
3249 (_bfd_mips_elf_final_link): Likewise.
3250 (_bfd_mips_elf_additional_program_headers): Likewise.
3251 (_bfd_mips_elf_modify_segment_map): Likewise.
3252 (_bfd_mips_elf_relocate_section): Likewise.
3253 * elf32-mips.c (mips_elf32_object_p): Move contents into
3254 _bfd_mips_elf_object_p.
3255 (mips_elf_additional_program_headers): Rename to
3256 _bfd_mips_elf_additional_program_headers.
3257 (mips_elf_modify_segment_map): Rename to
3258 _bfd_mips_elf_modify_segment_map.
3259 (elf_mips_abi_name): Change prototype.
3260 (mips_elf32_section_from_shdr): Merge into
3261 _bfd_mips_elf_section_from_shdr.
3262 (mips_elf32_section_processing): Merge into
3263 _bfd_mips_elf_section_processing.
3264 (mips_elf_final_link): Rename to _bfd_mips_elf_final_link. Invoke
3265 the right back-end ELF linker.
3266 (mips_elf_relocate_section): Rename to
3267 _bfd_mips_elf_relocate_section. Clean up. Adjust for 64-bit code.
3268 (mips_elf_link_output_symbol_hook): Rename to
3269 _bfd_mips_elf_link_output_symbol_hook.
3270 (mips_elf_create_dynamic_section): Rename to
3271 _bfd_mips_elf_create_dynamic_section.
3272 (mips_elf_check_relocs): Rename to _bfd_mips_elf_check_relocs.
3273 Adjust for 64-bit code. Use mips_elf_got_section.
3274 (mips_elf_adjust_dynamic_symbol): Rename to
3275 _bfd_mips_elf_adjust_dynamic_symbol. Use
3276 mips_elf_allocate_dynamic_relocations.
3277 (mips_elf_finish_dynamic_symbol): Rename to
3278 _bfd_mips_elf_finish_dynamic_symbol. Use mips_elf_got_section.
3279 Adjust for 64-bit code.
3280 (mips_elf_finish_dynamic_sections): Rename to
3281 _bfd_mips_elf_finish_dynamic_sections. Adjust for 64-bit code.
3282 (mips_elf_always_size_sections): Rename to
3283 _bfd_mips_elf_always_size_sections.
3284 (mips_elf_add_symbol_hook): Rename to
3285 _bfd_mips_elf_add_symbol_hook.
3286 (mips_elf_next_lo16_addend): Constify.
3287 (mips_elf_calculate_relocation): Likewise.
3288 (mips_elf_obtain_contents): Likewise.
3289 (mips_elf_perform_relocation): Likewise.
3290 (mips_elf_create_dynamic_relocation): Likewise.
3291 (mips_elf_allocate_dynamic_relocations): New function.
3292 (MIPS_ELF_REL_DYN_SECTION_NAME): New macro.
3293 (MIPS_ELF_REL_SIZE): Likewise.
3294 (MIPS_ELF_DYN_SIZE): Likewise.
3295 (MIPS_ELF_GOT_SIZE): Likewise.
3296 (MIPS_ELF_SYM_SIZE): Likewise.
3297 (MIPS_ELF_LOG_FILE_ALIGN): Likewise.
3298 (MIPS_ELF_GET_WORD): Likewise.
3299 (MIPS_ELF_PUT_WORD): Likewise.
3300 (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
3301 (STUB_LW): Conditionalize for 64-bit value.
3302 (elf_mips_howto_table): Add R_MIPS_HIGHER and R_MIPS_HIGHEST
3303 entries.
3304 (_bfd_mips_elf_merge_private_bfd_data): Merge e_ident[EI_CLASS].
3305 Check it for inconsistency.
3306 (_bfd_mips_elf_print_private_bfd_data): Print ABI=64 for 64-bit
3307 ABI.
3308 (_bfd_mips_elf_fake_sections): Remove duplicate handling of
3309 .msym.
3310 (mips_elf_global_got_index): Use MIPS_ELF_GOT_SIZE.
3311 (mips_elf_got_offset_from_index): Use misp_elf_got_section.
3312 (mips_elf_create_local_got_entry): Use MIPS_ELF_GOT_SIZE.
3313 (mips_elf_local_got_index): Likewise.
3314 (mips_elf_got_page): Likewise.
3315 (mips_elf_got_info): Likewise.
3316 (mips_elf_create_dynamic_relocation): Handle 32-bit/64-bit split.
3317 (ELF_DYNAMIC_INTERPRETER): Handle 64-bit code.
3318 (mips_elf_create_dynamic_sections): Use MIPS_ELF_LOG_FILE_ALIGN,
3319 instead of constant `2'.
3320 (mips_elf_create_got_section): Tidy. Use MIPS_ELF_GOT_SIZE.
3321 (mips_elf_create_msym_section): Use MIPS_ELF_LOG_FILE_ALIGN.
3322 (mips_elf_size_dynamic_sections): Use
3323 MIPS_ELF_REL_DYN_SECTION_NAME, MIPS_ELF_GOT_SIZE,
3324 MIPS_ELF_ADD_DYNAMIC_ENTRY. Remove #if 0'd code.
3325 Adjust all releveant entries in elf backend table.
3326 * elf64-mips.c (mips_elf64_section_from_shdr): Remove.
3327 (mips_elf64_section_processing): Likewise.
3328 Adjust elf backend entries to use _bfd_mips_elf variants now
3329 publicly available.
3330
3331 * elflink.h (elf_link_create_dynamic_sections): Handle non-standard
3332 hash-entry sizes.
3333 (size_dynamic_sections): Likewise.
3334 (elf_link_output_extsym): Likewise.
3335 * elf.c: (elf_fake_sections): Likewise.
3336 * libbfd.c (bfd_get): New macro.
3337 (bfd_put): Likewise.
3338 * bfd-in2.h: Regenerated.
3339
3340 1999-07-07 Mark Mitchell <mark@codesourcery.com>
3341
3342 * elf-bfd.h (elf_size_info): Add hash_entry_size,
3343 int_rels_per_ext_rel, swap_dyn_out, swap_reloc_in, swap_reloc_out,
3344 wap_reloca_in, and swap_reloca_out.
3345 * elflink.h (elf_link_read_relocs_from_section): Adjust to handle
3346 multiple internal relocations per external relocation.
3347 (link_read_relocs): Likewise.
3348 (elf_bfd_final_link): Likewise.
3349 (elf_link_input_bfd): Likewise.
3350 (elf_gc_mark): Likewise.
3351 (elf_gc_smash_unused_vtentry_relocs): Likewise.
3352 * elfcode.h (elf_swap_dyn_out): Adjust type to match
3353 elf_swap_dyn_in.
3354 (size_info): Add entries for new fields.
3355 * elf64-mips.c (mips_elf64_swap_reloc_out): Enable.
3356 (mips_elf64_be_swap_reloc_in): New function.
3357 (mips_elf64_be_swap_reloc_out): Likewise.
3358 (mips_elf64_be_swap_reloca_in): Likewise.
3359 (mips_elf64_be_swap_reloca_out): Likewise.
3360 (mips_elf64_size_info): Add entries for new fields.
3361
3362 1999-07-07 Ian Lance Taylor <ian@zembu.com>
3363
3364 * elflink.h (elf_bfd_final_link): Assert that section reloc_count
3365 field equals the new rel_count field.
3366 (elf_link_input_bfd): When doing a relocateable link, use the new
3367 rel_count field rather than the reloc_count field.
3368 (elf_reloc_link_order): Likewise.
3369 (elf_finish_pointer_linker_section): Likewise.
3370
3371 Based on patch from H.J. Lu <hjl@gnu.org>:
3372 * elflink.h (elf_merge_symbol): Permit a non-weak definition in a
3373 shared library to override a weak definition in a regular object.
3374
3375 Tue Jul 6 10:23:39 1999 Jeffrey A Law (law@cygnus.com)
3376
3377 * libhppa.h: Revert July 2, 1999 patch.
3378
3379 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): T mode selectors
3380 need to generate DLTIND relocations, not DLTREL relocations.
3381
3382 1999-07-05 Nick Clifton <nickc@cygnus.com>
3383
3384 * coffcode.h (coff_set_arch_mach_hook): Recognise arm 5
3385 architectures.
3386 (coff_set_flags): Recognise arm 5 architectures.
3387
3388 * cpu-arm.c: Add support for strongarm and arm9 cpus.
3389 Add support for armv5 architecture.
3390
3391 * archures.c: Add bfd_mach_arm_5 and bfd_mach_arm_5T.
3392
3393 * reloc.c: Add new, assembler only, ARM reloc:
3394 BFD_RELOC_ARM_ADRL_IMMEDIATE.
3395
3396 * bfd-in2.h: Regenerate.
3397
3398 1999-07-02 Mark Mitchell <mark@codesourcery.com>
3399
3400 * dwarf2.c (parse_comp_unit): Add ABBREV_LENGTH parameter.
3401 (_bfd_dwarf2_find_nearest_line): Add ADDR_SIZE parameter.
3402 * elf.c (_bfd_elf_find_nearest_line): Pass it.
3403 * elf32-arm.h (elf32_arm_find_nearest_line): Likewise.
3404 * elf32-mips.c (ABI_64_P): New macro.
3405 (IRIX_COMPAT): We are IRIX6-compatible if ABI_64_P.
3406 (_bfd_mips_elf_find_nearest_line): Adjust call to
3407 _bfd_dwarf2_find_nearest_line.
3408 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
3409 * libbfd.h: Regenerated.
3410
3411 1999-07-02 Ian Lance Taylor <ian@zembu.com>
3412
3413 * config.bfd: Add * at the end of i[3456]86-*-unixware.
3414
3415 Fri Jul 2 12:21:10 1999 Jeffrey A Law (law@cygnus.com)
3416
3417 * libhppa.h (HPPA_R_ARG_RELOC): Delete.
3418 (HPPA_R_CONSTANT, HPPA_R_ADDEND): Likewise.
3419
3420 1999-07-01 Mark Mitchell <mark@codesourcery.com>
3421
3422 * elf-bfd.h (bfd_elf_section_data): Add rel_count and rel_count2
3423 fields.
3424 (_bfd_elf_init_reloc_shdr): New function.
3425 * elf.c (_bfd_elf_new_section_hook): Use bfd_zalloc, rather than
3426 bfd_alloc followed by memset.
3427 (_bfd_elf_init_reloc_shdr): New function, split out from ...
3428 (elf_fake_sections): Here.
3429 (assign_section_numbers): Assign section numbers for the second
3430 relocation section, if required.
3431 * elflink.h (elf_link_output_relocs): New function.
3432 (elf_link_size_reloc_section): Likewise.
3433 (elf_bfd_final_link): Use elf_link_size_reloc_section.
3434 (elf_link_input_bfd): Use elf_link_output_relocs.
3435
3436 * elf32-mips.c (_bfd_mips_elf_fake_sections): Use
3437 _bfd_elf_init_reloc_shdr to initialize rel_hdr2.
3438
3439 Thu Jul 1 13:58:48 1999 Jeffrey A Law (law@cygnus.com)
3440
3441 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle R_PCREL_CALL
3442 with 22bit format.
3443
3444 1999-06-28 Mark Mitchell <mark@codesourcery.com>
3445
3446 * elf32-mips.c (mips_elf_got_info): Move declaration before
3447 prototypes. Change global_gotsym to be a pointer to a hash entry,
3448 rather than a number index.
3449 (mips_elf_link_hash_entry): Move declaration before prototypes.
3450 (mips_elf_irix6_finish_dynamic_symbol): New function.
3451 (mips_elf_sign_extend): Likewise.
3452 (mips_elf_high): Likewise.
3453 (mips_elf_higher): Likewise.
3454 (mips_elf_highest): Likewise.
3455 (mips_elf_global_got_index): Likewise.
3456 (mips_elf_local_got_index): Likewise.
3457 (mips_elf_got_offset_from_index): Likeiwse.
3458 (mips_elf_record_global_got_symbol): Likewise.
3459 (mips_elf_got_page): Likewise.
3460 (mips_elf_next_lo16_addend): Likewise.
3461 (mips_elf_calculate_relocation): Likewise.
3462 (mips_elf_obtain_contents): Likewise.
3463 (mips_elf_perform_relocation): Likewise.
3464 (mips_elf_assign_gp): Likewise.
3465 (mips_elf_sort_hash_table_f): Likewise.
3466 (mips_elf_sort_hash_table): Likewise.
3467 (mips_elf_got_section): Likewise.
3468 (mips_elf_got_info): Likewise.
3469 (mips_elf_create_local_got_entry): Likewise.
3470 (mips_elf_got16_entry): Likewise.
3471 (mips_elf_create_dynamic_relocation): Likewise.
3472 (elf_mips_howto_table): Add description of R_MIPS_SCN_DISP.
3473 (mips_elf_final_gp): Use mips_elf_assign_gp.
3474 (_bfd_mips_elf_symbol_processing): Don't move SHN_COMMON symbols
3475 into SHN_SCOMMON automatically on IRIX6.
3476 (mips_elf_add_symbol_hook): Likewise.
3477 (mips_elf_relocate_section): Rewrite, using
3478 mips_elf_calculate_relocation and mips_elf_perform_relocation.
3479 (mips_elf_create_dynamic_section): Use MIPS_ELF_STUB_SECTION_NAME.
3480 Don't deal with .rld_map on IRIX6.
3481 (mips_elf_create_got_section): Adjust use of global_gotsym. Set
3482 section flags appropriately for .got.
3483 (mips_elf_check_relocs): Handle IRIX6 relocations making use of
3484 the got. Call mips_elf_record_global_got_symbol and allocate
3485 local got space appropriately.
3486 (mips_elf_size_dynamic_sections): Use bfd_byte *, not unsigned
3487 char *. Rework calculation of GOT size. Sort dynamic symbol
3488 table entries so entries that do not require GOT entries appear at
3489 the beginning. Don't use DT_MIPS_HIPAGENO on IRIX6. Remove dead
3490 code dealing with DT_INIT and DT_FINI. Remove fiddling with
3491 global_gotsym.
3492 (mips_elf_finish_dynamic_symbol): Adjust creation of global GOT
3493 entries.
3494 (mips_elf_finish_dynamic_symbol): Use
3495 mips_elf_irix6_finish_dynamic_symbol.
3496 (mips_elf_finish_dynamic_sections): Correct off-by-one error
3497 setting DT_MIPS_UNREFEXTNO. Adjust setting of DT_MIPS_GOTSYM for
3498 change to global_gotsym. Set DT_MIPS_OPTIONS on IRIX6.
3499
3500 1999-06-30 Ian Lance Taylor <ian@zembu.com>
3501
3502 * elf32-mips.c (mips_elf_final_link): Don't set CPIC when doing a
3503 relocateable link. From Ralf Baechle <ralf@uni-koblenz.de>.
3504
3505 1999-06-04 Philip Blundell <philb@gnu.org>
3506
3507 * elf32-arm.h (elf_backend_got_header_size): Define.
3508 (elf_backend_plt_header_size): Likewise.
3509
3510 1999-06-28 Jim Pick <jim@jimpick.com>
3511
3512 * elf32-arm.h (elf32_arm_relocate_section): Mind no_undefined
3513
3514 Tue Jun 29 02:25:03 1999 Jeffrey A Law (law@cygnus.com)
3515
3516 * elf-hppa.c (elf_hppa_howto_table): Use bfd_elf_generic_reloc as
3517 relocation function.
3518 * elf32-hppa.c (hppa_elf_reloc): Kill unused/unwanted function.
3519
3520 1999-06-27 Mark Mitchell <mark@codesourcery.com>
3521
3522 * elf32-mips.c (MIPS_ELF_SRDATA_SECTION_NAME): New macro.
3523 (MIPS_ELF_OPTIONS_SECTION_NAME): Likewise.
3524 (MIPS_ELF_STUB_SECTION_NAME): Likewise.
3525 (_bfd_mips_elf_section_from_shdr): Use them.
3526 (_bfd_mips_elf_fake_sections): Likewise. Add .srdata to the list
3527 of GP-relative sections.
3528 (_bfd_mips_elf_set_section_contents): Use them.
3529 (_bfd_mips_elf_section_processing): Share code between .sdata and
3530 .lit4/.lit8 sections. Set appropriate flags for .srdata.
3531 (mips_elf_additional_program_headers): Add handling for
3532 PT_MIPS_OPTIONS segment on IRIX6.
3533 (mips_elf_modify_segment_map): Likeiwse.
3534 (mips_elf_final_link): Set EF_MIPS_CPIC when required by the ABI.
3535 Include the options sections on IRIX6. Don't look for GP-relative
3536 sections by name; use SHF_MIPS_GPREL instead.
3537 (ELF_DYNAMIC_INTERPRETER): Adjust to use /usr/lib32/libc.so.1 for
3538 the N32 ABI.
3539 (mips_elf_create_dynamic_sections): Don't muck about with section
3540 alignments and such on IRIX6.
3541 (mips_elf_adjust_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
3542 (mips_elf_size_dynamic_sections): Likewise. Adjust to handle the
3543 fact that ELF_DYNAMIC_INTERPRETER is no longer a constant. Use
3544 bfd_zalloc rather than bfd_alloc and memset.
3545 (mips_elf_finish_dynamic_symbol): Use MIPS_ELF_STUB_SECTION_NAME.
3546 Don't assert the existence of .rld_map on IRIX6.
3547 (mips_elf_finish_dynamic_sections): Use MIPS_ELF_STUB_SECTION_NAME.
3548
3549 * elf32-mips.c (mips_elf_adjust_dynindx): Remove.
3550 (mips_elf_size_dynamic_sections): Use _bfd_elf_link_adjust_dynindx
3551 instead.
3552
3553 1999-06-26 Mark Mitchell <mark@codesourcery.com>
3554
3555 * elf32-mips.c (mips_elf_swap_msym_in): New function.
3556 (mips_elf_swap_msym_out): New function.
3557 (mips_elf_create_msym_section): Likewise.
3558 (MIPS_ELF_MSYM_SECTION_NAME): New macro.
3559 (_bfd_mips_elf_final_write_processing): Set sh_link for .msym.
3560 (_bfd_mips_elf_section_from_shdr): Reject an SHT_MIPS_MSYM
3561 section not named .msym.
3562 (_bfd_mips_elf_fake_sections): Use MIPS_ELF_MSYM_SECTION_NAME, not
3563 .msym directly. Set appropriate attributes for the .msym
3564 section.
3565 (mips_elf_link_hash_entry): Add min_dyn_reloc_index field.
3566 (mips_elf_link_hash_newfunc): Clear it.
3567 (mips_elf_create_dynamic_sections): Create the .msym section
3568 on IRIX6.
3569 (mips_elf_size_dynamic_sections): Allocate space for the
3570 .msym section. Add a DT_MIPS_MSYM entry.
3571 (mips_elf_finish_dynamic_symbol): Write out a .msym entry for
3572 the symbol.
3573 (mips_elf_finish_dynamic_sections): Assign a value for
3574 DT_MIPS_MSYM. Add .msym entries for the section symbols as well.
3575
3576 * elf32-mips.c (irix_compat_t): New enumeration.
3577 (ABI_N32_P): New macro.
3578 (IRIX_COMPAT): Likewise.
3579 (SGI_COMPAT): Implement in terms of IRIX_COMPAT.
3580 (mips_elf_relocate_section): Fix typo.
3581
3582 1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
3583
3584 * peicode.h (coff_swap_scnhdr_out): Mark non readonly BFD sections
3585 as writable PE sections.
3586
3587 1999-06-26 David Mosberger <davidm@hpl.hp.com>
3588
3589 * dwarf2.c (struct arange): New type.
3590 (struct comp_unit): Replace LOW and HIGH by member ARANGE.
3591 (arange_add): New function.
3592 (decode_line_info): Keep track of address ranges that a compilation
3593 unit covers.
3594 (comp_unit_contains_address): Return true if address is contained
3595 in _any_ of the address ranges associated with a compilation unit.
3596 (_bfd_dwarf2_find_nearest_line): Call comp_unit_find_nearest_line
3597 on the first comp_unit that contains the address.
3598
3599 1999-06-26 David Mosberger <davidm@hpl.hp.com>
3600
3601 * dwarf2.c (struct dwarf2_debug): Add member dwarf_line_buffer.
3602 (decode_line_info): Add variable STASH and initialize it to point
3603 to the per-bfd dwarf2_debug info. Remove static variable
3604 dwarf_line_buffer and use stash->dwarf_line_buffer in its place.
3605
3606 1999-06-26 Ian Lance Taylor <ian@zembu.com>
3607
3608 * elflink.h (elf_link_output_extsym): It's OK for a -Bsymbolic
3609 shared library to have an undefined symbol.
3610
3611 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
3612 * elf32-ppc.c (ppc_elf_relocate_section): Fix last patch.
3613
3614 Thu Jun 24 20:59:11 1999 Jeffrey A Law (law@cygnus.com)
3615
3616 * elf-hppa.c (elf_hppa_final_write_processing): New function.
3617 * elf32-hppa.c: Remove everything related to symbol extension
3618 sections & records. Use the common elf_hppa_final_write_processing.
3619
3620 1999-06-22 Mark Mitchell <mark@codesourcery.com>
3621
3622 * elflink.h (size_dynamic_sections): Use user-specified init/fini
3623 functions instead of _init/_fini if requested.
3624
3625 1999-06-23 Ian Lance Taylor <ian@zembu.com>
3626
3627 * elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
3628 field.
3629
3630 1999-06-22 Ian Lance Taylor <ian@zembu.com>
3631
3632 From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
3633 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
3634 field to 0, not -1.
3635 (ppc_elf_finish_dynamic_sections): Check for positive section
3636 dynindx field, rather than comparing against -1.
3637 (ppc_elf_relocate_section): Only return false if undefined_symbol
3638 or reloc_overflow fail, not always upon encountering an error.
3639
3640 1999-06-22 Mark Mitchell <mark@codesourcery.com>
3641
3642 * elflink.h (link_read_relocs): Explicitly cast external_relocs to
3643 bfd_byte * before performing pointer arithmetic.
3644
3645 Tue Jun 22 13:06:25 1999 Jeffrey A Law (law@cygnus.com)
3646
3647 * elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
3648 support.
3649 * elf32-hppa.c: Include elf-hppa.h.
3650 (ARCH_SIZE): Define.
3651 (elf_hppa_reloc_type_lookup): Delete. Found in the common code
3652 now.
3653 (elf32_hppa_info_to_howto): Similarly.
3654 (elf_hppa_howto_table): Similarly.
3655 (elf_hppa_reloc_type_lookup): Similarly.
3656 (hppa_elf_gen_reloc_type): Similarly.
3657 * elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
3658
3659 1999-06-22 Nick Clifton <nickc@cygnus.com>
3660
3661 * elf32-v850.c (v850_elf_final_link_relocate): Catch overflow
3662 handling R_V850_22_PCREL relocation.
3663
3664 1999-06-21 Ian Lance Taylor <ian@zembu.com>
3665
3666 * coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
3667 type.
3668
3669 Sun Jun 20 14:13:57 1999 Richard Henderson <rth@cygnus.com>
3670
3671 * section.c (_bfd_strip_section_from_output): Ignore sections
3672 DISCARDed by the link script.
3673
3674 1999-06-19 Ian Lance Taylor <ian@zembu.com>
3675
3676 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
3677 Remove unused local variable spp.
3678
3679 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
3680 the entry symbol is not set.
3681
3682 Fri Jun 18 04:24:57 1999 Richard Henderson <rth@cygnus.com>
3683
3684 * elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
3685 GPDISP or LITUSE in a relocatable link.
3686
3687 Thu Jun 17 21:24:43 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
3688
3689 * dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
3690 * (alloc_dwarf1_func): Likewise.
3691
3692 Wed Jun 16 03:09:57 1999 Jeffrey A Law (law@cygnus.com)
3693
3694 * libhppa.h: Fix various formatting errors.
3695 (assemble_3); Rewrite using CATENATE.
3696 (assemble_17): Fix various bugs.
3697
3698 1999-06-16 Nick Clifton <nickc@cygnus.com>
3699
3700 * elf32-mcore.c (R_MCORE_RAW): Fix definition.
3701
3702 1999-06-15 Richard Henderson <rth@cygnus.com>
3703
3704 * section.c (SEC_SHORT): Define.
3705 * bfd-in2.h: Rebuild.
3706
3707 1999-06-13 Mark Mitchell <mark@codesourcery.com>
3708
3709 * elflink.h (elf_link_remove_section_and_adjust_dynindices):
3710 Remove abfd parameter. Use _bfd_strip_section_from_output.
3711 (bfd_elf_size_dynamic_sections): Adjust callers accordingly.
3712
3713 * elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
3714 * elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
3715 * elflink.h (elf_link_remove_section_and_adjust_dynindices): New
3716 function.
3717 (bfd_elf_size_dynamic_sections): Use it.
3718
3719 1999-06-13 Alan Modra <alan@spri.levels.unisa.edu.au>
3720
3721 * elf32-i386.c (elf_howto_table): Change R_386_PC8 from
3722 complain_overflow_bitfield to complain_overflow_signed.
3723
3724 1999-06-13 Mark Mitchell <mark@codesourcery.com>
3725
3726 * elflink.h (elf_link_read_relocs_from_section): New function,
3727 split out from ...
3728 (elf_link_read_relocs): Here. Use it for both relocation
3729 sections.
3730
3731 1999-06-12 Mark Mitchell <mark@codesourcery.com>
3732
3733 * elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
3734 asect->reloc_count is valid.
3735
3736 1999-06-12 Ian Lance Taylor <ian@zembu.com>
3737
3738 * elf32-mips.c (mips_elf32_section_processing): Permit a
3739 SHT_MIPS_REGINFO section to have a size of 0.
3740
3741 1999-06-12 David O'Brien <obrien@freebsd.org>
3742
3743 * config.bfd (alpha*-*-freebsd*): New target.
3744 (i[3456]86-*-freebsd*): Now defaults to ELF.
3745
3746 1999-06-11 Ian Lance Taylor <ian@zembu.com>
3747
3748 * reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
3749 wrap if the relocation covers the high bit of an address.
3750
3751 * dwarf2.c (decode_line_info): Remove unused variable first_time.
3752
3753 1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
3754
3755 * elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
3756 instead of R_SPARC_max.
3757 (sparc64_elf_info_to_howto): Likewise.
3758 * elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
3759 (elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
3760
3761 1999-06-07 Richard Henderson <rth@cygnus.com>
3762
3763 * section.c (_bfd_strip_section_from_output): Remove output
3764 sections with no initial link_order.
3765
3766 1999-06-07 Nick Clifton <nickc@cygnus.com>
3767
3768 * elf32-m88k.c (ELF_MAXPAGESIZE): Define.
3769
3770 Mon Jun 7 11:49:43 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3771
3772 * Makefile.am (SOURCE_HFILES): Add missing headers.
3773 * Makefile.in: Regenerated.
3774
3775 1999-06-06 Mark Mitchell <mark@codesourcery.com>
3776
3777 * elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
3778 the N32 ABI.
3779
3780 1999-06-04 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3781
3782 * elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
3783 range undefweak symbols.
3784 * hash.c: Add missing comma after @xref{}
3785 * linker.c: Likewise.
3786
3787 1999-06-04 Nick Clifton <nickc@cygnus.com>
3788
3789 * elfxx-target.h (ELF_MAXPAGESIZE): Produce an error message
3790 if not defined.
3791 * elf32-gen.c (ELF_MAXPAGESIZE): Define.
3792 * elf32-i860.c (ELF_MAXPAGESIZE): Define.
3793 * elf32-i960.c (ELF_MAXPAGESIZE): Define.
3794 * elf64-gen.c (ELF_MAXPAGESIZE): Define.
3795
3796 1999-06-04 Ian Lance Taylor <ian@zembu.com>
3797
3798 * Makefile.am: Rebuild dependencies.
3799 (BFD32_BACKENDS): Add dwarf1.lo.
3800 (BFD32_BACKENDS_CFILES): Add dwarf1.c.
3801 * Makefile.in: Rebuild.
3802
3803 1999-06-04 Nick Clifton <nickc@cygnus.com>
3804
3805 * Makefile.am: Add epoc-arm-pe target.
3806 * Makefile.in: Regenerate.
3807 * pe-arm.c: Only redefine interworking function names if they have
3808 not already been redefined.
3809 * pei-arm.c: Only redefine interworking function names if they have
3810 not already been redefined.
3811 * epoc-pe-arm.c: Redefine interworking function names to avoid a
3812 name space clash.
3813 * epoc-pei-arm.c: Redefine interworking function names to avoid a
3814 name space clash.
3815
3816 1999-06-03 Nick Clifton <nickc@cygnus.com>
3817
3818 * elfxx-target.h (ELF_MAXPAGESIZE): Default to 0x1000 not 1.
3819
3820 Fri Jun 4 10:05:11 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3821
3822 * elf.c (elf_fake_sections): Undo change of 1999-05-10.
3823
3824 Fri Jun 4 03:10:49 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
3825
3826 * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
3827 start / stop for recalculating of r_addend of R_SH_SWITCH*.
3828
3829 Fri Jun 4 02:53:13 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
3830
3831 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
3832 in other text sections.
3833
3834 Fri Jun 4 02:29:34 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
3835
3836 * libbfd.c (_bfd_generic_verify_endian_match): New function.
3837 * libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
3838 * libbfd.h: Regenerate.
3839 * coff-sh.c (sh_merge_private_data): Delete.
3840 (coff_bfd_merge_private_bfd_data): Change to
3841 _bfd_generic_verify_endian_match.
3842 (elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
3843
3844 1999-06-03 Ulrich Drepper <drepper@cygnus.com>
3845
3846 * elf32-arm.h: Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
3847
3848 1999-06-03 Ian Lance Taylor <ian@zembu.com>
3849
3850 * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
3851 prototype.
3852 (bfd_elf32_arm_process_before_allocation): Likewise.
3853 * bfd-in2.h: Rebuild.
3854
3855 1999-06-03 David Mosberger <davidm@hpl.hp.com>
3856
3857 * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
3858 track of end_sequence markers.
3859 (add_line_info): Add END_SEQUENCE arg.
3860 (decode_line_info): Don't try to infer lo_pc and hi_pc from the
3861 debug-line info---it doesn't work right if a compilation unit
3862 consists of multiple discontiguous code-sequences. It would be
3863 worthwhile to optimize for the common case where a compilation
3864 unit results in a contiguous set of code sequences, but this is
3865 quite tricky to get right for arbitrary DWARF2 files.
3866 (lookup_address_in_line_info_table): Don't use the last line entry
3867 for a compilation unit for anything with an address higher than
3868 this line entry. Also, check for end_sequence markers to
3869 correctly handle discontinuities.
3870 (_bfd_dwarf2_find_nearest_line): When checking previously loaded
3871 compilation units, check all compilation units with each->high==0
3872 just like when reading compilation units.
3873
3874 * dwarf2.c (decode_line_info): Initialize table->files and
3875 table->last_line to NULL to avoid segfaults due to random
3876 values in these members.
3877 (concat_filename): Check for out-of-range file number before
3878 indexing filename table. Segfaults suck.
3879
3880 * dwarf2.c (decode_line_info): Don't truncate address to least
3881 significant 32 bits (breaks 64 bit targets).
3882 (lookup_address_in_function_table): Ditto.
3883 (comp_unit_contains_address): Ditto.
3884
3885 1999-06-02 Mark Mitchell <Mark Mitchell <mark@codesourcery.com>>
3886
3887 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
3888 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
3889 (mips_elf64_howto_table_rela): Likewise.
3890
3891 * elfcode.h (elf_slurp_reloc_table_from_section): New function,
3892 split out from ...
3893 (elf_slurp_reloc_table): Here. Use it to handle the case where a
3894 single section has two associated relocation sections.
3895
3896 1999-06-02 Mark Salter <msalter@cygnus.com>
3897
3898 * coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
3899 COFF_WITH_PE defined.
3900
3901 1999-06-02 Nick Clifton <nickc@cygnus.com>
3902
3903 * pe-arm.c: Rename global arm interworking functions to avoid name
3904 collision when all targets BFD is built.
3905 * pei-arm.c: Ditto.
3906
3907 1999-05-31 Mark Mitchell <mark@codesourcery.com>
3908
3909 * elf-bfd.h (elf_backend_data): Remove use_rela_p. Add
3910 may_use_rel_p, may_use_rela_p, default_use_rela_p.
3911 (bfd_elf_section_data): Add use_rela_p.
3912 * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately.
3913 (_bfd_elf_new_section_hook): Likewise.
3914 (elf_fake_sections): Use may_use_rela_p, etc., instead of
3915 use_rela_p.
3916 (_bfd_elf_copy_private_section_data): Copy use_rela_p.
3917 * elfcode.h (write_relocs): Determine whether or not use rela
3918 relocs based on the relocation section header.
3919 * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p
3920 instead of use_rela_p.
3921 * elfxx-target.h (elf_backend_may_use_relp): New macro.
3922 (elf_backend_may_use_rela_p): Likewise.
3923 (elf_backend_default_use_rela_p): Likewise.
3924 (elfNN_bed): Use them.
3925
3926 Wed Jun 2 12:38:49 1999 Miodrag Vallat <miodrag@multimania.com>
3927
3928 * hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.
3929
3930 Tue Jun 1 17:57:58 1999 Mark P. Mitchell <mitchell@n02.acl.lanl.gov>
3931
3932 * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.
3933 (BFD_RELOC_MIPS_GOT_PAGE): Likewise.
3934 (BFD_RELOC_MIPS_GOT_OFST): Likewise.
3935 (BFD_RELOC_MIPS_GOT_DISP): Likewise.
3936 * bfd-in2.h: Regenerated.
3937 * libbfd.h: Likewise.
3938 * elf32-mips.c (mips_info_to_howto_rela): New function.
3939 (USE_REL): Adjust for new conventions.
3940 (MINUS_ONE): New macro.
3941 (elf_mips_howto_table): Add R_MIPS_SUB.
3942 (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST,
3943 and MIPS_GOT_DISP.
3944 (mips_elf_final_write_processing): Set sh_link, not sh_info, for a
3945 .MIPS.content section.
3946 (_bfd_mips_elf_fake_sections): Treat all sections that begin
3947 with .MIPS.content as .MIPS.content sections. Set
3948 SHF_MNIPS_NOSTRIP for such section.
3949 (elf_info_to_howto): Define to mips_info_to_howto_rela.
3950 * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE,
3951 MIPS_GOT_OFST, and MIPS_GOT_DISP.
3952
3953 Wed Jun 2 11:51:12 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3954
3955 * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitialized
3956 variable.
3957
3958 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigous
3959 `else'.
3960
3961 1999-05-30 Philip Blundell <philb@gnu.org>
3962
3963 * elf32-arm.h (elf32_arm_relocate_section): Reinstate change of
3964 1993-03-25 (!!). Take into account the bitmasks for the reloc so
3965 the addend does not overflow into the rest of the word.
3966
3967 1999-05-29 Nick Clifton <nickc@cygnus.com>
3968
3969 * bfd-in.h: Amend prototype for
3970 bfd_elf32_arm_process_before_allocation .
3971 * bfd-in.h: Regenerate.
3972
3973 * elfarm-oabi.c (NUM_ELEM): New macro: Compute the number of
3974 elements in a fixed sized array.
3975 (ARM_ELF_ABI_VERSION): Define.
3976 (ARM_ELF_OS_ABI_VERSION): Define.
3977 (R_ARM_THM_ABS5): Fix rightshift and size.
3978 (R_ARM_THM_PC22): Fix size.
3979 (R_ARM_PLT32): Define Howto.
3980 (find_howto): New function: Locate a howto based on a reloc
3981 number.
3982 (elf32_arm_info_to_howto): Use find_howto if necessary.
3983 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
3984 bfd_reloc_code_real_type.
3985 (elf32_arm_reloc_map[]): Add entries for BFD_RELOC_VTABLE_INHERIT
3986 and BFD_RELOC_VTABLE_ENTRY.
3987 (elf32_arm_reloc_type_lookup): Use find_howto if necessary.
3988
3989 * elfarm-nabi.c (NUM_ELEM): New macro: Compute the number of
3990 elements in a fixed sized array.
3991 (ARM_ELF_ABI_VERSION): Define.
3992 (ARM_ELF_OS_ABI_VERSION): Define.
3993 (R_ARM_THM_ABS5): Fix rightshift and size.
3994 (R_ARM_THM_PC22): Fix size.
3995 (elf32_arm_info_to_howto_rel): Rename to elf32_arm_info_to_howto.
3996 (elf32_arm_reloc_map): Change type of field bfd_reloc_val to
3997 bfd_reloc_code_real_type.
3998
3999 * elf32-arm.h (struct elf32_arm_link_hash_table): Add new field:
4000 no_pipeline_knowledge.
4001 (elf32_arm_link_hash_create): Initialise new field to zero.
4002 (bfd_elf32_arm_process_before_allocation): Add new paraemter:
4003 no_pipeline_knowledge. Use this parameter to initialise the field
4004 in the globals data structure.
4005 (elf32_arm_final_link_relocate): Only add in pipeline offset if
4006 no_pipeline_knowledge is false and the binary is from an old
4007 toolchain.
4008 (elf32_arm_merge_private_data): Generate an error if an attempt is
4009 made to linl together big endian and little endian code.
4010 (elf32_arm_post_process_headers): New function: Initialise the
4011 EI_OSABI and EI_ABIVERSION fields of the newly created ELF program
4012 header.
4013 (elf_backend_post_process_headers): Define.
4014
4015 1999-05-28 Nick Clifton <nickc@cygnus.com>
4016
4017 * elf-bfd.h (struct elf_backend_data): Add new field:
4018 elf_backend_post_process_headers.
4019
4020 * elfxx-target.h (elf_backend_post_process_headers): Define to
4021 NULL if not already defined.
4022 (elfNN_bed): Initialise elf_backend_post_process_headers field.
4023
4024 * elf.c (prep_headers): Set the EI_OSABI and EI_ABIVERSION fields
4025 to zero.
4026 (_bfd_elf_compute_section_file_positions): Call
4027 elf_backend_post_process_headers if defined.
4028
4029 1999-05-28 Ian Lance Taylor <ian@zembu.com>
4030
4031 * configure.in: Check whether getuid and getgid exist.
4032 * archive.c: Define getuid and getgid as macros if HAVE_GETUID or
4033 HAVE_GETGID are not defined, respectively.
4034 (bfd_write_armap): Don't special case on _WIN32 for getuid and
4035 getgid.
4036 * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*.
4037 * configure, config.in: Rebuild.
4038
4039 1999-05-28 Martin Dorey <mdorey@madge.com>
4040
4041 * elf32-i960.c: New file.
4042 * elf.c (prep_headers): Handle bfd_arch_i960.
4043 * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec.
4044 * config.bfd (i960-*-elf*): New target.
4045 * configure.in (bfd_elf32_i960_vec): New target vector.
4046 * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo.
4047 (BFD32_BACKENDS_CFILES): Add elf32-i960.c.
4048 * Makefile.in, aclocal.m4, configure: Rebuild.
4049
4050 1999-05-27 Nick Clifton <nickc@cygnus.com>
4051
4052 * elfarm-oabi.c (elf32_arm_howto_table): Add entry for
4053 R_ARM_PLT32.
4054 (find_howto): New function: Find entries in the
4055 elf32_arm_howto_table.
4056 (elf32_arm_info_to_howto): Use find_howto if the entry cannot be
4057 computed simply.
4058 (elf32_arm_reloc_type_lookup): Add lookup for
4059 BFD_RELOC_ARM_PLT32.
4060
4061 1999-05-25 Philip Blundell <pb@nexus.co.uk>
4062
4063 * bfd/elf32-arm.h (elf32_arm_link_hash_newfunc): New function.
4064 (elf32_arm_link_hash_table_create): Use above function as the
4065 constructor for hash table entries.
4066 (elf32_arm_relocate_section): Avoid crash when there is no output
4067 section.
4068 (elf32_arm_final_link_relocate): New parameter h.
4069 (elf32_arm_relocate_section): Pass symbol hash entry to above
4070 routine.
4071 (elf32_arm_gc_sweep_hook, elf32_arm_check relocs): Correct
4072 comments.
4073
4074 1999-05-25 Catherine Moore <clm@cygnus.com>
4075
4076 * coff-arm.c (coff_arm_relocate_section): Don't emit
4077 base file entries for pc-relative values.
4078
4079 1999-05-25 DJ Delorie <dj@cygnus.com>
4080
4081 * peicode.h (coff_swap_sym_in): When we create the actual section
4082 to reflect the not-there section C_SECTION symbols refer to,
4083 change the symbol class to C_STAT as the section is now really
4084 there.
4085
4086 1999-05-24 Philip Blundell <pb@nexus.co.uk>
4087
4088 * elf32-arm.h (elf32_arm_relocate_section): Undo change of
4089 1999-03-25.
4090
4091 Mon May 17 13:35:35 1999 Stan Cox <scox@cygnus.com>
4092
4093 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed
4094 F_PIC_INT to F_PIC.
4095 * coffcode.h (coff_set_arch_mach_hook): Added F_ARM_2a, and
4096 F_ARM_3M labels. Changed F_PIC_INT to F_PIC.
4097
4098 1999-05-16 Nick Clifton <nickc@cygnus.com>
4099
4100 * coff-mcore.c (in_reloc_p): Reinstate.
4101
4102 1999-05-15 Nick Clifton <nickc@cygnus.com>
4103
4104 * reloc.c (BFD_RELOC_MCORE_RVA): Define.
4105 * bfd-in2.h: Regenerate.
4106 * coff-mcore.c (in_reloc_p): Remove defintion.
4107 (mcore_coff_howto): Add IMAGE_REL_MCORE_RVA.
4108 (mcore_coff_reloc_type_lookup): Map BFD_RELOC_RVA to
4109 IMAGE_REL_MCORE_RVA.
4110 (coff_mcore_rtype_to_howto): Add special processing for
4111 IMAGE_REL_MCORE_RVA.
4112 (coff_mcore_relocate_section): Add support for
4113 IMAGE_REL_MCORE_RVA.
4114 * elf32-mcore (mcore_elf_howto_): Add R_MCORE_RELATIVE.
4115 (mcore_elf_reloc_type_lookup): Map BFD_RELOC_RVA to
4116 R_MCORE_RELATIVE.
4117 (mcore_elf_relocate_section): Delete redundant case labels.
4118
4119 Fri May 14 10:59:55 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4120
4121 * elf32-arm.h (elf32_arm_relocate_section): Fix operator
4122 precedence between bit-and and comparison.
4123
4124 Thu May 13 09:45:23 1999 Joel Sherrill (joel@OARcorp.com)
4125
4126 * config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to
4127 list of target formats (targ_selvecs).
4128 (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets.
4129 (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
4130
4131 1999-05-10 DJ Delorie <dj@cygnus.com>
4132
4133 * ecoff.c (_bfd_ecoff_write_armap): give the symtab element a
4134 reasonable mode until "ar x" is smart enough to skip it (fixes
4135 gcc/libgcc.a builds on mips-ecoff targets
4136
4137 * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed
4138 to work. Hack to support MS import libraries, which use different
4139 COMDAT types than GNU.
4140 (coff_slurp_symbol_table): C_SECTION symbols are local; they refer
4141 to implied zero-length sections (see peicode below)
4142 * coffgen.c (coff_get_normalized_symtab): Properly read long MS
4143 filename symbols, which use one *or more* auxents.
4144 * coffswap.h (coff_swap_aux_in): ditto
4145 * peicode.h (coff_swap_sym_in): Build the implied zero-length
4146 sections
4147
4148 Tue May 11 15:51:58 1999 Jeffrey A Law (law@cygnus.com)
4149
4150 * elf32-v850.c (v850_elf_howto_table): Make partial_inplace false
4151 for all relocations.
4152
4153 1999-05-10 Catherine Moore <clm@cygnus.com>
4154
4155 * bfd-in.h (bfd_arm_allocate_interworking_sections): Static
4156 if COFF_IMAGE_WITH_PE.
4157 (bfd_arm_process_before_allocation): Likewise.
4158 (bfd_arm_get_bfd_for_interworking): Likewise.
4159 * coff-arm.c: Likewise.
4160 * bfd-in2.h: Regenerate.
4161 * configure.in (armpe_little_vec): Remove coff-arm.lo.
4162 (armpe_big_vec): Likewise.
4163 * configure: Rebuild.
4164
4165 1999-05-10 Nick Clifton <nickc@cygnus.com>
4166
4167 * elf.c (elf_fake_sections): Check for .rel. as start of rel
4168 section, not just .rel. Same for .rela.
4169
4170 1999-05-07 Nick Clifton <nickc@cygnus.com>
4171
4172 * coff-mcore.c (coff_mcore_relocate_section): Replace assert about
4173 endianism with an error message.
4174
4175 Thu May 6 17:09:09 1999 Fred Fish <fnf@be.com>
4176
4177 * dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer
4178 assignment from "unsigned char *" to "char *".
4179 (decode_line_info): Likewise for dwarf_line_buffer assignment.
4180
4181 1999-05-05 Catherine Moore <clm@cygnus.com>
4182
4183 * coff-arm.c (coff_arm_relocate_section): Add one to
4184 address of ARM_RVA32 thumb functions.
4185
4186 1999-05-05 Catherine Moore <clm@cygnus.com>
4187
4188 * elf32-m68k.c (elf32_m68k_set_private_flags): New.
4189 (elf32_m68k_copy_private_bfd_data): New.
4190 (elf32_m68k_merge_private_bfd_data): New.
4191 (elf32_m68k_print_private_bfd_data): New.
4192 (CPU32_FLAG): Define.
4193 (PLT_CPU32_ENTRY_SIZE): Define.
4194 (elf_cpu32_plt0_entry): Declare.
4195 (elf_cpu32_plt_entry): Declare.
4196 (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries.
4197 (elf_m68k_finish_dynamic_symbol): Likewise.
4198 (elf_m68k_finish_dynamic_sections): Likewise.
4199 (elf_backend_plt_header_size): Remove definition.
4200 (bfd_elf32_bfd_copy_private_bfd_data): Define.
4201 (bfd_elf32_bfd_merge_private_bfd_data): Define.
4202 (bfd_elf32_bfd_set_private_flags): Define.
4203 (bfd_elf32_bfd_print_private_bfd_data): Define.
4204
4205 Mon May 3 09:24:49 1999 Jeffrey A Law (law@cygnus.com)
4206
4207 * som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE
4208 and R_LONG_PCREL_MODE.
4209
4210 1999-04-29 Nick Clifton <nickc@cygnus.com>
4211
4212 * coff-mcore.c (coff_mcore_relocate_section): Fix typos.
4213
4214 Fri Apr 28 16:36:19 1999 Stan Cox <scox@cygnus.com>
4215
4216 * elf32-sh.c (sh_elf_relocate_section): Include relocation addend
4217 in relocation calculation.
4218
4219 1999-04-26 Tom Tromey <tromey@cygnus.com>
4220
4221 * aclocal.m4, configure: Updated for new version of libtool.
4222
4223 1999-04-21 Nick Clifton <nickc@cygnus.com>
4224
4225 * coff-mcore.c: Add support for mcore relocs.
4226
4227 1999-04-20 Gavin Romig-Koch <gavin@cygnus.com>
4228
4229 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): Scrap the
4230 incorrect use EF_MIPS_xxBITPTRS.
4231
4232 1999-04-18 Ian Lance Taylor <ian@zembu.com>
4233
4234 * elf64-alpha.c (elf64_alpha_relax_section): Remove unused local
4235 variable insn.
4236
4237 * bfd-in2.h: Rebuild.
4238 * libbfd.h: Rebuild.
4239
4240 Sat Apr 17 20:55:15 1999 Catherine Moore <clm@cygnus.com>
4241
4242 * coff-arm.c (coff_arm_rtype_to_howto): Remove ARM26D transform.
4243 (coff_arm_relocate_section): Add ARM26D transform. Only
4244 change to ARM26D for relocateable links.
4245
4246 1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
4247
4248 * elf32-mips.c (_bfd_mips_elf_print_private_bfd_data): New.
4249 (bfd_elf32_bfd_print_private_bfd_data): New.
4250
4251 1999-04-15 Doug Evans <devans@casey.cygnus.com>
4252
4253 * elf32-arm.h (elf32_arm_final_link_relocate): For R_ARM_THM_ABS5,
4254 refetch addend if USE_REL, add many comments regarding current state.
4255 For R_ARM_THM_PC22, refetch addend if USE_REL, simplify.
4256 * elfarm-nabi.c (elf32_arm_howto_table): For R_ARM_THM_ABS5, fix
4257 size and rightshift. For R_ARM_THM_PC22, fix bitsize.
4258 * elfarm-oabi.c (elf32_arm_howto_table): Ditto.
4259
4260 Wed Apr 14 14:33:08 1999 Richard Henderson <rth@cygnus.com>
4261
4262 * elf32-mips.c (_bfd_mips_elf_read_ecoff_info): Zero `debug'.
4263 * elf64-alpha.c (elf64_alpha_read_ecoff_info): Likewise.
4264
4265 1999-04-13 David Mosberger <davidm@hpl.hp.com>
4266
4267 * dwarf2.c (decode_line_info): Don't truncate address to least
4268 significant 32 bits (breaks 64 bit targets).
4269 (lookup_address_in_function_table): Ditto.
4270 (comp_unit_contains_address): Ditto.
4271
4272 Tue Apr 13 21:27:19 1999 Catherine Moore <clm@cygnus.com>
4273
4274 * coff-arm.c (arm_emit_base_file_entry): New routine.
4275 (A2T3_OFFSET): Define.
4276 (T2A3_OFFSET): Define.
4277 (coff_arm_relocate_section): Emit base file entries for interworking
4278 stubs.
4279
4280 1999-04-13 Philip Blundell <philb@gnu.org>
4281
4282 * elfarm-nabi.c (elf32_arm_howto_table): Add dummy entries for
4283 relocs 17 through 19.
4284
4285 Sun Apr 11 01:25:17 1999 Richard Henderson <rth@cygnus.com>
4286
4287 * elfcode.h: Remove fnmatch.h.
4288 * elflink.h (elf_link_assign_sym_version): Call back to ld
4289 instead of calling fnmatch.
4290
4291 * config.bfd (i?86-*-beoself): Include pe vecs.
4292
4293 Sun Apr 11 01:14:06 1999 Richard Henderson <rth@cygnus.com>
4294
4295 * elf32-i386.c (elf_i386_finish_dynamic_sections): Allow .plt
4296 to go missing.
4297
4298 1999-04-10 Richard Henderson <rth@cygnus.com>
4299
4300 * elf32-i386.c (elf_i386_relocate_section): Mind no_undefined
4301 when trying to resolve dynamic symbol references.
4302 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
4303 * elf32-mips.c (mips_elf_relocate_section): Likewise.
4304 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
4305 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
4306 * elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
4307 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
4308 * elflink.h (elf_link_output_extsym): Likewise.
4309
4310 Sat Apr 10 15:12:09 1999 Richard Henderson <rth@cygnus.com>
4311
4312 * section.c (_bfd_strip_section_from_output): New function moved from
4313 * elf64-alpha.c (elf64_alpha_strip_section_from_output): ... here.
4314 * elf32-i386.c (elf_i386_size_dynamic_sections): Use it.
4315 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
4316 * elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
4317 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
4318 * elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
4319 * elf64-sparc.c (sparc64_elf_size_dynamic_sections): Likewise.
4320 * bfd-in2.h: Update.
4321
4322 1999-04-09 Ian Lance Taylor <ian@zembu.com>
4323
4324 * elf64-sparc.c: Fix incorrect calls to bfd_check_overflow.
4325
4326 1999-04-08 Nick Clifton <nickc@cygnus.com>
4327
4328 * coff-mcore.c: New File: Support for mcore-pe targets.
4329 * cpu-mcore.c: New File: Support for mcore targets.
4330 * elf32-mcore.c: New File: Support for mcore-elf target.
4331 * pe-mcore.c: New File: Definitions for mcore-pe target.
4332 * pei-mcore.c: New File: Definitions for mcore-pei target.
4333 * Makefile.am: Add support for MCore targets.
4334 * Makefile.in: Regenerate.
4335 * config.bfd: Add support for MCore targets.
4336 * configure.in: Add support for MCore targets.
4337 * configure: Regenerate.
4338 * archures.c: Add support for MCore architecture.
4339 * bfd-in2.h: Regenerate.
4340 * coffcode.h: Add support for mcore-pe targets.
4341 * elf.c: Add support for mcore-elf target.
4342 * reloc.c: Add support for MCore relocs.
4343 * targets.c: Add support for MCore targets.
4344
4345 1999-04-07 Nick Clifton <nickc@cygnus.com>
4346
4347 * elfarm-nabi.c (elf32_arm_howto_table): Add entries for
4348 R_ARM_XPC25 and R_ARM_THM_XPC22.
4349 (elf32_arm_reloc_map): Remove redundant entries.
4350
4351 1999-04-06 Ian Lance Taylor <ian@zembu.com>
4352
4353 * sysdep.h (LC_MESSAGES): Never define.
4354
4355 1999-04-06 Chris Torek <torek@bsdi.com>
4356
4357 * reloc.c (bfd_check_overflow): Add addrsize parameter. Change
4358 all callers. Rewrite completely.
4359 (_bfd_relocate_contents): Rewrite overflow checking.
4360 * bfd-in2.h: Rebuild.
4361
4362 1999-04-05 Ian Lance Taylor <ian@zembu.com>
4363
4364 From Gabriel Paubert <paubert@iram.es>:
4365 * elf32-ppc.c (ppc_elf_howto_raw): Set R_PPC_GOT16_LO,
4366 R_PPC_PLT16_LO and R_PPC_SECTOFF_LO to be complain_overflow_dont.
4367 Set R_PPC_PLT16_HA, R_PPC_SECTOFF_HA and R_PPC_EMB_NADDR16_HA to
4368 have a rightshift of 16 and use ppc_elf_addr16_ha_reloc.
4369 * ppcboot.c (ppcboot_vec): Use little endian routines for
4370 headers.
4371
4372 * elf.c (elfcore_strndup): Only define if it will be used.
4373 * elf32-ppc.c (ppc_elf_relax_section): Remove unused locals irel
4374 and irelend.
4375 (ppc_elf_check_relocs): Remove unused local i.
4376 (ppc_elf_gc_mark_hook): Add default case to switch.
4377
4378 From Bernd Nitzler <nitzler@kagcpd01.ag01.kodak.COM>:
4379 * srec.c (srec_scan): Accept \r in symbol definitions.
4380 (srec_object_p): Set HAS_SYMS if we saw any symbols.
4381 (symbolsrec_object_p): Likewise.
4382
4383 1999-04-04 Don Bowman <don@pixsci.com>
4384
4385 * config.bfd: Add mips*el-*-vxworks* and mips*-*-vxworks*.
4386
4387 1999-04-04 Ian Lance Taylor <ian@zembu.com>
4388
4389 * dwarf1.c (parse_line_table): Remove unused locals last_pc and
4390 last_line.
4391 * elf-bfd.h (_bfd_elfcore_section_from_phdr): Declare.
4392 * elf32-i386.c (elf_i386_gc_mark_hook): Add default case to
4393 switch.
4394 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Remove unused
4395 local i.
4396 * syms.c (_bfd_stab_section_find_nearest_line): Remove unused
4397 local val.
4398
4399 1999-03-31 Nick Clifton <nickc@cygnus.com>
4400
4401 * config.bfd: Add support for arm-epoc-pe target.
4402 * configure.in: Add support for arm-epoc-pe target.
4403 * configure: Regenerate.
4404 * targets.c: Add support for arm-epoc-pe target.
4405 * coff-arm.c: Allow header files to override definition of
4406 TARGET_UNDERSCORE and USER_LABEL_PREFIX.
4407 * pe-arm.h: Allow previous header files to override definition of
4408 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
4409 * pei-arm.h: Allow previous header files to override definition of
4410 TARGET_LITTLE_SYM and TARGET_BIG_SYM.
4411 * epoc-pe-arm.c: New file. Support arm-epoc-pe target.
4412 * epoc-pei-arm.c: New file. Support arm-epoc-pei target.
4413
4414 1999-03-30 Nick Clifton <nickc@cygnus.com>
4415
4416 * elf.c (elf_map_symbols): Handle the case where section
4417 symbols are generated for content-less sections which are
4418 not mapped to the output file.
4419
4420 * linker.c: Replace direct references to fields in BFD structure
4421 with accessor macros.
4422
4423 * elflink.h: Replace direct references to fields in BFD structure
4424 with accessor macros.
4425
4426 1999-03-25 Philip Blundell <pb@nexus.co.uk>
4427
4428 * config.bfd: Eliminate redundancy in checks for Linux/ARM.
4429
4430 * elf32-arm.h (elf32_arm_relocate_section): Take the rightshift into
4431 account when adjusting section symbols during a partial link.
4432
4433 1999-03-24 Nick Clifton <nickc@cygnus.com>
4434
4435 * coff-sparc.c (struct coff_reloc_map): Change type of field
4436 'bfd_reloc_val' to bfd_reloc_code_real_type.
4437 * elf-m10200.c (struct mn10200_reloc_map): Ditto.
4438 * elf-m10300.c (struct mn10300_reloc_map): Ditto.
4439 * elf32-arc.c (struct arc_reloc_map): Ditto.
4440 * elf32-d10v.c (struct d10v_reloc_map): Ditto.
4441 * elf32-d30v.c (struct d30v_reloc_map): Ditto.
4442 * elf32-fr30.c (struct fr30_reloc_map): Ditto.
4443 * elf32-m32r.c (struct m32r_reloc_map): Ditto.
4444 * elf32-sh.c (struct elf_reloc_map): Ditto.
4445 * elf32-sparc.c (struct elf_reloc_map): Ditto.
4446 * elf32-v850.c (struct v850_reloc_map): Ditto.
4447 * elf64-sparc.c (struct elf_reloc_map): Ditto.
4448 * elfarm-nabi.c (struct elf32_arm_reloc_map): Ditto.
4449 * elfarm-oabi.c (struct elf32_arm_reloc_map): Ditto.
4450
4451 1999-03-17 Martin Hunt <hunt@cygnus.com>
4452
4453 * syms.c (_bfd_stab_section_find_nearest_line): Changed this
4454 function so source-level assembly works. If multiple N_SOs
4455 are seen without and N_FUNs, create an indextable entry with
4456 a NULL function name.
4457
4458 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
4459
4460 * elf32-mips.c (_bfd_mips_elf_merge_private_bfd_data) Allow merging
4461 of certian similar cpus.
4462
4463 1999-03-16 Gavin Romig-Koch <gavin@cygnus.com>
4464
4465 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
4466 Add the 5000. Change the architecture for the 5400 to mips4.
4467 (elf_mips_mach): Add r5000.
4468
4469 1999-03-11 Doug Evans <devans@casey.cygnus.com>
4470
4471 * cpu-i960.c (scan_i960_mach): Recognize i960:ka_sa and i960:kb_sb.
4472
4473 1999-03-11 Nick Clifton <nickc@cygnus.com>
4474
4475 * binary.c (binary_set_section_contents): Generate warning about
4476 huge file offsets for any section that will occupy file space, not
4477 just those that are loadable.
4478
4479 1999-02-24 Jim Blandy <jimb@zwingli.cygnus.com>
4480
4481 * libbfd.h: Regenerate after Nick Clifton's Feb 17 changes.
4482
4483 1999-02-22 Jim Lemke <jlemke@cygnus.com>
4484
4485 * elf32-ppc.c: Add ppc_elf_relax_section() for the ld option mpc860c0.
4486
4487 Mon Feb 22 18:26:51 1999 Ian Lance Taylor <ian@cygnus.com>
4488
4489 * elf-bfd.h (ELF_LINK_HASH_REF_REGULAR_NONWEAK): Define.
4490 * elflink.h: Revert all changes since Feb 16. Instead:
4491 (elf_link_add_object_symbols): Set REF_REGULAR_NONWEAK flag if
4492 appropriate. Copy it to version symbols.
4493 (elf_fix_symbol_flags): Set REF_REGULAR_NONWEAK for non ELF
4494 symbols if appropriate.
4495 (elf_adjust_dynamic_symbol): Set REF_REGULAR_NONWEAK for weakdef
4496 symbol if appropriate.
4497 (elf_link_output_extsym): If symbol is marked as undefined, and
4498 has no nonweak references, mark it as weak undefined.
4499
4500 Fri Feb 19 16:01:12 1999 Ian Lance Taylor <ian@cygnus.com>
4501
4502 * elflink.h (elf_merge_symbol): When overriding a dynamic
4503 definition with a weak undefined symbol, set NEEDS_PLT if it is a
4504 function.
4505 (elf_link_add_object_symbols): Don't copy the other field if we
4506 are overridding.
4507
4508 Thu Feb 18 18:07:43 1999 Ian Lance Taylor <ian@cygnus.com>
4509
4510 * elflink.h (elf_merge_symbol): Do not merge any symbol from a
4511 shared object with a weak undefined symbol.
4512
4513 1999-02-18 Nick Clifton <nickc@cygnus.com>
4514
4515 * elfarm-nabi.c: Set partial_inplace back to false.
4516
4517 1999-02-17 Nick Clifton <nickc@cygnus.com>
4518
4519 * coff-arm.c (TARGET_UNDERSCORE): Re-enable.
4520 (USER_LABEL_PREFIX): Set to "_".
4521
4522 The following patches are from: Scott Bambrough
4523 <scottb@corelcomputer.com>
4524
4525 * libaout.h (M_ARM6_NETBSD): Set to 143.
4526
4527 * reloc.c: Add ARM PIC relocs: BFD_RELOC_ARM_GOT12,
4528 BFD_RELOC_ARM_GOT32, BFD_RELOC_ARM_JUMP_SLOT, BFD_RELOC_ARM_COPY,
4529 BFD_RELOC_ARM_GLOB_DAT, BFD_RELOC_ARM_PLT32,
4530 BFD_RELOC_ARM_RELATIVE, BFD_RELOC_ARM_GOTOFF, BFD_RELOC_ARM_GOTPC.
4531 * bfd-in2.h: Regenerate.
4532
4533 * elfarm-nabi.c (elf32_arm_howto_table): Set partial_inplace to
4534 'true' as REL relocs are now being used. Add new PIC relocs:
4535 R_ARM_COPY, R_ARM_GLOB_DAT, R_ARM_JUMP_SLOT, R_ARM_RELATIVE,
4536 R_ARM_GOTOFF, R_ARM_GOTPC, R_ARM_GOT32, R_ARM_PLT32.
4537
4538 * elf32-arm.h (elf32_arm_merge_private_bfd_data): Check byte order
4539 of targets.
4540 (elf32_arm_final_link_relocate): Change parameters so that entire
4541 reloc is passed. Add support for PIC relocs.
4542 (elf32_arm_relocate_section): Pass entire reloc to
4543 elf32_arm_final_link_relocate.
4544 (elf32_arm_check_relocs): Handle new PIC relocs.
4545 (elf32_arm_adjust_dynamic_symbol): New function.
4546 (elf32_arm_size_dynamic_sections): New function.
4547 (elf32_arm_discard_copies): New function.
4548 (elf32_arm_finish_dynamic_symbol): New function.
4549 (elf32_arm_finish_dynamic_sections): New function.
4550 (ELF_MAXPAGE_SIZE): Define.
4551 (bfd_elf32_bfd_reloc_type_lookup): Define.
4552 (elf_backend_relocate_section): Define.
4553 (elf_backend_adjust_dynamic_symbol): Define.
4554 (elf_backend_create_dynamic_sections): Define.
4555 (elf_backend_finish_dynamic_symbol): Define.
4556 (elf_backend_finish_dynamic_sections): Define.
4557 (elf_backend_size_dynamic_sections): Define.
4558 (elf_backend_plt_readonly): Define.
4559 (elf_backend_want_got_plt): Define.
4560 (elf_backend_want_plt_sym): Define.
4561
4562 Wed Feb 17 12:02:26 1999 Stan Cox <scox@cygnus.com>
4563
4564 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Make reginfo
4565 sections SEC_LINK_ONCE and SEC_LINK_DUPLICATES_SAME_SIZE.
4566 (_bfd_mips_elf_fake_sections): Likewise.
4567
4568 Wed Feb 17 12:07:23 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4569
4570 * elfarm-oabi.c (bfd_elf32_arm_allocate_interworking_sections,
4571 bfd_elf32_arm_get_bfd_for_interworking,
4572 bfd_elf32_arm_process_before_allocation): Define to avoid clash
4573 with elfarm-nabi.c.
4574
4575 * elf32-arm.h: Don't declare elf32_arm_info_to_howto.
4576 (elf32_thumb_to_arm_stub, elf32_arm_to_thumb_stub,
4577 elf32_arm_find_nearest_line): Make them static.
4578
4579 Tue Feb 16 22:44:37 1999 Ian Lance Taylor <ian@cygnus.com>
4580
4581 * elflink.h (elf_merge_symbol): Add pflags parameter. Change all
4582 callers. Do not merge a definition from a shared object with a
4583 weak undefined symbol.
4584 (elf_link_add_object_symbols): Do not change the symbol type or
4585 size if the old symbol overrides the new one.
4586
4587 1999-02-08 Nick Clifton <nickc@cygnus.com>
4588
4589 * config.bfd: Add support for strongarm target.
4590
4591 Mon Feb 8 11:18:14 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4592
4593 * elf32-m68k.c (reloc_map): Use the correct types for the struct
4594 fields instead of unsigned char.
4595
4596 Fri Feb 5 00:22:36 1999 Ian Lance Taylor <ian@cygnus.com>
4597
4598 * Makefile.am: Rebuild dependencies.
4599 * Makefile.in: Rebuild.
4600
4601 Thu Feb 4 22:30:13 1999 Ian Lance Taylor <ian@cygnus.com>
4602
4603 * configure.in: Change AC_PREREQ to 2.13. Remove AM_CYGWIN32.
4604 Change AM_EXEEXT to AC_EXEEXT and AM_PROG_INSTALL to
4605 AC_PROG_INSTALL. Add comments to uses of AC_DEFINE.
4606 * acinclude.m4: Add comments to uses of AC_DEFINE.
4607 * acconfig.h: Remove.
4608 * configure: Rebuild with current autoconf/automake.
4609 * aclocal.m4: Likewise.
4610 * config.in: Likewise.
4611 * Makefile.in: Likewise.
4612
4613 1999-02-04 DJ Delorie <dj@cygnus.com>
4614
4615 * libbfd.c (real_read): don't call fread for zero bytes. This
4616 covers up a bug (or misuse of bfd) that's exposed by Solaris.
4617
4618 Thu Feb 4 12:38:10 1999 Stan Cox <scox@cygnus.com>
4619
4620 * elf32-mips.c (mips_elf_relocate_section): Insure that the target
4621 of a jump is in the current 256 MB region.
4622
4623 Thu Feb 4 12:15:38 1999 Ian Lance Taylor <ian@cygnus.com>
4624
4625 * format.c (bfd_check_format_matches): Change last patch to only
4626 take effect for the binary target.
4627
4628 Wed Feb 3 19:40:12 1999 Ian Lance Taylor <ian@cygnus.com>
4629
4630 * elf32-i386.c (elf_i386_reloc_type_lookup): Add BFD_RELOC_CTOR.
4631
4632 Wed Feb 3 15:02:44 1999 Catherine Moore <clm@cygnus.com>
4633
4634 * elf32-fr30.c (fr30_elf_check_relocs): New routine.
4635
4636 Tue Feb 2 21:38:28 1999 Ian Lance Taylor <ian@cygnus.com>
4637
4638 * format.c (bfd_check_format_matches): If the target was
4639 previously specified, don't check other targets when checking for
4640 an archive file.
4641
4642 Tue Feb 2 18:16:43 1999 Catherine Moore <clm@cygnus.com>
4643
4644 * elf32-arm.h (elf32_arm_reloc_map): Removed.
4645 (elf32_arm_reloc_type_lookup): Removed
4646 * elfarm-nabi.c (elf32_arm_reloc_map): New.
4647 (elf32_arm_reloc_type_lookup): New.
4648 * elfarm-oabi.c (elf32_arm_reloc_map): New.
4649 (elf32_arm_reloc_type_lookup): New.
4650
4651 Mon Feb 1 19:49:21 1999 Catherine Moore <clm@cygnus.com>
4652
4653 * elfarm-nabi.c: Renamed from elf32-arm-newabi.c.
4654 * elfarm-oabi.c: Renamed from elf32-arm-oldabi.c
4655 * Makefile.am: Use new files.
4656 * Makefile.in: Regenerate.
4657 * configure.in: Use new files.
4658 * configure: Regenerate.
4659
4660 1999-02-01 Nick Clifton <nickc@cygnus.com>
4661
4662 * elf32-fr30.c (fr30_elf_gc_mark_hook): New function.
4663 (fr30_elf_gc_sweep_hook): New function.
4664 (elf_backend_can_gc_sections): Define.
4665
4666 Mon Feb 1 12:21:47 1999 Catherine Moore <clm@cygnus.com>
4667
4668 * targets.c (bfd_target_vector): Add bfd_elf32_littlearm_oabi_vec
4669 and bfd_elf32_bigarm_oabi_vec.
4670
4671 Mon Feb 1 11:46:31 1999 Catherine Moore <clm@cygnus.com>
4672
4673 * Makefile.am (elf32-arm-oldabi.lo): New.
4674 (elf32-arm-newabi.lo): New.
4675 * Makefile.in: Regenerate.
4676 * config.bfd (thumb-*-elf): Remove definition of targ_underscore.
4677 (arm-*-elf): Likewise.
4678 (arm-*-oabi): New.
4679 (thumb-*-oabi): New.
4680 * configure: Regenerate.
4681 * configure.in (bfd_elf32_littlearm_oabi_vec): New.
4682 (bfd_elf32_bigarm_oabi_vec): New.
4683 * elf32-arm-newabi.c: New.
4684 * elf32-arm-oldabi.c: New.
4685 * elf32-arm.c: Removed.
4686 * elf32-arm.h: New.
4687
4688 Mon Feb 1 11:52:12 1999 Frank Ch. Eigler <fche@cygnus.com>
4689
4690 * binary.c (binary_set_section_contents): Omit warnings for
4691 unloadable sections.
4692
4693 1999-01-31 Michael Meissner <meissner@cygnus.com>
4694
4695 * config.bfd (powerpc{,le}-*-vxworks*): Add aliases to
4696 powerpc{,le}-*-eabi.
4697
4698 1999-01-29 Nick Clifton <nickc@cygnus.com>
4699
4700 * dwarf2.c (read_unsigned_leb128): Remove unused variables.
4701 * dwarf2.c (read_signed_leb128): Remove unused variables.
4702
4703 Fri Jan 29 00:47:21 1999 H.J. Lu <hjl@gnu.org>
4704
4705 * elf.c (assign_file_positions_for_segments): Only adjust
4706 p_align when needed.
4707
4708 Thu Jan 28 20:05:22 1999 Ian Lance Taylor <ian@cygnus.com>
4709
4710 * binary.c (binary_set_section_contents): Don't return early for a
4711 non-loadable section, in case the first section is non-loadable.
4712 Don't set the low lma for a SEC_NEVER_LOAD section. From Maciej
4713 W. Rozycki <macro@ds2.pg.gda.pl>.
4714
4715 1999-01-28 Nick Clifton <nickc@cygnus.com>
4716
4717 * elf32-fr30.c (fr30_reloc_map): Add R_FR30_GNU_VTINHERIT and
4718 R_FR30_GNU_VTENTRY relocs.
4719
4720 Thu Jan 28 11:08:16 1999 Catherine Moore <clm@cygnus.com>
4721
4722 * elflink.h (elf_link_output_sym): Zero syms which are
4723 part of sections which have been excluded.
4724
4725 Wed Jan 27 13:35:35 1999 Stan Cox <scox@cygnus.com>
4726
4727 * coff-arm.c (_bfd_coff_arm_set_private_flags): Changed F_PIC
4728 to F_PIC_INT.
4729 * coffcode.h (coff_set_arch_mach_hook): Removed F_ARM_2a and
4730 F_ARM_3M labels. Changed F_PIC to F_PIC_INT.
4731
4732 1999-01-27 Nick Clifton <nickc@cygnus.com>
4733
4734 * elf32-fr30.c (fr30_elf_howto_table): Fix name of R_FR30_48
4735 relocation.
4736 (fr30_final_link_relocate): Use computed value as result of
4737 relocation.
4738
4739 1999-01-26 Frank Ch. Eigler <fche@cygnus.com>
4740
4741 * binary.c (binary_set_section_contents): Emit warning for
4742 huge file offsets due to widely-dispersed section LMAs.
4743
4744 Mon Jan 18 03:35:35 1999 Ian Lance Taylor <ian@cygnus.com>
4745
4746 * elf.c (assign_file_positions_for_segments): If not D_PAGED,
4747 align first section to largest section alignment, not first
4748 section alignment.
4749
4750 1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
4751
4752 * configure.in: Require autoconf 2.12.1 or higher.
4753
4754 Tue Dec 22 15:21:41 1998 Catherine Moore <clm@cygnus.com>
4755
4756 * archures.c (bfd_mach_i386_i386_intel_syntax): Define.
4757 * bfd-in2.h: Likewise.
4758 * cpu-i386.c (bfd_i386_arch_intel_syntax): New.
4759
4760 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
4761
4762 * archures.c,bfd-in2.h (bfd_mach_mips4111): New.
4763 * cpu-mips.c: Add support for and independent 4111.
4764 * elf32-mips.c (elf_mips_mach): E_MIPS_MACH_4111 -> bfd_mach_mips4111.
4765 (_bfd_mips_elf_final_write_processing):
4766 bfd_mach_mips4111 -> E_MIPS_ARCH_3 | E_MIPS_MACH_4111.
4767
4768 1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
4769
4770 * elf32-mips.c (elf_mips_abi_name): New.
4771 (_bfd_mips_elf_merge_private_bfd_data): Compare EF_MIPS_ABI flags.
4772
4773 1998-12-12 Gavin Romig-Koch <gavin@cygnus.com>
4774
4775 * elf32-mips.c (_bfd_mips_elf_final_write_processing):
4776 Handle bfd_mach_mips4300.
4777
4778 1998-12-11 Ulrich Drepper <drepper@cygnus.com>
4779
4780 * elf32-i386.c: Remove leaked development code from patch
4781 1998-12-10 by Richard Henderson.
4782
4783 1998-12-10 Richard Henderson <rth@cygnus.com>
4784
4785 * elf32-i386.c (elf_i386_relocate_section): Don't fail relocations
4786 in debug sections for symbol defined externally.
4787
4788 Thu Dec 10 10:58:38 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4789
4790 * targets.c (bfd_target_vector): Remove duplicate entry for
4791 tekhex_vec.
4792
4793 1998-12-09 Nick Clifton <nickc@cygnus.com>
4794
4795 * elf32-fr30.c (fr30_elf_howto_table): Set src_mask fields to 0
4796 since we are using RELAs.
4797
4798 Tue Dec 8 22:15:48 1998 Ian Lance Taylor <ian@cygnus.com>
4799
4800 SCO Open Server Release 5 core file support, from Jouke Numan
4801 <jnuman@hiscom.nl>:
4802 * sco5-core.c: New file.
4803 * configure.in (i[3456]86-*-sco3.2v5*): Use sco5-core.lo.
4804 (sco5-core.lo): Define SCO5_CORE in COREFLAG.
4805 * Makefile.am: Rebuild dependencies.
4806 (OPTIONAL_BACKENDS): Add sco5-core.lo.
4807 (OPTIONAL_BACKENDS_CFILES): Add sco5-core.c.
4808 * bfd.c (struct _bfd): Add sco5_core_data field to tdata.
4809 * targets.c (sco5_core_vec): Add to target list if SCO5_CORE.
4810 * bfd-in2.h, configure, Makefile.in: Rebuild.
4811
4812 Tue Dec 8 19:38:42 1998 Mark Klein <mklein@dis.com>
4813
4814 * config.bfd (hppa*-*-mpeix*): New target.
4815 * configure.in: Add AC_HEADER_DIRENT.
4816 (hppa*-*-mpeix*): New target.
4817 * configure.host (hppa*-*-mpeix*): New host.
4818 * hpux-core.c: Check HOST_HPPAMPEIX. Use HAVE_DIRENT_H and
4819 friends rather than just including <sys/dir.h>.
4820 * som.h (struct som_symbol): Add hppa_priv_level and apto
4821 tc_data. Change all users.
4822 (struct somdata): Add comp_unit field.
4823 (obj_som_compilation_unit): Define.
4824 (bfd_som_attach_compilation_unix): Declare.
4825 * som.c: Check HOST_HPPAMPEIX.
4826 (struct som_misc_symbol_info): Add new field priv_level.
4827 (som_object_setup): Add current_offset parameter. Change all
4828 callers.
4829 (setup_sections): Likewise.
4830 (som_object_p): For EXECLIBMAGIC, read the lst header.
4831 (som_write_symbol_strings): Add compilation_unit parameter.
4832 Change all callers.
4833 (som_finish_writing): Write out compilation_unit.
4834 (som_bfd_derive_misc_symbol_info): Set priv_level.
4835 (som_build_and_write_symbol_table): Set xleast field to 3.
4836 (som_slurp_symbol_table): Set symbol priv_level.
4837 (bfd_som_attach_compilation_unit): New function.
4838 (som_bfd_ar_write_symbol_stuff): Set xleast field to 3. Set
4839 priv_level into symbol_value.
4840 * configure, config.in: Rebuild.
4841
4842 Tue Dec 8 16:21:35 1998 Ian Lance Taylor <ian@cygnus.com>
4843
4844 * hpux-core.c (hpux_core_core_file_p): Change call to nonexistent
4845 warning function to call _bfd_error_handler instead.
4846
4847 * libbfd.c (COERCE32): Cast through unsigned long and long to
4848 avoid bug in old version of gcc.
4849
4850 * elf64-alpha.c (elf64_alpha_additional_program_headers): Remove.
4851 (elf_backend_additional_program_headers): Don't define.
4852
4853 1998-12-08 Nick Clifton <nickc@cygnus.com>
4854
4855 * elf32-fr30.c (fr30_final_link_relocate): Fix PC relative
4856 relocations to include offset of 2 included in the insns, and the
4857 offset of the relocs within the section.
4858
4859 Wed Dec 2 15:03:59 1998 David Taylor <taylor@texas.cygnus.com>
4860
4861 The following changes were made by David Taylor
4862 <taylor@texas.cygnus.com>, Edith Epstein
4863 <eepstein@sophia.cygnus.com>, Jim Blandy
4864 <jimb@zwingli.cygnus.com>, and Elena Zannoni
4865 <ezannoni@kwikemart.cygnus.com> as part of the project to merge in
4866 changes originally made by HP; HP did not create ChangeLog
4867 entries.
4868
4869 * aclocal.m4, configure, Makefile.in: Rebuilt using latest
4870 automake macro library.
4871
4872 * hpux-core.c (hpux_core_core_file_p): this function now
4873 understands HPUX 10.30 thread info. Yes, the thread stacks can be
4874 found in the corefile! Also, in hpux_core_core_file_p, if we
4875 encounter a section with an unknown type, don't punt. Instead,
4876 just skip it. Also, count the number of sections of known type
4877 that we encounter. If we encounter at least one good one, then
4878 we'll declare that the file is a core file. If we encounter any
4879 unknown ones but some known ones, then we'll issue a warning (but
4880 still declare it to be a core file). Also, correctly decide when a
4881 file is not a core.
4882 (PROC_INFO_HAS_THREAD_ID): define if CORE_ANON_SHMEM defined.
4883 (CORE_ANON_SHMEM): define if not defined.
4884 (hpux_core_struct): add members lwpid and user_tid.
4885 (core_kernel_thread_id, core_user_thread_id): new macros.
4886 (make_bfd_asection): use bfd_alloc to allocate room for a copy of
4887 the name before storing it in the bfd.
4888 (hpux_core_core_file_p): handle threads.
4889
4890 * libhppa.h (GET_FIELD): protect against redefinition.
4891 (HPPA_WIDE): define.
4892 (GET_FIELD): define.
4893 (GET_BIT): define.
4894 (MASK): define.
4895 (CATENATE): define.
4896 (ELEVEN): define.
4897 (sign_extend): redefine.
4898 (assemble_6): define.
4899 (assemble_12): rewrite.
4900 (assemble_16): define.
4901 (assemble_16a): define.
4902 (assemble_17): rewrite.
4903 (assemble_22): define.
4904
4905 1998-12-07 Nick Clifton <nickc@cygnus.com>
4906
4907 * elf32-fr30.c (fr30_final_link_relocate): Using signed
4908 relocations for signed values.
4909
4910 Sun Dec 6 16:30:33 1998 Ian Lance Taylor <ian@cygnus.com>
4911
4912 * mipsbsd.c (MY(set_arch_mach)): Make static.
4913 * aoutx.h (NAME(aout,machine_type)): For bfd_arch_mips, use
4914 bfd_mach_mips* macros rather than simple numbers.
4915
4916 COFF weak symbol support, based on patches from Mark Elbrecht
4917 <snowball3@usa.net>:
4918 * coffcode.h (coff_slurp_symbol_table): Handle C_WEAKEXT.
4919 * coffgen.c (coff_renumber_symbols): Handle weak symbols.
4920 (coff_write_alien_symbol): Likewise.
4921 * cofflink.c (coff_link_check_ar_symbols): Likewise.
4922 (coff_link_add_symbols): Likewise.
4923 (_bfd_coff_link_input_bfd): Likewise.
4924 (_bfd_coff_write_global_sym): Likewise.
4925
4926 * elf.c (copy_private_bfd_data): Always initialize the
4927 includes_phdrs field.
4928
4929 * elflink.h (elf_fix_symbol_flags): Check for case where a non-ELF
4930 file defines a symbol first mentioned in an ELF file.
4931
4932 * bfd-in.h: Always define BFD_HOST_64_BIT and BFD_HOST_U_64_BIT if
4933 possible, rather than only if BFD64.
4934 * elflink.h (compute_bucket_count): Just check BFD_HOST_U_64_BIT,
4935 not __GNUC__.
4936 * bfd-in2.h: Rebuild.
4937
4938 * srec.c (srec_set_section_contents): Correct test to avoid
4939 switching to 4 byte addresses after seeing a second section which
4940 requires 3 byte addresses. From Joel Schantz
4941 <joel.schantz@argosys.boeing.com>.
4942
4943 * config.bfd (m68*-*-gnu*): New target. From Aymeric Vincent
4944 <aymeric.vincent@emi.u-bordeaux.fr>.
4945
4946 1998-12-04 Jim Blandy <jimb@zwingli.cygnus.com>
4947
4948 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Fix logic to
4949 decide whether the output file is -mrelocatable-lib,
4950 -mrelocatable, or neither. (gdb.base/nodebug.exp)
4951
4952 1998-12-03 Nick Clifton <nickc@cygnus.com>
4953
4954 * elf32-fr30.c: Add support for R_FR30_48 reloc.
4955 * reloc.c: Add BFD_RELOC_FR30_48 relocation.
4956 * bfd-in2.h: Regenerate.
4957 * libbfd.h: Regenerate
4958
4959 Wed Dec 2 00:58:37 1998 Ian Lance Taylor <ian@cygnus.com>
4960
4961 * elflink.h (elf_adjust_dynamic_symbol): Warn on an attempt to
4962 link against a dynamic symbol with no type or size.
4963
4964 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
4965
4966 * elf32-i386.c (i386_check_relocs) [R_386_32]: Don't emit
4967 relocation for section which does not get loaded.
4968 (elf_i386_relocate_section) [R_386_32]: Likewise.
4969
4970 Tue Dec 1 11:33:33 1998 Jim Wilson <wilson@cygnus.com>
4971
4972 * coff-h8300.c (h8300_bfd_link_add_symbols): Make reloc_size,
4973 reloc_count and i long instead of unsigned long. Handle error
4974 return from bfd_canonicalize_reloc.
4975
4976 1998-12-01 Nick Clifton <nickc@cygnus.com>
4977
4978 * elf32-v850.c (v850_elf_relocate_section): Detect the absence of
4979 a hash table.
4980
4981 Mon Nov 30 15:28:09 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
4982
4983 * elf32-sh.c (elf/sh.h): Include.
4984 sh_reloc_type: Delete. Changed all references to elf_sh_reloc_type.
4985 (sh_elf_howto_tab): Add HOWTO for R_SH_SWITCH8.
4986 (sh_reloc_map): Map BFD_RELOC_8_PCREL to R_SH_SWITCH8.
4987 (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.
4988 * Makefile.in: Add dependency of elf32-sh.lo on $(INCDIR)/elf/sh.h.
4989
4990 Fri Nov 27 17:51:38 1998 Geoff Keating <geoffk@ozemail.com.au>
4991
4992 * elflink.h (compute_bucket_count): Don't allow minsize==0, it
4993 causes division by zero later on.
4994
4995 Thu Nov 26 11:19:35 1998 Dave Brolley <brolley@cygnus.com>
4996
4997 * elf32-fr30.c (fr30_elf_pc9_reloc,fr30_elf_pc12_reloc): Not
4998 needed.
4999
5000 1998-11-25 DJ Delorie <dj@cygnus.com>
5001
5002 * coff-i386.c (i3coff_object_p): Remove hack. Use new emulation
5003 hook now.
5004
5005 Tue Nov 24 10:25:27 1998 Nick Clifton <nickc@cygnus.com>
5006
5007 * elf32-fr30.c (fr30_elf_relocate_section): Call
5008 fr30_final_link_relocate.
5009 (fr30_final_link_relocate): New function: Handle I20 and I32
5010 relocs.
5011 (fr30_elf_i32_reloc): New function: Handle I32 relocs.
5012 (fr30_elf_pc9_reloc): New function: Handle 9_PCREL relocs.
5013 (fr30_elf_pc12_reloc): New function: Handle 12_PCREL relocs.
5014
5015 * elf32-v850.c (v850_elf_relocate_section): Reset hi16s reloc
5016 chain to empty.
5017
5018 The following changes are based on a patch submitted by Gianluca
5019 Moro <glctr@abc.it>:
5020
5021 (v850_elf_perform_relocation): Only update a hi16s reloc if it has
5022 not already been updated.
5023 (find_remembered_hi16s_reloc): New parameter 'already_found'
5024 returns state of remembered hi16s reloc.
5025 (remember_hi16s_reloc): Set 'found' field to false.
5026 (hi16s_location): Add 'found' field.
5027
5028 1998-11-23 DJ Delorie <dj@cygnus.com>
5029
5030 * coff-i386.c (bfd_pe_dll_not_recognized_hack): the linker wants
5031 to see .DLL files as unrecognized.
5032 (i3coff_object_p): Sorry, had to hack it to not recognize these
5033 files (pei-i386) on request.
5034
5035 1998-11-23 DJ Delorie <dj@cygnus.com>
5036
5037 * opncls.c (bfd_make_readable): need more cleanup for symbols and
5038 relents. Call bfd_check_format to reinitialize.
5039
5040 Fri Nov 20 14:21:36 1998 Nick Clifton <nickc@cygnus.com>
5041
5042 * elf32-fr30.c (fr30_elf_relocate_section): Remove spurious
5043 warnings.
5044
5045 Thu Nov 19 14:42:15 1998 Geoffrey Noer <noer@cygnus.com>
5046
5047 * aclocal.m4: regenerate
5048 * configure: regenerate
5049
5050 Tue Nov 17 20:23:35 1998 Richard Henderson <rth@cygnus.com>
5051
5052 * elf-bfd.h (struct elf_link_hash_entry): Add vtable_entries_size.
5053 * elf.c (_bfd_elf_link_hash_newfunc): Clear it.
5054 * elflink.h (elf_gc_propagate_vtable_entries_used): Copy it, and
5055 respect it as an upper bound on what memory to reference.
5056 (elf_gc_smash_unused_vtentry_relocs): Likewise.
5057 (elf_gc_record_vtentry): Handle as-yet undefined vtables. Set and
5058 update vtable_entries_size appropriately.
5059
5060 Tue Nov 17 15:28:31 1998 Nick Clifton <nickc@cygnus.com>
5061
5062 * elf32-fr30.c (fr30_reloc_type_lookup): Used integers to hold
5063 reloc number.
5064
5065 Mon Nov 16 22:19:21 1998 DJ Delorie <dj@cygnus.com>
5066
5067 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
5068 bfds; they have no "file" so we fake it.
5069 * bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
5070 * libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
5071 resizing the memory buffer.
5072 * opncls.c (bfd_make_writable): New function; lets you write a
5073 bfd_create'd bfd to an in-memory buffer.
5074 (bfd_make_readable): New function; lets you read back that buffer
5075 as if it were from bfd_openr. Used to build generated archive
5076 members (winsup's ld's dlltool)
5077
5078 Mon Nov 16 19:15:19 1998 Dave Brolley <brolley@cygnus.com>
5079
5080 * po/bfd.pot: Regenerated.
5081
5082 Mon Nov 16 10:57:06 1998 Nick Clifton <nickc@cygnus.com>
5083
5084 * elf32-v850.c (hi16s_location): Replaced fixed size array with
5085 linked list.
5086
5087 Sun Nov 15 20:28:25 1998 Richard Henderson <rth@cygnus.com>
5088
5089 * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
5090 element of the gotentry list for local symbols too.
5091 (elf64_alpha_relocate_section): Unify local and global handling.
5092 Assert that gotent->use_count > 0.
5093
5094 Sat Nov 14 15:16:01 1998 Ian Lance Taylor <ian@cygnus.com>
5095
5096 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
5097 update for file name changes of July 2, 1998.
5098 (vms_vax_vec): New.
5099 * configure: Rebuild.
5100
5101 Thu Nov 12 19:19:54 1998 Dave Brolley <brolley@cygnus.com>
5102
5103 * po/bfd.pot: Regenerated.
5104
5105 Tue Nov 10 16:17:06 1998 Geoffrey Noer <noer@cygnus.com>
5106
5107 * acinclude.m4, config.bfd: detect cygwin* instead of cygwin32*.
5108 * aclocal.m4, configure: regenerate
5109
5110 Tue Nov 10 15:13:59 1998 Nick Clifton <nickc@cygnus.com>
5111
5112 * elf.c (prep_headers): Add support for bfd_arch_fr30.
5113
5114 Tue Nov 10 13:37:36 1998 Felix Lee <flee@cygnus.com>
5115
5116 * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
5117 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
5118 was cached.
5119 * aclocal.m4, configure: regenerated.
5120
5121 Tue Nov 10 14:31:01 1998 Catherine Moore <clm@cygnus.com>
5122
5123 * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
5124 R_D10V_GNU_VTENTRY relocs.
5125 (elf_d10v_howto_table): Likewise.
5126 (d10v_reloc_map d10v_reloc_map): Likewise.
5127 (elf32_d10v_gc_mark_hook): New.
5128 (elf32_d10v_gc_sweep_hook): New.
5129 (elf32_d10v_check_relocs): New.
5130 (elf32_d10v_relocate_section): New.
5131 (elf_backend_relocate_section): Define.
5132 (elf_backend_can_gc_sections): Define.
5133
5134 Sat Nov 7 18:07:51 1998 Peter Schauer <peter.schauer@regent.e-technik.tu-muenchen.de>
5135
5136 * Makefile.am (BFD32_BACKENDS): Move vms files here...
5137 (BFD64_BACKENDS): ...from here.
5138 (BFD32_BACKENDS_CFILES): Move vms files here...
5139 (BFD64_BACKENDS_CFILES): ...from here.
5140 * Makefile.in: Rebuild.
5141
5142 Wed Nov 4 15:58:48 1998 Nick Clifton <nickc@cygnus.com>
5143
5144 * Makefile.am: Add FR30 target.
5145 * Makefile.in: Add FR30 target.
5146 * archures.c: Add support for FR30.
5147 * config.bfd: Add support for FR30.
5148 * configure.in: Add support for FR30.
5149 * reloc.c: Add support for FR30 relocations.
5150 * targets.c: Add support for FR30 relocations.
5151 * bfd-in2.h: Regenerate.
5152 * configure: Regenerate.
5153 * libbfd.h: Regenerate.
5154 * cpu-fr30.c: New file.
5155 * elf32-fr30.c: New file.
5156
5157 Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
5158
5159 * configure.in: detect cygwin* instead of cygwin32*
5160 * configure: regenerate
5161
5162 Sun Nov 1 19:32:28 1998 Jeffrey A Law (law@cygnus.com)
5163
5164 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
5165 use bfd_malloc and free instead and check return value from bfd_malloc.
5166
5167 Sun Nov 1 16:20:35 1998 Ian Lance Taylor <ian@cygnus.com>
5168
5169 * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
5170 * libbfd.h: Rebuild.
5171
5172 * elf32-mips.c (mips_elf_dynsym_sec_names): Comment out.
5173 (SIZEOF_MIPS_DYNSYM_SECNAMES): Likewise.
5174 (MIPS_TEXT_DYNSYM_SECN): Likewise.
5175 (_bfd_mips_elf_fake_sections): Don't set sh_info field of a .hash
5176 section.
5177 (struct mips_elf_link_hash_table): Remove dynsym_sec_strindex
5178 field.
5179 (mips_elf_link_hash_table_create): Don't initialize
5180 dynsym_sec_strindex.
5181 (mips_elf_gc_mark_hook): Add default case to avoid warning.
5182 (mips_elf_size_dynamic_sections): Generate a section symbol for
5183 every output section.
5184 (mips_elf_finish_dynamic_sections): Count all sections for
5185 DT_MIPS_UNREFEXTNO.
5186 (mips_elf_finish_dynamic_sections): Use dynamic symbols for all
5187 output sections.
5188
5189 Sun Nov 1 12:46:53 1998 Geoff Keating <geoffk@ozemail.com.au>
5190
5191 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
5192 for later PLT entries in large PLTs.
5193 (ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
5194
5195 Sat Oct 31 20:10:09 1998 Jeffrey A Law (law@cygnus.com)
5196
5197 * elf32-ppc.c (ppc_elf_reload_section): Fix typo.
5198
5199 1998-10-26 15:58 Ulrich Drepper <drepper@cygnus.com>
5200
5201 * elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
5202 * elflink.h (elf_collect_hash_codes): New function. This function is
5203 called for each exported symbol and we compute the ELF hash value for
5204 it.
5205 (compute_bucket_value): New function. It is called from
5206 size_dynamic_sections to determine the hash table size. When we are
5207 optimizing a better, but slower, algorithm is used.
5208 (size_dynamic_sections): Call compute_bucket_value.
5209
5210 * elf.c (bfd_elf_hash): Optimize the hash function a bit.
5211
5212 Mon Oct 19 20:03:21 1998 Catherine Moore <clm@cygnus.com>
5213
5214 * elf32-sh.c: Add HOWTO entries for R_SH_GNU_VTINHERIT and
5215 R_SH_GNU_VTENTRY.
5216 (sh_elf_gc_mark_hook): New.
5217 (sh_elf_gc_sweep_hook): New.
5218 (sh_elf_check_relocs): New.
5219 (elf_backend_can_gc_sections): Define.
5220
5221 Mon Oct 19 16:57:05 1998 Felix Lee <flee@cygnus.com>
5222
5223 * acinclude.m4: undo previous gettext change
5224 * aclocal.m4: rebuild with right version of aclocal.
5225
5226 Mon Oct 19 01:47:21 1998 Felix Lee <flee@cygnus.com>
5227
5228 * acinclude.m4, aclocal.m4: move gettext-related fragments from
5229 aclocal.m4 to acinclude.m4, so they don't get lost.
5230
5231 * elfcore.h: rewrite for better corefile support.
5232 * elf.c (elfcore_*): new functions.
5233 * elf-bfd.h (elf_obj_tdata): new structure members.
5234 * acconfig.h, acinclude.m4, configure.in: add feature-tests for
5235 flavor of procfs.
5236 * aclocal.m4, config.in, configure, Makefile.in: regenerated.
5237
5238 Fri Oct 16 14:07:45 1998 Catherine Moore <clm@cygnus.com>
5239
5240 * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
5241 and R_M32R_GNU_VTENTRY.
5242 (elf_backend_can_gc_sections): Define.
5243 (m32r_elf_check_relocs): New.
5244 (m32r_elf_gc_mark_hook): New.
5245 (m32r_elf_gc_sweep_hook): New.
5246 (m32r_elf_relocate_section): Handle VT relocs.
5247
5248 Mon Oct 12 14:18:40 1998 Nick Clifton <nickc@cygnus.com>
5249
5250 * coff-arm.c (arm_relocate_section): Remove redundant test.
5251
5252 * bfd-in2.h (struct reloc_howto_struct): Improve comment to make
5253 cleat that the 'bitsize' field is the size of the bitfield AFTER
5254 relocation not before.
5255
5256 * elf32-m32r.c (R_M32R_18_PCREL): Fix size of bitfield.
5257
5258 * coff-mips.c (mips_relocate_hi): Cope with missing refhi or reflo
5259 relocs.
5260
5261 Tue Oct 6 09:20:44 1998 Catherine Moore <clm@cygnus.com>
5262
5263 * elf32-sparc.c: Add HOWTO entries for R_SPARC_GNU_VTINHERIT and
5264 R_SPARC_GNU_VTENTRY.
5265 (elf32_sparc_check_relocs): Handle them.
5266 (elf32_sparc_reloc_type_lookup): Likewise.
5267 (elf32_sparc_relocate_section): Likewise.
5268 (elf32_sparc_gc_mark_hook): New.
5269 (elf32_sparc_gc_sweep_hook): New.
5270
5271 Mon Oct 5 14:55:30 1998 Jeffrey A Law (law@cygnus.com)
5272
5273 * som.c (som_finish_writing): Perform some sanity checks when
5274 writing an executable or shared library.
5275
5276 Mon Oct 5 12:02:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
5277
5278 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
5279 * configure.in (elf): Add dwarf1.lo.
5280 * elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
5281 * elf.c (_bfd_elf_find_nearest_line): Add call to
5282 _bfd_dwarf1_find_nearest_line.
5283 * elf32-mips.c (_bfd_mips_elf_find_nearest_line):
5284 Add call to _bfd_dwarf1_find_nearest_line.
5285 * configure: Rebuilt.
5286
5287 Mon Oct 5 10:06:22 1998 Catherine Moore <clm@cygnus.com>
5288
5289 * elflink.h (elf_gc_sections): Do not allow garbage
5290 collection if dynamic sections have been created.
5291
5292 Mon Oct 5 09:07:37 1998 Catherine Moore <clm@cygnus.com>
5293
5294 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
5295 R_V850_GNU_VTENTRY.
5296 (v850_elf_check_relocs): Handle VTINHERIT and VTENTRY relocs.
5297 (v850_elf_perform_relocation): Likewise.
5298 (v850_elf_final_link_relocate): Likewise.
5299 (v850_elf_relocate_section): Likewise.
5300 (v850_elf_gc_sweep_hook): New routine.
5301 (v850_elf_gc_mark_hook): New routine.
5302 (elf_backend_can_gc_sections): Define.
5303
5304 Mon Oct 5 09:04:25 1998 Catherine Moore <clm@cygnus.com>
5305
5306 * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
5307 that dynobj exists.
5308
5309 Sun Oct 4 23:29:34 1998 David Edelsohn <edelsohn@mhpcc.edu>
5310
5311 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
5312 Declare size as bfd_size_type.
5313 (rs6000coff_get_section_contents): Declare count as bfd_size_type.
5314
5315 Sun Oct 4 20:38:29 1998 Jeffrey A Law (law@cygnus.com)
5316
5317 * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
5318 structure.
5319 * som.c (CPU_PA_RISC2_0): Define.
5320 (_PA_RISC2_0_ID): Likewise.
5321 (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
5322
5323 Sun Oct 4 21:19:09 1998 Ian Lance Taylor <ian@cygnus.com>
5324
5325 * elflink.h (elf_link_add_object_symbols): When a versioned symbol
5326 has a base which is already defined, only add the referenced
5327 symbol to the dynamic symbol table if it is defined or referenced
5328 by a regular file.
5329
5330 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
5331 correctly.
5332
5333 1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5334
5335 * elflink.h (elf_link_add_object_symbols): Undo last change.
5336
5337 Wed Sep 23 16:09:31 1998 Richard Henderson <rth@cygnus.com>
5338
5339 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
5340 symbol for the indirect alias to a versioned symbol.
5341
5342 Mon Sep 21 12:15:22 1998 Catherine Moore <clm@cygnus.com>
5343
5344 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
5345 (elf32_i386_vtentry_howto): New.
5346 (elf_i386_reloc_type_lookup): Return elf32_i386_vtentry_howto
5347 or elf32_i386_vtinherit_howto on lookup.
5348
5349 Sun Sep 20 00:48:07 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5350
5351 * elf32-m68k.c: Include "elf/m68k.h". Remove definition of enum
5352 reloc_type. Rename R_68K__max to R_68K_max.
5353 (howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
5354 reloc.
5355
5356 Sun Sep 20 00:09:25 1998 Chris Torek <torek@bsdi.com>
5357
5358 * libbfd.c (bfd_getb32): Rewrite expression to get better code.
5359 (bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
5360
5361 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
5362 after.
5363
5364 Sat Sep 19 22:42:23 1998 Doug Rabson <dfr@nlsystems.com>
5365
5366 * elflink.h (elf_link_add_object_symbols): Ensure that the warning
5367 message has a null byte terminator.
5368
5369 Fri Sep 18 14:35:29 1998 Nick Clifton <nickc@cygnus.com>
5370
5371 * elf32-v850.c (v850_elf_perform_relocation): Ignore contents of
5372 word subject to R_V850_32 relocation.
5373
5374 Thu Sep 17 17:20:36 1998 Nick Clifton <nickc@cygnus.com>
5375
5376 * dwarf2.c: Add comment describing problem computing line numbers
5377 for undefined symbols at link time.
5378
5379 Thu Sep 17 16:03:28 1998 Richard Henderson <rth@cygnus.com>
5380
5381 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
5382 transform a defweak into a plt entry.
5383 (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
5384 plt entry references to receive a RELATIVE reloc.
5385 (elf64_alpha_finish_dynamic_symbol): Fill them in.
5386 (elf64_alpha_relocate_section): Assert we don't overrun
5387 the allocated relocation space.
5388
5389 Wed Sep 16 18:03:13 1998 Nick Clifton <nickc@cygnus.com>
5390
5391 * elf.c (swap_out_syms): Always treat section symbols as
5392 special, even if they are attached to a common section.
5393
5394 Wed Sep 16 10:34:13 1998 Nick Clifton <nickc@cygnus.com>
5395
5396 * elf32-v850.c (v850_elf_symbol_processing): Move symbols in
5397 sections with v850 common section attributes into named v850
5398 common sections.
5399 (v850_elf_add_symbol_hook): Move symbols in sections with v850
5400 common section attributes into named v850 common sections.
5401
5402 Wed Sep 16 11:26:49 CDT 1998 Catherine Moore <clm@cygnus.com>
5403
5404 * elf32-arm.c (elf32_arm_gc_mark_hook): Remove print
5405 statement.
5406
5407 1998-09-15 Geoff Keating <geoffk@ozemail.com.au>
5408
5409 * elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
5410 part of Vladimir's change of 1998-08-19. Make a R_PPC_SDAREL16
5411 reloc to the wrong section a warning, not an error. .dynsbss
5412 is not an output section, so there is no need to check for it.
5413
5414 Tue Sep 15 12:40:05 1998 Catherine Moore <clm@cygnus.com>
5415
5416 * elf-bfd.h: Add argument to elf_backend_get_symbol_type.
5417
5418 Tue Sep 15 08:34:40 1998 Catherine Moore <clm@cygnus.com>
5419
5420 * elf.c (swap_out_syms): Pass type to elf_backend_get_symbol_type.
5421 * elf32-arm.c: Add HOWTO entries for R_ARM_GNU_VTINHERIT and
5422 R_ARM_GNU_VTENTRY.
5423 (elf32_arm_gc_mark_hook): New.
5424 (elf32_arm_gc_sweep_hook): New.
5425 (elf32_arm_check_relocs): New.
5426 (elf32_arm_final_link_relocate): Handle VTINHERIT and VTENTRY
5427 relocations.
5428 (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
5429 relocations.
5430
5431 1998-09-10 Geoff Keating <geoffk@ozemail.com.au>
5432
5433 * elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
5434 assume there is no PLT or GOT.
5435
5436 Wed Sep 9 14:24:12 1998 Nick Clifton <nickc@cygnus.com>
5437
5438 * elf32-arm.c (elf32_arm_find_nearest_line): New function: just
5439 like _elf_bfd_find_nearest_line() except that STT_ARM_TFUNC is
5440 also accepted as a function symbol type.
5441
5442 Mon Sep 7 13:24:03 1998 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
5443
5444 * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only.
5445
5446 Sat Sep 5 20:40:18 1998 Ian Lance Taylor <ian@cygnus.com>
5447
5448 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
5449 match definition of _bfd_gc_sections field.
5450 * libbfd.h: Rebuild.
5451
5452 Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
5453
5454 * elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
5455 the addend of a dynamic relocation referencing a section.
5456 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
5457 (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
5458
5459 Thu Sep 3 17:28:50 1998 Richard Henderson <rth@cygnus.com>
5460
5461 * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
5462 bed has a size_dynamic_sections routine before trying to use it.
5463
5464 Mon Aug 31 14:49:22 1998 Richard Henderson <rth@cygnus.com>
5465
5466 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
5467 _bfd_elf_rel_vtable_reloc_fn.
5468
5469 Mon Aug 31 10:23:40 1998 Catherine Moore <clm@cygnus.com>
5470
5471 * Makefile.am: Add elf32-arm.c.
5472 * Makefile.in: Rebuild.
5473 * elf-bfd.h: Add elf_backend_get_symbol_type.
5474 * elf.c (swap_out_syms): If defined, call
5475 elf_backend_get_symbol_type.
5476 * elf32-arm.c: Define elf_backend_get_symbol_type.
5477 (elf32_arm_get_symbol-type): New routine.
5478 (record_thumb_to_arm_glue): Change to use STT_ARM_TFUNC.
5479 (bfd_elf32_arm_process_before_allocation): Change to
5480 check for STT_ARM_TFUNC.
5481 (elf32_arm_final_link_relocate): Likewise.
5482 * elfxx-target.h: Add elf_backend_get_symbol_type.
5483
5484 Fri Aug 28 19:44:07 1998 Richard Henderson <rth@cygnus.com>
5485
5486 * archures.c (bfd_mach_alpha_ev[456]): New.
5487 * cpu-alpha.c: Rework to match these types.
5488 * bfd-in2.h: Rebuild.
5489
5490 Fri Aug 28 19:38:53 1998 Richard Henderson <rth@cygnus.com>
5491
5492 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
5493 * elf.c (_bfd_elf_rel_vtable_reloc_fn): New.
5494
5495 * elf32-i386.c (elf_howto_table): Add vtable relocs.
5496 (elf_i386_reloc_type_lookup): Recognize them.
5497 (elf_i386_check_relocs): Pass them off to generic code.
5498 (elf_i386_relocate_section): Ignore them.
5499 (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
5500 (elf_backend_can_gc_sections): True.
5501
5502 Thu Aug 20 15:03:45 1998 Nick Clifton <nickc@cygnus.com>
5503
5504 * elf32-arm.c (elf32_thumb_to_arm_stub): Check sym_sec is not NULL
5505 before looking at owner field.
5506 (elf32_arm_to_thumb_stub): Ditto.
5507 (elf32_arm_relocate_section): Compute name before calling
5508 elf32_arm_final_link_relocate().
5509
5510 Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
5511
5512 * elf.c: comment and formatting cleanups.
5513 * elfcore.h: ditto.
5514
5515 Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
5516
5517 * elfcode.h (elf_object_p): Reject files of header type ET_CORE
5518 (core files are treated differently than object files).
5519 * elf-bfd.h (_bfd_elf_write_corefile_contents,
5520 bfd_elf_mkcorefile): declare.
5521 * elfxx-target.h (_bfd_elf_write_corefile_contents,
5522 bfd_elf_mkcorefile): add to bfd_target vector.
5523 * elfcore.h (elf_core_file_p): save the program header table,
5524 and set the bfd architecture from the elf file header.
5525 * elf.c (bfd_elf_mkcorefile): new function.
5526 (_bfd_elf_write_corefile_contents): new function.
5527 (assign_file_positions_for_segments): add cases for handling
5528 PT_NOTE segments. (assign_file_positions_except_relocs):
5529 core files should be handled the same as exec files.
5530 (prep_headers): identify core files as type ET_CORE.
5531 (copy_private_bfd_data): identify the sections belonging to
5532 the PT_NOTE segment.
5533
5534 * elf32-sparc.c (elf32_sparc_final_write_processing):
5535 add break statement to default case.
5536
5537 1998-08-19 Vladimir N. Makarov <vmakarov@cygnus.com>
5538
5539 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
5540 section (not input) will be in sections ".sbss", ".sbss2",
5541 ".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
5542 R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA. In all these cases also ignore
5543 output_offset for correct evaluation of addend.
5544
5545 Tue Aug 18 11:48:12 1998 Catherine Moore <clm@cygnus.com>
5546
5547 * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
5548 elf32_arm_allocate_interworking_sections and
5549 elf32_arm_process_before_allocation.
5550
5551 Tue Aug 18 11:46:00 1998 Nick Clifton <nickc@cygnus.com>
5552
5553 * bfd-in.h: Ammend prototype for
5554 elf32_arm_process_before_allocation to remove surplus third
5555 argument.
5556
5557 * bfd-in2.h: Regenerate.
5558
5559 Sat Aug 15 20:55:08 1998 Richard Henderson <rth@cygnus.com>
5560
5561 * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols.
5562
5563 Fri Aug 14 09:12:28 1998 Stan Cox <scox@cygnus.com>
5564
5565 * aoutx.h (aout_link_input_section_ext): Use the relocation already
5566 calculated for RELOC_SPARC_REV32 case.
5567
5568 Thu Aug 13 14:02:02 1998 Catherine Moore <clm@cygnus.com>
5569
5570 * bfd-in.h: Add prototypes for elf32_arm_get_bfd_for_interworking,
5571 elf32_arm_allocate_interworking_sections and
5572 elf32_arm_process_before_allocation.
5573 * bfd-in2.h: Regenerated.
5574 * elf32-arm.c Define elf32_arm_link_hash_table.
5575 (insert_thumb_branch): New routine.
5576 (find_thumb_glue): New routine.
5577 (find_arm_glue): New routine.
5578 (record_arm_to_thumb_glue): New routine.
5579 (record_thumb_to_arm_glue): New routine.
5580 (elf32_arm_link_hash_table_create): New routine.
5581 (elf32_arm_get_bfd_for_interworking): New routine.
5582 (elf32_arm_allocate_interworking_sections) New routine.
5583 (elf32_arm_process_before_allocation) New routine.
5584 (elf32_thumb_to_arm_stub): New routine.
5585 (elf32_arm_to_thumb_stub): New routine.
5586 (elf32_print_private_bfd_data): Fix typo.
5587 (elf32_arm_final_link_relocate): Add argument sym_sec.
5588 Check for branches to thumb symbols in case R_ARM_PC24.
5589 Check for branches to arm symbols in case R_ARM_THM_PC22.
5590 (elf32_arm_relocate_section): Pass symbol section to
5591 elf32_arm_final_link_relocate.
5592
5593 Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
5594
5595 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
5596 entries unless the symbol is defined in the executable; in
5597 particular, undefined weak symbols get a PLT entry.
5598
5599 Wed Aug 12 14:48:33 1998 Ian Lance Taylor <ian@cygnus.com>
5600
5601 * libaout.h: Remove nested comment to avoid warning.
5602
5603 Wed Aug 12 08:10:11 1998 Catherine Moore <clm@cygnus.com>
5604
5605 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
5606 R_ARM_PC24 relocation.
5607
5608 Tue Aug 11 14:42:26 1998 Catherine Moore <clm@cygnus.com>
5609
5610 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
5611 argument is_local. Add argument sym_flags. Check sym_flags
5612 in R_ARM_ABS32 case. Include addend for R_ARM_THM_PC22 case.
5613 (elf32_arm_relocate_section): Don't pass local sym and pass
5614 sym_flags to elf32_arm_final_link_relocate.
5615
5616 Mon Aug 10 20:38:39 1998 Richard Henderson <rth@cygnus.com>
5617
5618 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
5619 to not count too few relocs for dynamicly linked executables.
5620
5621 Mon Aug 10 15:35:34 1998 Richard Henderson <rth@cygnus.com>
5622
5623 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Never consider
5624 symbols without a dynamic index dynamic. Consider all weak
5625 symbols dynamic.
5626 (elf64_alpha_strip_section_from_output): Don't assume 1-1
5627 correspondance between input and output sections.
5628
5629 Mon Aug 10 15:31:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5630
5631 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
5632 that use a .got.plt section start the got offset at zero.
5633
5634 Mon Aug 10 17:31:21 1998 Ian Lance Taylor <ian@cygnus.com>
5635
5636 * ieee.c (ieee_write_processor): Correct the processor ID written
5637 out for bfd_arch_m68k, accommodating change of March 25.
5638
5639 Sun Aug 9 20:55:44 1998 Catherine Moore <clm@cygnus.com>
5640
5641 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
5642 R_ARM_THM_RPC22 relocations.
5643
5644 Sat Aug 8 15:15:30 1998 Richard Henderson <rth@cygnus.com>
5645
5646 * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
5647 are always dynamic.
5648 (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
5649 .got relocs in -Bsymbolic shared objects.
5650
5651 Wed Aug 5 15:48:08 1998 Nick Clifton <nickc@cygnus.com>
5652
5653 * elf32-arm.c: Add private flags to ELF header.
5654 (elf32_arm_print_private_bfd_data): New Function.
5655 (elf32_arm_set_private_flags): New Function.
5656 (elf32_arm_copy_private_flags): New Function.
5657 (elf32_arm_merge_private_bfd_data): New Function.
5658
5659 Mon Aug 3 17:10:15 1998 Ian Lance Taylor <ian@cygnus.com>
5660
5661 * elf32-sparc.c (elf32_sparc_check_relocs): Permit WPLT30 against
5662 a local symbol.
5663 (elf32_sparc_relocate_section): Likewise.
5664
5665 Sun Aug 2 03:19:23 1998 Richard Henderson <rth@cygnus.com>
5666
5667 * elf32-ppc.c (ppc_elf_check_relocs): Init sgot to NULL. Create the
5668 .got if any relocation referrs to _GLOBAL_OFFSET_TABLE_.
5669 (ppc_elf_relocate_section): Pull sgot and splt search to the start
5670 of the function. Recognize no .plt as static linking.
5671
5672 1998-08-01 Ulrich Drepper <drepper@cygnus.com>
5673
5674 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
5675 ".liblist" string through gettext.
5676
5677 Fri Jul 31 16:38:14 1998 Catherine Moore <clm@cygnus.com>
5678
5679 * Makefile.am: Add support for elf32-arm.lo.
5680 * Makefile.in: Rebuild.
5681 * config.bfd (arm-*-elf): Define targ_defvec and targ_selvecs.
5682 (thumb-*-elf): Define targ_defvec and targ_selvecs.
5683 * configure.in: Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
5684 * configure: Regenerate.
5685 * elf.c: (prep_headers): Support arch_type of EM_ARM.
5686 * targets.c: Support new targets bfd_elf32_bigarm_vec and
5687 bfd_target bfd_elf32_littlearm_vec.
5688 * elf32-arm.c: New file.
5689
5690 Tue Jun 28 19:05:28 1998 Stan Cox <scox@cygnus.com>
5691
5692 * libaout.h (M_SPARCLITE_LE): New machine.
5693 * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
5694 * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
5695 (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
5696 * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
5697 (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
5698 (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
5699 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
5700 elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
5701 * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
5702 be BFD_RELOC_SPARC_REV32.
5703 * reloc.c: Ditto.
5704 * config.bfd (sparc86x-*-aout): New
5705
5706 Fri Jul 24 13:54:19 1998 Nick Clifton <nickc@cygnus.com>
5707
5708 * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
5709 actually mapping the output sections.
5710
5711 Fri Jul 24 11:24:29 1998 Jeffrey A Law (law@cygnus.com)
5712
5713
5714 * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
5715 (mn10300_elf_reloc_map): Similarly.
5716 (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
5717
5718 Fri Jul 24 12:36:04 1998 Ian Lance Taylor <ian@cygnus.com>
5719
5720 * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
5721 Irix 6.
5722 (bfd_elf32_bfd_reloc_type_lookup): Add default case.
5723 * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
5724 elf_mips_reloc_type defined in elf/mips.h.
5725
5726 1998-07-24 Ulrich Drepper <drepper@cygnus.com>
5727
5728 * elf64-mips.c: Remove reloc_type definition completely. It's now
5729 in elf/mips.h.
5730
5731 Thu Jul 23 13:33:19 1998 Doug Evans <devans@canuck.cygnus.com>
5732
5733 * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
5734 as they are defined in elf/mips.h now.
5735
5736 Thu Jul 23 11:29:43 1998 Jeffrey A Law (law@cygnus.com)
5737
5738
5739 * Re-add lost change:
5740 * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
5741 "movm_stack_size".
5742 (mn10300_elf_relax_section): Include stack space for register saves
5743 in the imm8 field of a "call" instruction.
5744 (compute_function_info): Determine how much stack is allocated by
5745 the movm instruction. Fix typo.
5746 (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
5747
5748 Thu Jul 23 11:38:05 1998 Ian Lance Taylor <ian@cygnus.com>
5749
5750 * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
5751 * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
5752
5753 1998-07-22 Ulrich Drepper <drepper@cygnus.com>
5754
5755 * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
5756
5757 Wed Jul 22 16:27:18 1998 Nick Clifton <nickc@cygnus.com>
5758
5759 * elf32-hppa.h: Let ELF header define the enum containing the
5760 external reloc numbers.
5761 * elf32-i386.h: Likewise.
5762
5763 1998-07-22 14:57 Ulrich Drepper <drepper@cygnus.com>
5764
5765 * elf-m10300.c: Let ELF header now define the macros to get the enum.
5766 * elf32-mips.c: Likewise.
5767 * elf32-ppc.c: Likewise.
5768
5769 Wed Jul 22 13:53:52 1998 Nick Clifton <nickc@cygnus.com>
5770
5771 * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
5772 bfd_coff_set_symbol_class(), in order to avoid K&R compatability
5773 prblems.
5774 * bfd-in.h: Regenerate.
5775 * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
5776 parameter to 'unsigned int' to avoid K&R compatability problems.
5777
5778 Wed Jul 22 16:43:24 1998 Ian Lance Taylor <ian@cygnus.com>
5779
5780 * ieee.c (ieee_find_nearest_line): Change filename_ptr and
5781 functionname_ptr to be const. Change line_ptr to be unsigned.
5782
5783 * coffcode.h (coff_link_output_has_begun): Simplify handling when
5784 macro is not defined. Change second parameter from bfd_link_info
5785 to coff_final_link_info. Add prototype.
5786 (coff_final_link_postscript): Simplify handling when macro is not
5787 defined. Add prototype.
5788
5789 1998-07-22 13:08 Ulrich Drepper <drepper@cygnus.com>
5790
5791 * elf-mn10300.c: Before include system specific ELF header define
5792 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
5793 * elf32-mips.c: Likewise.
5794 * elf32-ppc.c: Likewise.
5795
5796 Wed Jul 22 13:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
5797
5798 * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
5799 temporary patch over to elf64-mips.c as well.
5800
5801 1998-07-21 Ulrich Drepper <drepper@cygnus.com>
5802
5803 * elf32-mips.c (reloc_type): Temporarily disable definition of
5804 standard relocation since they are now defined in elf/mips.h.
5805
5806 Tue Jul 21 09:47:00 1998 Catherine Moore <clm@cygnus.com>
5807
5808 * elf-m10200.c (mn10200_elf_final_link_relocate):
5809 Modify range test for case R_MN10200_8.
5810
5811 * elf-m10300.c (mn10300_elf_final_link_relocate):
5812 Modify range test for case R_MN10300_8.
5813
5814 Mon Jul 20 18:50:54 1998 Richard Henderson <rth@cygnus.com>
5815
5816 * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
5817 * elf32-i386.c (elf_backend_got_header_size): Define.
5818 (elf_backend_plt_header_size): Define.
5819 * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
5820 * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
5821 * elfxx-target.h: Provide a default of zero.
5822 * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
5823 * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
5824
5825 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
5826 entry from an executable, even if the plt refcount goes to 0.
5827
5828 Mon Jul 20 12:47:26 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5829
5830 * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
5831 directory name at the line number.
5832
5833 * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
5834 with an unspecified type.
5835
5836 Wed Jul 15 11:20:01 1998 Ian Lance Taylor <ian@cygnus.com>
5837
5838 * sunos.c: Add undef of valid to avoid problem on SunOS.
5839
5840 Tue Jul 14 15:30:59 1998 Richard Henderson <rth@cygnus.com>
5841
5842 * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
5843
5844 Tue Jul 14 11:22:21 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5845
5846 * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
5847 R_68K_PCxx and R_68K_xx relocations. Make sure that
5848 ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
5849 (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
5850 R_68K_xx relocations.
5851 (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
5852 that has no plt entry.
5853 (elf_m68k_relocate_section): Ignore the plt offset in a static
5854 link.
5855 * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
5856 an ignored symbol.
5857 (elf_gc_common_finalize_got_offsets): Set the got offsets also in
5858 a static link.
5859
5860 * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
5861 types.
5862 (howto_table, reloc_map): Add entries for them.
5863 (elf_m68k_check_relocs): Handle them. Implement reference
5864 counting for got and plt entries.
5865 (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
5866 (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
5867 symbols.
5868 (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
5869 (elf_m68k_relocate_section): Handle the new reloc types.
5870 (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
5871 elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
5872 * elflink.h (elf_link_add_object_symbols): When creating an
5873 indirect reference for symbol versioning also copy the plt
5874 offset.
5875 (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
5876 flag also reset the plt offset.
5877 (elf_link_assign_sym_version): Likewise.
5878 (elf_gc_common_finalize_got_offsets): Increment the got offset by
5879 the size of the entry in bytes.
5880 (elf_gc_allocate_got_offsets): Likewise.
5881
5882 Tue Jul 14 11:18:14 1998 Ian Lance Taylor <ian@cygnus.com>
5883
5884 * elflink.h (elf_gc_sections): Return true rather than falling off
5885 the bottom.
5886
5887 * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
5888 xmalloc.
5889
5890 Mon Jul 13 11:06:31 1998 Nick Clifton <nickc@cygnus.com>
5891
5892 * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
5893 comment describing when it should be enabled.
5894 Changed definition of USER_LABEL_PREFIX to "", to fall into line
5895 with GCC sources.
5896
5897 Mon Jul 13 13:06:54 1998 Ian Lance Taylor <ian@cygnus.com>
5898
5899 * ieee.c (ieee_slurp_external_symbols): Handle call optimization
5900 information ATN records.
5901
5902 Fri Jul 10 16:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
5903
5904 * ieee.c (ieee_slurp_external_symbols): Select an appropriate
5905 section for an absolute symbol in a fully linked file. Based on
5906 patch from Christian Holland <CHolland@de.lucent.com>.
5907
5908 Wed Jul 8 11:29:56 1998 Manfred Hollstein <manfred@s-direktnet.de>
5909
5910 * coff-m88k.c (m88k_special_reloc): Don't lose the information
5911 that a symbol is undefined.
5912
5913 Tue Jul 7 21:47:02 1998 Jeffrey A Law (law@cygnus.com)
5914
5915 * som.c (som_bfd_gc_sections): Define.
5916
5917 Mon Jul 6 11:35:50 1998 Nick Clifton <nickc@cygnus.com>
5918
5919 * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
5920 overflows in ARM_26D patches, since they have already been
5921 implmented. Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
5922
5923 Sat Jul 4 12:25:36 1998 Ian Lance Taylor <ian@cygnus.com>
5924
5925 * coffcode.h (coff_write_object_contents): If we have any long
5926 section names, call coff_write_symbols even if there are no
5927 symbols.
5928
5929 Fri Jul 3 13:11:35 1998 Ian Lance Taylor <ian@cygnus.com>
5930
5931 * elf.c (copy_private_bfd_data): Only set phdr_included once for a
5932 PT_LOAD segment, rather than only setting it once for the entire
5933 file.
5934
5935 * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
5936 rather than ignoring every phdr with a p_paddr of 0, ignore all
5937 the phdrs if they all have a p_paddr of 0.
5938
5939 * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
5940 section was discarded from the link.
5941
5942 Fri Jul 3 14:39:05 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
5943
5944 * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
5945
5946 Fri Jul 3 14:35:48 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
5947
5948 * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
5949 floating point operations.
5950
5951 Thu Jul 2 18:37:25 1998 Ian Lance Taylor <ian@cygnus.com>
5952
5953 * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
5954 function symbols.
5955
5956 Thu Jul 2 14:59:42 1998 Klaus Kaempf <kkaempf@rmi.de>
5957
5958 Merge of vax/vms (read-only) support
5959 * configure.com: Support Vax target.
5960 * makefile.vms: Support Vax target.
5961 * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
5962 * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
5963 support.
5964 * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
5965 support.
5966 * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
5967 support.
5968 * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
5969 support.
5970 * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
5971 support.
5972 * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
5973 * targets.c (bfd_target_ovax_flavour): New flavour.
5974 (vms_alpha_vec): Renamed from evax_alpha_vec.
5975 (vms_vax_vec): New.
5976 (target_vector): Update accordingly.
5977 * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
5978 evax_alpha_vec.
5979 (vax*-*-*vms*): New target.
5980 * Makefile.am: Update for renamed files. Rebuild dependencies.
5981 * bfd-in2.h: Rebuild.
5982 * configure.in, Makefile.in, aclocal.m4: Rebuild.
5983
5984 Thu Jul 2 13:31:55 1998 Ian Lance Taylor <ian@cygnus.com>
5985
5986 Based on patch from Matt Semersky <matts@scd.hp.com>:
5987 * linker.c (_bfd_generic_final_link): Force a trailing NULL
5988 pointer on abfd->outsymbols.
5989 (generic_add_output_symbol): Handle NULL sym parameter.
5990
5991 Wed Jul 1 17:05:53 1998 Nick Clifton <nickc@cygnus.com>
5992
5993 * elf.c (copy_private_bfd_data): Add support for changing VMA or
5994 LMA of sections.
5995
5996 Wed Jul 1 16:58:50 1998 Ian Lance Taylor <ian@cygnus.com>
5997
5998 * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
5999 when handling 32 bit immediate relocs.
6000 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
6001
6002 Tue Jun 30 09:55:03 1998 Jeffrey A Law (law@cygnus.com)
6003
6004 * section.c (STD_SECTION): Account for recently added gc_mark
6005 field in struct asection.
6006
6007 * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
6008 (bfd_elf32_bfd_merge_private_bfd_data): Define.
6009
6010 Thu Jun 25 18:31:41 1998 Richard Henderson <rth@cygnus.com>
6011
6012 ELF Section-level Garbage Collection:
6013 * bfd.c (bfd_gc_sections): New.
6014 * aout-adobe.c: Hook to default implementation.
6015 * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
6016 * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
6017 * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
6018 * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
6019 * tekhex.c, versados.c: Likewise.
6020 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
6021 * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
6022
6023 * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
6024 (bfd_generic_gc_sections): New.
6025 * section.c (SEC_KEEP): New.
6026 (asection): Add gc_mark member.
6027
6028 * elfcode.h (elf_gc*): New name remappings.
6029 * elflink.h (elf_link_input_bfd): Don't set contents on stabs
6030 sections to be excluded.
6031 (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
6032 (elf_gc_propogate_vtable_entries_used): New.
6033 (elf_gc_smash_unused_vtentry_relocs): New.
6034 (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
6035 (elf_gc_common_finalize_got_offsets): New.
6036 (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
6037 * elfxx-target.h: Add and default gc hooks.
6038
6039 * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
6040 for unions.
6041 (struct elf_obj_tdata): Likewise for local_got_offsets.
6042 * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
6043 * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
6044 * elf64-sparc.c, elflink.h: Likewise.
6045
6046 * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
6047 (ELF_LINK_HASH_MARK): Define.
6048 (struct elf_backend_data): Add GC hooks.
6049 * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
6050
6051 * elf-m10300.c (mn10300_elf_check_relocs): New.
6052 (mn10300_elf_gc_mark_hook): New.
6053 (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
6054 (elf_mn10300_howto, mn10300_reloc_map): Handle them.
6055 (mn10300_elf_final_link_relocate): Likewise.
6056 (mn10300_elf_relocate_section): Likewise.
6057 (elf_backend_can_gc_sections): Define.
6058 * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
6059 (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
6060 (bfd_elf32_bfd_reloc_type_lookup): Handle them.
6061 (mips_info_to_howto_rel): Likewise.
6062 (mips_elf_relocate_section): Likewise.
6063 (mips_elf_check_relocs): Likewise.
6064 (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
6065 (elf_backend_can_gc_sections): Define.
6066 * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
6067 (ppc_elf_howto_raw): Handle them.
6068 (ppc_elf_reloc_type_lookup): Likewise.
6069 (ppc_elf_relocate_section): Likewise.
6070 (ppc_elf_check_relocs): Reference count .got and .plt entries.
6071 Handle new vtable relocs.
6072 (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
6073 (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
6074 (elf_backend_can_gc_sections): Define.
6075
6076 Fri Jun 26 10:48:23 1998 Jeffrey A Law (law@cygnus.com)
6077
6078 * archures.c (bfd_mach_mn10300): Define.
6079 * elf-m10300.c: Include elf/mn10300.h
6080 (elf_mn10300_mach): New function.
6081 (_bfd_mn10300_elf_final_write_processing): Likewise.
6082 (_bfd_mn10300_elf_object_p): Likewise.
6083 (elf_backendfinal_write_processing): Define.
6084 (elf_backend_object_p): Likewise.
6085
6086 Thu Jun 25 18:31:08 1998 Nick Clifton <nickc@cygnus.com>
6087
6088 * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
6089 relocation.
6090
6091 Wed Jun 24 17:17:57 1998 Ian Lance Taylor <ian@cygnus.com>
6092
6093 * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
6094 link_next field, not the next field.
6095
6096 Sun Jun 21 19:38:39 1998 Ian Lance Taylor <ian@cygnus.com>
6097
6098 * elf.c (map_sections_to_segments): Check the section address
6099 against the phdr size both with and without a modulo of
6100 maxpagesize.
6101
6102 Fri Jun 19 17:08:18 1998 Ian Lance Taylor <ian@cygnus.com>
6103
6104 * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
6105 linker created empty input section if the output section has the
6106 same name.
6107
6108 * elflink.h (elf_link_output_extsym): Print an error message if
6109 _bfd_elf_section_from_bfd_section fails.
6110
6111 * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
6112 failure.
6113
6114 Tue Jun 16 11:55:55 1998 Ian Lance Taylor <ian@cygnus.com>
6115
6116 * elf.c (copy_private_bfd_data): Improve handling of Solaris
6117 native linker output. Avoid putting an empty section in more than
6118 one segment.
6119
6120 Fri Jun 12 13:30:17 1998 Tom Tromey <tromey@cygnus.com>
6121
6122 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
6123 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
6124
6125 Fri Jun 12 13:34:02 1998 Doug Evans <devans@canuck.cygnus.com>
6126
6127 * elf.c (swap_out_syms): New arg relocatable_p.
6128 Don't add section VMA to symbols for relocatable output.
6129 (_bfd_elf_compute_section_file_positions): Update call to
6130 swap_out_syms.
6131
6132 Mon Jun 8 15:20:57 1998 Nick Clifton <nickc@cygnus.com>
6133
6134 * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
6135 against 'addend' be signed rather than unsigned.
6136
6137 Sat Jun 6 00:31:21 1998 Nick Clifton <nickc@cygnus.com>
6138
6139 * elf32-m32r.c: Add prototyps for static functions.
6140
6141 * coff-arm.c: Add prototypes for static functions.
6142
6143 Fri Jun 5 17:21:51 1998 Nick Clifton <nickc@cygnus.com>
6144
6145 * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
6146 LMA is used to order sections in a segment.
6147
6148 * elf32-v850.c: Add prototypes for static functions.
6149 Change type of addend parameter to bfd_vma in various functions.
6150
6151 Fri Jun 5 18:09:58 1998 Ian Lance Taylor <ian@cygnus.com>
6152
6153 * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
6154 complain_overflow_signed instead of complain_overflow_bitfield.
6155
6156 Fri Jun 5 15:11:11 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6157
6158 * elf.c (elf_map_symbols): Don't add section VMA to symbol value
6159 when comparing against 0.
6160
6161 Wed Jun 3 17:52:49 1998 Ian Lance Taylor <ian@cygnus.com>
6162
6163 * Makefile.am (config.status): New target.
6164 * Makefile.in: Rebuild.
6165
6166 Wed Jun 3 12:18:24 1998 Stan Cox <scox@equinox.cygnus.com>
6167
6168 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
6169 error if previous object endianness doesn't match current object.
6170
6171 Tue Jun 2 17:50:59 1998 Nick Clifton <nickc@cygnus.com>
6172
6173 * elf32-v850.c (v850_elf_print_private_bfd_data): Call
6174 _bfd_elf_print_private)bfd_data ().
6175
6176 Tue Jun 2 15:29:35 1998 Ian Lance Taylor <ian@cygnus.com>
6177
6178 * elflink.h (elf_merge_symbol): Don't always set type_change_ok
6179 and size_change_ok.
6180 (elf_link_add_object_symbols): Set type_change_ok and
6181 size_change_ok before calling elf_merge_symbol.
6182
6183 * elf32-mips.c (mips_elf_relocate_section): If we issue an
6184 undefined symbol error, don't also issue an overflow error.
6185
6186 Tue Jun 2 13:51:00 1998 Geoff Keating <geoffk@ozemail.com.au>
6187
6188 * elf32-ppc.c (ppc_elf_relocate_section): The target of an
6189 R_PPC_LOCAL24PC relocation should be local; if not, print an error
6190 message instead of crashing.
6191
6192 Mon Jun 1 18:23:12 1998 Yuli Barcohen <yuli.barcohen@telrad.co.il>
6193
6194 * archures.c (bfd_mach_cpu32): Define.
6195 (bfd_default_scan): Add case for 68060. Fix 68332 case to use
6196 bfd_mach_cpu32.
6197 * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
6198 * ieee.c: Include <ctype.h>.
6199 (ieee_object_p): Parse out process ID string to make it more
6200 likely to be acceptable for bfd_scan_arch.
6201 * bfd-in2.h: Rebuild.
6202
6203 Mon Jun 1 11:12:02 1998 Nick Clifton <nickc@cygnus.com>
6204
6205 * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
6206 _bfd_elf_print_private_bfd_data() so that the program header will
6207 be displayed.
6208
6209 Mon Jun 1 12:14:28 1998 Ian Lance Taylor <ian@cygnus.com>
6210
6211 * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
6212 0x68. Reindent. Add some comments.
6213
6214 Fri May 29 09:58:08 1998 Nick Clifton <nickc@cygnus.com>
6215
6216 * elf.c (copy_private_bfd_data): Adjust physical address of
6217 segment in output BFD to contain LMAs of its sections.
6218
6219 Tue May 26 19:37:47 1998 Stan Cox <scox@equinox.cygnus.com>
6220
6221 * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
6222 elf32_sparc_relocate_section): Added R_SPARC_32LE for little
6223 endian data 32 bit relocations.
6224 (elf32_sparc_merge_private_bfd_data): Check if linking little
6225 endian objects with big endian objects.
6226 (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
6227 (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
6228 * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
6229 * reloc.c: Same.
6230 * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
6231 * archures.c (bfd_mach_sparc_sparclite_le): New.
6232 * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
6233
6234 Thu May 21 16:59:28 1998 Nick Clifton <nickc@cygnus.com>
6235
6236 * peicode.h (add_data_entry): Fix precedence of operators in if ()
6237 statement.
6238
6239 Tue May 19 18:41:19 1998 Ian Lance Taylor <ian@cygnus.com>
6240
6241 * bfd-in.h: Move over patch to bfd-in2.h.
6242
6243 * reloc.c (bfd_check_overflow): Add casts before shifts which may
6244 not fit in 32 bits.
6245 (_bfd_relocate_contents): Likewise.
6246
6247 Mon May 18 14:44:15 1998 Nick Clifton <nickc@cygnus.com>
6248
6249 * peicode.h (add_data_entry): If the section has no private data
6250 then do not create a Data Dictionary entry for it.
6251
6252 Mon May 18 00:09:28 1998 Richard Henderson <rth@cygnus.com>
6253
6254 * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
6255 (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
6256 elf64_alpha_size_got_sections): Rewrite, handling multiple got
6257 subsections during relaxation more correctly.
6258
6259 Thu May 14 14:22:58 1998 Nick Clifton <nickc@cygnus.com>
6260
6261 * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
6262 Add extra argument to bfd_arm_process_before_allocation ().
6263 * bfd-in.h: Reflect changes made in bfd-in2.h.
6264 * coffgen.c (bfd_coff_set_symbol_class): New function. Set the
6265 coff class of a BFD symbol.
6266 * coff-arm.c: Add support for interworking between Thumb code and
6267 non-interworking aware ARM code.
6268
6269 Sun May 10 22:33:59 1998 Jeffrey A Law (law@cygnus.com)
6270
6271 * po/Make-in (install-info): New target.
6272
6273 Thu May 7 17:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
6274
6275 * filemode.c: Remove; not used.
6276
6277 If sysdep.h includes a header file, don't include it again:
6278 * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
6279 <errno.h>.
6280 * aoutx.h: Don't include <string.h>. Use "sysdep.h" rather than
6281 <sysdep.h>.
6282 * archive.c: Don't include <string.h> or <errno.h>.
6283 * evax-alpha.c; Don't include <stdio.h>.
6284 * evax-egsd.c: Likewise.
6285 * evax-etir.c: Likewise.
6286 * evax-misc.c: Likewise.
6287 * evax-emh.c: Likewise. Also, don't include <sys/types.h>.
6288 * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
6289 <errno.h>.
6290 * hpux-core.c: Likewise.
6291 * netbsd-core.c: Likewise.
6292 * som.c: Likewise.
6293 * libbfd.c: Don't include <sys/types.h>.
6294 * nlmcode.h: Don't include <string.h>.
6295 * osf-core.c: Don't include <string.h> or <stdio.h>.
6296 * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
6297 <errno.h>, or <unistd.h>.
6298 * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
6299
6300 Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
6301
6302 * configure.com: If the version number can not be found in
6303 configure.in, set it to "unknown" rather than "2.8.1".
6304
6305 Wed May 6 09:46:05 1998 Gavin Koch <gavin@cygnus.com>
6306
6307 * elf32-mips.c (elf_mips_mach): New.
6308 (_bfd_mips_elf_object_p): Use elf_mips_mach.
6309 (_bfd_mips_elf_final_write_processing): Use the names
6310 of machines, rather than the numbers. Set both the ARCH
6311 and MACH in e_flags. Handle a few more specific machines.
6312 (_bfd_mips_elf_merge_private_bfd_data): Merge both
6313 EF_MIPS_ARCH and EF_MIPS_MACH.
6314
6315 Tue May 5 21:01:53 1998 Richard Henderson <rth@cygnus.com>
6316
6317 * syms.c (bfd_is_local_label): Revert last change.
6318 * srec.c (srec_write_symbols): Discard debugging symbols.
6319
6320 Tue May 5 23:36:06 1998 Ian Lance Taylor <ian@cygnus.com>
6321
6322 * som.c: Include <ctype.h>.
6323 * som.h: Don't include sysdep.h.
6324
6325 Tue May 5 18:29:24 1998 Tom Tromey <tromey@cygnus.com>
6326
6327 * libbfd.h: Rebuilt.
6328 * libbfd-in.h: Removed gettext includes and defines.
6329 * sysdep.h: Moved gettext-related includes and defines here.
6330
6331 Tue May 5 16:47:54 1998 Richard Henderson <rth@cygnus.com>
6332
6333 * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
6334 an ad-hoc test. Kill bogus #if 0 code.
6335 * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
6336
6337 Mon May 4 16:10:33 1998 Ian Lance Taylor <ian@cygnus.com>
6338
6339 * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
6340 when generating a normal executable for a symbol defined in a
6341 regular file. When copying a reloc into the output file, adjust
6342 the addend for a PC relative reloc against a global symbol.
6343
6344 Mon May 4 10:08:18 1998 Tom Tromey <tromey@cygnus.com>
6345
6346 * libbfd.h: Rebuilt.
6347 * libbfd-in.h (_): Define as dgettext.
6348
6349 Mon May 4 11:02:23 1998 Ian Lance Taylor <ian@cygnus.com>
6350
6351 * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
6352 not signed.
6353 * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
6354 when declaring parameter types.
6355 (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
6356
6357 Wed Apr 29 15:35:03 1998 Ian Lance Taylor <ian@cygnus.com>
6358
6359 * config.bfd: If we include any ELF targets in targ_defvec and/or
6360 targ_selvecs, then add the generic ELF targets to targ_selvecs.
6361 * elf32-gen.c (dummy): New static const variable.
6362 (elf_generic_info_to_howto): New static function.
6363 (elf_generic_info_to_howto_rel): New static function.
6364 (elf_info_to_howto): Define as elf_generic_info_to_howto.
6365 (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
6366 * elf64-gen.c: Same changes as elf32-gen.c.
6367 * elfcode.h (elf_object_p): For the generic target, ignore a
6368 failure of bfd_default_set_arch_mach. Fix indentation a bit.
6369
6370 Tue Apr 28 20:05:52 1998 Ian Lance Taylor <ian@cygnus.com>
6371
6372 * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
6373 * configure: Rebuild.
6374
6375 Tue Apr 28 12:16:57 1998 Jason Molenda (crash@bugshack.cygnus.com)
6376
6377 * config.bfd: Update OSR5/Unixware patterns.
6378
6379 Mon Apr 27 18:02:24 1998 Richard Henderson <rth@cygnus.com>
6380
6381 * elf.c (assign_file_positions_for_segments): Allow for holes
6382 between sections added by a link script.
6383
6384 Mon Apr 27 11:49:55 1998 Ian Lance Taylor <ian@cygnus.com>
6385
6386 * configure.in: Change version number to 2.9.4
6387 * configure: Rebuild.
6388
6389 Based on patch from H.J. Lu <hjl@gnu.org>:
6390 * elf.c (bfd_elf_get_bfd_needed_list): New function.
6391 * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
6392 * bfd-in2.h: Rebuild.
6393
6394 Sat Apr 25 20:07:53 1998 Richard Henderson <rth@cygnus.com>
6395
6396 * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
6397 Change all users.
6398
6399 Sat Apr 25 18:29:07 1998 Richard Henderson <rth@cygnus.com>
6400
6401 * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
6402 (elf64_alpha_relax_section): Fill them in.
6403 (elf64_alpha_relax_opt_call): Implement more than a stub.
6404 (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
6405 alignment on .scommon.
6406 (elf64_alpha_merge_gots): Merge use counts as well.
6407
6408 Sat Apr 25 14:07:29 1998 Richard Henderson <rth@cygnus.com>
6409
6410 * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
6411 for calculating a local symbol's address.
6412 (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
6413 Set the .got's cooked size as well as the raw size.
6414
6415 Fri Apr 24 09:16:00 1998 Nick Clifton <nickc@cygnus.com>
6416
6417 * elf32-v850.c (v850_elf_print_private_bfd_data): Add
6418 internationalisation of printed information.
6419
6420 * coff-arm.c (coff_arm_print_private_bfd_data): Add
6421 internationalisation of printed information.
6422
6423 Fri Apr 24 12:09:18 1998 Ian Lance Taylor <ian@cygnus.com>
6424
6425 * syms.c (struct indexentry): Change directory_name, file_name,
6426 and function_name fields to char *.
6427 (struct stab_find_info): Change cached_file_name field to char *.
6428
6429 Thu Apr 23 08:13:04 1998 Nick Clifton <nickc@cygnus.com>
6430
6431 * peicode.h (dir_names): Add missing N_() macros to dir_names array.
6432
6433 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
6434
6435 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
6436
6437 Wed Apr 22 17:48:48 1998 Ian Lance Taylor <ian@cygnus.com>
6438
6439 * Makefile.am (install-data-local): Make $(includedir).
6440 * Makefile.in: Rebuild.
6441
6442 Wed Apr 22 13:06:15 1998 Tom Tromey <tromey@cygnus.com>
6443
6444 * libbfd-in.h: Use `gettext' and not `dgettext' for now.
6445
6446 Wed Apr 22 12:53:40 1998 Ian Lance Taylor <ian@cygnus.com>
6447
6448 * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
6449 * Makefile.in: Rebuild.
6450
6451 * bfd-in2.h: Rebuild for Nick's changes.
6452
6453 Tue Apr 21 23:11:51 1998 Richard Henderson <rth@cygnus.com>
6454
6455 * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
6456 change wrt length == max_namelen.
6457
6458 Tue Apr 21 21:19:36 1998 Tom Tromey <tromey@scribbles.cygnus.com>
6459
6460 * Many files: Added gettext invocations around user-visible
6461 strings.
6462 * libbfd-in.h: Added gettext includes and defines.
6463 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
6464 HAVE_LC_MESSAGES): Define.
6465 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
6466 po/Makefile.
6467 * Makefile.am (SUBDIRS): Added po.
6468 (POTFILES): New macro.
6469 (po/POTFILES.in): New target.
6470 (SOURCE_HFILES): New macro.
6471 (HFILES): Use it.
6472 * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
6473
6474 Tue Apr 21 13:38:18 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
6475
6476 * elfcore.h (bfd_prstatus): Copy core_prstatus from the first
6477 NT_PRSTATUS note section encountered, it contains the status of
6478 the currently executing thread when the core file was written.
6479
6480 Tue Apr 21 10:00:12 1998 Nick Clifton <nickc@cygnus.com>
6481
6482 * libcoff.h: Add extra parameter to
6483 bfd_coff_link_output_has_begun overrideable function.
6484 * cofflink.c: Pass extra parameter to
6485 bfd_coff_link_output_has_begun function.
6486 * bfd-in.h: Add prototypes for exported ARM interworking
6487 functions.
6488 * peicode.h: ARM specific code reorganised to conform to BFD
6489 coding conventions.
6490 * coffcode.h: ARM specific code reorganised to conform to BFD
6491 coding conventions.
6492 * coff-arm.c: Code reorganised to conform to the BFD coding
6493 conventions. Global variables have been moved into an ARM
6494 specific hash table structure and a new function:
6495 bfd_arm_get_bfd_for_interworking() has been created which is
6496 called from the linker scripts.
6497
6498 Tue Apr 21 00:11:51 1998 Richard Henderson <rth@cygnus.com>
6499
6500 * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
6501
6502 * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
6503 elf64_alpha_relax_find_reloc_ofs. Changed all callers.
6504 (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
6505 (elf64_alpha_size_got_sections): Don't merge .got sections twice.
6506
6507 Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
6508
6509 * config.bfd: Added sparc86x support.
6510
6511 Fri Apr 17 22:29:04 1998 Ian Lance Taylor <ian@cygnus.com>
6512
6513 * elf32-mips.c (mips_elf_relocate_section): Do not complain about
6514 an out of range pc-relative jump/call to an undefined weak symbol.
6515
6516 Thu Apr 16 13:49:00 1998 Richard Henderson <rth@cygnus.com>
6517
6518 * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
6519 comparisons signed.
6520
6521 Thu Apr 16 11:43:33 1998 Ian Lance Taylor <ian@cygnus.com>
6522
6523 * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
6524 an error other than bfd_error_system_call, set the error to
6525 bfd_error_wrong_format.
6526
6527 * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
6528 bfd_elf32_powerpcle_vec.
6529
6530 * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
6531 program segments are zero, don't set p_paddr_valid.
6532
6533 Wed Apr 15 22:15:16 1998 Richard Henderson <rth@cygnus.com>
6534
6535 * elf64-alpha.c: Initial implementation of relaxation --
6536 (struct alpha_elf_link_hash_entry): Add use_count member.
6537 (elf64_alpha_check_relocs): Initialize and increment it.
6538 (elf64_alpha_can_merge_gots): Check it when considering merging.
6539 (elf64_alpha_merge_gots): Drop entries with zero use.
6540 (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
6541 (elf64_alpha_always_size_sections): Split out got sizing ...
6542 (elf64_alpha_size_got_sections): ... here. New function.
6543 (elf64_alpha_relax_find_reloc_ofs): New function.
6544 (elf64_alpha_relax_with_lituse): Likewise.
6545 (elf64_alpha_relax_without_lituse): Likewise.
6546 (elf64_alpha_relax_opt_call): Likewise.
6547 (elf64_alpha_relax_section): Likewise.
6548 (elf64_alpha_add_symbol_hook): Likewise.
6549 (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
6550 (elf64_alpha_relocate_section): Likewise.
6551 (bfd_elf64_bfd_relax_section): Define.
6552 (elf_backend_add_symbol_hook): Likewise.
6553
6554 Wed Apr 15 16:08:46 1998 Richard Henderson <rth@cygnus.com>
6555
6556 * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
6557 * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
6558 (ELF_MACHINE_ALT1): New. Set to EM_OLD_SPARC64.
6559
6560 Wed Apr 15 11:34:33 1998 Ian Lance Taylor <ian@cygnus.com>
6561
6562 * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
6563 * configure: Rebuild.
6564
6565 Mon Apr 13 16:46:27 1998 Ian Lance Taylor <ian@cygnus.com>
6566
6567 * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
6568 (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
6569 * configure.in: Define and substitute WIN32LDFLAGS and
6570 WIN32LIBADD.
6571 * aclocal.m4: Rebuild with new libtool.
6572 * configure, Makefile.in: Rebuild.
6573
6574 Fri Apr 10 13:44:27 1998 Ian Lance Taylor <ian@cygnus.com>
6575
6576 * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
6577 before any other symbols in the same section.
6578
6579 Wed Apr 8 14:50:23 1998 Michael Meissner <meissner@cygnus.com>
6580
6581 * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
6582 systems.
6583
6584 Tue Apr 7 16:25:31 1998 Gavin Romig-Koch <gavin@cygnus.com>
6585
6586 * dwarf2.c (comp_unit): Move it earlier in the source. Add
6587 addr_size.
6588 (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
6589 Use addr_size for address size, rather than sizeof(bfd_vma).
6590 (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
6591 Fix call to read_address.
6592 (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
6593 Scrap other unneeded arguments. Fix call to read_address.
6594 (scan_unit_for_functions): Fix call to read_attribute.
6595 (parse_comp_unit): We now handle more values for addr_size.
6596 Set addr_size in unit. Fix call to read_attribute and
6597 decode_line_info.
6598
6599 Tue Apr 7 15:44:47 1998 Gavin Romig-Koch <gavin@cygnus.com>
6600
6601 * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
6602
6603 Tue Apr 7 12:35:18 1998 Ian Lance Taylor <ian@cygnus.com>
6604
6605 * archures.c (bfd_default_scan): Add m68k cases back to default
6606 switch, reverting patch of March 25, since IEEE support depends
6607 upon them.
6608
6609 Mon Apr 6 14:06:40 1998 Ian Lance Taylor <ian@cygnus.com>
6610
6611 * Makefile.am (diststuff): New target.
6612 * Makefile.in: Rebuild.
6613
6614 Sun Apr 5 16:21:44 1998 Jeffrey A Law (law@cygnus.com)
6615
6616 * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
6617 som_offset when we have an extended name table.
6618
6619 Sun Apr 5 16:04:39 1998 H.J. Lu <hjl@gnu.org>
6620
6621 * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
6622 trying to copy it.
6623 * Makefile.in: Rebuild.
6624
6625 Fri Apr 3 11:09:42 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6626
6627 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
6628 symbols when creating a shared library.
6629 (elf_m68k_adjust_dynindx): New function, used by above code.
6630 (elf_m68k_finish_dynamic_sections): Initialize the section
6631 symbols.
6632 (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
6633
6634 Wed Apr 1 16:04:02 1998 Nick Clifton <nickc@cygnus.com>
6635
6636 * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
6637 value 11.
6638
6639 Wed Apr 1 13:36:58 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6640
6641 * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
6642 assertion.
6643
6644 Tue Mar 31 00:12:12 1998 Jeffrey A Law (law@cygnus.com)
6645
6646 * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
6647 absolute symbols.
6648
6649 Mon Mar 30 12:46:15 1998 Ian Lance Taylor <ian@cygnus.com>
6650
6651 * configure.in: Set version to 2.9.1.
6652 * configure: Rebuild.
6653
6654 * Branched binutils 2.9.
6655
6656 Mon Mar 30 12:20:50 1998 Brent Baccala <baccala@freesoft.org>
6657
6658 * syms.c (ENABLE_CACHING): Define.
6659 (struct indexentry): Define.
6660 (struct stab_cache): Remove.
6661 (cmpindexentry): New static function.
6662 (struct stab_find_info): Add new fields: indextable,
6663 indextablesize, cached_indexentry, cached_offset, cached_stab, and
6664 cached_file_name. Remove fields: file_cache, function_cache, and
6665 line_cache.
6666 (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
6667 index table and search it.
6668
6669 Mon Mar 30 10:39:34 1998 Ian Lance Taylor <ian@cygnus.com>
6670
6671 * elf.c (_bfd_elf_copy_private_section_data): Call
6672 copy_private_bfd_data once we've seen the last SEC_ALLOC section.
6673
6674 * cpu-mips.c: Remove trailing comma at end of enumeration list.
6675
6676 Sat Mar 28 16:33:02 1998 Ian Lance Taylor <ian@cygnus.com>
6677
6678 * coff-arm.c: Define all globally visible variables and functions
6679 only when COFF_WITH_PE is not defined.
6680 * configure.in (armpe_little_vec, armpe_big_vec): Add
6681 coff-arm.lo.
6682 * configure: Rebuild.
6683
6684 Fri Mar 27 16:06:02 1998 Ian Lance Taylor <ian@cygnus.com>
6685
6686 Fix some gcc -Wall warnings:
6687 * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
6688 * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
6689 * archures.c (bfd_default_scan): Likewise.
6690 * bfd.c (bfd_scan_vma): Likewise.
6691 * binary.c (mangle_name): Likewise
6692 * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
6693 * coff-sh.c (sh_relocate_section): Likewise.
6694 * coff-stgo32.c (create_go32_stub): Likewise.
6695 * coffcode.h (coff_slurp_line_table): Likewise.
6696 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
6697 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
6698 (assign_file_positions_for_segments): Likewise.
6699 * elf32-mips.c (mips_elf_relocate_section): Likewise.
6700 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
6701 * oasys.c (oasys_write_sections): Likewise.
6702 * ppcboot.c (ppcboot_object_p): Likewise.
6703 (mangle_name): Likewise.
6704 * riscix.c (riscix_fix_pcrel_26): Likewise.
6705 * srec.c (srec_scan): Likewise.
6706 * stabs.c (_bfd_write_section_stabs): Likewise.
6707 * sunos.c (sunos_add_dynamic_symbols): Likewise.
6708 * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
6709 switch. Declare parameters for function pointers.
6710 * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
6711 warning.
6712 * elf.c (elf_sort_sections): Likewise.
6713 * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
6714 Add default cases to switches.
6715 (coff_arm_relocate_section): Remove unused local variables.
6716 Always set rstat.
6717 (coff_arm_bfd_set_private_flags): Change flag variable to type
6718 flagword.
6719 * coff-mips.c (mips_relocate_section): Initialize use_lo.
6720 * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
6721 (dump_toc): Change cat to const, and initialize it.
6722 * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
6723 * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
6724 (sh_elf_relocate_section): Initialize r_symndx.
6725 * coffcode.h (coff_compute_section_file_positions): Only declare
6726 old_sofar if ALIGN_SECTIONS_IN_FILE.
6727 (coff_write_object_contents): Initialize csym.
6728 * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
6729 * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
6730 switch.
6731 * dwarf2.c: Include libiberty.h.
6732 (read_2_signed_bytes, read_4_signed_bytes): Comment out.
6733 (decode_line_info): Remove unused local variables.
6734 * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
6735 (m32r_elf_relocate_section): Likewise.
6736 * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
6737 (v850_elf_reloc): Likewise.
6738 * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
6739 (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
6740 * elf.c (assign_file_positions_for_segments): Always set adjust.
6741 * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr. Fully
6742 parenthesize expression.
6743 * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
6744 (m32r_elf_object_p): Return a value.
6745 (m32r_elf_print_private_bfd_data): Change fprintf format string.
6746 * elf32-mips.c (mips_elf_final_link): Initialize last.
6747 (mips_elf_finish_dynamic_sections): Initialize last and dindx.
6748 * elf32-v850.c (v850_elf_object_p): Return a value.
6749 (v850_elf_print_private_bfd_data): Change fprintf format string.
6750 * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
6751 unsigned long.
6752 * elflink.h (elf_link_add_object_symbols): Change vernum to
6753 unsigned int, and initialize it. Change fprintf format string.
6754 (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
6755 when setting or comparing to soname_indx.
6756 (elf_create_pointer_linker_section): Change num_symbols to
6757 unsigned int.
6758 * libcoff-in.h (coff_data_type): Change flags to flagword.
6759 * peicode.h (pe_print_idata): Initialize idx. Change j to
6760 bfd_size_type. Initialize hint_member. Remove useless test to
6761 time_stamp.
6762 (pe_print_edata): Change num_functions and num_names in struct
6763 EDT_type to unsigned long. Remove cast. Change fprintf format
6764 string.
6765 * ppcboot.c (ppcboot_object_p): Change i to size_t.
6766 * reloc.c (bfd_get_reloc_size): Change return type to unsigned
6767 int.
6768 * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
6769 int *. Update uses. Change j to long.
6770 * bfd-in2.h, libcoff.h: Rebuild.
6771
6772 Fri Mar 27 10:10:46 1998 Catherine Moore <clm@cygnus.com>
6773
6774 * elf32-v850.c Remove definition of USE_REL.
6775 (v850_elf_info_to_howto_rela): New function.
6776 (v850_elf_perform_relocation): Renamed from
6777 v850_elf_store_addend_in_insn. Removed replace argument.
6778 (v850_elf_reloc): store the relocation in the addend field instead
6779 of the insn.
6780 (v850_elf_final_link_relocate): Now calls
6781 v850_elf_perform_relocation.
6782 (v850_elf_relocate_section): Remove code to generate REL
6783 relocations.
6784
6785 Thu Mar 26 13:32:17 1998 Ian Lance Taylor <ian@cygnus.com>
6786
6787 * coffcode.h (coff_new_section_hook): Set the type and storage
6788 class in the native symbol information allocated for a new section
6789 symbol.
6790
6791 Thu Mar 26 10:13:41 1998 Nick Clifton <nickc@cygnus.com>
6792
6793 * peicode.h: Chain together calls to
6794 coff_bfd_copy_private_bfd_data and
6795 coff_bfd_print_private_bfd_data.
6796
6797 * coff-arm.c: Add prototypes for
6798 coff_arm_bfd_print_private_bfd_data and
6799 coff_arm_bfd_copy_private_bfd_data.
6800
6801 Wed Mar 25 15:45:55 1998 Nick Clifton <nickc@cygnus.com>
6802
6803 * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
6804 build.
6805
6806 * peicode.h: Call arm-coff private data functions after handling
6807 pe private data.
6808
6809 * coff-arm.c: Turn statics into globals so that they can be shared
6810 both pe and pei backends.
6811
6812 Wed Mar 25 15:19:38 1998 Ian Lance Taylor <ian@cygnus.com>
6813
6814 * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
6815 plain numbers.
6816 (sunos_write_object_contents): Likewise.
6817 * aoutx.h (NAME(aout,machine_type)): Likewise.
6818 * coffcode.h (coff_set_arch_mach_hook): Likewise.
6819
6820 Wed Mar 25 13:59:24 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6821
6822 * archures.c (bfd_mach_m68*): Add definitions for various m68k
6823 variants.
6824 (bfd_default_scan): Remove m68k special cases.
6825 * bfd-in2.h: Rebuild.
6826 * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
6827 than plain numbers.
6828 * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
6829 * cpu-m68k.c (arch_info_struct): Likewise. Add entry for
6830 m68k:68000.
6831 (bfd_m68k_arch): Set mach field to zero to signal no explicit
6832 selection, change printable_name to just "m68k" and make that the
6833 default instead of m68k:68020.
6834
6835 * aout-tic30.c (NAME): Define this to avoid multiple definitions
6836 from aoutx.h.
6837 (MY_get_section_contents): Define as aout_32_get_section_contents
6838 rather than NAME(aout,get_section_contents).
6839
6840 * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
6841
6842 * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
6843 and call bfd_default_set_arch_mach to do the real work.
6844
6845 Wed Mar 25 10:41:35 1998 Richard Henderson <rth@cygnus.com>
6846
6847 * bout.c (BALX): Include return register g14 as part of the insn.
6848 (BALX_MASK): New.
6849 (calljx_callback): Use it.
6850
6851 Wed Mar 25 11:19:28 1998 Ian Lance Taylor <ian@cygnus.com>
6852
6853 * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
6854 * libbfd.h: Rebuild.
6855
6856 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
6857 byte_count to unsigned int.
6858 (mn10300_elf_relax_section): Initialize internal_relocs. Remove
6859 unused local variables.
6860
6861 * evax-alpha.c (evax_close_and_cleanup): Remove unused local
6862 variables er and er1.
6863
6864 * cpu-v850.c: Include <ctype.h>.
6865 (scan): Case isdigit argument to unsigned char.
6866
6867 From Yan Meroth <YAN.MEROTH@st.com>:
6868 * ihex.c (ihex_scan): Add extbase variable so that getting an
6869 extended linear address record does not ignore any previous
6870 extended address.
6871 (ihex_write_object_contents): When writing out an extended linear
6872 address record, zero out any previous extended address.
6873
6874 Tue Mar 24 16:09:43 1998 Manfred Hollstein <manfred@s-direktnet.de>
6875
6876 * ieee.c (do_one): Check section before dereferencing it.
6877 (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
6878 (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
6879
6880 Mon Mar 23 18:51:47 1998 Joel Sherrill <joel@OARcorp.com>
6881
6882 * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
6883
6884 Mon Mar 23 14:23:36 1998 Nick Clifton <nickc@cygnus.com>
6885
6886 * coff-arm.c: Add interworking functions to pe backends.
6887
6888 Fri Mar 20 18:47:20 1998 Ian Lance Taylor <ian@cygnus.com>
6889
6890 * configure.in: Use AM_DISABLE_SHARED.
6891 * aclocal.m4, configure: Rebuild with libtool 1.2.
6892
6893 Fri Mar 20 11:25:41 1998 Nick Clifton <nickc@cygnus.com>
6894
6895 * coff-arm.c (coff_arm_relocate_section): Better error messages
6896 when interowrking conflucts occur. Courtesy of Jonathan Walton
6897 and Tony Thompson.
6898 (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
6899 relocations. Patch courtesy of Jonathan Walton and Tony
6900 Thompson.
6901
6902 Fri Mar 20 02:26:43 1998 Richard Henderson <rth@cygnus.com>
6903
6904 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
6905 part of Feb 22 change controling when to override the existing
6906 symbol with the .plt entry.
6907
6908 Wed Mar 18 09:26:25 1998 Nick Clifton <nickc@cygnus.com>
6909
6910 * config.bfd (targ_cpu): Add thumb-pe target.
6911
6912 * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
6913 functions in PE build.
6914
6915 Sun Mar 8 23:37:26 1998 Stan Cox <scox@equinox.cygnus.com>
6916
6917 * config.bfd (sparclite-*-elf*): Added.
6918
6919 Mon Feb 23 19:31:19 1998 Ian Lance Taylor <ian@cygnus.com>
6920
6921 * configure.in: Add elf.lo to elf shell variable.
6922 * Makefile.am (BFD_LIBS): Remove elf.lo.
6923 (BFD_LIBS_CFILES): Remove elf.c.
6924 (BFD32_BACKENDS): Add elf.lo.
6925 (BFD32_BACKENDS_CFILES): Add elf.c.
6926 * configure, Makefile.in: Rebuild.
6927
6928 1998-02-23 15:53 Richard Henderson <rth@cygnus.com>
6929
6930 * elf32-i386.c (elf_i386_relocate_section): A pc-relative
6931 relocation against a non-local symbol should not have a dynamic
6932 relocation.
6933
6934 Mon Feb 23 16:17:08 1998 Ian Lance Taylor <ian@cygnus.com>
6935
6936 * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
6937 COFF filehdr flags.
6938 (pe_print_private_bfd_data): Print PE flags. From Mikey
6939 <jeffdb@netzone.com>.
6940
6941 Sun Feb 22 20:39:00 1998 Richard Henderson <rth@cygnus.com>
6942
6943 * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
6944 a plt entry when we can determine that we authoritatively define
6945 the symbol.
6946
6947 Sun Feb 22 20:33:05 1998 Richard Henderson <rth@cygnus.com>
6948
6949 * configure.in (COREFILE selection): Remove sparc-*-linux*. They
6950 don't actually use trad-core, but a SunOS-style core file handled
6951 by gdb directly.
6952 * hosts/sparclinux.h: Remove.
6953
6954 Wed Feb 18 15:31:06 1998 Ian Lance Taylor <ian@cygnus.com>
6955
6956 * peicode.h (pe_print_idata): If there is no .idata section, look
6957 for the import tables in some other section. Make the initial
6958 label line up better with the data. Print the import address
6959 table even if there is no import name table. If the import
6960 address table holds actual addresses, print them.
6961
6962 Tue Feb 17 12:58:34 1998 Ian Lance Taylor <ian@cygnus.com>
6963
6964 * libbfd.c (bfd_seek): If fseek fails, save errno around call to
6965 bfd_tell. If errno is EINVAL, set bfd_error_file_truncated, not
6966 bfd_error_system_call.
6967
6968 Fri Feb 13 13:11:33 1998 Ian Lance Taylor <ian@cygnus.com>
6969
6970 * Makefile.am (AUTOMAKE_OPTIONS): Define.
6971 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
6972
6973 From H.J. Lu <hjl@gnu.org>:
6974 * Makefile.am (libbfd_la_LDFLAGS): Define.
6975 * Makefile.in: Rebuild.
6976
6977 Thu Feb 12 17:31:11 1998 Ian Lance Taylor <ian@cygnus.com>
6978
6979 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
6980 * netbsd.h (MACHTYPE_OK): Define.
6981 (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
6982 calling N_SET_MACHTYPE, rather than having a switch.
6983 * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
6984 and M_ALPHA_NETBSD.
6985 * i386netbsd.c (MACHTYPE_OK): Don't define.
6986 (DEFAULT_MID): Define.
6987 * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
6988 (MACHTYPE_OK): Don't define.
6989 (DEFAULT_MID): Define.
6990 * m68knetbsd.c: (MACHTYPE_OK): Don't define.
6991 (DEFAULT_MID): Define.
6992 * ns32knetbsd.c (MACHTYPE_OK): Don't define.
6993 (DEFAULT_MID): Define.
6994 * sparcnetbsd.c (MACHTYPE_OK): Don't define.
6995 (DEFAULT_MID): Define.
6996
6997 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
6998 * vaxnetbsd.c: New file.
6999 * netbsd-core.c: Clean up. Remove unused macros. Use netbsd
7000 rather than netbsd_core.
7001 * targets.c (vaxnetbsd_vec): Declare.
7002 (bfd_target_vector): Add vaxnetbsd_vec. If NETBSD_CORE is
7003 defined, add netbsd_core_vec.
7004 * configure.in: Set COREFILE for alpha*-*-netbsd* and
7005 powerpc-*-netbsd* to netbsd-core.lo. If COREFILE is
7006 netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
7007 * config.bfd (alpha*-*-netbsd*): New target.
7008 * Makefile.am: Rebuild dependencies.
7009 (BFD32_BACKENDS): Add vaxnetbsd.lo.
7010 (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
7011 * configure, Makefile.in: Rebuild.
7012
7013 * configure.host: Remove the old shared library build stuff. We
7014 now use libtool instead.
7015
7016 Wed Feb 11 17:13:09 1998 Richard Henderson <rth@cygnus.com>
7017
7018 * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
7019
7020 Tue Feb 10 19:23:28 1998 H.J. Lu <hjl@gnu.org>
7021
7022 * configure.in: Take stab-syms.lo out of sparclinux_vec list.
7023 * configure: Rebuild.
7024
7025 Tue Feb 10 15:16:38 1998 Nick Clifton <nickc@cygnus.com>
7026 * elf32-v850.c (remember_hi16s_reloc): New function.
7027 (find_remembered_hi16s_reloc): New function.
7028 (v850_elf_store_addend_in_insn): Use the above new functions to
7029 match up HI6S relocs with LO16 relocs.
7030
7031 Tue Feb 10 15:01:39 1998 Ian Lance Taylor <ian@cygnus.com>
7032
7033 * configure.in: Change -linux* to -linux-gnu*.
7034 * config.bfd, configure.host: Likewise.
7035 * configure: Rebuild.
7036
7037 Mon Feb 9 19:40:59 1998 Nick Clifton <nickc@cygnus.com>
7038
7039 * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
7040 LO16/HI16S bug and improve comments about what is going on.
7041
7042 Sat Feb 7 15:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
7043
7044 * configure, aclocal.m4: Rebuild with new libtool.
7045
7046 Fri Feb 6 14:48:20 1998 Nick Clifton <nickc@cygnus.com>
7047
7048 * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
7049 when merging v850 code into v850e/v850ea code. Do not initialise
7050 output flags if the input is the default architecture.
7051
7052 Fri Feb 6 11:50:22 1998 Jeffrey A Law (law@cygnus.com)
7053
7054 * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
7055 get the size from bfd_arch_bits_per_address instead of directly
7056 from the isa.
7057
7058 Thu Feb 5 14:21:34 1998 Michael Meissner <meissner@cygnus.com>
7059
7060 * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
7061 to wrap, just return all 1's bits instead.
7062 * libbfd.h: Regenerate.
7063
7064 Thu Feb 5 11:51:05 1998 Ian Lance Taylor <ian@cygnus.com>
7065
7066 * coff-i386.c (coff_pe_i386_relocate_section): New static function
7067 if COFF_WITH_PE.
7068 (coff_relocate_section): If COFF_WITH_PE, define as
7069 coff_pe_i386_relocate_section.
7070 * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
7071 skip empty sections, to match coff_write_object_contents.
7072
7073 * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
7074 rather than swapping out r_offset twice. From Luke Deller
7075 <luked@cse.unsw.edu.au>.
7076
7077 Wed Feb 4 19:11:28 1998 Ian Lance Taylor <ian@cygnus.com>
7078
7079 * configure.in: Set libtool_enable_shared rather than
7080 libtool_shared. Remove diversion hack.
7081 * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
7082 with new libtool.
7083
7084 Wed Feb 4 16:10:21 1998 Brent Baccala <baccala@freesoft.org>
7085
7086 * syms.c (struct stab_cache): Define.
7087 (struct stab_find_info): Remove cached_offset, cached_stab,
7088 cached_str, and cached_stroff fields. Add file_cache,
7089 function_cache, and line_cache fields.
7090 (_bfd_stab_section_find_nearest_line): Use extensive caching to
7091 speed up searches.
7092
7093 Wed Feb 4 13:34:22 1998 Ian Lance Taylor <ian@cygnus.com>
7094
7095 * peicode.h (pe_print_idata): Check for import of ordinal rather
7096 than name.
7097 (pe_print_edata): If there is no .edata section, look for the
7098 export data in some other section.
7099
7100 Mon Feb 2 20:05:42 1998 Jason Molenda (crash@bugshack.cygnus.com)
7101
7102 * configure.in: Change version to 2.8.4.
7103 * configure: Regenerated.
7104
7105 Mon Feb 2 17:39:39 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
7106
7107 Add tms320c30 support:
7108 * cpu-tic30.c: New file.
7109 * aout-tic30.c: New file.
7110 * coff-tic30.c: New file.
7111 * archures.c (bfd_arch_tic30): Define.
7112 (bfd_tic30_arch): Declare.
7113 (bfd_archures_list): Add bfd_tic30_arch.
7114 * targets.c (bfd_target_vector): Add tic30_aout_vec and
7115 tic30_coff_vec.
7116 * reloc.c (BFD_RELOC_TIC30_LDP): Define.
7117 * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
7118 (coff_set_flags): Likewise.
7119 * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
7120 * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
7121 * Makefile.am: Rebuild dependencies.
7122 (ALL_MACHINES): Add cpu-tic30.lo.
7123 (ALL_MACHINES_CFILES): Add cpu-tic30.c.
7124 (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
7125 (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
7126 * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
7127
7128 Mon Feb 2 12:25:12 1998 Nick Clifton <nickc@cygnus.com>
7129
7130 * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
7131 to lag behind LO16 reloc by a couple of instructions.
7132
7133 Mon Feb 2 14:09:46 1998 Ian Lance Taylor <ian@cygnus.com>
7134
7135 * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
7136 make to reexamine the file timestamp.
7137 ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
7138
7139 * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
7140 0x100000.
7141
7142 Fri Jan 30 19:07:07 1998 Geoff Keating <geoffk@ozemail.com.au>
7143
7144 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
7145 to create .dynsbss and .rela.sbss sections.
7146 (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
7147 copied from dynamic objects into .sbss.
7148 (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
7149 use it. Correct typo of .rela.sdata2.
7150 (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
7151 put the data, which may now be in .sbss.
7152 (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
7153 (elf_backend_create_dynamic_sections): Define as
7154 ppc_elf_create_dynamic_sections.
7155
7156 * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
7157 against _GLOBAL_OFFSET_TABLE_.
7158 (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
7159 shared libraries which refer to local symbols. Make sure that the
7160 test for allocating space for a reloc in a shared object is the
7161 same as the test for emitting a reloc.
7162
7163 Thu Jan 29 15:55:35 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
7164
7165 * config.bfd (i[3456]-*-mingw32*): New target.
7166 * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
7167 * aclocal.m4, configure: Rebuild.
7168
7169 Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
7170
7171 * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
7172 have a bfd_object.
7173
7174 Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com>
7175
7176 Sparc v9 ABI compliant PLT:
7177 * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
7178 (plt_templates, sparc64_elf_build_plt_entry): Delete.
7179 (LARGE_PLT_THRESHOLD): New define.
7180 (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
7181 (sparc64_elf_build_plt): New function.
7182 (sparc64_elf_plt_entry_offset): Likewise.
7183 (sparc64_elf_plt_ptr_offset): Likewise.
7184 (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
7185 contain the index for convenience. Skip the initial entries
7186 in .rela.plt.
7187 (sparc64_elf_size_dynamic_sections): Zero the allocated contents
7188 memory for the benefit of .rela.plt.
7189 (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
7190 (sparc64_elf_finish_dynamic_symbol): Kill template stuff. Use
7191 sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
7192 (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
7193 Call sparc64_elf_build_plt.
7194 (elf_backend_want_got_plt): No.
7195 (elf_backend_plt_readonly): No.
7196 (elf_backend_plt_alignment): 8.
7197
7198 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
7199 * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
7200 * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
7201 to be called.
7202
7203 Tue Jan 27 21:45:15 1998 Jeffrey A Law (law@cygnus.com)
7204
7205 * archures.c (bfd_mach_mips*): Add definitions for various MIPS
7206 processors.
7207 * cpu-mips.c (arch_info_struct): Add mips variants.
7208 * bfd-in2.h: Rebuilt.
7209
7210 Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com>
7211
7212 * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
7213 t2a3_b_insn.
7214
7215 Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com>
7216
7217 * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
7218 (i[3456]86sco3.2v5*coff): New target.
7219
7220 Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com>
7221
7222 * bfd-in2.h: Rebuild with changes to chew--tab expansion.
7223
7224 Thu Jan 22 21:26:48 1998 Richard Henderson <rth@cygnus.com>
7225
7226 * bfd.c (bfd_get_error_handler): Add orthogonal function.
7227 * bfd-in2.h: Regenerate.
7228
7229 Thu Jan 22 21:13:39 1998 Richard Henderson <rth@cygnus.com>
7230
7231 * tekhex.c (tekhex_write_object_contents): Check for no symbols.
7232
7233 Wed Jan 21 21:19:03 1998 Ian Lance Taylor <ian@cygnus.com>
7234
7235 * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
7236 adjust addend for an output common symbol (from Jimmy Blair
7237 <jimmyb@wrs.com>). If COFF_WITH_PE, adjust addend for PC relative
7238 defined symbol to counteract adjustment made in generic relocation
7239 code.
7240
7241 * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
7242
7243 Wed Jan 21 21:16:06 1998 Manfred Hollstein <manfred@s-direktnet.de>
7244
7245 * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
7246 (GET_SCNDHR_NLNNO): Likewise.
7247
7248 Mon Jan 19 12:49:52 1998 Ian Lance Taylor <ian@cygnus.com>
7249
7250 * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
7251
7252 Wed Jan 14 17:23:27 1998 Nick Clifton <nickc@cygnus.com>
7253
7254 * elf32-m32r.c: Add macros to handle NOP insertion.
7255
7256 Wed Jan 14 16:15:22 1998 Richard Henderson <rth@cygnus.com>
7257
7258 * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
7259 (xcoff_mark): Likewise.
7260 (xcoff_build_ldsyms): Mark absolute symbols.
7261
7262 Wed Jan 14 16:03:11 1998 Richard Henderson <rth@cygnus.com>
7263
7264 * bout.c (b_out_write_object_contents): Sort symbols before output
7265 to keep {CALL,BAL}NAME symbols adjacent.
7266 (b_out_symbol_cmp): New function.
7267
7268 For older changes see ChangeLog-9697
7269 \f
7270 Local Variables:
7271 mode: change-log
7272 left-margin: 8
7273 fill-column: 74
7274 version-control: never
7275 End:
This page took 0.230629 seconds and 5 git commands to generate.