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