* elf.c (_bfd_elf_print_private_bfd_data): New function.
[binutils-gdb.git] / bfd / ChangeLog
1 Wed Nov 29 12:42:36 1995 Ian Lance Taylor <ian@cygnus.com>
2
3 * elf.c (_bfd_elf_print_private_bfd_data): New function.
4 * elf-bfd.h (_bfd_elf_print_private_bfd_data): Declare.
5 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define to
6 _bfd_elf_print_private_bfd_data.
7
8 * coff-alpha.c (alpha_ecoff_swap_reloc_in): Don't abort if
9 r_symndx is RELOC_SECTION_NONE for an ALPHA_R_IGNORE reloc.
10 Change a RELOC_SECTION_LITA symndx to RELOC_SECTION_ABS.
11 (alpha_ecoff_swap_reloc_out): Change RELOC_SECTION_ABS to
12 RELOC_SECTION_LITA for ALPHA_R_IGNORE.
13 (alpha_adjust_reloc_out): For ALPHA_R_IGNORE, don't change
14 RELOC_SECTION_ABS to RELOC_SECTION_NONE.
15
16 Tue Nov 28 16:59:50 1995 Ian Lance Taylor <ian@cygnus.com>
17
18 * elf-bfd.h (struct elf_obj_tdata): Add segment_map field.
19 * elf.c (make_mapping): New static function.
20 (map_sections_to_segments): New static function.
21 (elf_sort_sections): New static function.
22 (assign_file_positions_for_segments): New static function.
23 (map_program_segments): Remove.
24 (get_program_header_size): Remove sorted_hdrs, count, and
25 maxpagesize parameters. Simplify.
26 (assign_file_positions_except_relocs): When generating an
27 executable, use assign_file_positions_for_segments.
28 (elf_sort_hdrs): Remove.
29 (_bfd_elf_sizeof_headers): Remove eliminated parameters from call
30 to get_program_header_size.
31
32 Mon Nov 27 12:27:46 1995 Ian Lance Taylor <ian@cygnus.com>
33
34 * hp300hpux.c (MY(callback)): Set lma as well as vma.
35
36 * configure, config.in: Regenerate with autoconf 2.7.
37
38 * elf32-i386.c (elf_backend_plt_readonly): Set correctly, to 1.
39 * elf32-sparc.c (elf_backend_plt_readonly): Set correctly, to 0.
40
41 Wed Nov 22 12:02:09 1995 Ian Lance Taylor <ian@cygnus.com>
42
43 * ecoff.c (_bfd_ecoff_new_section_hook): Handle .rconst section.
44 (ecoff_sec_to_styp_flags): Likewise.
45 (_bfd_ecoff_styp_to_sec_flags): Handle STYP_RCONST.
46 (ecoff_set_symbol_info): Handle scRConst.
47 (ecoff_slurp_reloc_table): Handle RELOC_SECTION_RCONST.
48 (ecoff_compute_section_file_positions): Handle .rconst section.
49 (_bfd_ecoff_write_object_contents): Likewise.
50 (ecoff_link_check_archive_element): Handle scRConst.
51 (ecoff_link_add_externals): Likewise.
52 (ecoff_link_write_external): Handle .rconst section.
53 (ecoff_reloc_link_order): Likewise.
54 * ecofflink.c (bfd_ecoff_debug_accumulate): Handle scRConst.
55 * coff-alpha.c (alpha_convert_external_reloc): Handle .rconst
56 section.
57 (alpha_relocate_section): Handle RELOC_SECTION_RCONST.
58
59 * sunos.c (sunos_scan_dynamic_symbol): Only set written if the
60 DEF_DYNAMIC flag is set.
61
62 Tue Nov 21 13:25:29 1995 Ken Raeburn <raeburn@cygnus.com>
63
64 * host-aout.c: If TRAD_HEADER is defined, include it.
65
66 Tue Nov 21 13:03:57 1995 Ian Lance Taylor <ian@cygnus.com>
67
68 * aclocal.m4 (AC_PROG_CC): Remove local definition.
69 (BFD_BINARY_FOPEN): Require AC_CANONICAL_SYSTEM.
70 (BFD_NEED_DECLARATION): New function.
71 * configure.in: Use BFD_NEED_DECLARATION.
72 * acconfig.h: Put NEED_DECLARATION_* in @TOP@ section.
73 * configure, config.in: Rebuild with autoconf 2.6.
74
75 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Clear
76 special_sections before returning when called with a non XCOFF
77 BFD.
78
79 * coffgen.c (coff_renumber_symbols): Sort common symbols with
80 global symbols.
81
82 * coffcode.h (coff_compute_section_file_positions): Only pad the
83 previous section to force file alignment when creating an
84 executable.
85
86 Mon Nov 20 14:54:09 1995 Ian Lance Taylor <ian@cygnus.com>
87
88 * coffcode.h (coff_compute_section_file_positions): If
89 RS6000COFF_C, set up the .debug section.
90
91 * xcofflink.c (xcoff_link_input_bfd): Adjust the TOC anchor value
92 if it is not large enough to accomodate the entire TOC area with
93 signed 16 bit offsets.
94 (xcoff_write_global_symbol): Handle negative TOC offsets in global
95 linkage code.
96 (_bfd_ppc_xcoff_relocate_section): Adjust relocations against a
97 TOC anchor to use the TOC value used in the output file.
98
99 Sat Nov 18 18:01:41 1995 Ian Lance Taylor <ian@cygnus.com>
100
101 * coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.
102 (_bfd_coff_read_string_table): Likewise.
103
104 Sat Nov 18 19:43:04 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
105
106 * pe-arm.c: Fix typos.
107 * coff-arm.c: Likewise.
108
109 Fri Nov 17 16:22:04 1995 Kim Knuttila <krk@cygnus.com>
110
111 * coff-ppc.c (list_ele): Added "cat"egory member.
112 (record_toc): New category parameter (priv or pub).
113 (ppc_record_toc_entry): Check to see if toc bounds exceeded.
114 (ppc_process_before_allocation): Removed embrionic data-in-toc from
115 the mainline. It addes extra toc cells in error.
116 (ppc_coff_swap_sym_in_hook): Added some documentation.
117 (dump_toc): Can now diagnose "virtual toc" chicanery.
118
119 Fri Nov 17 10:41:25 1995 Philippe De Muyter <phdm@info.ucl.ac.be>
120
121 * elf-bfd.h (struct elf_link_hash_table): Change type of
122 dynsymcount and bucketcount fields from size_t to bfd_size_type.
123
124 Fri Nov 17 10:02:58 1995 Ian Lance Taylor <ian@cygnus.com>
125
126 * coffcode.h (coff_pointerize_aux_hook): I960 version: don't
127 pointerize C_LEAFSTAT or C_LEAFEXT entries.
128
129 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Only create
130 DT_INIT and DT_FINI entries if the _init or _fini symbol is
131 defined or mentioned in a regular file.
132
133 Thu Nov 16 15:16:42 1995 Kim Knuttila <krk@cygnus.com>
134
135 * coff-ppc.c (ppc_record_data_in_toc_entry): new function
136 (coff_ppc_relocate_section): Handle TOCDEFN attribute
137 (coff_ppc_relocate_section): Correct REL24 handling
138 (ppc_process_before_allocation): Correct TOCDEFN handling
139
140 * peicode.h (dir_names): Added name descriptions
141
142 Thu Nov 16 03:38:03 1995 Ken Raeburn <raeburn@cygnus.com>
143
144 * VERSION: Updated to cygnus-2.6.
145
146 Wed Nov 15 19:30:07 1995 Ken Raeburn <raeburn@cygnus.com>
147
148 * targets.c (m68k4knetbsd_vec): Declare.
149
150 Wed Nov 15 18:05:52 1995 Ian Lance Taylor <ian@cygnus.com>
151
152 * targets.c (bfd_target): Change type of second argument to
153 _bfd_print_private_bfd_data from void * to PTR.
154 * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): Cast
155 using PTR rather than void *.
156 * bfd-in2, libbfd.h: Rebuild.
157 * peicode.h (pe_print_private_bfd_data): Change vfile from void *
158 to PTR.
159 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define as
160 _bfd_generic_bfd_print_private_bfd_data rather than casting
161 bfd_true.
162
163 Wed Nov 15 04:09:14 1995 Ken Raeburn <raeburn@cygnus.com>
164
165 * Makefile.in (.dep1): Fix stupid typo in last change. Remove any
166 "DO NOT DELETE" lines or blank lines that mkdep writes on some
167 systems.
168 (BFD_LIBS_CFILES, ALL_MACHINES_CFILES, BFD32_BACKENDS_CFILES,
169 BFD64_BACKENDS_CFILES): New variables.
170 (CFILES): Use them.
171
172 Tue Nov 14 11:52:23 1995 Ian Lance Taylor <ian@cygnus.com>
173
174 * peicode.h (coff_swap_aouthdr_out): For PPC PE, start isize at 0,
175 not at the file position of the first section.
176 * coffcode.h (coff_compute_section_file_positions): Avoid using
177 unportable #elif.
178 (coff_write_object_contents): When generating a PPC PE executable
179 with no symbols, round up the file size to a COFF_PAGE_SIZE
180 boundary.
181 * cofflink.c (_bfd_coff_final_link): If there are no symbols,
182 don't write out a string table.
183
184 * elf.c (bfd_section_from_shdr): When using a different section
185 header, pass the new one to _bfd_elf_make_section_from_shdr.
186 (elf_fake_sections): Don't set sh_info and sh_entsize fields.
187 (elf_map_symbols): Add section VMA to symbol value when comparing
188 against 0.
189 (_bfd_elf_compute_section_file_positions): Only build symbol table
190 if there are some symbols. Set file offset of symtab and strtab
191 sections.
192 (assign_file_positions_except_relocs): Remove dosyms parameter.
193 Change all callers. Never set file offset of symtab and strtab
194 sections.
195 (_bfd_elf_copy_private_section_data): New function.
196 (MAP_ONESYMTAB, MAP_DYNSYMTAB, MAP_STRTAB, MAP_SHSTRTAB): Define.
197 (_bfd_elf_copy_private_symbol_data): New function.
198 (swap_out_syms): Check for special mapping of st_shndx created by
199 copy_private_symbol_data.
200 * elfxx-target.h: Use new copy routines.
201 * elf-bfd.h (_bfd_elf_copy_private_symbol_data): Declare.
202 (_bfd_elf_copy_private_section_data): Declare.
203
204 * config.bfd (sh-*-*): Set targ_defvec to shcoff_vec.
205
206 * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE, handle
207 C_NT_WEAK.
208
209 * coff-sh.c (shlcoff_vec): Use _bfd_generic_archive_p, not
210 _bfd_dummy_target, matching the recent change to archive
211 recognition.
212
213 Mon Nov 13 13:24:38 1995 Ian Lance Taylor <ian@cygnus.com>
214
215 * libbfd.c (bfd_get_file_window): Use casts to avoid doing
216 arithmetic on PTR types.
217
218 * aout-target.h (MY(callback)): Set the lma of the sections.
219
220 * ecoff.c (ecoff_reloc_link_order): Turn a reloc against a defined
221 symbol into a reloc against the section.
222
223 Mon Nov 13 07:31:35 1995 Kim Knuttila <krk@cygnus.com>
224
225 * coff-ppc.c (ppc_coff_link_hash_entry): added support for inline
226 glue for the relocs: IMGLUE and IFGLUE.
227 (record_toc): new function - tracks toc contents
228 (ppc_mark_symbol_as_glue): new function - supports the IMGLUE reloc
229 (coff_ppc_relocate_section): Added support and fixes for IMGLUE/IFGLUE
230 (ppc_coff_rtype2howto): removed invalid IMGLUE hack
231 (coff_ppc_rtype_to_howto): removed invalid IMGLUE hack
232 (ppc_record_toc_entry): Removed a debug define (duh)
233
234 * peicode.h (coff_swap_scnhdr_out): Fixed invalid strcmp for ".reldata"
235 (pe_print_idata): New function - formats the idata section data
236 (pe_print_pdata): New function - formats the pdata section data
237 (pe_print_private_bfd_data): calls to above
238
239 Sun Nov 12 12:23:24 1995 Stan Shebs <shebs@andros.cygnus.com>
240
241 * Makefile.in (bfd_libs_here, etc): Provide empty definitions.
242 * coff-rs6000.c (rs6000coff_vec): Add conditional defines
243 TARGET_SYM and TARGET_NAME for vector and BFD name.
244 * coff-pmac.c (pmac_xcoff_vec): Remove.
245 (TARGET_SYM, TARGET_NAME): Define.
246 * coffcode.h (coff_set_arch_mach_hook) [POWERMAC]: Set the
247 machine to 0, not all PowerMacs are 601s.
248
249 Fri Nov 10 12:10:14 1995 Ian Lance Taylor <ian@cygnus.com>
250
251 * elfcode.h (elf_object_p): Read in any program headers.
252 * elf.c (_bfd_elf_make_section_from_shdr): Adjust section lma
253 based on the program headers, if any.
254 (elf_fake_sections): Set sh_addr from the vma, not the lma.
255 (map_program_segments): Set p_paddr of program headers based on
256 the lma.
257
258 Thu Nov 9 13:01:31 1995 Ian Lance Taylor <ian@cygnus.com>
259
260 * archive.c (bfd_generic_archive_p): Preserve tdata in case of
261 failure.
262
263 * aoutx.h (NAME(aout,final_link)): Report a reasonable error when
264 trying to do a relocateable link with a non-a.out object file.
265
266 * archive.c (bfd_generic_archive_p): Check the first object file
267 in an archive even if target_defaulted is set. If the object file
268 has the wrong xvec, reject it.
269
270 * aoutx.h (NAME(aout,set_section_contents)): If a section can not
271 be represented, report the name via _bfd_error_handler.
272 (translate_to_native_sym_flags): Likewise.
273 * elf32-mips.c (mips_elf_final_link): Likewise.
274 * oasys.c (oasys_write_sections): Likewise.
275
276 * coffcode.h (coff_set_alignment_hook): Write RS6000COFF_C version
277 which checks for STYP_OVRFLO sections.
278 (coff_compute_section_file_positions): If RS6000COFF_C, handle
279 reloc and lineno count overflows.
280 (coff_write_object_contents): Call coff_count_linenumbers before
281 coff_compute_section_file_positions. If RS6000COFF_C, handle
282 reloc and lineno count overflows.
283 * xcofflink.c (_bfd_xcoff_bfd_final_link): Count line numbers and
284 relocs before dealing with .pad sections. Count overflow section
285 headers when handling .pad sections.
286
287 * coffcode.h (coff_write_object_contents): Set a.out vstamp to 1
288 if RS6000COFF_C.
289
290 * xcofflink.c (XCOFF_DESCRIPTOR): Define.
291 (struct xcoff_link_hash_table): Add descriptor_section and
292 special_sections fields.
293 (_bfd_xcoff_bfd_link_hash_table_create): Initialize new fields.
294 (xcoff_link_add_symbols): Set linkage section alignment. Create
295 descriptor section. Check for magic symbol names (_text, etc.),
296 and record them in special_sections if found. Set
297 XCOFF_DESCRIPTOR flag for a function descriptor, and set its
298 descriptor field to point back to the function code symbol.
299 (xcoff_sweep): Always mark the special descriptor_section.
300 (bfd_xcoff_export_symbol): Check whether the symbol might be a
301 function descriptor, and mark it if it is.
302 (bfd_xcoff_size_dynamic_sections): Add new special_sections
303 parameter, and fill it in. Allocate space for the descriptor
304 section.
305 (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR flag when defining
306 global linkage code. If an undefined function descriptor is
307 exported, arrange to define it. Warn about any other undefined
308 exported symbol.
309 (_bfd_xcoff_bfd_final_link): Write out the descriptor section.
310 (xcoff_write_global_symbol): Create a function descriptor when
311 necessary.
312 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
313 * bfd-in2.h: Rebuild.
314
315 Thu Nov 9 08:40:23 1995 Kim Knuttila <krk@cygnus.com>
316
317 * coff-ppc.c (ppc_coff_link_hash_entry): new types for hashing
318 (ppc_coff_link_hash_table): new types for hashing
319 (ppc_coff_link_hash_newfunc): hash entry constructor
320 (ppc_coff_link_hash_table_init): hash table initializer
321 (ppc_coff_link_hash_table_create): hash table constructor
322 (ppc_record_toc_entry): changed references to hash table
323 (coff_ppc_relocate_section): changed references to hash table
324
325 * libcoff-in.h (coff_link_hash_entry): removed toc_offset
326 * libcoff.h: Rebuild
327
328 * cofflink.c (_bfd_coff_link_hash_newfunc): removed toc_offset init
329 (coff_link_add_symbols): removed toc_offset init
330
331 Thu Nov 9 04:00:38 1995 Ken Raeburn <raeburn@cygnus.com>
332
333 * Makefile.in (.dep1): Make sure the file mkdep is to write exists
334 first.
335
336 * configure.in: Added new option --with[out]-mmap. Set USE_MMAP
337 if it is given and mmep is available.
338 * acconfig.h: Undef USE_MMAP.
339 * configure, config.in: Regenerated.
340 * aoutx.h: If USE_MMAP is not defined, do all symbol and string
341 table handling the old way.
342 (aout_get_external_symbols): Don't complain if last byte of string
343 table is nonzero.
344 * libbfd.c [HAVE_MADVISE]: Include sys/types.h and sys/mman.h.
345 (bfd_free_window) [! USE_MMAP]: Don't define.
346 (bfd_get_file_window,
347 _bfd_generic_get_section_contents_in_window) [! USE_MMAP]: Abort.
348
349 Wed Nov 8 20:03:44 1995 Eric Freudenthal <freudenthal@nyu.edu>
350
351 * coff-a29k.c (SIGN_EXTEND_HWORD): Use ~0xffff rather than
352 0xffff0000.
353
354 Wed Nov 8 11:31:11 1995 Ian Lance Taylor <ian@cygnus.com>
355
356 * coff-a29k.c (a29k_reloc): Change handling of R_IREL reloc to be
357 compatible with AMD generated COFF files. Try to support both AMD
358 and GNU formats simultaneously.
359 (coff_a29k_relocate_section): Likewise.
360
361 * libbfd.c (bfd_get_file_window): Change writable parameter from
362 int to boolean; update all callers. Pass MAP_SHARED if not
363 writable--it's required on Solaris. Cast fprintf argument to
364 avoid warning.
365 * bfd-in.h (bfd_get_file_window): Update declaration.
366 * bfd-in2.h: Rebuild.
367 * aoutx.h: Update calls to bfd_get_file_window.
368
369 * xcofflink.c (XCOFF_DEF_DYNAMIC): Rename from XCOFF_REF_DYNAMIC.
370 Change all uses.
371 (xcoff_swap_ldhdr_in): New static function.
372 (xcoff_swap_ldsym_in): New static function.
373 (xcoff_find_reloc): Handle the case of a single reloc correctly.
374 (xcoff_link_add_symbols): If we just created a descriptor, pass it
375 to _bfd_generic_link_add_one_symbol, to save a hash lookup.
376 Handle XTY_ER/XMC_XO symbols correctly.
377 (xcoff_link_add_dynamic_symbols): Rewrite to read .loader symbols
378 rather than normal symbol table.
379 (bfd_xcoff_import_symbol): It's not an error if the symbol is
380 already defined with the same absolute value.
381 (xcoff_mark): When considering called symbols, check whether the
382 descriptor is from a dynamic object, rather than the symbol
383 itself.
384 (xcoff_build_ldsyms): Likewise.
385
386 * libbfd.c (bfd_get_file_window): Change return type to boolean.
387 Cast realloc and malloc return values. If malloc or realloc fail,
388 set bfd_error_no_memory.
389 * bfd-in.h (bfd_get_file_window): Change type to boolean.
390 * bfd-in2.h: Rebuild.
391
392 Tue Nov 7 11:53:48 1995 Kim Knuttila <krk@cygnus.com>
393
394 * coff-ppc.c (ppc_record_toc_entry): new function.
395 (in_reloc_p): changed return value.
396 (coff_ppc_relocate_section): much rework.
397 (ppc_allocate_toc_section): new function.
398 (ppc_process_before_allocation): new function.
399 (ppc_coff_swap_sym_in_hook): new function.
400
401 * cofflink.c (_bfd_coff_link_hash_newfunc): initialize toc_offset.
402 (coff_link_add_symbols): initialize toc_offset.
403
404 * peicode.h (coff_swap_sym_in): Added coff_swap_sym_in_hook
405 (coff_swap_aouthdr_out): Added more sections to the data
406 dictionary for the pe file header. Also changed linker version
407 number on the ppc side.
408 (dir_names): small improvements to the dictionary printing.
409 (pe_mkobject_hook): save the file level flags.
410
411 * libcoff-in.h (coff_link_hash_entry): added toc_offset field
412 (pe_tdata): added real_flags field
413 (coff_tdata): added local_toc_sym_map and access macro
414
415 * libcoff.h (coff_link_hash_entry): added toc_offset field
416 (pe_tdata): added real_flags field
417 (coff_tdata): added local_toc_sym_map and access macro
418
419 * coffcode.h (coff_set_alignment_hook): added hook for PE.
420 (coff_mkobject): init for local_toc_sym_map
421 (coff_write_object_contents): set the internal_a.magic to
422 IMAGE_NT_OPTIONAL_HDR_MAGIC which appears to be what other
423 ppc compilers use.
424
425 Tue Nov 7 13:48:58 1995 Ian Lance Taylor <ian@cygnus.com>
426
427 * ecofflink.c (_bfd_ecoff_locate_line): Keep looking through stabs
428 entries until both the line number address and the function name
429 address are too large.
430
431 * configure.in: Call AC_CHECK_PROG to find and cache AR.
432 * configure: Rebuilt.
433
434 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't define CC_FOR_BUILD if it
435 is defined in the environment.
436
437 Tue Nov 7 10:57:24 1995 Jeffrey A Law (law@cygnus.com)
438
439 * som.c (som_get_section_contents_in_window): Define to use
440 generic version.
441
442 Mon Nov 6 17:13:15 1995 Harry Dolan <dolan@ssd.intel.com>
443
444 * coff-i860.c: New file, based on coff-i386.c.
445 * cpu-i860.c: New file, based on cpu-i386.c.
446 * hosts/i860mach3.h: New file, based on hosts/i386mach3.h.
447 * config.bfd (i860-*-mach3*, i860-*-osf1*, i860-*-coff*): New
448 targets, using i860coff_vec.
449 * configure.in (i860-*-mach3*, i860-*-osf1*): New hosts, using
450 trad-core.o and hosts/i860mach3.h.
451 (i860coff_vec): Use coff-i860.o and cofflink.o.
452 * configure: Rebuild.
453 * Makefile.in: Rebuild dependencies.
454 (ALL_MACHINES): Add cpu-i860.o.
455 (BFD32_BACKENDS): Add coff-i860.o.
456 (CFILES): Add cpu-i860.c and coff-i860.c.
457 * targets.c (i860coff_vec): Declare.
458 (bfd_target_vector): Add &i860coff_vec.
459 * archures.c (bfd_i860_arch): Declare.
460 (bfd_archures_list): Add &bfd_i860_arch.
461 * coffcode.h (coff_set_arch_mach_hook): Handle I860 magic number.
462 (coff_set_flags): Handle bfd_arch_i860.
463 (coff_write_object_contents): Handle I860 a.out magic number.
464
465 Mon Nov 6 14:34:07 1995 Ian Lance Taylor <ian@cygnus.com>
466
467 * xcofflink.c (xcoff_link_add_symbols): Set the alignment power of
468 the created .tc section to 2.
469 (xcoff_mark): Don't keep a .loader reloc for a call to an
470 undefined symbol when creating a shared library.
471 (xcoff_build_ldsyms): When creating a shared library, generate
472 global linkage code for a call to an undefined symbol.
473
474 Sun Nov 5 21:44:13 1995 Ken Raeburn <raeburn@cygnus.com>
475
476 * Makefile.in (CFILES): Rebuild list from BFD_LIBS, ALL_MACHINES,
477 BFD32_BACKENDS, BFD64_BACKENDS.
478 (.dep1): Put mkdep output in a separate file.
479 Rebuilt dependencies.
480
481 * ecoff.c (_bfd_ecoff_slurp_armap): Cast _bfd_read_ar_hdr return
482 value.
483
484 Permit use of mmap when available:
485
486 * configure.in: Check for mmap, madvise, mprotect.
487 * config.in, configure: Regenerated.
488
489 * libbfd.c (struct _bfd_window_internal): Define type.
490 (bfd_init_window, bfd_free_window, bfd_get_file_window): New
491 functions.
492 (ok_to_map): New static variable for debugging.
493 (_bfd_generic_get_section_contents_in_window): New function.
494 * bfd-in.h (bfd_window_internal): Declare type.
495 (bfd_window): Define type.
496 (bfd_init_window, bfd_free_window, bfd_get_file_window): Declare.
497 * libbfd-in.h (_bfd_generic_get_section_contents_in_window):
498 Declare.
499
500 * libaout.h (struct aoutdata): Add two window fields.
501 (obj_aout_sym_window, obj_aout_string_window): New macros.
502 * aoutx.h (some_aout_object_p): Initialize windows.
503 (aout_get_external_symbols): Get symbol data and strings in
504 windows instead of explicitly allocated buffers.
505 (slurp_symbol_table): Free window instead of memory.
506 (bfd_free_cached_info): Release windows instead of freeing storage
507 directly.
508 (aout_link_free_symbols): Ditto.
509
510 * targets.c (bfd_target): Add new field for
511 get_section_contents_in_window.
512 (BFD_JUMP_TABLE_GENERIC): Updated.
513 * aout-adobe.c, aout-target.h, binary.c, bout.c, coff-alpha.c,
514 coff-mips.c, elfxx-target.h, i386msdos.c, i386os9k.c, ieee.c,
515 libcoff-in.h, oasys.c, srec.c, tekhex.c, versados.c: Added new
516 macros for get_section_contents_in_window field.
517
518 Sat Nov 4 12:23:26 1995 Fred Fish <fnf@cygnus.com>
519
520 * core.c: Renamed to corefile.c
521 * makefile.dos (OBJS): Change core.o to corefile.o
522 * Makefile.in (CFILES, BFD_LIBS): Use corefile.c instead of core.c
523
524 start-sanitize-gm
525 Sat Nov 4 10:16:54 1995 Stu Grossman (grossman@cygnus.com)
526
527 * config.bfd (mips*-*-magic*): Add bfd_elf32_bigmips_vec to
528 targ_selvecs to allow debugging under Irix-5 native.
529
530 end-sanitize-gm
531 Fri Nov 3 15:54:59 1995 Ian Lance Taylor <ian@cygnus.com>
532
533 * xcofflink.c (xcoff_link_add_symbols): Rename local variable sub
534 to o. Clobber and restore the list of new csects around the call
535 to _bfd_generic_link_add_one_symbol, in case it wants to report a
536 linker error and the linker wants to read the symbol table. Reset
537 the line number count of a real section even if it has no relocs.
538 (_bfd_xcoff_bfd_final_link): If shared, set the DYNAMIC flag.
539
540 * coffgen.c (_bfd_coff_read_string_table): Warn if the string size
541 is too small.
542
543 Thu Nov 2 23:16:39 1995 Ian Lance Taylor <ian@cygnus.com>
544
545 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Don't warn about
546 an undefined symbol in a shared link.
547
548 * linker.c (_bfd_generic_link_add_one_symbol): Correct type of
549 oldtype from bfd_link_order_type to bfd_link_hash_type. From
550 phdm@info.ucl.ac.be (Philippe De Muyter).
551
552 Wed Nov 1 14:26:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
553
554 * coff-m88k.c (rtype2howto): New static function.
555 (RTYPE2HOWTO): Use it rather than a macro definition.
556
557 * coffcode.h (coff_write_object_contents): set internal_a.magic
558 to PAGEMAGICPEXECPAGED #if defined (M68) && !defined (LYNXOS).
559
560 * configure.in: m68*-motorola-sysv* does not use ptrace-core.o;
561 define TRAD_HEADER to new file hosts/delta68.h.
562 m88*-motorola-sysv*, however, does use ptrace-core.o.
563 * hosts/delta68.h: New file.
564
565 * ptrace-core.c (ptrace_unix_core_file_p): change bfd_zmalloc to
566 bfd_zalloc; provide proper parm abfd to calls to bfd_zalloc.
567
568 Wed Nov 1 13:51:54 1995 Ken Raeburn <raeburn@cygnus.com>
569
570 * i386linux.c (MY(vec)): Declare before use.
571
572 Wed Nov 1 11:45:07 1995 Ian Lance Taylor <ian@cygnus.com>
573
574 * reloc16.c (bfd_coff_reloc16_get_relocated_section_contents):
575 Pass input_bfd, not in_bfd, to bfd_coff_reloc16_extra_cases.
576
577 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
578 BFD is not of the right type.
579 (bfd_elf_get_needed_list): Likewise.
580 * i386linux.c (bfd_linux_size_dynamic_sections): Likewise.
581 * sunos.c (bfd_sunos_get_needed_list): Likewise.
582 * xcofflink.c (XCOFF_XVECP): Define.
583 (bfd_xcoff_link_record_set): Don't do anything if the BFD is not
584 of the right type.
585 (bfd_xcoff_import_symbol): Likewise.
586 (bfd_xcoff_export_symbol): Likewise.
587 (bfd_xcoff_link_count_reloc): Likewise.
588 (bfd_xcoff_record_link_assignment): Likewise.
589 (bfd_xcoff_size_dynamic_sections): Likewise.
590
591 * sunos.c (sunos_scan_ext_relocs): Only check the reloc symbol
592 table index against the number of symbols for a base relative
593 reloc.
594
595 * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change from macro to
596 static function.
597 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Set
598 full_aouthdr flag here...
599 (_bfd_xcoff_bfd_final_link): ...not here.
600
601 Tue Oct 31 12:52:02 1995 Fred Fish <fnf@cygnus.com>
602
603 * libelf.h: Rename to elf-bfd.h to avoid conflict with
604 systems that have a system <libelf.h>.
605 * Makefile.in: Globally replace libelf.h with elf-bfd.h.
606 * bfd.c, elf.c, elf32-arc.c, elf32-gen.c, elf32-hppa.c,
607 elf32-hppa.h, elf32-i386.c, elf32-i860.c, elf32-m68k.c,
608 elf32-m88k.c, elf32-mips.c, elf32-ppc.c, elf32-sparc.c,
609 elf64-gen.c, elf64-sparc.c, elfcode.h, elflink.c,
610 elfxx-target.h: Include elf-bfd.h rather than libelf.h.
611 * elfxx-target.h: Change libelf.h reference to elf-bfd.h.
612
613 Tue Oct 31 15:30:07 1995 David Mosberger-Tang <davidm@azstarnet.com>
614
615 * ecoff.c (ecoff_set_symbol_info): Add new parameter weak. If
616 set, set BSF_WEAK in symbol. Change all callers.
617 (ecoff_get_extr): Set weakext based on BSF_WEAK.
618 (ecoff_link_add_externals): If weakext is set, pass BSF_WEAK to
619 _bfd_generic_link_add_one_symbol.
620 (ecoff_indirect_link_order): Check that the section tdata relocs
621 are not NULL before using them.
622
623 * configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and
624 define TRAD_HEADER as hosts/alphalinux.h.
625 * configure: Rebuild.
626 * hosts/alphalinux.h: New file.
627 * trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma,
628 not int.
629
630 Tue Oct 31 12:34:11 1995 Ian Lance Taylor <ian@cygnus.com>
631
632 * coffcode.h (coff_slurp_symbol_table): Accept C_BCOMM and
633 C_ECOMM storage classes.
634
635 * xcofflink.c (xcoff_mark_symbol): New static function, broken out
636 of xcoff_mark.
637 (xcoff_mark): Call xcoff_mark_symbol.
638 (bfd_xcoff_export_symbol): Call xcoff_mark_symbol.
639 (bfd_xcoff_link_count_reloc): Call xcoff_mark_symbol rather than
640 doing it by hand.
641 (xcoff_build_ldsyms): Build a .loader symbol for an export symbol.
642
643 Mon Oct 30 14:53:48 1995 Ian Lance Taylor <ian@cygnus.com>
644
645 * xcofflink.c (struct xcoff_final_link_info): Add new line_filepos
646 field.
647 (xcoff_find_reloc): New static function.
648 (xcoff_link_add_symbols): Use it.
649 (_bfd_xcoff_bfd_final_link): Set finfo.line_filepos.
650 (xcoff_link_input_bfd): Handle C_BINCL and C_EINCL. Don't
651 relocate the value of C_DECL.
652
653 * elf.c (elf_fake_sections): Remove bogus BFD_ASSERT.
654
655 Sat Oct 28 01:25:34 1995 steve chamberlain <sac@slash.cygnus.com>
656
657 * cofflink.c (_bfd_coff_generic_relocate_section): Make
658 callback decide what goes in .relocs.
659 * pe[i]-i386.c (TARGET_UNDERSCORE): Define.
660 * peicode.h (pe_mkobject_hook): Only copy aouthdr if
661 there is one.
662
663 Sat Oct 28 01:51:02 1995 Ian Lance Taylor <ian@cygnus.com>
664
665 * xcofflink.c (xcoff_link_add_symbols): Handle csects in the
666 absolute section.
667
668 Fri Oct 27 18:14:39 1995 Ian Lance Taylor <ian@cygnus.com>
669
670 * xcofflink.c: More improvements, mostly to fix handling of
671 constructors and a few other special cases.
672 * coff-rs6000.c (rs6000coff_vec): Set symbol_leading_char back to
673 zero, reverting yesterday's change.
674 * bfd-in.h (bfd_xcoff_link_record_set): Declare.
675 (bfd_xcoff_link_count_reloc): Declare.
676 (bfd_xcoff_record_link_assignment): Declare.
677 * bfd-in2.h: Rebuild.
678
679 Fri Oct 27 14:42:15 1995 Niklas Hallqvist <niklas@appli.se>
680
681 * PORTING, aout-arm.c, aout-encap.c, aout-rce.c, aout-target.h,
682 aoutx.h, gen-aout.c, host-aout.c, hp300bsd.c, i386aout.c
683 i386bsd.c, i386dynix.c, i386linux.c, i386lynx.c, i386mach3.c,
684 i386netbsd.c, m68klynx.c, m88kmach3.c, mipsbsd.c, newsos3.c,
685 ns32knetbsd.c, pc532-mach.c, riscix.c, sparclynx.c, sparcnetbsd.c:
686 Change PAGE_SIZE to TARGET_PAGE_SIZE.
687
688 * m68knetbsd.c: Ditto as well as add support for the m68k4k object
689 format.
690
691 * netbsd.h: Double ditto (incl. m68k4k support). NetBSD's text
692 segments includes the a.out header. See to that the magic number
693 *always* is big-endian.
694
695 * config.bfd: Add m68*-hp*-netbsd* case. Cross-pollinate m68k and
696 m68k4k NetBSD configurations.
697
698 * configure.in, configure: Separate i386 & mips NetBSD
699 configurations from other BSD ones. Don't assume DEC is the only
700 thing NetBSD/mips run on. Add {m68k,ns32k,sparc}-*-netbsd*
701 configurations. Add support for m68k4k NetBSD object format.
702
703 * libaout.h: Added M_68K4K_NETBSD magic.
704
705 * m68k4knetbsd.c: New file.
706
707 * hosts/{m68k,sparc}nbsd.h: Don't define HOST_BIG_ENDIAN_P.
708
709 * hosts/nbsd.h: Define HOST_BIG_ENDIAN_P according to
710 <machine/endian.h>.
711
712 * hosts/mipsnbsd.h: New file.
713
714 start-sanitize-gm
715 Fri Oct 27 09:41:51 1995 Stu Grossman (grossman@cygnus.com)
716
717 * config.bfd: Add config stuff for mips*-*-magic* to set
718 targ_defvec to ecoff_big_vec.
719
720 end-sanitize-gm
721 Thu Oct 26 14:16:47 1995 Ian Lance Taylor <ian@cygnus.com>
722
723 * xcofflink.c: Numerous changes to get closer to a working XCOFF
724 linker.
725 * libcoff-in.h (struct xcoff_tdata): Add full_aouthdr,
726 toc_section, and entry_section fields.
727 (struct xcoff_section_tdata): Remove ldrel_count field.
728 * libcoff.h: Rebuild.
729 * coffcode.h (coff_mkobject_hook): Initialize new xcoff_data
730 fields.
731 (coff_compute_section_file_positions): If RS6000COFF_C, generate
732 full a.out header if full_aouthdr is set in xcoff_data.
733 (coff_write_object_contents): Likewise. Set o_snentry and o_sntoc
734 based on sections stored in xcoff_data.
735 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy new xcoff_data
736 fields.
737 (xcoff_reloc_type_lookup): Handle BFD_RELOC_CTOR.
738 (rs6000coff_vec): Set symbol_leading_char to '.'.
739 * coffgen.c (coff_get_symbol_info): If fix_value is set, fix the
740 value stored in ret rather than returning a pointer value.
741
742 Wed Oct 25 23:10:39 1995 Michael Meissner <meissner@tiktok.cygnus.com>
743
744 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Remove MAC
745 format for now.
746
747 Wed Oct 25 16:19:27 1995 Jeffrey A Law (law@cygnus.com)
748
749 * som.c (som_slurp_string_table): Allocate the strings with malloc
750 since they're free'd by free_cached_info.
751 (som_slurp_symbol_table): Similarly for the symbol table.
752
753 Wed Oct 25 14:59:22 1995 Per Bothner <bothner@kalessin.cygnus.com>
754
755 * Makefile.in (diststuff): Don't make headers.
756
757 Wed Oct 25 11:32:54 1995 Ian Lance Taylor <ian@cygnus.com>
758
759 * Makefile.in: Rebuild dependencies.
760
761 * sunos.c (bfd_sunos_record_link_assignment): Don't do anything if
762 output_bfd is not SunOS.
763 (bfd_sunos_size_dynamic_sections): Likewise. Don't scan relocs of
764 non-SunOS input files.
765
766 * xcofflink.c: Extensive changes to support linking shared objects
767 and generating a .loader section.
768 * libcoff-in.h (struct xcoff_tdata): Add import_file_id field.
769 (struct xcoff_section_tdata): Add lineno_count, first_symndx,
770 last_symndx, and ldrel_count fields.
771 * libcoff.h: Rebuild.
772 * coff-rs6000.c (xcoff_howto_table): Correct reloc names.
773 * coffcode.h (styp_to_sec_flags): Don't set any flags if STYP_PAD
774 is set.
775 * bfd-in.h (bfd_xcoff_import_symbol): Declare.
776 (bfd_xcoff_export_symbol): Declare.
777 (bfd_xcoff_size_dynamic_sections): Declare.
778 * bfd-in2.h: Rebuild.
779
780 Tue Oct 24 17:44:20 1995 Stan Shebs <shebs@andros.cygnus.com>
781
782 * configure.in: Add xcofflink.o to pmac_xcoff_vec.
783 * configure: Rebuild.
784 * mpw-config.in: Add xcofflink.c.o to powerpc-apple-macos.
785 * coff-pmac.c: Include coff-rs6000.c instead of duplicating its
786 contents.
787 (pmac_xcoff_vec): Update to use new xcoff support.
788 * coff-rs6000.c (xcoff_generic_stat_arch_elt): Make static.
789 (xcoff_write_armap): Declare buf as unsigned char.
790 * xcofflink.c (xcoff_link_add_symbols): Declare a local as PTR.
791
792 * mpw-make.sed: Generalize subdir_do edit.
793
794 Tue Oct 24 10:25:01 1995 Jeffrey A Law (law@cygnus.com)
795
796 * hppabsd-core.c (make_bfd_asection): Initialize asect->filepos
797 correctly. Don't initialize asect->vma.
798
799 Fri Oct 20 13:23:48 1995 Ken Raeburn <raeburn@cygnus.com>
800
801 * opncls.c (_bfd_new_bfd): If _bfd_chunksize wasn't preset, use
802 something a little less than the page size.
803
804 Thu Oct 19 13:06:09 1995 Ian Lance Taylor <ian@cygnus.com>
805
806 * coff-i960.c (coff_i960_adjust_symndx): Clear *adjustedp.
807
808 Wed Oct 18 16:20:08 1995 steve chamberlain <sac@slash.cygnus.com>
809
810 * coff-i386.c (coff_i386_reloc_type_lookup): New.
811 * coffcode.h (coff_write_object_contents): If .bss is before
812 .data us that as data_start.
813 * cofflink.c (_bfd_coff_generic_relocate_section): Get reloc
814 calc correct.
815 * peicode.h (add_data_entry): Use _cooked_size of data directory.
816 (coff_swap_outhdr_out): Hardwire in version number.
817
818 Wed Oct 18 16:50:54 1995 Ken Raeburn <raeburn@cygnus.com>
819
820 * sunos.c (sunos_add_dynamic_symbols): Rename local variables
821 major and minor to *_vno, since the former are also macros in
822 SunOS header files. Cast result of bfd_alloc to appropriate
823 type.
824
825 * coffgen.c (coff_find_nearest_line): Cast used_by_bfd value
826 before assigning to sec_data.
827
828 Wed Oct 18 13:25:17 1995 Ian Lance Taylor <ian@cygnus.com>
829
830 * ecoff.c (_bfd_ecoff_find_nearest_line): The offset argument is
831 now relative to the section, not absolute.
832 * ecofflink.c (_bfd_ecoff_locate_line): Use the right symbol to
833 get the file name when there is a N_SO directory name. When
834 handling stabs, remember that section->vma was added to the
835 offset.
836
837 Tue Oct 17 18:24:54 1995 Ian Lance Taylor <ian@cygnus.com>
838
839 * sunos.c (struct sunos_link_hash_table): Add needed field.
840 (sunos_link_hash_table_create): Call bfd_release, not free.
841 (sunos_link_hash_table_create): Initialize needed field.
842 (sunos_add_dynamic_symbols): Record needed objects.
843 (bfd_sunos_get_needed_list): New function.
844 * bfd-in.h (bfd_sunos_get_needed_list): Declare.
845 * bfd-in2.h: Rebuild.
846
847 Mon Oct 16 14:43:59 1995 steve chamberlain <sac@slash.cygnus.com>
848
849 * libcoff-in.h (pe_data_type.in_reloc_p): New.
850
851 Mon Oct 16 10:52:50 1995 Ian Lance Taylor <ian@cygnus.com>
852
853 * bfd-in.h (struct bfd_link_needed_list): Rename from
854 bfd_elf_link_needed_list.
855 * bfd-in2.h: Rebuild.
856 * elf.c, elflink.h, libelf.h: Corresponding changes.
857
858 Add start at AIX linker support; no shared libraries yet.
859 * xcofflink.c: New file.
860 * configure.in (rs600coff_vec): Use xcofflink.o.
861 * configure: Rebuild.
862 * libcoff-in.h (struct xcoff_tdata): Add csects and debug_indices
863 fields.
864 (struct xcoff_section_tdata): Define.
865 (xcoff_section_data): Define macro.
866 (_bfd_xcoff_bfd_link_hash_table_create): Declare.
867 (_bfd_xcoff_bfd_link_add_symbols): Declare.
868 (_bfd_xcoff_bfd_final_link): Declare.
869 (_bfd_ppc_xcoff_relocate_section): Declare.
870 * libcoff.h: Rebuild.
871 * coff-rs6000.c: Clean up a bit.
872 (xcoff_mkobject): Default modtype to 1L, not RE. Initialize
873 cputype, csects, and debug_indices.
874 (xcoff_copy_private_bfd_data): Copy cputype.
875 (xcoff_howto_table): Rename from rs6000coff_howto_table.
876 (xcoff_rtype2howto): Rename from rs6000coff_rtype2howto.
877 (xcoff_reloc_type_lookup): Rename from
878 rs6000coff_reloc_type_lookup.
879 (coff_relocate_section): Define.
880 (_bfd_xcoff_sizeof_headers): Define.
881 (_bfd_xcoff_bfd_get_relocated_section_contents): Define.
882 (_bfd_xcoff_bfd_relax_section): Define.
883 (_bfd_xcoff_bfd_link_split_section): Define.
884 (rs6000coff_vec): For BFD_JUMP_TABLE_LINK, use _bfd_xcoff, not
885 coff.
886 * coffcode.h (coff_compute_section_file_positions): If AIX,
887 increment sofar by SMALL_AOUTSZ if not executable.
888 (coff_write_object_contents): If AIX, always output an a.out
889 header; if not executable, header size of SMALL_AOUTSZ.
890 * hash.c (struct bfd_strtab_hash): Add xcoff field.
891 (_bfd_stringtab_init): Initialize xcoff field.
892 (_bfd_xcoff_stringtab_init): New function.
893 (_bfd_stringtab_add): In XCOFF mode, leave two bytes for length.
894 (_bfd_stringtab_emit): In XCOFF mode, write out length.
895 * libbfd-in.h (_bfd_xcoff_stringtab_init): Declare.
896 * libbfd.h: Rebuild.
897 * Makefile.in: Rebuild dependencies.
898 (BFD32_BACKENDS): Add xcofflink.o.
899 (CFILES): Add xcofflink.c.
900
901 * elf32-mips.c (mips_elf_symbol_processing): Set SEC_ALLOC, not
902 SEC_NO_FLAGS, for .acommon section. From Peter Schauer
903 <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>.
904
905 Sat Oct 14 21:36:02 1995 Michael Meissner <meissner@tiktok.cygnus.com>
906
907 * coff-ppc.c (in_reloc_p): Add, clone from coff-i386.c.
908
909 Fri Oct 13 17:48:43 1995 Ken Raeburn <raeburn@cygnus.com>
910
911 * acconfig.h (HAVE_SYS_PROCFS_H): Undef, with comment.
912 * config.in: Regenerated.
913
914 * opncls.c (getpagesize) [!HAVE_GETPAGESIZE]: Define as 2048.
915 (_bfd_chunksize): New variable.
916 (_bfd_new_bfd): Set it to getpagesize() if negative, and use it
917 for obstack chunk size.
918 * configure.in: Check for getpagesize.
919 * configure: Regenerated.
920
921 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
922
923 * trad-core.c (rawptr): Make it a local variable of
924 ptrace_unix_core_file_p.
925
926 Fri Oct 13 11:22:01 1995 steve chamberlain <sac@slash.cygnus.com>
927
928 * coff-arm.c (in_reloc_p): New.
929 * coff-i386.c (in_reloc_p): New.
930 * coffcode.h: Allways include peicode.h if COFF_WITH_PE.
931 (coff_write_object_contents): Only set has_reloc_section
932 if PE_IMAGE.
933 * cofflink.c (_bfd_coff_generic_relocate_section): Call
934 in_reloc_p to decide if reloc should be emitted.
935 * libcoff.h (pe_data_type.in_reloc_p): New.
936 * peicode.h (pe_mkobject): Initialize in_reloc_p.
937
938 Wed Oct 11 00:49:29 1995 Ian Lance Taylor <ian@cygnus.com>
939
940 * cofflink.c (_bfd_coff_internal_syment_name): Move to coffgen.c.
941 (_bfd_coff_read_internal_relocs): Likewise.
942 * coffgen.c (_bfd_coff_internal_syment_name): Copy from coffgen.c.
943 (_bfd_coff_read_internal_relocs): Likewise.
944
945 * elflink.h (elf_link_add_object_symbols): Correct conditions
946 under which type and size change warnings are issued.
947
948 Tue Oct 10 18:32:46 1995 Ian Lance Taylor <ian@cygnus.com>
949
950 * coffgen.c (coff_count_linenumbers): Don't count line numbers for
951 a symbol which is not in a real section.
952 (coff_write_native_symbol): Corresponding change.
953
954 * cofflink.c (_bfd_coff_link_hash_newfunc): Rename from
955 coff_link_hash_newfunc and make non-static.
956 (_bfd_coff_link_hash_table_init): New function, broken out of
957 _bfd_coff_link_hash_table_create.
958 (_bfd_coff_link_hash_table_create): Use it.
959 (process_embedded_commands): Make static.
960 * libcoff-in.h ((_bfd_coff_link_hash_newfunc): Declare.
961 (_bfd_coff_link_hash_table_init): Declare.
962 * libcoff.h: Rebuild.
963
964 * coffcode.h (coff_mkobject_hook): If RS6000COFF_C, set cputype
965 field in XCOFF tdata.
966 (coff_set_arch_mach_hook): Check ifdef RS6000COFF_C, not ifdef
967 U802ROMAGIC, for clarity. Try to set arch and machine correctly
968 based on cputype stored in a.out header, or in n_type of initial
969 .file symbol.
970 (coff_write_object_contents): Set cputype correctly in a.out
971 header.
972 (coff_slurp_symbol_table): Add casts to file_ptr to avoid
973 warnings.
974 * coffswap.h (coff_swap_aouthdr_in): Swap in cputype field.
975 (coff_swap_aouthdr_out): Swap out cputype field. Don't clear
976 old resv1 field.
977 * libcoff-in.h (struct xcoff_tdata): Add cputype field.
978 * libcoff.h: Rebuild.
979
980 * cpu-rs6000.c (rs6000_compatible): New static function.
981 (bfd_rs6000_arch): Use it.
982 * cpu-powerpc.c (powerpc_compatible): New static function.
983 (arch_info_struct): Define various flavours of PowerPC.
984 (bfd_powerpc_arch): Use powerpc_compatible. Point at
985 arch_info_struct.
986
987 Tue Oct 10 10:50:46 1995 Fred Fish <fnf@cygnus.com>
988
989 * Makefile.in (FLAGS_TO_PASS): Remove BISON.
990
991 Tue Oct 10 01:28:29 1995 Ian Lance Taylor <ian@cygnus.com>
992
993 * elflink.h (elf_link_add_object_symbols): Don't warn about
994 changing the size or type if the old definition was weak.
995
996 Mon Oct 9 11:24:08 1995 Ian Lance Taylor <ian@cygnus.com>
997
998 * coffcode.h (combined_entry_type): Add fix_line field.
999 (coff_slurp_line_table): Warn if we try to set the lineno field of
1000 a symbol twice.
1001 (coff_slurp_symbol_table): If RS6000COFF_C, handle C_BINCL and
1002 C_EINCL by setting fix_line. Fix C_BSTAT symbol value.
1003 * coffgen.c (coff_mangle_symbols): Handle fix_line.
1004 (coff_write_symbol): Only use N_DEBUG if the symbol is in the
1005 absolute section.
1006 (coff_print_symbol): Print fix_value symbols in a useful fashion.
1007 * libcoff.h: Rebuild.
1008
1009 * libcoff-in.h (struct xcoff_tdata): Define.
1010 (xcoff_data): Define.
1011 * bfd.c (struct _bfd): Add xcoff_obj_data field to tdata union.
1012 * bfd-in2.h, libcoff.h: Rebuild.
1013 * coff-rs6000.c (xcoff_mkobject): New static function.
1014 (coff_mkobject): Define.
1015 (xcoff_copy_private_bfd_data): New static function.
1016 (coff_bfd_copy_private_bfd_data): Define.
1017 (rs6000coff_howto_table): Change R_TOC complain_on_overflow from
1018 signed to bitfield.
1019 (rs6000coff_vec): Add DYNAMIC to object_flags.
1020 * coffcode.h (sec_to_styp_flags): If RS6000COFF_C, handle .pad and
1021 .loader sections specially.
1022 (coff_new_section_hook): If RS6000COFF_C, get the .text and .data
1023 section alignment from the XCOFF tdata information.
1024 (coff_mkobject_hook): If RS6000COFF_C, set DYNAMIC based on
1025 F_SHROBJ, and copy the extra a.out header information into the
1026 XCOFF tdata structure.
1027 (coff_write_object_contents): If RS6000COFF_C, set F_SHROBJ,
1028 F_DYNLOAD and the extra a.out header information.
1029 (coff_slurp_symbol_table): Set BSF_NOT_AT_END for a C_EXT or
1030 C_HIDEXT symbol with attached csect information.
1031 * coffswap.h (coff_swap_aouthdr_in): If RS6000COFF_C, swap
1032 in the o_maxdata field.
1033 (coff_swap_aouthdr_out): If RS6000COFF_C, swap extra XCOFF fields.
1034 * coffgen.c (coff_renumber_symbols): Don't move any symbol to the
1035 end if BSF_NOT_AT_END is set.
1036
1037 * targets.c (bfd_target): Rename _bfd_read_ar_hdr field to
1038 _bfd_read_ar_hdr_fn.
1039 * libbfd-in.h (_bfd_read_ar_hdr): Update accordingly.
1040 * bfd-in2.h, libbfd.h: Rebuild.
1041 * archive.c (_bfd_get_elt_at_filepos): Cast _bfd_read_ar_hdr
1042 return value.
1043 (do_slurp_bsd_armap, do_slurp_coff_armap): Likewise.
1044 (bfd_slurp_bsd_armap_f2): Likewise.
1045 (_bfd_slurp_extended_name_table): Likewise.
1046
1047 Fri Oct 6 16:18:35 1995 Ken Raeburn <raeburn@cygnus.com>
1048
1049 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1050
1051 * archive.c (bfd_get_next_mapent): Return BFD_NO_MORE_SYMBOLS
1052 when the symbol table is empty.
1053
1054 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Don't reserve
1055 space for section symbols, since we don't output them either.
1056 (elf_m68k_adjust_dynindx): Removed.
1057
1058 * ptrace-core.c (rawptr): Make it a local variable of
1059 ptrace_unix_core_file_p.
1060
1061 Fri Oct 6 12:24:47 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1062
1063 * coff-rs6000.c (xcoff_write_archive_contents): Return false, not
1064 NULL.
1065
1066 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Add NT, and
1067 Mac object file formats.
1068
1069 Fri Oct 6 12:04:02 1995 Ian Lance Taylor <ian@cygnus.com>
1070
1071 * coffgen.c (coff_fix_symbol_name): Don't try to set up file
1072 auxent if there isn't one.
1073 (coff_write_symbols): If there is no file auxent, use SYMNMLEN
1074 rather than FILNMLEN as the maximum name length.
1075
1076 * coffcode.h (bfd_coff_backend_data): Add new field
1077 _bfd_coff_print_aux.
1078 (bfd_coff_print_aux): New static function.
1079 (coff_pointerize_aux_hook (RS6000COFF_C version)): Pointerize the
1080 scnlen field of an XTY_LD csect aux entry.
1081 (coff_print_aux): New static function.
1082 (coff_slurp_symbol_table): Don't pointerize scnlen field; now done
1083 in coff_pointerize_aux_hook.
1084 (bfd_coff_std_swap_table): Initialize new field.
1085 * coffgen.c (coff_print_symbol): Call bfd_coff_print_aux.
1086 * libcoff.h: Rebuild.
1087 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
1088 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1089
1090 * coffcode.h (coff_write_object_contents): On AIX, clear F_RELFLG
1091 if there are symbols, for native AIX ld compatibility.
1092
1093 * coffcode.h (bfd_coff_backend_data): Add new field
1094 _bfd_coff_pointerize_aux_hook.
1095 (coff_pointerize_aux_hook): Define as a function if RS6000COFF_C
1096 or I960, and as 0 otherwise.
1097 (bfd_coff_std_swap_table): Initialize new field.
1098 * libcoff.h: Rebuild.
1099 * coffgen.c (coff_pointerize_aux): Change parameters to take
1100 symbol pointer instead of type and class, and to take aux index.
1101 Call _bfd_coff_pointerize_aux_hook if it is defined.
1102 (coff_get_normalized_symtab): Always call coff_pointerize_aux.
1103 * coff-alpha.c (alpha_ecoff_backend_data): Initialize all fields.
1104 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1105
1106 * coff-rs6000.c: Add full support for AIX archives. Rewrite old
1107 read-only/host-only support.
1108
1109 * coffcode.h (coff_slurp_symbol_table): Set C_HIDEXT symbols to be
1110 BSF_LOCAL.
1111 (OTHER_GLOBAL_CLASS): Do not define to be C_HIDEXT if
1112 RS6000COFF_C.
1113
1114 * targets.c (bfd_target): Add _bfd_read_ar_hdr field. Modify
1115 BFD_JUMP_TABLE_ARCHIVE accordingly.
1116 * libbfd-in.h (_bfd_snarf_ar_hdr): Don't declare.
1117 (_bfd_compute_and_write_armap): Declare.
1118 (_bfd_generic_read_ar_hdr): Declare.
1119 (_bfd_read_ar_hdr): Define.
1120 (_bfd_noarchive_read_ar_hdr): Define.
1121 (_bfd_archive_bsd_read_ar_hdr): Define.
1122 (_bfd_archive_coff_read_ar_hdr): Define.
1123 * archive.c: Change all callers of _bfd_snarf_ar_hdr to call
1124 _bfd_read_ar_hdr instead.
1125 (_bfd_generic_read_ar_hdr): Rename from _bfd_snarf_ar_hdr.
1126 (_bfd_compute_and_write_armap): Rename from
1127 compute_and_write_armap. Make non-static. Change all callers.
1128 * ecoff.c (_bfd_ecoff_slurp_armap): Call _bfd_read_ar_hdr rather
1129 than _bfd_snarf_ar_hdr.
1130 * aout-target.h (MY_read_ar_hdr): Define if not defined.
1131 * ieee.c (ieee_read_ar_hdr): Define.
1132 * libecoff.h (_bfd_ecoff_read_ar_hdr): Define.
1133 * oasys.c (oasys_read_ar_hdr): Define.
1134 * som.c (som_read_ar_hdr): Define.
1135 * bfd-in2.h, libbfd.h: Rebuild.
1136
1137 Thu Oct 5 14:04:07 1995 steve chamberlain <sac@slash.cygnus.com>
1138
1139 * peicode.c (coff_swap_filehdr_in): If symptr is
1140 zero, there aren't any symbols, even if nsyms is set.
1141
1142 Thu Oct 5 11:45:02 1995 Ian Lance Taylor <ian@cygnus.com>
1143
1144 * libecoff.h (struct ecoff_backend_data): Add adjust_headers
1145 field.
1146 * ecoff.c (ecoff_sec_to_styp_flags): Check for various Alpha
1147 sections, and set styp correctly for them: .got, .hash, .dynamic,
1148 .liblist, .rel.dyn, .conflic, .dynstr, .dynsym, .comment.
1149 (_bfd_ecoff_styp_to_sec_flags): Check for various Alpha section
1150 types.
1151 (ecoff_sort_hdrs): New static function.
1152 (ecoff_compute_section_file_positions): Return boolean, not void.
1153 Sort the sections by VMA before looking through them. Put the
1154 first non SEC_ALLOC section on a new page. Put every SEC_ALLOC
1155 section on an appropriate boundary within the page.
1156 (ecoff_compute_reloc_file_positions): Check return value of
1157 ecoff_compute_section_file_positions.
1158 (_bfd_ecoff_set_section_contents): Likewise.
1159 (_bfd_ecoff_write_object_contents): Check for various Alpha
1160 section types when incrementing text_size and data_size. Call
1161 adjust_headers backend function if it exists.
1162 * coff-alpha.c (alpha_adjust_headers): New static function.
1163 (alpha_ecoff_backend_data): Initialize adjust_headers field.
1164 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1165
1166 * hosts/i386bsd.h: Restore file incorrectly deleted on Sep 6.
1167
1168 Wed Oct 4 18:15:02 1995 Jeff Law (law@hurl.cygnus.com)
1169
1170 * rs6000-core.c (CORE_VERSION_1): Use CORE_VERSION_1 instead
1171 of ALTERNATE_AIX_CORE_FORMAT.
1172 * configure.in (aix4): No longer need CORE_FLAGS.
1173 * configure: Updated.
1174
1175 Wed Oct 4 15:36:36 1995 Ken Raeburn <raeburn@cygnus.com>
1176
1177 NS32k changes from Ian Dall:
1178 * aoutx.h (MY_final_link_relocate, MY_relocate_contents): New
1179 macros.
1180 (aout_link_input_section_std, aout_link_input_section_ext,
1181 aout_link_reloc_link_order): Call them instead of _bfd_*
1182 versions.
1183 * aout-target.h (MY_exec_header_not_counted): New macro, defaults
1184 to zero.
1185 (backend_data): Use it instead of hardcoded zero.
1186
1187 * aout-ns32k.c (CTOR_TABLE_RELOC_HOWTO): New macro.
1188 (MY_swap_std_reloc_out): Use udata.i for KEEPIT, don't call stoi.
1189
1190 * ns32knetbsd.c: Include bfd.h.
1191 (MY_text_includes_header, MY_bfd_reloc_type_lookup): New macros.
1192 (MY_bfd_reloc_type_lookup): Declare function too.
1193 * pc532-mach.c (set_sizes): Don't declare.
1194 (MY_text_includes_header, MY_exec_header_not_counted): Define.
1195 (backend_data, MY_backend_data): Don't define.
1196
1197 * config.bfd: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
1198 ns32k-*-lites* like ns32k-*-netbsd*.
1199
1200 * hosts/nbsd.h: Swap order of sys/vmparam.h and sys/param.h, to
1201 compile on lites.
1202
1203 Wed Oct 4 14:15:52 1995 Ian Lance Taylor <ian@cygnus.com>
1204
1205 * coffcode.h (coff_write_object_contents): Restore setting
1206 f_timdat to 0, deleted on August 22.
1207
1208 Tue Oct 3 16:28:32 1995 steve chamberlain <sac@slash.cygnus.com>
1209
1210 * coffcode.h (coff_bfd_copy_private_symbol_data,
1211 coff_bfd_copy_private_section_data,
1212 coff_bfd_copy_private_bfd_data): ifdef to allow overrides.
1213 * peicode.h (coff_bfd_copy_private_bfd_data): New
1214 (pe_bfd_copy_private_bfd_data): New.
1215 (coff_swap_scnhdr_in): Swap bss size into the right place.
1216 (pe_print_private_bfd_data): Add some newlines.
1217
1218 Tue Oct 3 11:53:04 1995 Jeff Law (law@hurl.cygnus.com)
1219
1220 * som.c (setup_sections): Don't die if a space has no subspaces.
1221
1222 Mon Oct 2 14:08:55 1995 Ian Lance Taylor <ian@cygnus.com>
1223
1224 * elflink.h (elf_link_add_object_symbols): Don't let a weak
1225 dynamic symbol override a common symbol. Don't change the size or
1226 type if they have been set and the new symbol is not a definition.
1227 Warn if the size or type changes.
1228
1229 Sun Oct 1 01:34:41 1995 Jeff Law (law@hurl.cygnus.com)
1230
1231 * som.c (som_begin_writing): Don't write the symbol table or
1232 symbol strings.
1233 (som_finish_writing): Write them here. Place them after the
1234 subspace data, but before the relocs.
1235
1236 Fri Sep 29 11:01:55 1995 Ian Lance Taylor <ian@cygnus.com>
1237
1238 * sunos.c (sunos_add_one_symbol): Just pass false, not
1239 info->shared_library, to sunos_create_dynamic_sections.
1240 (sunos_scan_ext_relocs): Don't warn about a reloc in the .text
1241 section.
1242 (sunos_check_dynamic_reloc): Remove .text section assertion.
1243
1244 Thu Sep 28 18:48:47 1995 Stan Shebs <shebs@andros.cygnus.com>
1245
1246 * config.bfd: Add powerpc-*-macos*, powerpc-*-mpw*.
1247 * configure, configure.in: Add pmac_xcoff_vec case.
1248 * Makefile.in (BFD32_BACKENDS): Add coff-pmac.o.
1249 * coff-pmac.c: New file, PowerMac XCOFF support.
1250 * coffcode.h (coff_set_arch_mach_hook): Add PowerMac case.
1251 * targets.c (pmac_xcoff_vec): Declare.
1252
1253 * mpw-config.in: Various changes to be compatible with the
1254 autoconf-based configury.
1255 * mpw-make.sed: New file, sed commands to translate Unix
1256 makefile into MPW syntax.
1257 * mpw-make.in: Remove.
1258 * hosts/mpw.h: Remove.
1259 * bfd-in.h, bfd-in2.h: If MPW, include the file that defines
1260 true and false as enums, then define TRUE_FALSE_ALREADY_DEFINED.
1261
1262 Thu Sep 28 17:06:23 1995 steve chamberlain <sac@slash.cygnus.com>
1263
1264 * binary.c (binary_get_symtab): Return an empty string on error.
1265 * opncls.c (bfd_fdpenr): Change WIN32 restriction to WINGDB.
1266
1267 Thu Sep 28 15:30:44 1995 Kim Knuttila <krk@nellie>
1268
1269 * coff-ppc.c: Reformatted according to gnu conventions
1270 Removed irrelevant "if 0" code
1271
1272 Thu Sep 28 11:19:53 1995 Ian Lance Taylor <ian@cygnus.com>
1273
1274 * hp300hpux.c (convert_sym_type): Treat secondary symbols as weak
1275 symbols rather than as indirect symbols.
1276 (MY(slurp_symbol_table)): Don't do anything special about
1277 secondary symbols.
1278
1279 * coffcode.h (coff_new_section_hook): Make sure that the alignment
1280 of .ctors and .dtors sections is no larger than 2.
1281
1282 * sunos.c (sunos_add_one_symbol): Don't change
1283 bfd_link_hash_common to bfd_link_hash_new, since it may be on the
1284 undef list.
1285 (bfd_sunos_record_link_assignment): Don't put __DYNAMIC in the
1286 dynamic symbols when creating a shared library.
1287 (sunos_scan_ext_relocs): Handle relocs correctly when creating a
1288 shared library.
1289 (sunos_scan_dynamic_symbol): Don't mark the __DYNAMIC symbol as
1290 written even if it is not defined in a regular object.
1291 (sunos_write_dynamic_symbol): Use plt_offset for the address of
1292 the jump table reloc. Add an assertion. Use RELOC_JMP_SLOT
1293 rather than the constant 22.
1294 (sunos_check_dynamic_reloc): Handle creating a shared library.
1295 (sunos_finish_dynamic_link): Set the first entry in the GOT to
1296 zero when creating a shared library.
1297 * aoutx.h (NAME(aout,final_link)): If there is a symbol __DYNAMIC,
1298 write it out at the start of the symbol table.
1299
1300 * Makefile.in (BFD32_BACKENDS): Add coff-arm.o.
1301
1302 Thu Sep 28 00:58:05 1995 Doug Evans <dje@deneb.cygnus.com>
1303
1304 * config.bfd: Add arm-*-coff.
1305 * configure.in, configure: Add armcoff_{little,big}_vec.
1306 * targets.c (armcoff_{little,big}_vec): Declare.
1307 (bfd_target_vector): Add armcoff_{little,big}_vec.
1308 * coff-arm.c (armcoff_{little,big}_vec): Always define.
1309
1310 Wed Sep 27 10:37:14 1995 Ian Lance Taylor <ian@cygnus.com>
1311
1312 * targets.c (bfd_find_target): Remove debugging code.
1313
1314 Wed Sep 27 07:23:39 1995 Kim Knuttila <krk@nellie>
1315
1316 * coff-ppc.c, pe-ppc.c, pei-ppc.c: Initial bfd for coff/PE
1317 support on powerpc.
1318 * Makefile.in: added *-ppc files
1319 * coffcode.h: ppc MAGIC, and use peicode.h rather than coffswap.h to
1320 allow pe based .o's to be shared with other tools on ppc/NT
1321 * config.bfd: added powerpc[le]-[pe|winnt] config support
1322 * configure, configure.in: added bfd_powerpc[le]_pe[i]_vec
1323 * peicode.h: Added more section flags for PE on ppc
1324 Added coff_swap_filehdr_out to allow peicode.h to be
1325 used for non-image PE files on ppc.
1326 Check for image, or not, before copying pe_opthdr
1327 * targets.c: Added new bfd's
1328 * targets.c: Removed two inactive bfds that shouldn't have made it this
1329 far.
1330
1331 Tue Sep 26 14:06:41 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1332
1333 * elf32-ppc.c (ppc_reloc_type): Rename from reloc_type, and use
1334 explicit values to initialize all relocs. Change all users.
1335 (ppc_elf_brtaken_inner): New function to handle branch predicition
1336 relocs.
1337 (ppc_elf_brtaken_reloc): Ditto.
1338 (ppc_elf_howto_raw): Use new functions. Make sure all unsupported
1339 relocs use ppc_elf_unsupported_reloc.
1340 (ppc_elf_merge_private_bfd_data): Keep track of whether an error
1341 needs to be reported.
1342 (ppc_elf_relocate_section): Support branch prediction relocs.
1343
1344 Tue Sep 26 12:48:05 1995 Ian Lance Taylor <ian@cygnus.com>
1345
1346 * bfd.c (bfd_assert): Remove \n from string passed to
1347 _bfd_error_handler.
1348
1349 * coff-i386.c: (TWO_DATA_SECS): Don't define.
1350 * coffcode.h (bfd_coff_backend_data): Remove _bfd_make_section_hook.
1351 (bfd_coff_make_section_hook): Don't define.
1352 (coff_make_section_hook): Remove.
1353 (sec_to_styp_flags): Remove TWO_DATA_SECS case.
1354 (styp_to_sec_flags): Likewise.
1355 (coff_write_object_contents): Likewise.
1356 (bfd_coff_std_swap_table): Don't initialize make_section_hook
1357 field.
1358 * libcoff.h: Rebuild.
1359 * coffgen.c (make_a_section_from_file): Just call
1360 bfd_make_section_anyway, not bfd_make_section or
1361 bfd_coff_make_section_hook.
1362 * ecoff.c (_bfd_ecoff_make_section_hook): Remove.
1363 * libecoff.h (_bfd_ecoff_make_section_hook): Don't declare.
1364 * coff-alpha.c (alpha_ecoff_backend_data): Don't initialize
1365 make_section_hook field.
1366 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1367
1368 * aoutx.h (translate_from_native_sym_flags): Don't try to stuff
1369 pointers into value field for warning and indirect symbols; just
1370 leave the value field alone.
1371 * linker.c (generic_link_add_symbol_list): Use next symbol for
1372 warning and indirect symbols, rather than looking in symbol value.
1373 * ecoff.c (ecoff_set_symbol_info): Remove indirect_ptr_ptr
1374 parameter. Change all callers. Remove support for indirect
1375 symbols; it didn't work anyhow.
1376 (_bfd_ecoff_slurp_symbol_table): Remove indirect_ptr variable.
1377 * syms.c: Change comments about BSF_WARNING and BSF_INDIRECT.
1378 * bfd-in2.h: Rebuild.
1379
1380 Mon Sep 25 16:04:09 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1381
1382 * elf32-ppc.c (ppc_elf_howto_raw): For all 14-bit branch relocs,
1383 go back to telling the tools this reloc operates on 32 bits.
1384
1385 Mon Sep 25 11:48:02 1995 Ian Lance Taylor <ian@cygnus.com>
1386
1387 * aout-adobe.c (aout_adobe_callback): Use _bfd_error_handler
1388 rather than a direct fprintf.
1389 * archive.c (_bfd_write_archive_contents): Likewise.
1390 * coffcode.h (coff_slurp_symbol_table): Likewise.
1391 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Likewise.
1392 (ppc_elf_unsupported_reloc): Likewise.
1393 (ppc_elf_relocate_section): Likewise.
1394 * i386linux.c (linux_tally_symbols): Likewise.
1395 (linux_finish_dynamic_link): Likewise.
1396 * osf-core.c (osf_core_core_file_p): Likewise.
1397 * rs6000-core.c (rs6000coff_get_section_contents): Likewise.
1398 * som.c (som_sizeof_headers): Likewise.
1399 * srec.c (srec_bad_byte): Likewise.
1400 * bfd.c (bfd_assert): Likewise. Also change file to be const.
1401 * libbfd-in.h (bfd_assert): Declare first parameter const.
1402 * libbfd.h: Rebuild.
1403 * coff-a29k.c (a29k_reloc): Don't bother to fprintf; returning
1404 bfd_reloc_overflow is enough.
1405 * coff-h8300.c (rtype2howto): Don't bother to fprintf; just abort.
1406 * coff-h8500.c (rtype2howto): Likewise.
1407 * coff-z8k.c (rtype2howto): Likewise.
1408 * coffcode.h (dummy_reloc16_extra_cases): Likewise.
1409 * elf.c (_bfd_elf_get_lineno): Likewise.
1410 (_bfd_elf_no_info_to_howto): Likewise.
1411 (_bfd_elf_no_info_to_howto_rel): Likewise.
1412 * hp300hpux.c (convert_sym_type): Likewise.
1413 (MY(swap_std_reloc_in)): Likewise.
1414 * elf.c (bfd_section_from_shdr): Remove #if 0 sections.
1415
1416 * libaout.h (struct aoutdata): Add line_buf field.
1417 * aoutx.h (NAME(aout,find_nearest_line)): Remove statics buffer
1418 and filename_buffer. Instead, use a malloc buffer stored in the
1419 new line_buf field. Remove length restrictions.
1420
1421 * coffgen.c (string_size): Remove static variable.
1422 (debug_string_size, debug_string_section): Likewise.
1423 (coff_fix_symbol_name): Add string_size_p, debug_string_section_p,
1424 and debug_string_size_p parameters. Use them instead of the
1425 global variables. Change all callers.
1426 (coff_write_symbol): Likewise.
1427 (coff_write_alien_symbol, coff_write_native_symbol): Likewise.
1428 (coff_write_symbols): Add local variables to replace removed
1429 global variables.
1430
1431 * libcoff-in.h (struct coff_section_tdata): Add offset, i,
1432 function, and line_base fields.
1433 * libcoff.h: Rebuild.
1434 * coffgen.c (coff_find_nearest_line): Use section tdata to cache
1435 information, rather than using static variables.
1436
1437 * sunos.c (sunos_read_dynamic_info): Adjust offsets in an NMAGIC
1438 file. From Peter DeWolf <pld@amt.tay1.dec.com>.
1439
1440 * init.c (initialized): Remove static variable.
1441 (bfd_init): Don't bother setting initialized.
1442 (bfd_check_init): Remove.
1443 * opncls.c (_bfd_new_bfd): Don't call bfd_check_init.
1444 * libbfd.h: Rebuild.
1445
1446 Sat Sep 23 01:22:23 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1447
1448 * rs6000-core.c (rs6000coff_core_p): Don't check the core file
1449 size for full core dumps. Copy core file header to private data.
1450 (rs6000coff_core_file_failing_command,
1451 rs6000coff_core_file_failing_signal): New functions to extract
1452 the file name and terminating signal from the core file.
1453 * coff-rs6000.c: Use them.
1454
1455 Fri Sep 22 17:44:47 1995 Ian Lance Taylor <ian@cygnus.com>
1456
1457 Change arch info to be const, initialized at compile time.
1458 * archures.c: Reindent many functions. Change CONST to const.
1459 (bfd_arch_info_type): Make arch_name const. Remove disassemble;
1460 nothing set it anyhow. Make next const.
1461 (bfd_arch_info_list): Remove.
1462 (bfd_archures_list): Rename from archures_init_table. Change from
1463 a table of function pointers to a table of bfd_arch_info_type
1464 structure addresses.
1465 (bfd_scan_arch): Rewrite accordingly. Return a const pointer.
1466 (bfd_lookup_arch): Likewise.
1467 (bfd_set_arch_info): Rewrite accordingly. Change argument to be a
1468 const pointer.
1469 (bfd_default_arch_struct): Make const.
1470 (bfd_arch_init, bfd_arch_linkin): Remove.
1471 (bfd_get_arch_info): Return a const pointer.
1472 * init.c (bfd_init): Don't call bfd_arch_init.
1473 * bfd.c (struct _bfd): Make arch_info const.
1474 * bfd-in2.h: Rebuild.
1475 * libbfd.h: Rebuild.
1476 * configure.in: Put & before everything in $selarchs.
1477 * configure: Rebuild.
1478 * cpu-*.c: Change bfd_*_arch from a function which calls
1479 bfd_arch_linkin to a const structure.
1480 * ieee.c (ieee_object_p): Make arch const.
1481
1482 Fri Sep 22 16:23:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1483
1484 * reloc.c (bfd_reloc_code_type): Add relocations to support all of
1485 PowerPC V.4.
1486 * bfd-in2.h: Regenerate.
1487 * libbfd.h: Regenerate.
1488
1489 * elf32-ppc.c (reloc_type): Update names to match current draft.
1490 (ppc_elf_howto_raw): Mark 14 bit relocs as short sized and PC
1491 relative. Update names to current V.4 draft.
1492 (ppc_elf_reloc_type_lookup): Add support for more relocations.
1493 (ppc_elf_relocate_section): Rename relocations to match draft.
1494
1495 Thu Sep 21 21:53:18 1995 Michael Meissner <meissner@cygnus.com>
1496
1497 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Allow modules
1498 compiled with -mrelocatable-lib to be linked with either normal
1499 modules or -mrelocatable modules.
1500
1501 Wed Sep 20 12:03:26 1995 Ian Lance Taylor <ian@cygnus.com>
1502
1503 * coffcode.h (coff_write_object_contents): Clear the vstamp field
1504 in the a.out header.
1505
1506 * aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern for
1507 a reloc against a local symbol, even if it's not a section.
1508
1509 Tue Sep 19 17:02:26 1995 Ian Lance Taylor <ian@cygnus.com>
1510
1511 * targets.c (bfd_target): Remove unused align_power_min field.
1512 * bfd-in2.h: Rebuild.
1513 * All backends: Remove initialization of align_power_min.
1514
1515 Tue Sep 19 14:02:21 1995 steve chamberlain <sac@slash.cygnus.com>
1516
1517 * peicode.h (coff_swap_scnhdr_out): Get sizes for BSS right.
1518
1519 Mon Sep 18 14:35:01 1995 Arne H. Juul <arnej@pvv.unit.no>
1520
1521 * config.bfd (mips-dec-netbsd*): New target.
1522 * configure.host (mips-dec-netbsd*): New host.
1523 * configure.in (mips-dec-netbsd*): New native.
1524 * configure: Rebuild.
1525
1526 Fri Sep 15 10:24:36 1995 Ian Lance Taylor <ian@cygnus.com>
1527
1528 Make the COFF backend linker merge common types:
1529 * cofflink.c (struct coff_debug_merge_element): Define.
1530 (struct coff_debug_merge_type): Define.
1531 (struct coff_debug_merge_hash_entry): Define.
1532 (struct coff_debug_merge_hash_table): Define.
1533 (coff_debug_merge_hash_table_init): Define.
1534 (coff_debug_merge_hash_table_free): Define.
1535 (coff_debug_merge_hash_lookup): Define.
1536 (struct coff_final_link_info): Add debug_merge field.
1537 (coff_debug_merge_hash_newfunc): New static function.
1538 (_bfd_coff_final_link): Allocate and free debug_merge table.
1539 (coff_link_input_bfd): Merge identical enum, struct and union
1540 types.
1541
1542 Thu Sep 14 14:53:58 1995 Ian Lance Taylor <ian@cygnus.com>
1543
1544 Convert i960 COFF to use COFF backend linker.
1545 * coff-i960.c (coff_i960_relocate): Use a coff_section_data
1546 structure to store the symbol being used.
1547 (coff_i960_start_final_link): New static function.
1548 (coff_i960_relocate_section): New static function.
1549 (coff_i960_adjust_symndx): New static function.
1550 (coff_start_final_link): Define.
1551 (coff_relocate_section): Define.
1552 (coff_adjust_symndx): Define.
1553 * coffcode.h (bfd_coff_backend_data): Add new callback function
1554 _bfd_coff_start_final_link.
1555 (bfd_coff_start_final_link): Define.
1556 (coff_start_final_link): Define if not defined.
1557 (bfd_coff_std_swap_table): Add coff_start_final_link.
1558 * cofflink.c (_bfd_coff_internal_syment_name): Make globally
1559 visible.
1560 (_bfd_coff_final_link): Call bfd_coff_start_final_link if the
1561 function callback is not NULL.
1562 * libcoff-in.h (struct coff_section_tdata): Add tdata field.
1563 (_bfd_coff_internal_syment_name): Declare.
1564 * libcoff.h: Rebuild.
1565 * configure.in (icoff_big_vec): Add cofflink.o.
1566 (icoff_little_vec): Likewise.
1567 * configure: Rebuild.
1568
1569 Wed Sep 13 17:38:23 1995 Fred Fish <fnf@rtl.cygnus.com>
1570
1571 * Makefile.in (clean-info): Remove extraneous tab from line
1572 following action.
1573
1574 Wed Sep 13 13:27:53 1995 Ian Lance Taylor <ian@cygnus.com>
1575
1576 * cofflink.c (coff_link_input_bfd): Fail if a section with no
1577 contents has relocs.
1578
1579 Thu Sep 12 12:45:34 1995 steve chamberlain <sac@slash.cygnus.com>
1580
1581 * coffcode.h (coff_compute_section_file_positions): Keep the
1582 raw size safe.
1583 (coff_write_object_contents): Remember if it's a relocatable
1584 file.
1585 * libcoff-in.h (pe_data_type): New member 'has_reloc_section'
1586 * peicode.h (coff_swap_filehdr_out): Clear not-reloc flag
1587 if relocatable file. Swap out saved raw size.
1588
1589 Tue Sep 12 12:14:33 1995 Ian Lance Taylor <ian@cygnus.com>
1590
1591 * Makefile.in (do_maintainer_clean): Rename from do_realclean.
1592 (maintainer-clean): Rename from realclean, passing
1593 maintainer-clean down to subdirectories, but leave realclean as a
1594 synonym.
1595
1596 * linker.c (_bfd_generic_link_add_one_symbol): Pass symbol name to
1597 warning callback.
1598
1599 * dep-in.sed: Remove config.h from generated dependencies.
1600
1601 * sunos.c (sunos_slurp_dynamic_symtab): New static function,
1602 broken out of sunos_canonicalize_dynamic_symtab.
1603 (sunos_canonicalize_dynamic_symtab): Call new function
1604 sunos_slurp_dynamic_symtab.
1605 (sunos_add_dynamic_symbols): Add three new parameters. Return the
1606 dynamic symbol table to the caller.
1607 * aoutx.h (aout_link_add_symbols): Permit add_dynamic_symbols
1608 callback to override the symbols being read.
1609 * libaout.h (struct aout_backend_data): Add three new parameters
1610 to add_dynamic_symbols callback.
1611
1612 Extensive minor changes to avoid various gcc warnings. Also:
1613 * Makefile.in (BFD32_BACKENDS): Remove coff-arm.o.
1614 * archures.c (bfd_arch_info_type): Change mach field from long to
1615 unsigned long.
1616 (bfd_lookup_arch): Change machine parameter from long to unsigned
1617 long.
1618
1619 Mon Sep 11 10:55:47 1995 Ian Lance Taylor <ian@cygnus.com>
1620
1621 * sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to find
1622 a symbol with a non-zero plt_offset.
1623
1624 Fri Sep 8 11:47:24 1995 Ian Lance Taylor <ian@cygnus.com>
1625
1626 * elfcode.h (align_file_position): Remove; not used.
1627
1628 * configure.in: Only check for <sys/procfs.h> on a native system,
1629 and make sure it defines prstatus_t.
1630 * configure: Rebuild.
1631
1632 Thu Sep 7 12:48:01 1995 Ian Lance Taylor <ian@cygnus.com>
1633
1634 * sunos.c (sunos_write_dynamic_symbol): Correct m68k abort test.
1635
1636 * config.in: Rename from config.h.in.
1637 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
1638 Check for config.h:config.in when creating stamp-h.
1639 * configure: Rebuild.
1640 * Makefile.in (stamp-h): Depend upon config.in rather than
1641 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
1642 calling config.status.
1643
1644 * Makefile.in (do_distclean): Remove config.h and stamp-h.
1645 (Makefile): Just rebuild Makefile.
1646 (config.h, stamp-h): New targets.
1647 * configure.in: Create stamp-h when rebuilding config.h.
1648 * configure: Rebuild.
1649
1650 Wed Sep 6 15:00:33 1995 Ian Lance Taylor <ian@cygnus.com>
1651
1652 * configure.in: Call AC_CONFIG_HEADER. Substitute
1653 HOST_64BIT_LONG. Check that various header files exist. Check
1654 that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
1655 and/or free need to be declared. Don't make a link to sysdep.h.
1656 Define TRAD_HEADER for various hosts.
1657 * configure: Rebuild.
1658 * configure.host: Don't set my_host. Add definitions taken from
1659 host header files for various entries. Remove entries which now
1660 do nothing.
1661 * acconfig.h: New file.
1662 * config.h.in: New file, built by autoheader.
1663 * sysdep.h: New file.
1664 * Makefile.in (do_distclean): Don't remove sysdep.h.
1665 (RECONFIG): Remove.
1666 (LOCAL_H_DEPS): New variable.
1667 ($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
1668 $(RECONFIG).
1669 ($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
1670 ($(OPTIONAL_BACKENDS)): Likewise.
1671 (stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
1672 looking through sysdep.h.
1673 * bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
1674 (BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
1675 (fprintf_vma, sprintf_vma): Likewise.
1676 (int64_type, uint64_type): Don't define.
1677 * bfd-in2.h: Rebuild.
1678 * archures.c, bfd.c, srec.c: Include <ctype.h>.
1679 * elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
1680 * lynx-core.c: Include stuff from old hosts/lynx.h.
1681 * opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
1682 rather than NO_FCNTL.
1683 * targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
1684 rather than NATIVE_HPPAHPUX_COMPILER.
1685 * trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
1686 is defined.
1687 * hosts/*.h: Remove all header files which merely include,
1688 declare, and define things. Leave header files which define
1689 information needed by trad-core.c.
1690
1691 * aclocal.m4 (BFD_BINARY_FOPEN): Define.
1692 (BFD_CC_FOR_BUILD): Define.
1693 * configure.in: Use BFD_CC_FOR_BUILD.
1694 * configure: Rebuild.
1695
1696 Tue Sep 5 19:35:28 1995 Ian Lance Taylor <ian@cygnus.com>
1697
1698 * aclocal.m4: Don't try to grep ../Makefile if it doesn't exist.
1699 * configure: Rebuild.
1700
1701 * coff-sparc.c (CALC_ADDEND): Don't set the addend to the value of
1702 a global symbol.
1703
1704 Tue Sep 5 12:48:26 1995 Jason Molenda (crash@phydeaux.cygnus.com)
1705
1706 * config.bfd: i386pe_ve -> i386pe_vec.
1707
1708 Mon Sep 4 14:02:43 1995 Ian Lance Taylor <ian@cygnus.com>
1709
1710 * configure.host: Incorporate host Makefile fragments by setting
1711 shell variables.
1712 * configure.in: Call AC_PROG_CC. Substitute CFLAGS, HDEFINES and
1713 AR. Call AC_PROG_INSTALL. Substitute CC_FOR_BUILD, choosing a
1714 value based on whether the code is being compiled by a cross
1715 compiler. Don't substitute host_makefile_frag or frags.
1716 * aclocal.m4: New file to define local AC_PROG_CC.
1717 * configure: Rebuild.
1718 * Makefile.in (INSTALL): Set to @INSTALL@.
1719 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
1720 (INSTALL_DATA): Set to @INSTALL_DATA@.
1721 (AR): Set to @AR@.
1722 (CC): Define as @CC@.
1723 (CFLAGS): Set to @CFLAGS@.
1724 (CC_FOR_BUILD): Set to @CC_FOR_BUILD@.
1725 (@host_makefile_frag@): Remove.
1726 (ALL_CFLAGS): Change $(HDEFINES) to @HDEFINES@. Move $(CFLAGS)
1727 after other options.
1728 (config.status): Remove dependency upon @frags@.
1729 * config/*.mh, config/README: Remove.
1730
1731 * config.bfd: Rewrite to incorporate the contents of the Makefile
1732 fragments by setting shell variables, rather than merely returning
1733 the name of a Makefile fragment.
1734 * configure.in: Use shell variables set by config.bfd rather than
1735 looking at the target Makefile fragment files. Don't substitute
1736 target_makefile_frag. Do substitute TDEFINES.
1737 * configure: Rebuild.
1738 * Makefile.in (@target_makefile_frag@): Remove.
1739 (ALL_CFLAGS): Change $(TDEFINES) to @TDEFINES@.
1740 * config/*.mt: Remove.
1741
1742 Mon Sep 4 03:13:28 1995 Ken Raeburn <raeburn@cygnus.com>
1743
1744 * configure.in: Put changequote lines around "i[345]86" patterns
1745 section of core file support.
1746
1747 Sun Sep 3 11:31:58 1995 Jeff Law (law@snake.cs.utah.edu)
1748
1749 * som.c (som_bfd_print_private_bfd_data): Define to use the
1750 generic version.
1751
1752 Fri Sep 1 17:08:40 1995 steve chamberlain <sac@slash.cygnus.com>
1753
1754 * peicode.h (coff_swap_aouthdr_in): Add ImageBase to
1755 entry, text_start and data_start.
1756
1757 Fri Sep 1 18:06:28 1995 Ian Lance Taylor <ian@cygnus.com>
1758
1759 * Makefile.in (OFILES): Remove $(TDEPFILES).
1760 * config/apollo.mt (TDEPFILES): Remove.
1761 * config/README: Update.
1762
1763 * configure.in: For a native configuration, set COREFILE and
1764 COREFLAG based on the canonical host name.
1765 * configure: Rebuild.
1766 * Makefile.in: Rebuild dependencies.
1767 (ALL_CFLAGS): Add @COREFLAG@.
1768 (OFILES): Replace $(HDEPFILES) with @COREFILE@.
1769 * coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
1770 support routines. Check LYNX_CORE rather than HOST_LYNX.
1771 * lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
1772 * i386lynx.c: Likewise.
1773 * m68klynx.c: Likewise.
1774 * sparclynx.c: Likewise.
1775 * rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
1776 * *-core.c: Comment changes.
1777 * config/decstation.mh (HDEPFILES): Remove.
1778 (HDEFINES): Remove -DTRAD_CORE.
1779 * config/irix3.mh (RANLIB): Remove.
1780 * config/irix4.mh (HDEPFILES, RANLIB): Remove.
1781 (HDEFINES): Remove -DIRIX_CORE.
1782 * config/riscos.mh (RANLIB, HDEPFILES): Remove.
1783 (HDEFINES): Remove -DTRAD_CORE.
1784 * config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
1785 * config/ultra3.mh (RANLIB): Remove.
1786 * config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
1787 * config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
1788 * config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
1789 * config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
1790 * config/hppahpux.mh, config/hppaosf.mh: Remove.
1791 * config/i386aix.mh, config/i386bsd.mh: Remove.
1792 * config/i386linux.mh, config/i386mach3.mh: Remove.
1793 * config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
1794 * config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
1795 * config/mipsmach3.mh, config/news-mips.mh: Remove.
1796 * config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
1797 * config/rs600.mh, config/rs6000lynx.mh: Remove.
1798 * config/solaris2.mh, config/stratus.mh: Remove.
1799 * config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
1800 * config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1801
1802 Fri Sep 1 15:18:50 1995 Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>
1803
1804 * elflink.h (elf_bfd_final_link): Don't change a DT_INIT or
1805 DT_FINI entry if the appropriate symbol is not in the hash table.
1806
1807 * libelf.h (struct elf_backend_data): Add create_program_headers
1808 and want_hdr_in_seg fields.
1809 * elfxx-target.h (elf_backend_want_hdr_in_seg): Define if not
1810 defined.
1811 (elf_backend_create_program_headers): Likewise.
1812 (elfNN_bed): Initialize create_program_headers and
1813 want_hdr_in_seg.
1814 * elf.c (get_program_header_size): Call create_program_headers
1815 backend routine.
1816 (map_program_segments): Check want_hdr_in_seg backend field. Call
1817 create_program_headers backend routine.
1818
1819 * elf.c (assign_file_positions_except_relocs): Align non allocated
1820 sections when creating an executable.
1821
1822 * elfcode.h (elf_swap_phdr_in): Make non static.
1823 (elf_swap_phdr_out): Make non static.
1824 * libelf.h (bfd_elf32_swap_phdr_in): Declare.
1825 (bfd_elf32_swap_phdr_out): Declare.
1826 (bfd_elf64_swap_phdr_in): Declare.
1827 (bfd_elf64_swap_phdr_out): Declare.
1828
1829 * ecofflink.c (ecoff_collect_shuffle): New static function.
1830 (_bfd_ecoff_get_accumulated_pdr): New function.
1831 (_bfd_ecoff_get_accumulated_sym): New function.
1832 (_bfd_ecoff_get_accumulated_ss): New function.
1833 * libbfd-in.h (_bfd_ecoff_get_accumulated_pdr): Declare.
1834 (_bfd_ecoff_get_accumulated_sym): Declare.
1835 (_bfd_ecoff_get_accumulated_ss): Declare.
1836 * libbfd.h: Rebuild.
1837
1838 Fri Sep 1 13:20:25 1995 Ian Lance Taylor <ian@cygnus.com>
1839
1840 * libecoff.h (_bfd_ecoff_bfd_print_private_bfd_data): Fix typo.
1841
1842 * elflink.h (elf_link_add_object_symbols): Handle indirect and
1843 warning symbols. If any section is named .gnu.warning.XXX, treat
1844 the contents as a warning to be issued if the symbol XXX is
1845 referenced.
1846 (elf_link_output_extsym): For an indirect or warning symbol, just
1847 output the symbol it points to.
1848
1849 * linker.c (_bfd_link_hash_newfunc): Don't bother to set bfd_error
1850 if bfd_hash_allocate fails, since it will already be set.
1851 (generic_link_hash_newfunc): Likewise.
1852 (archive_hash_newfunc): Likewise.
1853 (hash_entry_bfd): New static function.
1854 (_bfd_generic_link_add_one_symbol): Pass new arguments to warning
1855 callback. Allocate a new warning using the hash table newfunc.
1856 Use bfd_hash_replace to update the entry in the hash table, rather
1857 than assuming we can copy the fields with structure assignment.
1858
1859 * hash.c (bfd_hash_replace): New function.
1860 * bfd-in.h (bfd_hash_replace): Declare.
1861 * bfd-in2.h: Rebuild.
1862
1863 Fri Sep 1 08:12:50 1995 James G. Smith <jsmith@beauty.cygnus.com>
1864
1865 * config.bfd: Add mips*vr4300-*-elf* target.
1866 * config/mipsbvr4300.mt: Added.
1867
1868 See file ChangeLog.2
1869
1870 \f
1871 Local Variables:
1872 mode: indented-text
1873 left-margin: 8
1874 fill-column: 74
1875 version-control: never
1876 End: