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