* elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
[external/binutils.git] / bfd / ChangeLog
1 1998-08-01  Ulrich Drepper  <drepper@cygnus.com>
2
3         * elf32-mips.c (_bfd_mips_elf_section_from_shdr): Don't pass
4         ".liblist" string through gettext.
5
6 start-sanitize-armelf
7 Fri Jul 31 16:38:14 1998  Catherine Moore  <clm@cygnus.com>
8
9         * Makefile.am: Add support for elf32-arm.lo.
10         * Makefile.in: Rebuild.
11         * config.bfd (arm-*-elf):  Define targ_defvec and targ_selvecs.
12         (thumb-*-elf): Define targ_defvec and targ_selvecs.
13         * configure.in:  Handle bfd_elf32_littlearm_vec and bfd_elf32_bigarm_vec.
14         * configure: Regenerate.
15         * elf.c: (prep_headers):  Support arch_type of EM_ARM.
16         * targets.c:  Support new targets bfd_elf32_bigarm_vec and
17         bfd_target bfd_elf32_littlearm_vec.
18         * elf32-arm.c:  New file.
19
20 end-sanitize-armelf
21 Tue Jun 28 19:05:28 1998  Stan Cox  <scox@cygnus.com>
22
23         * libaout.h (M_SPARCLITE_LE): New machine.
24         * sunos.c (MACHTYPE_OK): Add machine M_SPARCLITE_LE.
25         * aoutf1.h (sunos_set_arch_mach): Add machine M_SPARCLITE_LE.
26         (sunos_write_object_contents): Add machine bfd_mach_sparc_sparclite_le
27         * aoutx.h (howto_table_ext): Add relocation R_SPARC_REV32.
28         (NAME(aout,machine_type)) Add machine bfd_mach_sparc_sparclite_le
29         (aout_link_input_section_ext): Add RELOC_SPARC_REV32 support.
30         * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
31         elf32_sparc_relocate_section): Rename R_SPARC_32LE to be R_SPARC_REV32
32         * libbfd.h (bfd_reloc_code_real_names): Rename BFD_RELOC_SPARC_32LE to
33         be BFD_RELOC_SPARC_REV32.
34         * reloc.c: Ditto.
35         * config.bfd (sparc86x-*-aout): New
36         
37 Fri Jul 24 13:54:19 1998  Nick Clifton  <nickc@cygnus.com>
38
39         * linker.c (_bfd_generic_final_link): Allocate NULL symbol before
40         actually mapping the output sections.
41
42 Fri Jul 24 11:24:29 1998  Jeffrey A Law  (law@cygnus.com)
43
44 start-sanitize-am33
45         * elf-m10300.c (mn10300_elf_relax_section): Fix typo when relaxing
46         from 24bit operand to an 8bit operand.
47
48         * elf-m10300.c (mn10300_elf_relax_section): Do not relax "dmul",
49         "dmulu", "dmach", "dmachu" with 32bit operands.
50 end-sanitize-am33
51
52         * elf-m10300.c (mn10300_elf_howto): Add R_MN10300_24 entry.
53         (mn10300_elf_reloc_map): Similarly.
54         (mn10300_elf_final_link_relocate): Handle R_MN10300_24.
55 start-sanitize-am33
56         (mn10300_elf_relax_section): Support relaxing on the am33.
57 end-sanitize-am33
58
59 Fri Jul 24 12:36:04 1998  Ian Lance Taylor  <ian@cygnus.com>
60
61 start-sanitize-r5900
62         The value of R_MIPS15_S3 has changed:
63         * elf32-mips.c (elf_mips15_s3_howto): New static variable.
64         (mips_reloc_map): Remove BFD_RELOC_MIPS15_S3.
65         (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS15_S3
66         specially.
67         (mips_info_to_howto_rel): Handle R_MIPS15_S3 specially.
68         (mips_elf_relocate_section): Check for R_MIPS15_S3.
69
70 end-sanitize-r5900
71         * elf32-mips.c (elf_mips_howto_table): Add reloc types used on
72         Irix 6.
73         (bfd_elf32_bfd_reloc_type_lookup): Add default case.
74         * elf64-mips.c: Replace all uses of mips_elf64_reloc_type with
75         elf_mips_reloc_type defined in elf/mips.h.
76
77 1998-07-24  Ulrich Drepper  <drepper@cygnus.com>
78
79         * elf64-mips.c: Remove reloc_type definition completely.  It's now
80         in elf/mips.h.
81
82 Thu Jul 23 13:33:19 1998  Doug Evans  <devans@canuck.cygnus.com>
83
84         * elf64-mips.c (mips_elf64_reloc_type): #if 0 out more relocations
85         as they are defined in elf/mips.h now.
86
87 Thu Jul 23 11:29:43 1998  Jeffrey A Law  (law@cygnus.com)
88
89 start-sanitize-am33
90         * elf-m10300.c (compute_function_info): Keep track of stack space
91         needed by am33 movm instruction variant.
92 end-sanitize-am33
93
94         * Re-add lost change:
95         * elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
96         "movm_stack_size".
97         (mn10300_elf_relax_section): Include stack space for register saves
98         in the imm8 field of a "call" instruction.
99         (compute_function_info): Determine how much stack is allocated by
100         the movm instruction.  Fix typo.
101         (elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
102
103 Thu Jul 23 11:38:05 1998  Ian Lance Taylor  <ian@cygnus.com>
104
105         * elf32-sparc.c (elf_backend_got_header_size): Define as 4.
106         * elf64-sparc.c (elf_backend_got_header_size): Define as 8.
107
108 1998-07-22  Ulrich Drepper  <drepper@cygnus.com>
109
110         * elf32-ppc.c: Change use of pp_reloc_type to elf_ppc_reloc_type.
111
112 Wed Jul 22 16:27:18 1998  Nick Clifton  <nickc@cygnus.com>
113
114         * elf32-hppa.h: Let ELF header define the enum containing the
115         external reloc numbers.
116         * elf32-i386.h: Likewise.
117
118 1998-07-22 14:57  Ulrich Drepper  <drepper@cygnus.com>
119
120         * elf-m10300.c: Let ELF header now define the macros to get the enum.
121         * elf32-mips.c: Likewise.
122         * elf32-ppc.c: Likewise.
123
124 Wed Jul 22 13:53:52 1998  Nick Clifton  <nickc@cygnus.com>
125
126         * bfd-in2.h: Change type of 'class' parameter to 'unsigned int' in
127         bfd_coff_set_symbol_class(), in order to avoid K&R compatability
128         prblems.
129         * bfd-in.h: Regenerate.
130         * coffgen.c (bfd_coff_set_symbol_class): Change type of 'class'
131         parameter to 'unsigned int' to avoid K&R compatability problems.
132
133 Wed Jul 22 16:43:24 1998  Ian Lance Taylor  <ian@cygnus.com>
134
135         * ieee.c (ieee_find_nearest_line): Change filename_ptr and
136         functionname_ptr to be const.  Change line_ptr to be unsigned.
137
138         * coffcode.h (coff_link_output_has_begun): Simplify handling when
139         macro is not defined.  Change second parameter from bfd_link_info
140         to coff_final_link_info.  Add prototype.
141         (coff_final_link_postscript): Simplify handling when macro is not
142         defined.  Add prototype.
143
144 1998-07-22 13:08  Ulrich Drepper  <drepper@cygnus.com>
145
146         * elf-mn10300.c: Before include system specific ELF header define
147         START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS.
148         * elf32-mips.c: Likewise.
149         * elf32-ppc.c: Likewise.
150
151 Wed Jul 22 13:46:51 1998  Ian Lance Taylor  <ian@cygnus.com>
152
153         * elf64-mips.c (mips_elf64_reloc_type): Copy Ulrich's elf32-mips.c
154         temporary patch over to elf64-mips.c as well.
155
156 1998-07-21  Ulrich Drepper  <drepper@cygnus.com>
157
158         * elf32-mips.c (reloc_type): Temporarily disable definition of
159         standard relocation since they are now defined in elf/mips.h.
160
161 Tue Jul 21 09:47:00 1998  Catherine Moore  <clm@cygnus.com>
162
163         * elf-m10200.c (mn10200_elf_final_link_relocate):
164         Modify range test for case R_MN10200_8.
165
166         * elf-m10300.c (mn10300_elf_final_link_relocate):
167         Modify range test for case R_MN10300_8.
168
169 Mon Jul 20 18:50:54 1998  Richard Henderson  <rth@cygnus.com>
170
171         * elf-bfd.h (struct elf_backend_data): Add got_ & plt_header_size.
172         * elf32-i386.c (elf_backend_got_header_size): Define.
173         (elf_backend_plt_header_size): Define.
174         * elf32-m68k.c, elf32-mips.c, elf32-ppc.c: Likewise.
175         * elf32-sparc.c, elf64-alpha.c, elf64-sparc.c: Likewise.
176         * elfxx-target.h: Provide a default of zero.
177         * elflink.c (_bfd_elf_create_got_section): Use got_header_size.
178         * elflink.h (elf_gc_common_finalize_got_offsets): Likewise.
179
180         * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't remove a PLT
181         entry from an executable, even if the plt refcount goes to 0.
182
183 Mon Jul 20 12:47:26 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
184
185         * aoutx.h (NAME(aout,find_nearest_line)): Also remember the
186         directory name at the line number.
187
188         * elf.c (_bfd_elf_find_nearest_line): Also consider symbols
189         with an unspecified type.
190
191 Wed Jul 15 11:20:01 1998  Ian Lance Taylor  <ian@cygnus.com>
192
193         * sunos.c: Add undef of valid to avoid problem on SunOS.
194
195 start-sanitize-beos
196 Tue Jul 14 15:30:59 1998  Richard Henderson  <rth@cygnus.com>
197
198         * config.bfd (i?86-pc-beos{pe,elf,}*): Recognize.
199
200 end-sanitize-beos
201 Tue Jul 14 11:22:21 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
202
203         * elf32-m68k.c (elf_m68k_check_relocs): Also reference count
204         R_68K_PCxx and R_68K_xx relocations.  Make sure that
205         ELF_LINK_HASH_NEEDS_PLT is always set for a PLT reloc reference.
206         (elf_m68k_gc_sweep_hook): Also reference count R_68K_PCxx and
207         R_68K_xx relocations.
208         (elf_m68k_adjust_dynamic_symbol): Reset the plt offset of a symbol
209         that has no plt entry.
210         (elf_m68k_relocate_section): Ignore the plt offset in a static
211         link.
212         * elflink.h (elf_adjust_dynamic_symbol): Reset the plt offset for
213         an ignored symbol.
214         (elf_gc_common_finalize_got_offsets): Set the got offsets also in
215         a static link.
216
217         * elf32-m68k.c (R_68K_GNU_VTINHERIT, R_68K_GNU_VTENTRY): New reloc
218         types.
219         (howto_table, reloc_map): Add entries for them.
220         (elf_m68k_check_relocs): Handle them.  Implement reference
221         counting for got and plt entries.
222         (elf_m68k_gc_mark_hook, elf_m68k_gc_sweep_hook): New functions.
223         (elf_m68k_adjust_dynamic_symbol): Handle unreferenced plt
224         symbols.
225         (rtype_to_howto_rel, elf_info_to_howto_rel): Delete.
226         (elf_m68k_relocate_section): Handle the new reloc types.
227         (bfd_elf32_bfd_final_link, elf_backend_gc_mark_hook,
228         elf_backend_gc_sweep_hook, elf_backend_can_gc_sections): Define.
229         * elflink.h (elf_link_add_object_symbols): When creating an
230         indirect reference for symbol versioning also copy the plt
231         offset.
232         (elf_fix_symbol_flags): When clearing the ELF_LINK_HASH_NEEDS_PLT
233         flag also reset the plt offset.
234         (elf_link_assign_sym_version): Likewise.
235         (elf_gc_common_finalize_got_offsets): Increment the got offset by
236         the size of the entry in bytes.
237         (elf_gc_allocate_got_offsets): Likewise.
238
239 Tue Jul 14 11:18:14 1998  Ian Lance Taylor  <ian@cygnus.com>
240
241         * elflink.h (elf_gc_sections): Return true rather than falling off
242         the bottom.
243
244         * coffgen.c (bfd_coff_set_symbol_class): Call bfd_alloc, not
245         xmalloc.
246
247 Mon Jul 13 11:06:31 1998  Nick Clifton  <nickc@cygnus.com>
248
249         * coff-arm.c: Supress definition of TARGET_UNDERSCORE and add a
250         comment describing when it should be enabled.
251         Changed definition of USER_LABEL_PREFIX to "", to fall into line
252         with GCC sources.
253
254 Mon Jul 13 13:06:54 1998  Ian Lance Taylor  <ian@cygnus.com>
255
256         * ieee.c (ieee_slurp_external_symbols): Handle call optimization
257         information ATN records.
258
259 Fri Jul 10 16:31:06 1998  Ian Lance Taylor  <ian@cygnus.com>
260
261         * ieee.c (ieee_slurp_external_symbols): Select an appropriate
262         section for an absolute symbol in a fully linked file.  Based on
263         patch from Christian Holland <CHolland@de.lucent.com>.
264
265 Wed Jul  8 11:29:56 1998  Manfred Hollstein  <manfred@s-direktnet.de>
266
267         * coff-m88k.c (m88k_special_reloc): Don't lose the information
268         that a symbol is undefined.
269
270 Tue Jul  7 21:47:02 1998  Jeffrey A Law  (law@cygnus.com)
271
272         * som.c (som_bfd_gc_sections): Define.
273
274 Mon Jul  6 11:35:50 1998  Nick Clifton  <nickc@cygnus.com>
275
276         * coff-arm.c (aoutarm_std_reloc_howto): Do not complain about
277         overflows in ARM_26D patches, since they have already been
278         implmented.  Patch submitted by Dr. R.J. Black <rjb@dcs.gla.ac.uk>
279
280 Sat Jul  4 12:25:36 1998  Ian Lance Taylor  <ian@cygnus.com>
281
282         * coffcode.h (coff_write_object_contents): If we have any long
283         section names, call coff_write_symbols even if there are no
284         symbols.
285
286 Fri Jul  3 13:11:35 1998  Ian Lance Taylor  <ian@cygnus.com>
287
288         * elf.c (copy_private_bfd_data): Only set phdr_included once for a
289         PT_LOAD segment, rather than only setting it once for the entire
290         file.
291
292         * elf.c (_bfd_elf_make_section_from_shdr): When setting the LMA,
293         rather than ignoring every phdr with a p_paddr of 0, ignore all
294         the phdrs if they all have a p_paddr of 0.
295
296         * stabs.c (_bfd_write_stab_strings): Check whether the .stabstr
297         section was discarded from the link.
298
299 Fri Jul  3 14:39:05 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
300
301         * coff-sh.c (sh_insn_uses_freg): Ignore lowest bit of register number.
302
303 Fri Jul  3 14:35:48 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
304
305         * coff-sh.c (sh_insns_conflict): Load of fpscr conflicts with
306         floating point operations.
307
308 Thu Jul  2 18:37:25 1998  Ian Lance Taylor  <ian@cygnus.com>
309
310         * cofflink.c (_bfd_coff_link_input_bfd): Skip undefined global
311         function symbols.
312
313 Thu Jul  2 14:59:42 1998  Klaus Kaempf  <kkaempf@rmi.de>
314
315         Merge of vax/vms (read-only) support
316         * configure.com: Support Vax target.
317         * makefile.vms: Support Vax target.
318         * vms.h: Renamed from evax.h, merged vax/vms (read-only) support.
319         * vms.c: Renamed from evax-alpha.c, merged vax/vms (read-only)
320         support.
321         * vms-hdr.c: Renamed from evax-emh.c, merged vax/vms (read-only)
322         support.
323         * vms-gsd.c: Renamed from evax-egsd.c, merged vax/vms (read-only)
324         support.
325         * vms-tir.c: Renamed from evax-etir.c, merged vax/vms (read-only)
326         support.
327         * vms-misc.c: Renamed from evax-misc.c, merged vax/vms (read-only)
328         support.
329         * libbfd.c (real_read): Use unbuffered read on VMS/Vax.
330         * targets.c (bfd_target_ovax_flavour): New flavour.
331         (vms_alpha_vec): Renamed from evax_alpha_vec.
332         (vms_vax_vec): New.
333         (target_vector): Update accordingly.
334         * config.bfd (alpha*-*-*vms*): Use vms_alpha_vec, not
335         evax_alpha_vec.
336         (vax*-*-*vms*): New target.
337         * Makefile.am: Update for renamed files.  Rebuild dependencies.
338         * bfd-in2.h: Rebuild.
339         * configure.in, Makefile.in, aclocal.m4: Rebuild.
340
341 Thu Jul  2 13:31:55 1998  Ian Lance Taylor  <ian@cygnus.com>
342
343         Based on patch from Matt Semersky <matts@scd.hp.com>:
344         * linker.c (_bfd_generic_final_link): Force a trailing NULL
345         pointer on abfd->outsymbols.
346         (generic_add_output_symbol): Handle NULL sym parameter.
347
348 Wed Jul  1 17:05:53 1998  Nick Clifton  <nickc@cygnus.com>
349
350         * elf.c (copy_private_bfd_data): Add support for changing VMA or
351         LMA of sections.
352
353 Wed Jul  1 16:58:50 1998  Ian Lance Taylor  <ian@cygnus.com>
354
355         * coff-sh.c (sh_relax_delete_bytes): Correct address comparisons
356         when handling 32 bit immediate relocs.
357         * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
358
359 Tue Jun 30 09:55:03 1998  Jeffrey A Law  (law@cygnus.com)
360
361         * section.c (STD_SECTION): Account for recently added gc_mark
362         field in struct asection.
363
364         * elf-m10300.c (bfd_mn10300_elf_merge_private_bfd_data): New function.
365         (bfd_elf32_bfd_merge_private_bfd_data): Define.
366
367 Thu Jun 25 18:31:41 1998  Richard Henderson  <rth@cygnus.com>
368
369         ELF Section-level Garbage Collection:
370         * bfd.c (bfd_gc_sections): New.
371         * aout-adobe.c: Hook to default implementation.
372         * aout-target.h, aout-tic30.c, binary.c, bout.c: Likewise.
373         * coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h: Likewise.
374         * evax-alpha.c, i386msdos.c, i386os9k.c, ieee.c: Likewise.
375         * ihex.c, nlm-target.h, oasys.c, ppcboot.c, srec.c: Likewise.
376         * tekhex.c, versados.c: Likewise.
377         * libbfd-in.h (_bfd_nolink_bfd_gc_sections): New.
378         * targets.c (BFD_JUMP_TABLE_LINK): Add _bfd_gc_sections.
379
380         * reloc.c (BFD_RELOC_VTABLE_INHERIT, BFD_RELOC_VTABLE_ENTRY): New.
381         (bfd_generic_gc_sections): New.
382         * section.c (SEC_KEEP): New.
383         (asection): Add gc_mark member.
384
385         * elfcode.h (elf_gc*): New name remappings.
386         * elflink.h (elf_link_input_bfd): Don't set contents on stabs
387         sections to be excluded.
388         (elf_gc_mark, elf_gc_sweep, elf_gc_sweep_symbol): New.
389         (elf_gc_propogate_vtable_entries_used): New.
390         (elf_gc_smash_unused_vtentry_relocs): New.
391         (elf_gc_sections, elf_gc_record_vtinherit, elf_gc_record_vtentry): New.
392         (elf_gc_common_finalize_got_offsets): New.
393         (elf_gc_allocate_got_offsets, elf_gc_common_final_link): New.
394         * elfxx-target.h: Add and default gc hooks.
395
396         * elf-bfd.h (struct elf_link_hash_entry): Swap got_offset/plt_offset
397         for unions.
398         (struct elf_obj_tdata): Likewise for local_got_offsets.
399         * elf.c, elf-i386.c, elf32-m68k.c, elf32-mips.c: Update all uses.
400         * elf32-ppc.c, elf32-sparc.c, elf64-alpha.c: Likewise.
401         * elf64-sparc.c, elflink.h: Likewise.
402
403         * elf-bfd.h (struct elf_link_hash_entry): Add vtable members.
404         (ELF_LINK_HASH_MARK): Define.
405         (struct elf_backend_data): Add GC hooks.
406         * elf.c (_bfd_elf_link_hash_newfunc): Zero vtable members.
407
408         * elf-m10300.c (mn10300_elf_check_relocs): New.
409         (mn10300_elf_gc_mark_hook): New.
410         (R_MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTENTRY): New.
411         (elf_mn10300_howto, mn10300_reloc_map): Handle them.
412         (mn10300_elf_final_link_relocate): Likewise.
413         (mn10300_elf_relocate_section): Likewise.
414         (elf_backend_can_gc_sections): Define.
415         * elf32-mips.c (R_MIPS_GNU_VTINHERIT, R_MIPS_GNU_VTENTRY): New.
416         (elf_mips_gnu_vtinherit_howto, elf_mips_gnu_vtentry_howto): New.
417         (bfd_elf32_bfd_reloc_type_lookup): Handle them.
418         (mips_info_to_howto_rel): Likewise.
419         (mips_elf_relocate_section): Likewise.
420         (mips_elf_check_relocs): Likewise.
421         (mips_elf_gc_mark_hook, mips_elf_gc_sweep_hook): New.
422         (elf_backend_can_gc_sections): Define.
423         * elf32-ppc.c (R_PPC_GNU_VTINHERIT, R_PPC_GNU_VTENTRY): New.
424         (ppc_elf_howto_raw): Handle them.
425         (ppc_elf_reloc_type_lookup): Likewise.
426         (ppc_elf_relocate_section): Likewise.
427         (ppc_elf_check_relocs): Reference count .got and .plt entires.
428         Handle new vtable relocs.
429         (ppc_elf_adjust_dynamic_symbol): Recognize unused .plt entries.
430         (ppc_elf_gc_mark_hook, ppc_elf_gc_sweep_hook): New.
431         (elf_backend_can_gc_sections): Define.
432
433 Fri Jun 26 10:48:23 1998  Jeffrey A Law  (law@cygnus.com)
434
435         * archures.c (bfd_mach_mn10300): Define.
436         * elf-m10300.c: Include elf/mn10300.h
437         (elf_mn10300_mach): New function.
438         (_bfd_mn10300_elf_final_write_processing): Likewise.
439         (_bfd_mn10300_elf_object_p): Likewise.
440         (elf_backendfinal_write_processing): Define.
441         (elf_backend_object_p): Likewise.
442 start-sanitize-am33
443         * archures.c (bfd_mach_am33): Define.
444         * cpu-m10300.c (bfd_am33_arch): New arch info structure.  Link it
445         into the NEXT field of bfd_mn10300_arch.
446 end-sanitize-am33
447
448 Thu Jun 25 18:31:08 1998  Nick Clifton  <nickc@cygnus.com>
449
450         * elf32-v850.c (v850_elf_perform_relocation): Fix HI16_S
451         relocation.
452
453 Wed Jun 24 17:17:57 1998  Ian Lance Taylor  <ian@cygnus.com>
454
455         * elflink.h (elf_bfd_final_link): Loop over input_bfds using the
456         link_next field, not the next field.
457
458 Sun Jun 21 19:38:39 1998  Ian Lance Taylor  <ian@cygnus.com>
459
460         * elf.c (map_sections_to_segments): Check the section address
461         against the phdr size both with and without a modulo of
462         maxpagesize.
463
464 Fri Jun 19 17:08:18 1998  Ian Lance Taylor  <ian@cygnus.com>
465
466         * elf32-mips.c (mips_elf_size_dynamic_sections): Only strip a
467         linker created empty input section if the output section has the
468         same name.
469
470         * elflink.h (elf_link_output_extsym): Print an error message if
471         _bfd_elf_section_from_bfd_section fails.
472
473         * elf.c (_bfd_elf_section_from_bfd_section): Call bfd_set_error on
474         failure.
475
476 start-sanitize-sky
477 Thu Jun 18 23:59:30 1998  Doug Evans  <devans@seba.cygnus.com>
478
479         * reloc.c: New relocs BFD_RELOC_MIPS_DVP_11_S4,
480         BFD_RELOC_MIPS_DVP_U15_S3.
481         * elf32-mips.c: Handle them.
482         * bfd-in2.h: Regenerate.
483         * libbfd.h: Regenerate.
484
485 end-sanitize-sky
486 Tue Jun 16 11:55:55 1998  Ian Lance Taylor  <ian@cygnus.com>
487
488         * elf.c (copy_private_bfd_data): Improve handling of Solaris
489         native linker output.  Avoid putting an empty section in more than
490         one segment.
491
492 Fri Jun 12 13:30:17 1998  Tom Tromey  <tromey@cygnus.com>
493
494         * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
495         ($(PACKAGE).pot): Unconditionally depend on POTFILES.
496
497 Fri Jun 12 13:34:02 1998  Doug Evans  <devans@canuck.cygnus.com>
498
499         * elf.c (swap_out_syms): New arg relocatable_p.
500         Don't add section VMA to symbols for relocatable output.
501         (_bfd_elf_compute_section_file_positions): Update call to
502         swap_out_syms.
503
504 Mon Jun  8 15:20:57 1998  Nick Clifton  <nickc@cygnus.com>
505
506         * elf32-v850.c (v850_elf_perform_relocation): Make comparisons
507         against 'addend' be signed rather than unsigned.
508
509 Sat Jun  6 00:31:21 1998  Nick Clifton  <nickc@cygnus.com>
510
511         * elf32-m32r.c: Add prototyps for static functions.
512
513         * coff-arm.c: Add prototypes for static functions.
514
515 Fri Jun  5 17:21:51 1998  Nick Clifton  <nickc@cygnus.com>
516
517         * elf.c (elf_sort_sections): Sort by LMA first then VMA, since the
518         LMA is used to order sections in a segment.
519
520         * elf32-v850.c: Add prototypes for static functions.
521         Change type of addend parameter to bfd_vma in various functions.
522
523 Fri Jun  5 18:09:58 1998  Ian Lance Taylor  <ian@cygnus.com>
524
525         * aoutx.h (howto_table_ext): Change RELOC_BASE13 to use
526         complain_overflow_signed instead of complain_overflow_bitfield.
527
528 Fri Jun  5 15:11:11 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
529
530         * elf.c (elf_map_symbols): Don't add section VMA to symbol value
531         when comparing against 0.
532
533 Wed Jun  3 17:52:49 1998  Ian Lance Taylor  <ian@cygnus.com>
534
535         * Makefile.am (config.status): New target.
536         * Makefile.in: Rebuild.
537
538 start-sanitize-sky
539 Wed Jun  3 11:39:57 1998  Doug Evans  <devans@canuck.cygnus.com>
540
541         * elf32-mips.c (_bfd_mips_elf_fake_sections): Update to use
542         Elf32_Dvp_External_Overlay instead of 64 bit version.
543
544 end-sanitize-sky
545 Wed Jun  3 12:18:24 1998  Stan Cox  <scox@equinox.cygnus.com>
546
547         * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Give an
548         error if previous object endianness doesn't match current object.
549
550 Tue Jun  2 17:50:59 1998  Nick Clifton  <nickc@cygnus.com>
551
552         * elf32-v850.c (v850_elf_print_private_bfd_data): Call
553         _bfd_elf_print_private)bfd_data ().
554
555 Tue Jun  2 15:29:35 1998  Ian Lance Taylor  <ian@cygnus.com>
556
557         * elflink.h (elf_merge_symbol): Don't always set type_change_ok
558         and size_change_ok.
559         (elf_link_add_object_symbols): Set type_change_ok and
560         size_change_ok before calling elf_merge_symbol.
561
562         * elf32-mips.c (mips_elf_relocate_section): If we issue an
563         undefined symbol error, don't also issue an overflow error.
564
565 Tue Jun  2 13:51:00 1998  Geoff Keating  <geoffk@ozemail.com.au>
566
567         * elf32-ppc.c (ppc_elf_relocate_section): The target of an
568         R_PPC_LOCAL24PC relocation should be local; if not, print an error
569         message instead of crashing.
570
571 Mon Jun  1 18:23:12 1998  Yuli Barcohen  <yuli.barcohen@telrad.co.il>
572
573         * archures.c (bfd_mach_cpu32): Define.
574         (bfd_default_scan): Add case for 68060.  Fix 68332 case to use
575         bfd_mach_cpu32.
576         * cpu-m68k.c (arch_info_struct): Add m68k:cpu32.
577         * ieee.c: Include <ctype.h>.
578         (ieee_object_p): Parse out process ID string to make it more
579         likely to be acceptable for bfd_scan_arch.
580         * bfd-in2.h: Rebuild.
581
582 Mon Jun  1 11:12:02 1998  Nick Clifton  <nickc@cygnus.com>
583
584         * elf32-m32r.c (m32r_elf_print_private_bfd_data): Also call
585         _bfd_elf_print_private_bfd_data() so that the program header will
586         be displayed.
587
588 Mon Jun  1 12:14:28 1998  Ian Lance Taylor  <ian@cygnus.com>
589
590         * peicode.h (coff_swap_sym_in): Check for C_SECTION rather than
591         0x68.  Reindent.  Add some comments.
592
593 start-sanitize-sky
594 Sun May 31 16:11:22 1998  Doug Evans  <devans@canuck.cygnus.com>
595
596         * elf32-mips.c (_bfd_mips_elf_final_write_processing): Set sh_link
597         field of .DVP.ovlytab to .DVP.ovlystrtab's section index.
598         (_bfd_mips_elf_section_from_shdr): Recognize SHT_DVP_OVERLAY_TABLE
599         and SHT_DVP_OVERLAY.
600         (_bfd_mips_elf_fake_sections): Ditto.
601
602 end-sanitize-sky
603 Fri May 29 09:58:08 1998  Nick Clifton  <nickc@cygnus.com>
604
605         * elf.c (copy_private_bfd_data): Adjust physical address of
606         segment in output BFD to contain LMAs of its sections.
607
608 Tue May 26 19:37:47 1998  Stan Cox  <scox@equinox.cygnus.com>
609
610         * elf32-sparc.c (_bfd_sparc_elf_howto_table, sparc_reloc_map,
611         elf32_sparc_relocate_section): Added R_SPARC_32LE for little
612         endian data 32 bit relocations.
613         (elf32_sparc_merge_private_bfd_data): Check if linking little
614         endian objects with big endian objects.
615         (elf32_sparc_object_p): Set bfd_mach_sparc_sparclite_le.
616         (elf32_sparc_final_write_processing): Set EF_SPARC_LEDATA in e_flags.
617         * libbfd.h (bfd_reloc_code_real_names): Added BFD_RELOC_SPARC_32LE.
618         * reloc.c: Same.
619         * cpu-sparc.c (arch_info_struct): Added sparc:sparclite_le
620         * archures.c (bfd_mach_sparc_sparclite_le): New.
621         * bfd-in2.h (BFD_RELOC_SPARC_32LE, bfd_mach_sparc_sparclite_le): New.
622
623 Thu May 21 16:59:28 1998  Nick Clifton  <nickc@cygnus.com>
624
625         * peicode.h (add_data_entry): Fix precedence of operators in if ()
626         statement.
627
628 Tue May 19 18:41:19 1998  Ian Lance Taylor  <ian@cygnus.com>
629
630         * bfd-in.h: Move over patch to bfd-in2.h.
631
632         * reloc.c (bfd_check_overflow): Add casts before shifts which may
633         not fit in 32 bits.
634         (_bfd_relocate_contents): Likewise.
635
636 Mon May 18 14:44:15 1998  Nick Clifton  <nickc@cygnus.com>
637
638         * peicode.h (add_data_entry): If the section has no private data
639         then do not create a Data Dictionary entry for it.
640
641 Mon May 18 00:09:28 1998  Richard Henderson  <rth@cygnus.com>
642
643         * elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
644         (elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
645         elf64_alpha_size_got_sections): Rewrite, handling multiple got
646         subsections during relaxation more correctly.
647
648 Thu May 14 14:22:58 1998  Nick Clifton  <nickc@cygnus.com>
649
650         * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
651         Add extra argument to bfd_arm_process_before_allocation ().
652         * bfd-in.h: Reflect changes made in bfd-in2.h.
653         * coffgen.c (bfd_coff_set_symbol_class): New function.  Set the
654         coff class of a BFD symbol.
655         * coff-arm.c: Add support for interworking between Thumb code and
656         non-interworking aware ARM code.
657
658 Sun May 10 22:33:59 1998  Jeffrey A Law  (law@cygnus.com)
659
660         * po/Make-in (install-info): New target.
661
662 Thu May  7 17:40:56 1998  Ian Lance Taylor  <ian@cygnus.com>
663
664         * filemode.c: Remove; not used.
665
666         If sysdep.h includes a header file, don't include it again:
667         * aix386-core.c: Don't include <stdio.h>, <stddef.h>, or
668         <errno.h>.
669         * aoutx.h: Don't include <string.h>.  Use "sysdep.h" rather than
670         <sysdep.h>.
671         * archive.c: Don't include <string.h> or <errno.h>.
672         * evax-alpha.c; Don't include <stdio.h>.
673         * evax-egsd.c: Likewise.
674         * evax-etir.c: Likewise.
675         * evax-misc.c: Likewise.
676         * evax-emh.c: Likewise.  Also, don't include <sys/types.h>.
677         * hppabsd-core.c: Don't include <stdio.h>, <sys/types.h>, or
678         <errno.h>.
679         * hpux-core.c: Likewise.
680         * netbsd-core.c: Likewise.
681         * som.c: Likewise.
682         * libbfd.c: Don't include <sys/types.h>.
683         * nlmcode.h: Don't include <string.h>.
684         * osf-core.c: Don't include <string.h> or <stdio.h>.
685         * ptrace-core.c: Don't include <stdio.h>, <sys/types.h>,
686         <errno.h>, or <unistd.h>.
687         * trad-core.c: Don't include <stdio.h> or <sys/types.h>.
688
689 Thu May  7 13:12:50 1998  Klaus Kaempf  <kkaempf@progis.de>
690
691         * configure.com: If the version number can not be found in
692         configure.in, set it to "unknown" rather than "2.8.1".
693
694 Wed May  6 09:46:05 1998  Gavin Koch  <gavin@cygnus.com>
695
696         * elf32-mips.c (elf_mips_mach): New.
697         (_bfd_mips_elf_object_p): Use elf_mips_mach.
698         (_bfd_mips_elf_final_write_processing): Use the names
699         of machines, rather than the numbers.  Set both the ARCH
700         and MACH in e_flags.  Handle a few more specific machines.
701         (_bfd_mips_elf_merge_private_bfd_data): Merge both
702         EF_MIPS_ARCH and EF_MIPS_MACH.
703
704 Tue May  5 21:01:53 1998  Richard Henderson  <rth@cygnus.com>
705
706         * syms.c (bfd_is_local_label): Revert last change.
707         * srec.c (srec_write_symbols): Discard debugging symbols.
708
709 Tue May  5 23:36:06 1998  Ian Lance Taylor  <ian@cygnus.com>
710
711         * som.c: Include <ctype.h>.
712         * som.h: Don't include sysdep.h.
713
714 Tue May  5 18:29:24 1998  Tom Tromey  <tromey@cygnus.com>
715
716         * libbfd.h: Rebuilt.
717         * libbfd-in.h: Removed gettext includes and defines.
718         * sysdep.h: Moved gettext-related includes and defines here.
719
720 Tue May  5 16:47:54 1998  Richard Henderson  <rth@cygnus.com>
721
722         * srec.c (srec_write_symbols): Use bfd_is_local_label rather than
723         an ad-hoc test.  Kill bogus #if 0 code.
724         * syms.c (bfd_is_local_label): Consider BSF_DEBUGGING symbols local.
725
726 Mon May  4 16:10:33 1998  Ian Lance Taylor  <ian@cygnus.com>
727
728         * sunos.c (sunos_check_dynamic_reloc): Don't use the PLT address
729         when generating a normal executable for a symbol defined in a
730         regular file.  When copying a reloc into the output file, adjust
731         the addend for a PC relative reloc against a global symbol.
732
733 Mon May  4 10:08:18 1998  Tom Tromey  <tromey@cygnus.com>
734
735         * libbfd.h: Rebuilt.
736         * libbfd-in.h (_): Define as dgettext.
737
738 Mon May  4 11:02:23 1998  Ian Lance Taylor  <ian@cygnus.com>
739
740         * coff-arm.c (coff_arm_relocate_section): Cast to bfd_signed_vma,
741         not signed.
742         * peicode.h (pe_saved_coff_bfd_print_private_bfd_data): Use PARAMS
743         when declaring parameter types.
744         (pe_saved_coff_bfd_copy_private_bfd_data): Likewise.
745
746 Wed Apr 29 15:35:03 1998  Ian Lance Taylor  <ian@cygnus.com>
747
748         * config.bfd: If we include any ELF targets in targ_defvec and/or
749         targ_selvecs, then add the generic ELF targets to targ_selvecs.
750         * elf32-gen.c (dummy): New static const variable.
751         (elf_generic_info_to_howto): New static function.
752         (elf_generic_info_to_howto_rel): New static function.
753         (elf_info_to_howto): Define as elf_generic_info_to_howto.
754         (elf_info_to_howto_rel): Define as elf_generic_info_to_howto_rel.
755         * elf64-gen.c: Same changes as elf32-gen.c.
756         * elfcode.h (elf_object_p): For the generic target, ignore a
757         failure of bfd_default_set_arch_mach.  Fix indentation a bit.
758
759 Tue Apr 28 20:05:52 1998  Ian Lance Taylor  <ian@cygnus.com>
760
761         * configure.in (WIN32LIBADD): Add -lintl on cygwin32.
762         * configure: Rebuild.
763
764 Tue Apr 28 12:16:57 1998  Jason Molenda  (crash@bugshack.cygnus.com)
765
766         * config.bfd:  Update OSR5/Unixware patterns.
767
768 Mon Apr 27 18:02:24 1998  Richard Henderson  <rth@cygnus.com>
769
770         * elf.c (assign_file_positions_for_segments): Allow for holes
771         between sections added by a link script.
772
773 Mon Apr 27 11:49:55 1998  Ian Lance Taylor  <ian@cygnus.com>
774
775         * configure.in: Change version number to 2.9.4
776         * configure: Rebuild.
777
778         Based on patch from H.J. Lu <hjl@gnu.org>:
779         * elf.c (bfd_elf_get_bfd_needed_list): New function.
780         * bfd-in.h (bfd_elf_get_bfd_needed_list): Declare.
781         * bfd-in2.h: Rebuild.
782
783 Sat Apr 25 20:07:53 1998  Richard Henderson  <rth@cygnus.com>
784
785         * elf64-alpha.c (struct alpha_relax_info): Replace elfsym with other.
786         Change all users.
787
788 Sat Apr 25 18:29:07 1998  Richard Henderson  <rth@cygnus.com>
789
790         * elf64-alpha.c (struct alpha_relax_info): Add tsec & elfsym members.
791         (elf64_alpha_relax_section): Fill them in.
792         (elf64_alpha_relax_opt_call): Implement more than a stub.
793         (elf64_alpha_add_symbol_hook): Don't set SEC_LOAD or default
794         alignment on .scommon.
795         (elf64_alpha_merge_gots): Merge use counts as well.
796
797 Sat Apr 25 14:07:29 1998  Richard Henderson  <rth@cygnus.com>
798
799         * elf64-alpha.c (elf64_alpha_relax_section): Use the proper section
800         for calculating a local symbol's address.
801         (elf64_alpha_calc_got_offsets): Skip entries with 0 use count.
802         Set the .got's cooked size as well as the raw size.
803
804 Fri Apr 24 09:16:00 1998  Nick Clifton  <nickc@cygnus.com>
805
806         * elf32-v850.c (v850_elf_print_private_bfd_data): Add
807         internationalisation of printed information.
808
809         * coff-arm.c (coff_arm_print_private_bfd_data): Add
810         internationalisation of printed information.
811
812 Fri Apr 24 12:09:18 1998  Ian Lance Taylor  <ian@cygnus.com>
813
814         * syms.c (struct indexentry): Change directory_name, file_name,
815         and function_name fields to char *.
816         (struct stab_find_info): Change cached_file_name field to char *.
817
818 Thu Apr 23 08:13:04 1998  Nick Clifton  <nickc@cygnus.com>
819
820         * peicode.h (dir_names): Add missing N_() macros to dir_names array.
821
822 Wed Apr 22 13:06:15 1998  Tom Tromey  <tromey@cygnus.com>
823
824         * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
825
826 Wed Apr 22 17:48:48 1998  Ian Lance Taylor  <ian@cygnus.com>
827
828         * Makefile.am (install-data-local): Make $(includedir).
829         * Makefile.in: Rebuild.
830
831 Wed Apr 22 13:06:15 1998  Tom Tromey  <tromey@cygnus.com>
832
833         * libbfd-in.h: Use `gettext' and not `dgettext' for now.
834
835 Wed Apr 22 12:53:40 1998  Ian Lance Taylor  <ian@cygnus.com>
836
837         * Makefile.am (INCLUDES): Add -I$(srcdir)/../intl -I../intl.
838         * Makefile.in: Rebuild.
839
840         * bfd-in2.h: Rebuild for Nick's changes.
841
842 Tue Apr 21 23:11:51 1998  Richard Henderson  <rth@cygnus.com>
843
844         * archive.c (_bfd_generic_read_ar_hdr_mag): Fix lossage in last
845         change wrt length == max_namelen.
846
847 Tue Apr 21 21:19:36 1998  Tom Tromey  <tromey@scribbles.cygnus.com>
848
849         * Many files: Added gettext invocations around user-visible
850         strings.
851         * libbfd-in.h: Added gettext includes and defines.
852         * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
853         HAVE_LC_MESSAGES): Define.
854         * configure.in: Call CY_GNU_GETTEXT.  Create po/Makefile.in and
855         po/Makefile.
856         * Makefile.am (SUBDIRS): Added po.
857         (POTFILES): New macro.
858         (po/POTFILES.in): New target.
859         (SOURCE_HFILES): New macro.
860         (HFILES): Use it.
861         * po/Make-in, po/POTFILES.in, po/bfd.pot: New files.
862
863 Tue Apr 21 13:38:18 1998 Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
864
865         * elfcore.h (bfd_prstatus):  Copy core_prstatus from the first
866         NT_PRSTATUS note section encountered, it contains the status of
867         the currently executing thread when the core file was written.
868
869 Tue Apr 21 10:00:12 1998  Nick Clifton  <nickc@cygnus.com>
870
871         * libcoff.h: Add extra parameter to
872         bfd_coff_link_output_has_begun overrideable function.
873         * cofflink.c: Pass extra parameter to
874         bfd_coff_link_output_has_begun function.
875         * bfd-in.h: Add prototypes for exported ARM interworking
876         functions.
877         * peicode.h: ARM specific code reorganised to conform to BFD
878         coding conventions.
879         * coffcode.h: ARM specific code reorganised to conform to BFD
880         coding conventions.
881         * coff-arm.c: Code reorganised to conform to the BFD coding
882         conventions.  Global variables have been moved into an ARM
883         specific hash table structure and a new function:
884         bfd_arm_get_bfd_for_interworking() has been created which is
885         called from the linker scripts.
886
887 Tue Apr 21 00:11:51 1998  Richard Henderson  <rth@cygnus.com>
888
889         * archive.c (_bfd_generic_read_ar_hdr_mag): Simplify end-of-name test.
890
891         * elf64-alpha.c (elf64_alpha_find_reloc_at_ofs): Renamed from
892         elf64_alpha_relax_find_reloc_ofs.  Changed all callers.
893         (elf64_alpha_add_symbol_hook): Put small commons in .scommon not .sbss.
894         (elf64_alpha_size_got_sections): Don't merge .got sections twice.
895
896 Sat Apr 18 01:21:04 1998  Stan Cox  <scox@cygnus.com>
897
898         * config.bfd: Added sparc86x support.
899
900 Fri Apr 17 22:29:04 1998  Ian Lance Taylor  <ian@cygnus.com>
901
902         * elf32-mips.c (mips_elf_relocate_section): Do not complain about
903         an out of range pc-relative jump/call to an undefined weak symbol.
904
905 Thu Apr 16 13:49:00 1998  Richard Henderson  <rth@cygnus.com>
906
907         * elf64-alpha.c (elf64_alpha_do_reloc_gpdisp): Do all gpdisp
908         comparisons signed.
909
910 Thu Apr 16 11:43:33 1998  Ian Lance Taylor  <ian@cygnus.com>
911
912         * archive.c (bfd_generic_archive_p): If a slurp subroutine returns
913         an error other than bfd_error_system_call, set the error to
914         bfd_error_wrong_format.
915
916         * targets.c (bfd_target_vector) [SELECT_VECS not defined]: Add
917         bfd_elf32_powerpcle_vec.
918
919         * elf.c (copy_private_bfd_data): If all the p_paddr fields in the
920         program segments are zero, don't set p_paddr_valid.
921
922 Wed Apr 15 22:15:16 1998  Richard Henderson  <rth@cygnus.com>
923
924         * elf64-alpha.c: Initial implementation of relaxation --
925         (struct alpha_elf_link_hash_entry): Add use_count member.
926         (elf64_alpha_check_relocs): Initialize and increment it.
927         (elf64_alpha_can_merge_gots): Check it when considering merging.
928         (elf64_alpha_merge_gots): Drop entries with zero use.
929         (elf64_alpha_calc_got_offsets_for_symbol): Likewise.
930         (elf64_alpha_always_size_sections): Split out got sizing ...
931         (elf64_alpha_size_got_sections): ... here.  New function.
932         (elf64_alpha_relax_find_reloc_ofs): New function.
933         (elf64_alpha_relax_with_lituse): Likewise.
934         (elf64_alpha_relax_without_lituse): Likewise.
935         (elf64_alpha_relax_opt_call): Likewise.
936         (elf64_alpha_relax_section): Likewise.
937         (elf64_alpha_add_symbol_hook): Likewise.
938         (elf64_alpha_howto_table): Implement GPRELHIGH/LOW & IMMED_GP_16.
939         (elf64_alpha_relocate_section): Likewise.
940         (bfd_elf64_bfd_relax_section): Define.
941         (elf_backend_add_symbol_hook): Likewise.
942
943 Wed Apr 15 16:08:46 1998  Richard Henderson  <rth@cygnus.com>
944
945         * elf.c (prep_headers): Use new EM_SPARCV9 symbol.
946         * elf64-sparc.c (ELF_MACHINE_CODE): Likewise.
947         (ELF_MACHINE_ALT1): New.  Set to EM_OLD_SPARC64.
948
949 Wed Apr 15 11:34:33 1998  Ian Lance Taylor  <ian@cygnus.com>
950
951         * configure.in: Add -lkernel32 to WIN32LIBADD on cygwin32.
952         * configure: Rebuild.
953
954 Mon Apr 13 16:46:27 1998  Ian Lance Taylor  <ian@cygnus.com>
955
956         * Makefile.am (libbfd_la_LIBADD): Add @WIN32LIBADD@.
957         (libbfd_la_LDFLAGS): Add @WIN32LDFLAGS@.
958         * configure.in: Define and substitute WIN32LDFLAGS and
959         WIN32LIBADD.
960         * aclocal.m4: Rebuild with new libtool.
961         * configure, Makefile.in: Rebuild.
962
963 Fri Apr 10 13:44:27 1998  Ian Lance Taylor  <ian@cygnus.com>
964
965         * coffcode.h (coff_write_object_contents): Move a PE COMDAT symbol
966         before any other symbols in the same section.
967
968 Wed Apr  8 14:50:23 1998  Michael Meissner  <meissner@cygnus.com>
969
970         * config.bfd (powerpc*-*-*): Remove PowerPC NT support from ELF
971         systems.
972
973 Tue Apr  7 16:25:31 1998  Gavin Romig-Koch  <gavin@cygnus.com>
974
975         * dwarf2.c (comp_unit): Move it earlier in the source. Add
976         addr_size.
977         (read_address): Replace 'bdf*' argument with 'comp_unit*' argument.
978         Use addr_size for address size, rather than sizeof(bfd_vma).
979         (read_attribute): Replace bdf* argument with 'comp_unit*' argument.
980         Fix call to read_address.
981         (decode_line_info): Replace bdf* argument with 'comp_unit*' argument.
982         Scrap other unneeded arguments.  Fix call to read_address.
983         (scan_unit_for_functions): Fix call to read_attribute.
984         (parse_comp_unit): We now handle more values for addr_size.
985         Set addr_size in unit.  Fix call to read_attribute and
986         decode_line_info.
987
988 Tue Apr  7 15:44:47 1998  Gavin Romig-Koch <gavin@cygnus.com>
989
990         * dwarf2.c (parse_comp_unit): Drop use of unit->name when it is null.
991
992 Tue Apr  7 12:35:18 1998  Ian Lance Taylor  <ian@cygnus.com>
993
994         * archures.c (bfd_default_scan): Add m68k cases back to default
995         switch, reverting patch of March 25, since IEEE support depends
996         upon them.
997
998 Mon Apr  6 14:06:40 1998  Ian Lance Taylor  <ian@cygnus.com>
999
1000         * Makefile.am (diststuff): New target.
1001         * Makefile.in: Rebuild.
1002
1003 Sun Apr  5 16:21:44 1998  Jeffrey A Law  (law@cygnus.com)
1004
1005         * som.c (som_bfd_ar_write_symbol_stuff): Fix computation of
1006         som_offset when we have an extended name table.
1007
1008 Sun Apr  5 16:04:39 1998  H.J. Lu  <hjl@gnu.org>
1009
1010         * Makefile.am (stamp-lib): Check that .libs/libbfd.a exists before
1011         trying to copy it.
1012         * Makefile.in: Rebuild.
1013
1014 Fri Apr  3 11:09:42 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1015
1016         * elf32-m68k.c (elf_m68k_size_dynamic_sections): Generate section
1017         symbols when creating a shared library.
1018         (elf_m68k_adjust_dynindx): New function, used by above code.
1019         (elf_m68k_finish_dynamic_sections): Initialize the section
1020         symbols.
1021         (elf_m68k_relocate_section): Change abort to BFD_ASSERT.
1022
1023 Wed Apr  1 16:04:02 1998  Nick Clifton  <nickc@cygnus.com>
1024
1025         * coff-arm.c (in_reloc_p): Use ARM_RVA32 in place of constant
1026         value 11.
1027
1028 Wed Apr  1 13:36:58 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1029
1030         * elf32-m68k.c (elf_m68k_relocate_section, case R_68K_PLT*O): Fix
1031         assertion.
1032
1033 Tue Mar 31 00:12:12 1998  Jeffrey A Law  (law@cygnus.com)
1034
1035         * elf-m10300.c (mn10300_elf_relax_section): Correctly handle
1036         absolute symbols.
1037
1038 Mon Mar 30 12:46:15 1998  Ian Lance Taylor  <ian@cygnus.com>
1039
1040         * configure.in: Set version to 2.9.1.
1041         * configure: Rebuild.
1042
1043         * Branched binutils 2.9.
1044
1045 Mon Mar 30 12:20:50 1998  Brent Baccala  <baccala@freesoft.org>
1046
1047         * syms.c (ENABLE_CACHING): Define.
1048         (struct indexentry): Define.
1049         (struct stab_cache): Remove.
1050         (cmpindexentry): New static function.
1051         (struct stab_find_info): Add new fields: indextable,
1052         indextablesize, cached_indexentry, cached_offset, cached_stab, and
1053         cached_file_name.  Remove fields: file_cache, function_cache, and
1054         line_cache.
1055         (_bfd_stab_section_find_nearest_line): Rewrite to build a sorted
1056         index table and search it.
1057
1058 Mon Mar 30 10:39:34 1998  Ian Lance Taylor  <ian@cygnus.com>
1059
1060         * elf.c (_bfd_elf_copy_private_section_data): Call
1061         copy_private_bfd_data once we've seen the last SEC_ALLOC section.
1062
1063         * cpu-mips.c: Remove trailing comma at end of enumeration list.
1064
1065 Sat Mar 28 16:33:02 1998  Ian Lance Taylor  <ian@cygnus.com>
1066
1067         * coff-arm.c: Define all globally visible variables and functions
1068         only when COFF_WITH_PE is not defined.
1069         * configure.in (armpe_little_vec, armpe_big_vec): Add
1070         coff-arm.lo.
1071         * configure: Rebuild.
1072
1073 Fri Mar 27 16:06:02 1998  Ian Lance Taylor  <ian@cygnus.com>
1074
1075         Fix some gcc -Wall warnings:
1076         * aout-arm.c (MY(fix_pcrel_26)): Add casts to avoid warnings.
1077         * archive.c (_bfd_generic_read_ar_hdr_mag): Likewise.
1078         * archures.c (bfd_default_scan): Likewise.
1079         * bfd.c (bfd_scan_vma): Likewise.
1080         * binary.c (mangle_name): Likewise
1081         * coff-arm.c (aoutarm_fix_pcrel_26): Likewise.
1082         * coff-sh.c (sh_relocate_section): Likewise.
1083         * coff-stgo32.c (create_go32_stub): Likewise.
1084         * coffcode.h (coff_slurp_line_table): Likewise.
1085         * ecoff.c (_bfd_ecoff_write_armap): Likewise.
1086         * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1087         (assign_file_positions_for_segments): Likewise.
1088         * elf32-mips.c (mips_elf_relocate_section): Likewise.
1089         * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1090         * oasys.c (oasys_write_sections): Likewise.
1091         * ppcboot.c (ppcboot_object_p): Likewise.
1092         (mangle_name): Likewise.
1093         * riscix.c (riscix_fix_pcrel_26): Likewise.
1094         * srec.c (srec_scan): Likewise.
1095         * stabs.c (_bfd_write_section_stabs): Likewise.
1096         * sunos.c (sunos_add_dynamic_symbols): Likewise.
1097         * aout-ns32k.c (_bfd_ns32k_relocate_contents): Add default case to
1098         switch.  Declare parameters for function pointers.
1099         * archures.c (bfd_default_scan): Add braces to avoid ambiguous if
1100         warning.
1101         * elf.c (elf_sort_sections): Likewise.
1102         * coff-arm.c (coff_thumb_pcrel_common): Initialize relocation.
1103         Add default cases to switches.
1104         (coff_arm_relocate_section): Remove unused local variables.
1105         Always set rstat.
1106         (coff_arm_bfd_set_private_flags): Change flag variable to type
1107         flagword.
1108         * coff-mips.c (mips_relocate_section): Initialize use_lo.
1109         * coff-ppc.c (ppc_record_toc_entry): Change i to unsigned int.
1110         (dump_toc): Change cat to const, and initialize it.
1111         * coff-sh.c (sh_relax_delete_bytes): Initialize start and voff.
1112         * elf32-sh.c (sh_elf_relax_delete_bytes): Likewise.
1113         (sh_elf_relocate_section): Initialize r_symndx.
1114         * coffcode.h (coff_compute_section_file_positions): Only declare
1115         old_sofar if ALIGN_SECTIONS_IN_FILE.
1116         (coff_write_object_contents): Initialize csym.
1117         * coffgen.c (coff_pointerize_aux): Make type and class unsigned.
1118         * cpu-ns32k.c (_bfd_ns32k_get_displacement): Add default case to
1119         switch.
1120         * dwarf2.c: Include libiberty.h.
1121         (read_2_signed_bytes, read_4_signed_bytes): Comment out.
1122         (decode_line_info): Remove unused local variables.
1123         * elf32-m32r.c (m32r_elf_sda16_reloc): Likewise.
1124         (m32r_elf_relocate_section): Likewise.
1125         * elf32-v850.c (v850_elf_store_addend_in_insn): Likewise.
1126         (v850_elf_reloc): Likewise.
1127         * elf-bfd.h (elf_linker_section_t): Make alignment unsigned.
1128         (struct elf_obj_tdata): Make cverdefs and cverrefs unsigned.
1129         * elf.c (assign_file_positions_for_segments): Always set adjust.
1130         * elf32-d30v.c (bfd_elf_d30v_reloc): Initialize tmp_addr.  Fully
1131         parenthesize expression.
1132         * elf32-m32r.c (m32r_elf_relocate_section): Always initialize h.
1133         (m32r_elf_object_p): Return a value.
1134         (m32r_elf_print_private_bfd_data): Change fprintf format string.
1135         * elf32-mips.c (mips_elf_final_link): Initialize last.
1136         (mips_elf_finish_dynamic_sections): Initialize last and dindx.
1137         * elf32-v850.c (v850_elf_object_p): Return a value.
1138         (v850_elf_print_private_bfd_data): Change fprintf format string.
1139         * elfcode.h (elf_slurp_symbol_table): Change symcount and i to
1140         unsigned long.
1141         * elflink.h (elf_link_add_object_symbols): Change vernum to
1142         unsigned int, and initialize it.  Change fprintf format string.
1143         (NAME(bfd_elf,size_dynamic_sections)): Cast -1 to bfd_size_type
1144         when setting or comparing to soname_indx.
1145         (elf_create_pointer_linker_section): Change num_symbols to
1146         unsigned int.
1147         * libcoff-in.h (coff_data_type): Change flags to flagword.
1148         * peicode.h (pe_print_idata): Initialize idx.  Change j to
1149         bfd_size_type.  Initialize hint_member.  Remove useless test to
1150         time_stamp.
1151         (pe_print_edata): Change num_functions and num_names in struct
1152         EDT_type to unsigned long.  Remove cast.  Change fprintf format
1153         string.
1154         * ppcboot.c (ppcboot_object_p): Change i to size_t.
1155         * reloc.c (bfd_get_reloc_size): Change return type to unsigned
1156         int.
1157         * reloc16.c (bfd_coff_reloc16_relax_section): Change shrinks to
1158         int *.  Update uses.  Change j to long.
1159         * bfd-in2.h, libcoff.h: Rebuild.
1160
1161 Fri Mar 27 10:10:46 1998  Catherine Moore <clm@cygnus.com>
1162
1163         * elf32-v850.c Remove definition of USE_REL.
1164         (v850_elf_info_to_howto_rela): New function.
1165         (v850_elf_perform_relocation):  Renamed from
1166         v850_elf_store_addend_in_insn.  Removed replace argument.
1167         (v850_elf_reloc): store the relocation in the addend field instead
1168         of the insn.
1169         (v850_elf_final_link_relocate):  Now calls
1170         v850_elf_perform_relocation.
1171         (v850_elf_relocate_section):  Remove code to generate REL
1172         relocations.
1173
1174 Thu Mar 26 13:32:17 1998  Ian Lance Taylor  <ian@cygnus.com>
1175
1176         * coffcode.h (coff_new_section_hook): Set the type and storage
1177         class in the native symbol information allocated for a new section
1178         symbol.
1179
1180 Thu Mar 26 10:13:41 1998  Nick Clifton  <nickc@cygnus.com>
1181
1182         * peicode.h: Chain together calls to
1183         coff_bfd_copy_private_bfd_data and
1184         coff_bfd_print_private_bfd_data.
1185
1186         * coff-arm.c: Add prototypes for
1187         coff_arm_bfd_print_private_bfd_data and
1188         coff_arm_bfd_copy_private_bfd_data.
1189
1190 Wed Mar 25 15:45:55 1998  Nick Clifton  <nickc@cygnus.com>
1191
1192         * coffcode.h (coff_mkobject_hook): Set private falgs even for a PE
1193         build.
1194
1195         * peicode.h: Call arm-coff private data functions after handling
1196         pe private data.
1197
1198         * coff-arm.c: Turn statics into globals so that they can be shared
1199         both pe and pei backends.
1200
1201 Wed Mar 25 15:19:38 1998  Ian Lance Taylor  <ian@cygnus.com>
1202
1203         * aoutf1.h (sunos_set_arch_mach): Use bfd_mach_m68* rather than
1204         plain numbers.
1205         (sunos_write_object_contents): Likewise.
1206         * aoutx.h (NAME(aout,machine_type)): Likewise.
1207         * coffcode.h (coff_set_arch_mach_hook): Likewise.
1208
1209 Wed Mar 25 13:59:24 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1210
1211         * archures.c (bfd_mach_m68*): Add definitions for various m68k
1212         variants.
1213         (bfd_default_scan): Remove m68k special cases.
1214         * bfd-in2.h: Rebuild.
1215         * mipsbsd.c (MY(write_object_contents)): Use bfd_mach_m68* rather
1216         than plain numbers.
1217         * sparclynx.c (NAME(lynx,set_arch_mach)): Likewise.
1218         * cpu-m68k.c (arch_info_struct): Likewise.  Add entry for
1219         m68k:68000.
1220         (bfd_m68k_arch): Set mach field to zero to signal no explicit
1221         selection, change printable_name to just "m68k" and make that the
1222         default instead of m68k:68020.
1223
1224         * aout-tic30.c (NAME): Define this to avoid multiple definitions
1225         from aoutx.h.
1226         (MY_get_section_contents): Define as aout_32_get_section_contents
1227         rather than NAME(aout,get_section_contents).
1228
1229         * elf-m10300.c (elf32_mn10300_link_hash_table_create): Fix cast.
1230
1231         * evax-alpha.c (evax_set_arch_mach): Only accept bfd_arch_alpha
1232         and call bfd_default_set_arch_mach to do the real work.
1233
1234 Wed Mar 25 10:41:35 1998  Richard Henderson  <rth@cygnus.com>
1235
1236         * bout.c (BALX): Include return register g14 as part of the insn.
1237         (BALX_MASK): New.
1238         (calljx_callback): Use it.
1239
1240 Wed Mar 25 11:19:28 1998  Ian Lance Taylor  <ian@cygnus.com>
1241
1242         * libbfd-in.h (BFD_ALIGN): Cast this parameter to bfd_vma.
1243         * libbfd.h: Rebuild.
1244
1245         * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Change
1246         byte_count to unsigned int.
1247         (mn10300_elf_relax_section): Initialize internal_relocs.  Remove
1248         unused local variables.
1249
1250         * evax-alpha.c (evax_close_and_cleanup): Remove unused local
1251         variables er and er1.
1252
1253         * cpu-v850.c: Include <ctype.h>.
1254         (scan): Case isdigit argument to unsigned char.
1255
1256         From Yan Meroth <YAN.MEROTH@st.com>:
1257         * ihex.c (ihex_scan): Add extbase variable so that getting an
1258         extended linear address record does not ignore any previous
1259         extended address.
1260         (ihex_write_object_contents): When writing out an extended linear
1261         address record, zero out any previous extended address.
1262
1263 Tue Mar 24 16:09:43 1998  Manfred Hollstein  <manfred@s-direktnet.de>
1264
1265         * ieee.c (do_one): Check section before dereferencing it.
1266         (ieee_canonicalize_reloc): Likewise with src->relent.sym_ptr_ptr.
1267         (ieee_generic_stat_arch_elt): Likewise with abfd->my_archive.
1268
1269 Mon Mar 23 18:51:47 1998  Joel Sherrill  <joel@OARcorp.com>
1270
1271         * config.bfd: (sh*-*-rtems*): Switched from ELF to COFF.
1272
1273 Mon Mar 23 14:23:36 1998  Nick Clifton  <nickc@cygnus.com>
1274
1275         * coff-arm.c: Add interworking functions to pe backends.
1276
1277 start-sanitize-r5900
1278 Sun Mar 22 13:05:08 1998  Jeffrey A Law  (law@cygnus.com)
1279
1280         * elf32-mips.c (R_MIPS15_S3): New relocation type.
1281         (elf_mips_howto_table): Add R_MIPS15_S3.
1282         (mips_reloc_map): Map BFD_RELOC_MIPS15_S3 to R_MIPS15_S3.
1283         * reloc.c (BFD_RELOC_MIPS15_S3): New relocation type.
1284         * bfd-in2.h, libbfd.h: Rebuilt.
1285
1286 end-sanitize-r5900
1287 Fri Mar 20 18:47:20 1998  Ian Lance Taylor  <ian@cygnus.com>
1288
1289         * configure.in: Use AM_DISABLE_SHARED.
1290         * aclocal.m4, configure: Rebuild with libtool 1.2.
1291
1292 Fri Mar 20 11:25:41 1998  Nick Clifton  <nickc@cygnus.com>
1293
1294         * coff-arm.c (coff_arm_relocate_section): Better error messages
1295         when interowrking conflucts occur.  Courtesy of Jonathan Walton
1296         and Tony Thompson.
1297         (aoutarm_std_reloc_howto): Fixed bitsize fields of rightshifted
1298         relocations.  Patch courtesy of Jonathan Walton and Tony
1299         Thompson.
1300
1301 Fri Mar 20 02:26:43 1998  Richard Henderson  <rth@cygnus.com>
1302
1303         * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Revert
1304         part of Feb 22 change controling when to override the existing
1305         symbol with the .plt entry.
1306
1307 Wed Mar 18 09:26:25 1998  Nick Clifton  <nickc@cygnus.com>
1308
1309         * config.bfd (targ_cpu): Add thumb-pe target.
1310
1311         * coffcode.h (OTHER_GLOBAL_CLASS): Support thumb external
1312         functions in PE build.
1313
1314 Sun Mar  8 23:37:26 1998  Stan Cox  <scox@equinox.cygnus.com>
1315
1316         * config.bfd (sparclite-*-elf*): Added.
1317
1318 start-sanitize-vr4320
1319 Tue Mar  3 11:24:05 1998  Gavin Koch  <gavin@cygnus.com>
1320
1321         * mips-cpu.c: Reorganize sanitization.
1322
1323         * archures.c, bfd-in2.h, mips-cpu.c : Added bfd_mach_mips4320.
1324
1325 end-sanitize-vr4320
1326 Mon Feb 23 19:31:19 1998  Ian Lance Taylor  <ian@cygnus.com>
1327
1328         * configure.in: Add elf.lo to elf shell variable.
1329         * Makefile.am (BFD_LIBS): Remove elf.lo.
1330         (BFD_LIBS_CFILES): Remove elf.c.
1331         (BFD32_BACKENDS): Add elf.lo.
1332         (BFD32_BACKENDS_CFILES): Add elf.c.
1333         * configure, Makefile.in: Rebuild.
1334
1335 1998-02-23 15:53  Richard Henderson  <rth@cygnus.com>
1336
1337         * elf32-i386.c (elf_i386_relocate_section): A pc-relative
1338         relocation against a now-local symbol should not have a dynamic
1339         relocation.
1340
1341 Mon Feb 23 16:17:08 1998  Ian Lance Taylor  <ian@cygnus.com>
1342
1343         * peicode.h (coff_swap_filehdr_in): Don't set BFD flag HAS_SYMS in
1344         COFF filehdr flags.
1345         (pe_print_private_bfd_data): Print PE flags.  From Mikey
1346         <jeffdb@netzone.com>.
1347
1348 Sun Feb 22 20:39:00 1998  Richard Henderson  <rth@cygnus.com>
1349
1350         * elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Don't create
1351         a plt entry when we can determine that we authoritatively define
1352         the symbol.
1353
1354 Sun Feb 22 20:33:05 1998  Richard Henderson  <rth@cygnus.com>
1355
1356         * configure.in (COREFILE selection): Remove sparc-*-linux*.  They
1357         don't actually use trad-core, but a SunOS-style core file handled
1358         by gdb directly.
1359         * hosts/sparclinux.h: Remove.
1360
1361 start-sanitize-sky
1362 Thu Feb 19 02:38:52 1998  Doug Evans  <devans@charmed.cygnus.com>
1363
1364         * reloc.c (BFD_RELOC_MIPS_DVP_27_S4): New reloc type.
1365         * elf32-mips.c (enum reloc_type): Add R_MIPS_DVP_27_S4.
1366         (elf_mips_dvp_27_s4_howto): Describe it.
1367         (bfd_elf32_bfd_reloc_type_lookup): Handle it.
1368         (mips_info_to_how_rel): Handle it.
1369         (mips_elf_relocate_section): Handle it.
1370         * bfd-in2.h,libbfd.h: Regenerate.
1371
1372 end-sanitize-sky
1373 Wed Feb 18 15:31:06 1998  Ian Lance Taylor  <ian@cygnus.com>
1374
1375         * peicode.h (pe_print_idata): If there is no .idata section, look
1376         for the import tables in some other section.  Make the initial
1377         label line up better with the data.  Print the import address
1378         table even if there is no import name table.  If the import
1379         address table holds actual addresses, print them.
1380
1381 start-sanitize-sky
1382 Tue Feb 17 20:00:26 1998  Doug Evans  <devans@canuck.cygnus.com>
1383
1384         * config.bfd (targ_archs): If mips64r5900-sky-elf, add bfd_dvp_arch.
1385
1386 end-sanitize-sky
1387 Tue Feb 17 12:58:34 1998  Ian Lance Taylor  <ian@cygnus.com>
1388
1389         * libbfd.c (bfd_seek): If fseek fails, save errno around call to
1390         bfd_tell.  If errno is EINVAL, set bfd_error_file_truncated, not
1391         bfd_error_system_call.
1392
1393 Fri Feb 13 13:11:33 1998  Ian Lance Taylor  <ian@cygnus.com>
1394
1395         * Makefile.am (AUTOMAKE_OPTIONS): Define.
1396         * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
1397
1398         From H.J. Lu <hjl@gnu.org>:
1399         * Makefile.am (libbfd_la_LDFLAGS): Define.
1400         * Makefile.in: Rebuild.
1401
1402 Thu Feb 12 17:31:11 1998  Ian Lance Taylor  <ian@cygnus.com>
1403
1404         NetBSD patches from Gordon W. Ross <gwr@mc.com>:
1405         * netbsd.h (MACHTYPE_OK): Define.
1406         (MY(write_object_contents)): Use DEFAULT_ARCH and DEFAULT_MID when
1407         calling N_SET_MACHTYPE, rather than having a switch.
1408         * libaout.h (enum machine_type): Add M_PMAX_NETBSD, M_VAX_NETBSD,
1409         and M_ALPHA_NETBSD.
1410         * i386netbsd.c (MACHTYPE_OK): Don't define.
1411         (DEFAULT_MID): Define.
1412         * m68k4knetbsd.c (SEGMENT_SIZE): Don't define.
1413         (MACHTYPE_OK): Don't define.
1414         (DEFAULT_MID): Define.
1415         * m68knetbsd.c: (MACHTYPE_OK): Don't define.
1416         (DEFAULT_MID): Define.
1417         * ns32knetbsd.c (MACHTYPE_OK): Don't define.
1418         (DEFAULT_MID): Define.
1419         * sparcnetbsd.c (MACHTYPE_OK): Don't define.
1420         (DEFAULT_MID): Define.
1421
1422         NetBSD patches from Gordon W. Ross <gwr@mc.com>:
1423         * vaxnetbsd.c: New file.
1424         * netbsd-core.c: Clean up.  Remove unused macros.  Use netbsd
1425         rather than netbsd_core.
1426         * targets.c (vaxnetbsd_vec): Declare.
1427         (bfd_target_vector): Add vaxnetbsd_vec.  If NETBSD_CORE is
1428         defined, add netbsd_core_vec.
1429         * configure.in: Set COREFILE for alpha*-*-netbsd* and
1430         powerpc-*-netbsd* to netbsd-core.lo.  If COREFILE is
1431         netbsd-core.lo, set COREFLAG to -DNETBSD_CORE.
1432         * config.bfd (alpha*-*-netbsd*): New target.
1433         * Makefile.am: Rebuild dependencies.
1434         (BFD32_BACKENDS): Add vaxnetbsd.lo.
1435         (BFD32_BACKENDS_CFILES): Add vaxnetbsd.c.
1436         * configure, Makefile.in: Rebuild.
1437
1438         * configure.host: Remove the old shared library build stuff.  We
1439         now use libtool instead.
1440
1441 Wed Feb 11 17:13:09 1998  Richard Henderson  <rth@cygnus.com>
1442
1443         * tekhex.c (tekhex_write_object_contents): Call tekhex_init.
1444
1445 Tue Feb 10 19:23:28 1998  H.J. Lu  <hjl@gnu.org>
1446
1447         * configure.in: Take stab-syms.lo out of sparclinux_vec list.
1448         * configure: Rebuild.
1449
1450 Tue Feb 10 15:16:38 1998  Nick Clifton  <nickc@cygnus.com>
1451 start-sanitize-m32rx
1452         * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Do not complain
1453         when merging m32r BFDs into m32rx BFDs.
1454 end-sanitize-m32rx
1455         * elf32-v850.c (remember_hi16s_reloc): New function.
1456         (find_remembered_hi16s_reloc): New function.
1457         (v850_elf_store_addend_in_insn): Use the above new functions to
1458         match up HI6S relocs with LO16 relocs.
1459
1460 start-sanitize-sky
1461 Tue Feb 10 13:25:14 1998  Doug Evans  <devans@canuck.cygnus.com>
1462
1463         * archures.c (bfd_mach_dvp_{vif,gif}): Renamed from ..._{pke,gpuif}.
1464         (bfd_txvu_arch): Delete.
1465         * cpu-mips.c (arch_info_struct): dvp:{vif,gif} renamed from
1466         dvp:{pke,gpuif}.
1467         * bfd-in2.h: Regenerate.
1468
1469 end-sanitize-sky
1470 Tue Feb 10 15:01:39 1998  Ian Lance Taylor  <ian@cygnus.com>
1471
1472         * configure.in: Change -linux* to -linux-gnu*.
1473         * config.bfd, configure.host: Likewise.
1474         * configure: Rebuild.
1475
1476 Mon Feb  9 19:40:59 1998  Nick Clifton  <nickc@cygnus.com>
1477
1478         * elf32-v850.c (v850_elf_store_addend_in_insn): Fix another
1479         LO16/HI16S bug and improve comments about what is going on.
1480
1481 Sat Feb  7 15:27:03 1998  Ian Lance Taylor  <ian@cygnus.com>
1482
1483         * configure, aclocal.m4: Rebuild with new libtool.
1484
1485 start-sanitize-v850e
1486 Fri Feb  6 14:48:20 1998  Nick Clifton  <nickc@cygnus.com>
1487
1488         * elf32-v850.c (v850_elf_merge_private_bfd_data): Do not complain
1489         when merging v850 code into v850e/v850ea code.  Do not initialise
1490         output flags if the input is the default architecture.
1491 end-sanitize-v850e
1492 Fri Feb  6 11:50:22 1998  Jeffrey A Law  (law@cygnus.com)
1493
1494 start-sanitize-r5900
1495         * cpu-mips.c (arch_info_struct): Make r5900 pointer size 32bits.
1496 end-sanitize-r5900
1497         * elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): For BFD_RELOC_CTOR
1498         get the size from bfd_arch_bits_per_address instead of directly
1499         from the isa.
1500
1501 Thu Feb  5 14:21:34 1998  Michael Meissner  <meissner@cygnus.com>
1502
1503         * libbfd-in.h (BFD_ALIGN): If rounding up would cause the address
1504         to wrap, just return all 1's bits instead.
1505         * libbfd.h: Regenerate.
1506
1507 Thu Feb  5 11:51:05 1998  Ian Lance Taylor  <ian@cygnus.com>
1508
1509         * coff-i386.c (coff_pe_i386_relocate_section): New static function
1510         if COFF_WITH_PE.
1511         (coff_relocate_section): If COFF_WITH_PE, define as
1512         coff_pe_i386_relocate_section.
1513         * coffcode.h (coff_write_object_contents): If COFF_IMAGE_WITH_PE,
1514         skip empty sections, to match coff_write_object_contents.
1515
1516         * elf64-mips.c (mips_elf64_swap_reloca_out): Swap out r_addend,
1517         rather than swapping out r_offset twice.  From Luke Deller
1518         <luked@cse.unsw.edu.au>.
1519
1520 Wed Feb  4 19:11:28 1998  Ian Lance Taylor  <ian@cygnus.com>
1521
1522         * configure.in: Set libtool_enable_shared rather than
1523         libtool_shared.  Remove diversion hack.
1524         * configure, Makefile.in, doc/Makefile.in, aclocal.m4: Rebuild
1525         with new libtool.
1526
1527 Wed Feb  4 16:10:21 1998  Brent Baccala  <baccala@freesoft.org>
1528
1529         * syms.c (struct stab_cache): Define.
1530         (struct stab_find_info): Remove cached_offset, cached_stab,
1531         cached_str, and cached_stroff fields.  Add file_cache,
1532         function_cache, and line_cache fields.
1533         (_bfd_stab_section_find_nearest_line): Use extensive caching to
1534         speed up searches.
1535
1536 Wed Feb  4 13:34:22 1998  Ian Lance Taylor  <ian@cygnus.com>
1537
1538         * peicode.h (pe_print_idata): Check for import of ordinal rather
1539         than name.
1540         (pe_print_edata): If there is no .edata section, look for the
1541         export data in some other section.
1542
1543 Mon Feb  2 20:05:42 1998  Jason Molenda  (crash@bugshack.cygnus.com)
1544
1545         * configure.in: Change version to 2.8.4.
1546         * configure: Regenerated.
1547
1548 Mon Feb  2 17:39:39 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
1549
1550         Add tms320c30 support:
1551         * cpu-tic30.c: New file.
1552         * aout-tic30.c: New file.
1553         * coff-tic30.c: New file.
1554         * archures.c (bfd_arch_tic30): Define.
1555         (bfd_tic30_arch): Declare.
1556         (bfd_archures_list): Add bfd_tic30_arch.
1557         * targets.c (bfd_target_vector): Add tic30_aout_vec and
1558         tic30_coff_vec.
1559         * reloc.c (BFD_RELOC_TIC30_LDP): Define.
1560         * coffcode.h (coff_set_arch_mach_hook): Add tic30 case.
1561         (coff_set_flags): Likewise.
1562         * config.bfd (tic30-*-*aout*, tic30-*-*coff*): New targets.
1563         * configure.in (tic30_aout_vec, tic30_coff_vec): New vectors.
1564         * Makefile.am: Rebuild dependencies.
1565         (ALL_MACHINES): Add cpu-tic30.lo.
1566         (ALL_MACHINES_CFILES): Add cpu-tic30.c.
1567         (BFD32_BACKENDS): Add aout-tic30.lo and coff-tic30.lo.
1568         (BFD32_BACKENDS_CFILES): Add aout-tic30.c and coff-tic30.c.
1569         * configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
1570
1571 Mon Feb  2 12:25:12 1998  Nick Clifton  <nickc@cygnus.com>
1572
1573         * elf32-v850.c (v850_elf_store_addend_in_insn): Allow HI16_S reloc
1574         to lag behind LO16 reloc by a couple of instructions.
1575
1576 Mon Feb  2 14:09:46 1998  Ian Lance Taylor  <ian@cygnus.com>
1577
1578         * Makefile.am ($(srcdir)/bfd-in2.h): Add dummy command to force
1579         make to reexamine the file timestamp.
1580         ($(srcdir)/libbfd.h, $(srcddir)/libcoff.h): Likewise.
1581
1582         * elf64-alpha.c (ELF_MAXPAGESIZE): Change to 0x10000 from
1583         0x100000.
1584
1585 start-sanitize-sky
1586 Fri Jan 30 17:48:17 1998  Doug Evans  <devans@canuck.cygnus.com>
1587
1588         * elf32-mips.c (elf_mips_dvp_11_pcrel_howto): Set pcrel_offset=true
1589         and partial_inplace=false.
1590         (mips_elf_relocate_section): Recognize R_MIPS_DVP_11_PCREL.
1591
1592 end-sanitize-sky
1593 Fri Jan 30 19:07:07 1998  Geoff Keating  <geoffk@ozemail.com.au>
1594
1595         * elf32-ppc.c (ppc_elf_create_dynamic_sections): New procedure
1596         to create .dynsbss and .rela.sbss sections.
1597         (ppc_elf_adjust_dynamic_symbol): Put space for small data to be
1598         copied from dynamic objects into .sbss.
1599         (ppc_elf_size_dynamic_sections): Strip .rela.sbss if we don't
1600         use it.  Correct typo of .rela.sdata2.
1601         (ppc_elf_finish_dynamic_symbol): Generate reloc to where we
1602         put the data, which may now be in .sbss.
1603         (ppc_elf_relocate_section): A SDAREL16 reloc can be in dynsbss.
1604         (elf_backend_create_dynamic_sections): Define as
1605         ppc_elf_create_dynamic_sections.
1606
1607         * elf32-ppc.c (ppc_elf_check_relocs): Don't emit R_PPC_REL* relocs
1608         against _GLOBAL_OFFSET_TABLE_.
1609         (ppc_elf_relocate_section): Don't emit R_PPC_REL32 relocs in
1610         shared libraries which refer to local symbols.  Make sure that the
1611         test for allocating space for a reloc in a shared object is the
1612         same as the test for emitting a reloc.
1613
1614 start-sanitize-sky
1615 Thu Jan 29 17:44:53 1998  Doug Evans  <devans@canuck.cygnus.com>
1616
1617         * elf32-mips.c: Add dvp support.
1618
1619 end-sanitize-sky
1620 Thu Jan 29 15:55:35 1998  J.J. van der Heijden  <J.J.vanderHeijden@student.utwente.nl>
1621
1622         * config.bfd (i[3456]-*-mingw32*): New target.
1623         * acinclude.m4 (BFD_BINARY_OPEN): Check for mingw32.
1624         * aclocal.m4, configure: Rebuild.
1625
1626 start-sanitize-sky
1627 Wed Jan 28 15:14:28 1998  Doug Evans  <devans@canuck.cygnus.com>
1628
1629         * config.bfd, configure.in: Add dvp support.
1630         * configure: Regenerate.
1631         * aclocal.m4: Regenerate.
1632         * archures.c, reloc.c, cpu-mips.c: Add dvp support.
1633         * bfd-in2.h, libbfd.h, libcoff.h: Regenerate.
1634
1635 end-sanitize-sky
1636 Wed Jan 28 13:41:26 1998  Ian Lance Taylor  <ian@cygnus.com>
1637
1638         * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
1639         have a bfd_object.
1640
1641 Tue Jan 27 21:43:55 1998  Richard Henderson  <rth@cygnus.com>
1642
1643         Sparc v9 ABI compliant PLT:
1644         * elf64-sparc.c (PLT_HEADER_SIZE): V9 ABI uses 4 entries.
1645         (plt_templates, sparc64_elf_build_plt_entry): Delete.
1646         (LARGE_PLT_THRESHOLD): New define.
1647         (GOT_RESERVED_ENTRIES): V9 ABI only uses 1.
1648         (sparc64_elf_build_plt): New function.
1649         (sparc64_elf_plt_entry_offset): Likewise.
1650         (sparc64_elf_plt_ptr_offset): Likewise.
1651         (sparc64_elf_adjust_dynamic_symbol): Change h->plt_offset to
1652         contain the index for convenience.  Skip the initial entries
1653         in .rela.plt.
1654         (sparc64_elf_size_dynamic_sections): Zero the allocated contents
1655         memory for the benefit of .rela.plt.
1656         (sparc64_elf_relocate_section): Call sparc64_elf_plt_entry_offset.
1657         (sparc64_elf_finish_dynamic_symbol): Kill template stuff.  Use
1658         sparc64_elf_plt_entry_offset & sparc64_elf_plt_ptr_offset for reloc.
1659         (sparc64_elf_finish_dynamic_sections): DT_PLTGOT points to .plt.
1660         Call sparc64_elf_build_plt.
1661         (elf_backend_want_got_plt): No.
1662         (elf_backend_plt_readonly): No.
1663         (elf_backend_plt_alignment): 8.
1664
1665         * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
1666         * elf-bfd.h (_bfd_elf_close_and_cleanup): Declare it.
1667         * elfxx-target.h (bfd_elfNN_close_and_cleanup): Arrange for it
1668         to be called.
1669
1670 Tue Jan 27 21:45:15 1998  Jeffrey A Law  (law@cygnus.com)
1671
1672         * archures.c (bfd_mach_mips*): Add definitions for various MIPS
1673         processors.
1674         * cpu-mips.c (arch_info_struct): Add mips variants.
1675         * bfd-in2.h: Rebuilt.
1676
1677 Tue Jan 27 15:06:04 1998  Nick Clifton  <nickc@cygnus.com>
1678
1679         * coff-arm.c (coff_arm_relocate_section): Preserve the contents of
1680         t2a3_b_insn.
1681
1682 Tue Jan 27 12:47:27 1998  Robert Lipe  <robertl@dgii.com>
1683
1684         * config.bfd (i[3456]86-sco3.2v5*): ELF now the default.
1685         (i[3456]86sco3.2v5*coff): New target.
1686
1687 Mon Jan 26 15:41:30 1998  Ian Lance Taylor  <ian@cygnus.com>
1688
1689         * bfd-in2.h: Rebuild with changes to chew--tab expansion.
1690
1691 Thu Jan 22 21:26:48 1998  Richard Henderson  <rth@cygnus.com>
1692
1693         * bfd.c (bfd_get_error_handler): Add orthogonal function.
1694         * bfd-in2.h: Regenerate.
1695
1696 Thu Jan 22 21:13:39 1998  Richard Henderson  <rth@cygnus.com>
1697
1698         * tekhex.c (tekhex_write_object_contents): Check for no symbols.
1699
1700 Wed Jan 21 21:19:03 1998  Ian Lance Taylor  <ian@cygnus.com>
1701
1702         * coff-i386.c (coff_i386_rtype_to_howto): If COFF_WITH_PE, don't
1703         adjust addend for an output common symbol (from Jimmy Blair
1704         <jimmyb@wrs.com>).  If COFF_WITH_PE, adjust addend for PC relative
1705         defined symbol to counteract adjustment made in generic relocation
1706         code.
1707
1708         * dwarf2.c: Include sysdep.h, not stdio.h and stdlib.h.
1709
1710 Wed Jan 21 21:16:06 1998  Manfred Hollstein  <manfred@s-direktnet.de>
1711
1712         * coff-m88k.c (GET_SCNDHR_NRELOC): Fix typo in macro name.
1713         (GET_SCNDHR_NLNNO): Likewise.
1714
1715 Mon Jan 19 12:49:52 1998  Ian Lance Taylor  <ian@cygnus.com>
1716
1717         * cpu-sh.c (arch_info_struct): Correct next field of sh3e.
1718
1719 Wed Jan 14 17:23:27 1998  Nick Clifton  <nickc@cygnus.com>
1720
1721         * elf32-m32r.c: Add macros to handle NOP insertion.
1722
1723 Wed Jan 14 16:15:22 1998  Richard Henderson  <rth@cygnus.com>
1724
1725         * xcofflink.c (xcoff_mark_symbol): Don't mark the absolute section.
1726         (xcoff_mark): Likewise.
1727         (xcoff_build_ldsyms): Mark absolute symbols.
1728
1729 Wed Jan 14 16:03:11 1998  Richard Henderson  <rth@cygnus.com>
1730
1731         * bout.c (b_out_write_object_contents): Sort symbols before output
1732         to keep {CALL,BAL}NAME symbols adjacent.
1733         (b_out_symbol_cmp): New function.
1734
1735 For older changes see ChangeLog-9697
1736 \f
1737 Local Variables:
1738 mode: change-log
1739 left-margin: 8
1740 fill-column: 74
1741 version-control: never
1742 End: