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