* elf32-hppa.h, hosts/*: Remove (one more time) all occurrances
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
e49d5379
JG
1Mon Aug 2 23:33:38 1993 John Gilmore (gnu@cygnus.com)
2
3 * elf32-hppa.h, hosts/*: Remove (one more time) all occurrances
4 of EXFUN in the BFD sources. Heave ho!
5
6Mon Aug 2 16:45:57 1993 Stu Grossman (grossman at cygnus.com)
7
8 * coffcode.h (coff_set_arch_mach_hook): Add check for I386LYNXMAGIC.
9
19d06401
DZ
10Mon Aug 2 12:18:03 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
11
12 * hosts/sun3.h: remove some more conflicting decls
13
78e551e5
SG
14Mon Aug 2 11:48:23 1993 Stu Grossman (grossman at cygnus.com)
15
16 * i386lynx.c: Remove unnecessary def of N_HEADER_IN_TEXT,
17 redefine TEXT_START_ADDR to be 0.
18
3481ad9a
SG
19Sun Aug 1 22:54:08 1993 Stu Grossman (grossman at cygnus.com)
20
21 * configure.host, configure.in, hosts/i386lynx.h: Lynx/386
22 host and target info.
23
45743c78
DM
24Fri Jul 30 18:08:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
25
26 * nlm32-i386.c: New file. First cut at i386 NLM code.
27 * libnlm.h: Added some more prototypes.
28 (struct nlm_relent): New structure.
29 (nlmNAME(symbol_type)): Added rcnt and relocs fields.
30 (struct nlm_obj_tdata): Added new fields: nlm_symbols,
31 nlm_text_low, nlm_data_low, nlm_reloc_fixups,
32 nlm_reloc_fixup_secs.
33 (struct nlm_backend_data): New structure, with accessor macros.
34 * nlmcode.h: Use NLM_HIBIT rather than MSB.
35 (nlm_object_p): Set SEC_RELOC for .text and .data. Don't set
36 SEC_DATA for .bss. Set HAS_RELOC and HAS_SYMS for abfd. Set the
37 architecture.
38 (nlm_swap_fixed_header_out, nlm_swap_variable_header_out,
39 find_nonzero, nlm_swap_auxiliary_headers_out): New outbound
40 swapping functions.
41 (nlm_get_symtab_upper_bound, nlm_slurp_symbol_table): Include
42 external references in symbol table as undefined symbols.
43 (nlm_get_symtab, nlm_slurp_symbol_table): Fill in alocation
44 argument in get_symtab rather than in slurp_symbol_table.
45 (nlm_slurp_symbol_table): Save symbol information in tdata.
46 (nlm_print_symbol): New function.
47 (nlm_slurp_reloc_fixups, nlm_get_reloc_upper_bound,
48 nlm_canonicalize_reloc): New functions to read relocs.
49 (nlm_compute_section_file_positions, nlm_set_section_contents,
50 nlm_external_reloc_compare, nlm_write_object_contents): New
51 functions to create NLM files.
52 * nlm-target.h: Define all the nlm functions here either as
53 default values or in terms of nlmNAME. Use JUMP_TABLE(nlm). Set
54 the backend_data field to TARGET_BACKEND_DATA.
55 * nlm32-gen.c, nlm64-gen.c: Don't define function macros here;
56 they are now in nlm-target.h.
57 (TARGET_BACKEND_DATA): Define as NULL.
58 * nlm.c (nlm_mkobject): Do allocate the tdata field.
59 (nlm_set_arch_mach): New function.
60 * targets.c: Added nlm32_i386_vec.
61 * Makefile.in (BFD32_BACKENDS): Added nlm32-i386.o.
62 (CFILES): Added nlm32-i386.c.
63 (nlm32-gen.o, nlm64-gen.o): Depend on nlm-target.h.
64 (nlm32-i386.o): New target.
65
6592e701
DZ
66Thu Jul 29 20:20:39 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
67
68 * hosts/sun3.h: remove some function decls that conflict w/ ANSI
69 C, and aren't needed anyway (return int)
70
71Wed Jul 28 15:46:38 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
72
73 * elfcode.h: Use casts with bfd_alloc and alloca.
74
e895e2a5
FF
75Tue Jul 27 12:51:43 1993 Fred Fish (fnf@deneb.cygnus.com)
76
77 * nlm{32,64}-gen.c (JUMP_TABLE_PREFIX): Delete.
78 * nlm{32,64}-gen.c (JUMP_TABLE_INIT): New macro that works with
79 older cpp's, that don't do additional replacement on the JUMP_TABLE
80 macro's argument.
81 * nlm-target.h (JUMP_TABLE_INIT): Use new macro in place of
82 JUMP_TABLE macro.
83
1fe54c23
JK
84Mon Jul 26 17:39:01 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
85
86 Yet another trad-core variant:
87 * config/esix.mh, hosts/esix.h: New files.
88 * configure.hosts: Use them.
89
8f22c1af
ILT
90Mon Jul 26 13:22:15 1993 Ian Lance Taylor (ian@cygnus.com)
91
92 * reloc.c (bfd_perform_relocation): Handle the case of
93 complain_overflow_bitfield, rightshift > bitpos, and a negative
94 number.
95
718bb803
KR
96Mon Jul 26 14:40:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
97
98 * elfcode.h: Reimplement segment writing.
99 (elf_write_phdrs): Use precomputed e_phoff rather than making
100 assumptions.
101 (elf_build_phdrs): Disabled, for now.
102 (assign_file_position_for_section): Don't change file offset for
103 SHT_NOBITS.
104 (assign_file_positions_for_symtab_and_strtabs): New function.
105 (struct seg_info): New type.
106 (map_program_segments): New function.
107 (assign_file_positions_except_relocs): For executables, leave
108 section headers &c for last, and properly align all sections with
109 flag SHF_ALLOC set.
110 (prep_headers): No longer abort when EXEC_P is set.
111 (write_shdrs_and_ehdr): Deleted all code relating to program
112 segments.
113
114 * elfcode.h (various): Deleted some unused code, and debugging
115 "malloc(0)" calls.
116 (write_relocs): Cache value of last symbol looked up, to save
117 time if the symbol is referred to repeatedly.
118 (elf_fake_sections): Check only SEC_RELOC flag, not number of
119 relocs.
120 (assign_section_numbers): Likewise.
121
122 * Makefile.in (ofiles): Stars in wildcards belong outside quotes.
123
124 * libelf.h (struct elf_backend_data): New field, maxpagesize.
125 (struct elf_obj_tdata): New field, phdr.
126 * elf32-target.h (elf32_bed): Initialize maxpagesize from
127 ELF_MAXPAGESIZE.
128 (ELF_MAXPAGESIZE): Default to 1.
129 * elf64-target.h (elf64_bed, ELF_MAXPAGESIZE): Likewise.
130 * elf32-sparc.c (ELF_MAXPAGESIZE): Define.
131 (elf_sparc_howto_table): All relocs should have pcrel_offset=true.
132 Most should have length field of `2'.
133
134 * reloc.c (bfd_perform_relocation): Handle 64-bit relocs.
135
136 * config/sparc-aout.mt (TARGET_BACKENDS): Define.
137
a751d661
ILT
138Mon Jul 26 08:56:16 1993 Ian Lance Taylor (ian@cygnus.com)
139
140 * configure.in: Don't look in ${srcdir} for ${target_makefile_frag};
141 the top level script has already adjusted for it.
142
8092d7de
SC
143Mon Jul 26 08:09:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
144
145 * srec.c (srec_write_symbols): Get CR LF in the right order.
146
050110a2
JK
147Mon Jul 26 02:08:41 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
148
149 * hosts/vaxbsd.h: Include std-host.h. Don't include <machine/param.h>.
150
151Sat Jul 24 16:13:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
152
153 * reloc.c (bfd_perform_relocation): Handle case of rightshift !=
154 bitpos when overflow checking.
155
8060dd44
DE
156Fri Jul 23 10:20:27 1993 Doug Evans (dje@canuck.cygnus.com)
157
158 * bfd.c (bfd_nonrepresentable_section, bfd_undefined_symbol,
159 bfd_reloc_value_truncated, bfd_reloc_is_dangerous, bfd_assert):
160 Send error messages to stderr.
161
d1f83f44
FF
162Thu Jul 22 15:57:29 1993 Fred Fish (fnf@deneb.cygnus.com)
163
164 * nlm{32,64}-target.h: Remove.
165 * nlm-target.h: New file, merged from nlm{32,64}-target.h
166 * libnlm.h (NLM_ARCH_SIZE): Define to ARCH_SIZE.
167 * nlm.c (ARCH_SIZE): Remove define to zero.
168 * nlm32-gen.c (ARCH_SIZE): Define to 32.
169 * nlm32-gen.c (JUMP_TABLE_PREFIX): Define to nlm32.
170 * nlm{32,64}-gen.c (nlm-target.h): Include.
171 * targets.c, libnlm.h, nlm.c, nlm{32,64}-gen.c, nlm{32,64}.c,
172 nlmcode.h: Convert prefixes from bfd_nlm<size> to just
173 nlm<size>, and use macros select size.
174
148e69af
RP
175Thu Jul 22 15:40:14 1993 K. Richard Pixley (rich@sendai.cygnus.com)
176
177 * Makefile.in (Makefile): add configure.in, drop redundant
178 $(srcdir), drop redundant ./
179
66a277ab
ILT
180Thu Jul 22 13:34:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
181
a643e626
ILT
182 * hpux-core.c: New file; backend for HP/UX style core files.
183 * bfd.c (struct _bfd): Renamed hppa_core_data field to
184 hpux_core_data.
185 * bfd-in2.h: Updated.
186 * hppa.c (make_bfd_asection, hppa_core_file_p,
187 hppa_core_file_failing_command, hppa_core_file_failing_signal,
188 hppa_core_file_matches_executable_p): Moved into hpux-core.c.
189 Removed from target vector.
190 * libhppa.h (struct hppa_core_struct and accessor macros): Moved
191 into hpux-core.c.
192 * targets.c: If HPUX_CORE is defined, add hpux_core_vec to
193 target list.
194 * config/hp300.mh (HDEFINES): Set to -DHPUX_CORE.
195 (HDEPFILES): Set to hpux-core.o.
196 * config/hppabsd.mh, config/hppahpux.mh: Likewise.
197 * hosts/hp300.h (HOST_HP300HPUX): Define.
198 * Makefile.in (OPTIONAL_BACKENDS): Added sco-core.o,
199 aix386-core.o, hpux-core.o.
200 (sco-core.o, aix386-core.o, hpux-core.o): New dependencies.
201
66a277ab
ILT
202 * reloc.c (enum complain_overflow): New enumeration with the
203 various flavours of overflow checking.
204 (srtuct reloc_howto_struct): Changed complain_on_overflow field
205 from boolean to emum complain_overflow. Removed obsolete absolute
206 field.
207 (HOWTO): Removed absolute argument.
208 (bfd_perform_relocation): Do overflow checking on all types of
209 fields.
210 * bfd-in2.h: Updated accordingly.
211 * all targets: Updated initialization of reloc howto tables.
212
10bd43a8
KR
213Wed Jul 21 20:34:34 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
214
215 * opncls.c (bfd_create): Don't use C++ keyword "template" as a C
216 variable name.
217
f03b1f0d
FF
218Tue Jul 20 15:02:23 1993 Fred Fish (fnf@deneb.cygnus.com)
219
8e946a3b
FF
220 * coff-m68k.c (m68k_howto2rtype): Make arg CONST to match callers.
221
af0175cf
FF
222 * elfcode.h: Fix several illegal pointer combination warnings for
223 usages of bfd_alloc and alloca.
224
f03b1f0d
FF
225 * libnlm.h (nlm_obj_tdata): Rename hidden struct members to avoid
226 apparent Sun C preprocessor recursion. Fix access macros.
227 * nlmcode.h: Remove spurious '&' before several array references.
228
df61743d
JK
229Tue Jul 20 14:36:27 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
230
231 * Rename for DOS uniqueness: coff-m68k-un.c -> coff-u68k.c
232 config/m68k-coffun.mt -> u68k-coff.mt.
233 * Makefile.in, configure.in: Corresponding changes.
234
051cdcb3
KR
235Tue Jul 20 16:21:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
236
6592e701 237 * elf32-sparc.c (elf_sparc_howto_table): Don't use "&" before
051cdcb3
KR
238 function name; it's valid without, and some compilers give
239 warnings with it there.
240
2b872367
FF
241Tue Jul 20 08:21:15 1993 Fred Fish (fnf@deneb.cygnus.com)
242
243 * bfd-in.h: Apply some of the changes that were made to bfd-in2.h.
b70cb81e
FF
244 * bfd.c (union tdata): Add nlm_obj_data;
245 * targets.c (enum target_flavour): Add bfd_target_nlm_flavour.
2b872367 246
c3e964b9
FF
247Mon Jul 19 20:46:18 1993 Fred Fish (fnf@deneb.cygnus.com)
248
249 * configure.in (*-*-netware, i[34]86-*-netware): New configs.
250 * Makefile.in (BFD32_BACKENDS): Add nlm.o, nlm32.o, nlm32-gen.o.
251 * Makefile.in (BFD64_BACKENDS): Add nlm64.o, nlm64-gen.o.
252 * Makefile.in (CFILES): Add nlm{32,64}.c, nlm{32,64}-gen.c.
253 * Makefile.in (nlm.o, nlm{32,64}.o, nlm{32,64}-gen.o: New targets.
254 * bfd-in2.h (INLINE): Defines moved here.
255 * {aoutx.h, elf.c, elfcode.h}: Move INLINE defines to bfd-in2.h.
256 * libelf.h (CAT4): Move define to bfd-in2.h.
257 * bfd-in2.h (CAT4): Merge CAT4 macro with other CAT macros.
258 * bfd-in2.h (union tdata): Add nlm_obj_data.
259 * bfd-in2.h (enum target_flavour): Add bfd_target_nlm_flavour.
260 * targets.c (bfd_nlm{32,64}_{big,little}_vec): Add prototypes.
261 * targets.c (target_vector): Add bfd_nlm{32,64}_{big,little}_vec.
262 * (libnlm.h, nlm.c, nlmcode.h, nlm{32,64}-gen.c,
263 nlm{32,64}-target.h, nlm{32,64}.c, config/i386-nlm.mt): New files
264 for NLM support.
265
56e28f3a
DZ
266Mon Jul 19 15:09:01 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
267
268 * configure.{hosts,in}: add i[34]86-*-lynxos* support
269
32090b8e
KR
270Mon Jul 19 14:53:30 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
271
272 * elf.c, elfcode.h, libelf.h: Serious reorganization.
273 Deleted `thunk' structure, merged into tdata, duplicate data
274 eliminated.
6592e701 275 Rearranged functions, grouping by functionality.
32090b8e
KR
276 Broke up many functions in elfcode.h, re-ordered many parts of
277 file writing to handle unpredictable state of section relocation
278 table as provided by various applications.
279 Still needs cleanup: Merge functions back together, split out
280 data structure with only data that is used only when writing out
281 object file.
282
283 * elf.c (bfd_elf_generic_reloc): New function, taken from
284 coff-mips.c.
285 * elf32-sparc.c (elf_sparc_howto_table): Use it, to work around
286 bfd_perform_relocation lossage.
287
288 * Makefile.in (BFD_LIBS): Include coff-mips.o and coff-msym.o, so
289 that gdb will link.
290 (ofiles): Don't use sort or uniq; do it with sh constructs.
291
bea80b01
JK
292Sun Jul 18 19:42:14 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
293
294 * coffcode.h: Recognize I386PTXMAGIC.
295 * aoutf1.h, libaout.h: Add M_386_DYNIX.
296 * trad-core.c (TRAD_CORE_USER_OFFSET, TRAD_CORE_STACK_FILEPOS):
297 New macros; use it if defined.
298 * config/symmetry.mh, hosts/symmetry.h: New files.
299
d9d97823
JK
300Fri Jul 16 14:56:31 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
301
302 * Rename elf{32,64}-generic.c to *-gen.c for 14 char filenames.
303 * Makefile.in: Change accordingly.
304 (CFILES): Add elf64-gen.c.
305
851f2e3f
ILT
306Fri Jul 16 09:53:23 1993 Ian Lance Taylor (ian@cygnus.com)
307
308 * coff-mips.c: Use MIPS_AOUT_{OZ}MAGIC rather than {OZ}MAGIC.
309
6585e9e3
ILT
310Thu Jul 15 16:02:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
311
312 * coff-m88k.c (howto_table): Corrected bitsize for R_PCR26L from
313 16 to 26.
314
89c789f6
JK
315Wed Jul 14 15:29:56 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
316
317 * hppa.c [HOST_HPPABSD]: Use hpux-style core files.
318 * libhppa.h [HOST_HPPABSD]: Include hpux version of core.h
319
7024033b
DE
320Wed Jul 14 09:30:48 1993 Doug Evans (dje@canuck.cygnus.com)
321
322 * configure.in: Recognize h8300h-*-*.
323
46dd0622
SC
324Tue Jul 13 12:03:00 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
325
326 * coff-h8500.c (reloc_processing, rtype2howto): New relocation
327 type R_H8500_HIGH_16.
328 * coff-sh.c (r_imm32): Get the width of the reloc right.
329
25452831
JK
330Tue Jul 13 16:48:56 1993 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
331
332 * configure.in: Add new target m68k-coffun to the dpx/2.
333 * config/m68k-coffun.mt: New file, renamed from config/dpx2.mt.
334
b886bef1
KR
335Mon Jul 12 10:42:49 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
336
337 * reloc.c (enum bfd_reloc_code_real): Move SPARC_BASE13 reloc into
338 sparc-aout-specific list.
339
340 * libelf.h (struct elf_obj_tdata): Add field `thunk'.
341
342 * config/sparc-elf.mt (TARGET_BACKENDS): New make variable.
343
4d09e8ac
JK
344Thu Jul 1 14:52:47 1993 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr)
345 and Jim Kingdon (kingdon@cygnus.com)
346
347 * elfcode.h: Use memset not bzero.
348 * trad-core.c: Don't include <sys/file.h>.
349 * i386linux.h: Include <sys/file.h>.
350 * coff-m68k-un.c: new file to handle names with underscores on
351 svr3 machines.
352 * coff-m68k.c (m68k_rtype2howto): added #ifdef ONLY_DECLARE_RELOCS
353 to not duplicate the function in the executable.
354 (TARGET_SYM, TARGET_NAME, NAMES_HAVE_UNDERSCORE): new macros needed
355 by coff-m68k-un.c.
356 * coffcode.h (MC68KBCSMAGIC): case added.
357 * targets.c: Add m68kcoffun_vec.
358 * configure.host: added support for Bull dpx/2.
359 * config/dpx2.mh, hosts/dpx2.h: new files.
360 * Makefile.in: added target coff-m68k-un.
361
a40fe908
JK
362Fri Jul 9 00:43:06 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
363
364 * aoutf1.h: Add definition of MACHTYPE_OK.
365
45743c78
DM
366Thu Jul 8 14:37:44 1993 David J. Mackenzie (djm@thepub.cygnus.com)
367
368 * syms.c, bfd-in2.h: Doc fix.
369
370 * coffcode.h (CALC_ADDEND): Check for common section using the
371 section flag as well as the symbol flag.
372
ce93f569
JK
373Thu Jul 8 13:43:52 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
374
375 * hosts/i386bsd.h: Conditionalize HOST_STACK_END_ADDR on __bsdi__.
376 i386bsd.c: Remove defines of N_TXT*; the versions in aout64.h should
377 be sufficient. Define TEXT_START_ADDR.
378
ebd24135
ILT
379Wed Jul 7 10:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
380
381 * aoutx.h (translate_from_native_sym_flags): Removed statep
382 argument. Just let an indirect symbol point to the next symbol
383 without forcing the next symbol to be undefined. Changed all
384 callers.
385 * hp300hpux.c (slurp_symbol_table): Changed call to
386 translate_from_native_sym_flags.
387 * targets.c: Added hp300hpux_vec.
388 * Makefile.in (hp300hpux.o): Added dependencies.
389
72fc67ed
KR
390Tue Jul 6 13:24:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
391
392 * reloc.c (enum bfd_reloc_code_real): Put simple power-of-two
393 relocs together, and add 64-bit versions.
394 (bfd_generic_get_relocated_section_contents): Argument to alloca
395 is size_t.
396
397 * libbfd.c (bfd_xmalloc_by_size_t): New function.
398 * opncls.c (bfd_cache_init, bfd_open_file): Add prototypes to
399 declarations.
400 (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
401 (new_bfd): Prototype-style definition, using DEFUN.
402 (bfd_alloc_grow, bfd_alloc, bfd_zalloc, bfd_realloc): Size
403 argument is type size_t, not bfd_size_type.
404 * ieee.c (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
405 * bfd.c (bfd_default_error_trap, bfd_error_trap,
406 bfd_error_nonrepresentabltrap): Prototypes.
407 * libbfd-in.h (bfd_alloc, bfd_zalloc, bfd_realloc,
408 bfd_alloc_grow): Adjusted prototypes for arg type change.
409 * archive.c (get_elt_at_filepos, do_slurp_bsd_armap, normalize,
410 do_slurp_coff_armap, bfd_construct_extended_name_table):
411 Prototypes.
412 * elfcode.h (elf_string_from_elf_strtab): Prototypes.
7e37f9ff
KR
413 * libelf.h (elf_string_from_elf_section, elf_get_str_section):
414 Prototypes.
72fc67ed
KR
415
416 * Makefile.in (ALL_MACHINES): Renamed from BFD_MACHINES.
417 (ofiles): New target. Build a list of unique file names, in case
418 any got duplicated.
419 (TARGETLIB): Use list of files from ofiles.
420 * configure.in: Set BFD_MACHINES and BFD_BACKENDS depending on
421 minimal-bfd flag and target makefile frag contents.
422
423 * elfcode.h (elf_read): Delete static declaration, since function
424 has moved.
425 (elf_map_symbols): Write out section symbols for all sections, for
426 now.
427 (elf_symbol_from_bfd_symbol): Allow match if both symbols are
428 section symbols for the same section.
429 (elf_find_nearest_line): Don't print message, just return false.
430
7e37f9ff
KR
431 * libelf.h (bfd_elf_locate_sh): Declaration deleted.
432
a76b3e14
DE
433Mon Jul 5 16:48:11 1993 Doug Evans (dje@canuck.cygnus.com)
434
435 * cpu-h8300.c (h8300_scan): Fix parsing of architecture string.
436
bb552c64
JK
437Fri Jul 2 18:27:00 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
438
439 * Makefile.in (clean): Remove bfd.h and stmp-bfd.h.
440 (realclean): Remove generated headers.
441
442Fri Jul 2 14:51:51 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
443
444 * section.c (bfd_set_section_content): Deny if file is not opened with
445 the proper mode, set output_has_begun if file is openened for update.
446 * aoutx.h (aout_*_set_section_content): Remove checks that are now
447 done in bfd_set_section_content.
448
d10a9a46
ILT
449Fri Jul 2 09:25:20 1993 Ian Lance Taylor (ian@cygnus.com)
450
3de08d72
ILT
451 * hosts/std-host.h: Removed declarations of printf, fprintf,
452 fcntl, fread and fwrite. They are all error prone for one reason
453 or another. Changed declaration of memchr from char * to PTR.
454
125d7197
ILT
455 * configure.in (mips-*-riscos*): New target; use riscos.
456 * configure.host (mips-*-riscos*): New host; use riscos.
d6b4c1d7
ILT
457 * config/riscos.mh (HDEFINES): Add -G 4.
458
d10a9a46
ILT
459 * libaout.h (GET_SWORD): Use the bfd_h_get_signed entry points
460 rather than casting the result of bfd_h_get.
461
af40ced8
JK
462Fri Jul 2 10:13:48 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
463
464 * configure.in, hosts/delta68.h, config/delta68.mh: Add stuff for
465 Motorola Delta 68.
466
467Wed Jun 30 06:02:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
468
469 * targets.c (bfd_elf64_{big,little}_generic_vec): Declare, and
470 include in search list if BFD64 is defined.
471
472 * libelf.h (CAT4): Added a version for Saber-C, ANSI mode.
473 (bfd_elf64_*): Declarations for 64-bit versions of many routines.
474
475Tue Jun 29 22:50:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
476
477 * elf64-target.h, elf64-generic.c: New files.
478 * Makefile.in (BFD64_BACKENDS): Include elf64-generic.o.
479 (elf64-generic.o): List dependencies.
480
481 * Makefile.in: List target `all' explicitly before host/target
482 makefile fragments are included, in case they define any new
483 targets.
484
485 * elfcode.h (ELF_R_INFO, ELF_R_SYM): Define as 32- or 64-bit
486 versions as appropriate. Uses updated.
487 (elf_debug_section): Declare before use.
488 (elf_debug_file): New function.
489 (bfd_section_from_shdr, bfd_shdr_from_section, elf_fake_sections):
490 Alignment value in section header is n_bytes, not log2.
491 (new_section_hook): Do nothing for now.
492 (bfd_section_from_shdr): Use Elf_External_Rel[a], not 32-bit
493 version explicitly.
494 (elf_core_file_p): Simplify check for correct class (word size).
495 (elf_make_sections, elf_fake_sections, elf_write_object_contents):
496 Initialize all fields when creating data structures.
497 (elf_locate_sh): Renamed from bfd_elfXX_locate_sh, made static.
498 (elf_compute_section_file_positions): Set correct class in output
499 file.
500 (elf_write_object_contents): Section symbols have empty names in
501 output file.
502
503 * libbfd.c (bfd_xmalloc, zalloc): Be sure to cast malloc, memset
504 args to size_t before call.
505 (bfd_add_to_string_table): Cast zalloc arg to bfd_size_type.
506
64485c89
ILT
507Tue Jun 29 10:49:42 1993 Ian Lance Taylor (ian@cygnus.com)
508
509 * coff-mips.c (ecoff_find_nearest_line): If procedure has no line
510 number information, return 0 for line number.
511
512Mon Jun 28 10:45:02 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
513
514 * aoutx.h (some_aout_object_p): If *oldrawptr is non-NULL, copy it
515 into *rawptr.
516
09a78a3d
JK
517Sun Jun 27 09:05:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
518
519 * hosts/riscos.h: Define NBPG and UPAGES.
520
36689999
KR
521Sun Jun 27 16:28:26 1993 Ken Raeburn (raeburn@cygnus.com)
522
523 * elfcode.h (elf_slurp_symbol_table): Don't use obj_raw_syms as
524 lvalue; it contains a cast.
525
3caa6924
DM
526Fri Jun 25 17:09:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
527
528 * aoutx.h (hash, compare, struct stringtab_entry, add_to_stringtab):
529 Use unsigned hash values for better hashing.
530 (hash): Hash in the string length for long strings.
531
532Thu Jun 24 15:47:51 1993 David J. Mackenzie (djm@thepub.cygnus.com)
533
534 * aoutx.h (compare): Replace 3 if's with a subtraction.
535 (translate_to_native_sym_flags, add_to_stringtab): Reorder tests
536 in decreasing order of success, as an optimization.
537 (hash): Take a length arg; ignore chars after #25, for speed.
538 (add_to_stringtab): Pass length to hash.
539
540Thu Jun 24 17:25:51 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
541
542 * elf32-sparc.c (sparc_reloc_map): Add SPARC_WDISP22 reloc.
543
544 * elfcode.h (elf_new_section_hook): Do nothing for now.
545 (elf_write_object_contents): Output common symbols the way ELF
546 wants them.
547
548Wed Jun 23 16:20:07 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
549
550 * libelf.h (struct elf_obj_tdata and associated macros): Moved
551 here from elfcode.h. A couple of size-specific structure pointers
552 were changed to PTR; uses fixed appropriately.
553 (elf32_symbol_type, elf64_symbol_type): Separated definitions.
554 (bfd_elf_mkobject): Renamed from bfd_elf32_mkobject.
555 (bfd_elf32_mkobject, bfd_elf64_mkobject, elf_mkobject): New
556 temporary macros to ease name change.
557 * elf.c (elf_read, elf_mkobject, elf_get_str_section,
558 elf_string_from_elf_section, bfd_elf_find_section): Moved here
559 from elfcode.h.
560 * doc/Makefile.in (libbfd.h): Process elf.c too.
561 * Makefile.in (elf.o): Note new dependencies.
562
563 * elfcode.h: Lots of stuff moved elsewhere. Deleted some unused
564 code, tweaked some debug hooks.
565 (elf_slurp_reloca_table): Translate ELF section symbols into BFD
566 section symbols.
567
d297ca71
JK
568Wed Jun 23 11:34:21 1993 Jim Kingdon (kingdon@cygnus.com)
569
570 * hosts/riscos.h: New file.
571
9110f70b
KR
572Tue Jun 22 14:35:20 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
573
574 * elfcode.h (bfd_section_from_shdr, case SHT_PROGBITS): Even if
575 section already exists, use its pointer to fill in rawdata slot.
576
fdebd629
JK
577Tue Jun 22 16:36:51 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
578
579 * hosts/std-host.h: Return value of puts and fputs is int not void.
580
042c6907
DM
581Tue Jun 22 14:25:58 1993 David J. Mackenzie (djm@thepub.cygnus.com)
582
583 * aoutx.h (howto_table_ext): Comment the field names.
584 * reloc.c (bfd_perform_relocation): Fix max and min values.
585
a1865d80
KR
586Mon Jun 21 18:19:14 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
587
588 * elf32-target.h, elf32-hppa.c, elfcode.h: Use new
589 size-independent elf internal data structures.
590 * elfcode.h (put_word, get_word): Define as appropriate for
591 architecture word size. Structure swapping functions changed to
592 use them as appropriate.
593
594 * configure.in: If compiling 64-bit back ends, do them before
595 32-bit ones.
596
597 * libelf.h: Use new size-independent versions of elf internal data
598 structures.
599 (symbol_type): Reordered to put any fields dependent on target
600 size at the end.
601 (elf_backend_data): Renamed from elf##_backend_data and made
602 size-independent.
603 (elf_sect_thunk): Now size-independent.
604
605 * libbfd.c (bfd_log2): Now returns unsigned int.
606
9b4be067
JK
607Mon Jun 21 12:30:47 1993 Jim Kingdon (kingdon@cygnus.com)
608
609 * Rename config/m88k-aout.mt to config/noop.mt.
610 configure.in: Use it for mips-*-bsd*.
611
09058bfd
KR
612Sun Jun 20 20:32:19 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
613
a1865d80
KR
614 * cpu-m68k.c (arch_info_struct): Eliminate "partially bracketed
615 initializer" warning from gcc.
616 * cpu-h8500.c (arch_info_struct): Likewise.
617 * cpu-sh.c (arch_info_struct): Likewise.
618
619 * cpu-h8300.c (local_bfd_reloc_type_lookup, howto*_callback,
620 howto_*): Unused functions and variables commented out.
621 * cpu-z8k.c (local_bfd_reloc_type_lookup, howto*_callback,
622 howto_*): Likewise.
623 * cpu-h8500.c (compatible): Likewise.
624 * cpu-sh.c (compatible): Likewise.
625
626 * hp300hpux.c (swap_std_reloc_in): Delete unused variables.
627 Always set a valid length value, even for invalid input.
628
629 * srec.c (srec_write_symbols): Use sprintf_vma.
630
631 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH, int64_type,
632 uint64_type): Provide default definitions.
633 * hosts/std-host.h (int64 stuff): Remove them from here.
634
635 * bfd-in.h (sprintf_vma): Define parallel to fprintf_vma.
636
637 * elf32-i386.c (elf_i386_reloc_type_lookup): Delete unused
638 variable. Added default case to switch.
639
640 * aoutx.h (translate_from_native_sym_flags): Before casting
641 pointers to integers, make sure the integer type is wide enough.
642 * coff-mips.c (ecoff_set_symbol_info): Ditto.
643
644 * section.c (bfd_get_section_contents): Since `count' is unsigned,
645 don't bother comparing for less-than-zero.
646 (bfd_set_section_contents): Ditto.
647
09058bfd
KR
648 * elfcode.h (bfd_add_to_strtab): Now static.
649 (sym_is_global): New function.
a1865d80
KR
650 (elf_map_symbols): Call it. Now returns void. Removed unused
651 local variable.
09058bfd
KR
652 (bfd_section_from_shdr): Mark string tables other than for section
653 and symbol names as normal sections having contents.
654 (fix_up_strtabs): New function; fixes up ELF header fields for
655 stab sections with string tables associated.
656 (elf_write_object_contents): Map fix_up_strtabs over all BFD
657 sections. Reordered condition tests for symbol flags; default to
658 local-object value instead of global-object.
a1865d80
KR
659 (elf_symbol_from_bfd_symbol): Hid conditionally-used variable
660 inside condition test.
661 (elf_print_symbol): Use fprintf_vma.
662 (elf_idx_of_sym, bfd_shdr_from_section): Unused functions
663 commented out.
09058bfd
KR
664
665 * bfd-in.h (int64_type, uint64_type): Define these if we fall
666 back to "long long" for HOST_64_BIT.
667
668 * libelf.h (elfNAME, ElfNAME): New versions to get desired results
669 without using invalid ANSI C preprocessing tokens.
670
671 * elf32-target.h (bfd_elf32_new_section_hook): Delete macro.
672 * libelf.h (bfd_elf32_new_section_hook): Declare.
673 * elfcode.h (new_section_hook): Define here.
674
675 * hosts/sparc.h, hosts/std-host.h, hosts/i386bsd.h: Protect
676 against multiple inclusions.
677
678 * hosts/news.h: Include hosts/std-host.h, not plain std-host.h.
679
680 * Makefile.in (bfd.h): Generate into current directory by grabbing
681 64-bit definition (if any) from sysdep.h.
682 * bfd-in.h: Put in marker for sysdep.h inclusion.
683
65cab589
DM
684Fri Jun 18 19:57:23 1993 David J. Mackenzie (djm@thepub.cygnus.com)
685
686 * reloc.c (bfd_perform_relocation): Check for overflow on
687 pc-relative relocations if the howto asked for it.
688
06cdad7f
JK
689Fri Jun 18 16:00:20 1993 Jim Kingdon (kingdon@cygnus.com)
690
691 * Makefile.in (stmp-bfd.h): Ignore nonzero exit status from grep.
692
b32ae8e2
JK
693Fri Jun 18 16:54:29 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
694
695 * config/riscos.m{h,t}: New files.
696 * configure.{host,in}: Use them.
697
3681a952
RP
698Fri Jun 18 12:55:10 1993 K. Richard Pixley (rich@cygnus.com)
699
700 * elf32-mips.c: comment change. This is a mips file, not 88k.
701
41126f15
JK
702Mon Jun 14 14:02:41 1993 Jim Kingdon (kingdon@cygnus.com)
703
704 * cache.c (bfd_cache_init): Increment open_files and call close_one
705 if necessary.
706 (bfd_open_file): Don't increment open_files here.
707
2c4f2c72
JK
708Fri Jun 18 10:00:14 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
709
6278bcbd
JK
710 * config/delta88.mh: Don't set CC.
711
244ffee7
JK
712 * Makefile.in: Add elf32-{mips,m88k,generic}.
713 elf32-{mips,m88k,generic}.c: New files.
714 targets.c (target_vector): Include bfd_elf32_{mips,m88k,generic}_vec.
715 elfcode.h (elf_object_p): Match elf32-generic for all machines which
716 don't match a different target.
2c4f2c72 717
34dd8ba3
JG
718Fri Jun 18 03:12:12 1993 John Gilmore (gnu@cygnus.com)
719
720 Eliminate "int8_type", "int16_type", "int32_type", and their
721 variants from the BFD universe. Leave the 64-bit types for now,
722 since they are in flux.
723
724 * aoutx.h, hp300hpux.c: Eliminate needless (int32_type) casts.
725 * libaout.h (GET_SWORD): Convert (int32_type) to (int).
726 * ieee.c: Convert uint8e_type => unsigned char.
727 * oasys.c: Extensive changes to eliminate obsolete types.
728 These depend on changes in ../include/oasys.h as well.
729 * hosts/*.h: Remove declarations of all these types.
730
ec604f5f
JK
731Mon Jun 14 14:02:41 1993 Jim Kingdon (kingdon@cygnus.com)
732
733 * hosts/delta88.h: #if 0 out some declarations which conflict with
734 system headers.
735
75ff7895
DZ
736Mon Jun 14 17:08:18 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
737
738 * Makefile.in (install): remove parentdir cruft
739
77478127
SG
740Mon Jun 14 19:04:09 1993 Stu Grossman (grossman@cygnus.com)
741
742 * hppa.c (hppa_get_symbol_info): Remove redundant copy.
743 * Expurgate random DEFUNs that have crept in.
744
9caf15da
ILT
745Mon Jun 14 10:23:53 1993 Ian Lance Taylor (ian@cygnus.com)
746
747 * coff-mips.c (ecoff_set_symbol_info): Constructor sections should
748 only be aligned to a 4 byte boundary.
749
6d792f42
JK
750Sat Jun 12 16:13:17 1993 Jim Kingdon (kingdon@cygnus.com)
751
752 * hosts/std-host.h (struct int64e_struct): Remove needless typedef
753 keyword.
754
755Fri Jun 11 14:25:34 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
756
757 * aoutf1.h (sunos4_write_object_contents): set flags to 1, breaking
758 1927 but fixing some other important things.
759
628d152d
DE
760Thu Jun 10 20:36:22 1993 Doug Evans (dje@canuck.cygnus.com)
761
762 * hosts/std-host.h (int64e_type): Fix definition.
763
9b946448
ILT
764Thu Jun 10 11:48:28 1993 Ian Lance Taylor (ian@cygnus.com)
765
766 * coff-mips.c (ecoff_sec_to_styp_flags): Use STYP_MIPS_INIT for
767 section named _INIT. Don't set STYP_TEXT unless SEC_CODE is set.
768 (ecoff_styp_to_sec_flags): Treat a STYP_MIPS_INIT section like
769 a STYP_TEXT section.
770
8742e21a
DZ
771Wed Jun 9 16:48:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
772
773 * Makefile.in (install, headers): don't put comments after a tab
774 in the actions section of a rule
775
de17306e
ILT
776Wed Jun 9 15:00:01 1993 Ian Lance Taylor (ian@cygnus.com)
777
778 * coff-mips.c (ecoff_mkobject_hook): Mark ZMAGIC files as D_PAGED.
779 (ecoff_write_object_contents): If not D_PAGED, don't add the
780 section headers to text_size. If not D_PAGED, set the magic
781 number to OMAGIC rather than ZMAGIC. If creating a D_PAGED
782 executable, the executable must fully occupy an even number of
783 pages.
784 (ecoff_set_symbol_info, make_bfd_asection, ecoff_little_vec,
785 ecoff_big_vec): Consistently set section alignment power to 4,
786 since ECOFF sections should be multiples of 16 bytes.
787 (ecoff_little_vec, ecoff_big_vec): Added D_PAGED to object_flags.
788 Made ar_pad_char and ar_max_namelen agree for both.
789
9d206bcf
ME
790Tue Jun 8 20:28:02 1993 Mark Eichin (eichin at tweedledumber)
791
792 * elfcode.h (elf_slurp_symbol_table): subtract section vma from
793 symbol value, since bfd symbols are section relative, but ELF
794 symbols aren't.
795
e96d6562
SC
796Tue Jun 8 12:08:27 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
797
798 * cpu-i960.c, cpu-h8300.c (compatible): Make static.
799
2ee2023e
JK
800Tue Jun 8 14:27:56 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
801
de17306e 802 * hosts/news.h, config/news.mh: New files.
2ee2023e 803
b08a0748
SC
804Tue Jun 8 12:08:27 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
805
806 * bfd-in2.h, archures.c (bfd_mach_h8300[h]): new defines.
807 * coff-h8300.c: More addressing modes.
808 * coffcode.h (coff_set_arch_mach_hook): Cope with H8300 magic
809 number.
810 * cpu-h8300.c: Removed disassemble stuff. (h8300_scan): Recognise
811 H8/300H name. (compatible): New function.
812 * reloc16.c (bfd_coff_reloc16_get_relocated_sec): Cope with more
813 addressing modes.
814
dc75a8af
ILT
815Tue Jun 8 10:30:13 1993 Ian Lance Taylor (ian@cygnus.com)
816
817 * coff-mips.c (ecoff_compute_section_file_positions,
818 ecoff_write_object_contents): Only round to page boundaries if
819 D_PAGED flag is set for the output BFD.
820
fbe5495a
SC
821Fri Jun 4 15:47:52 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
822
823 * coffcode.h (get_index, coff_slurp_symbol_table): Fix pointer
824 casts to work on machine where sizeof(long) != sizeof(int) !=
825 sizeof(char *).
826 * coffgen.c (coff_get_normalized_symtab): Ditto.
827 * cpu-h8300.c coff-h8300.c: Support for H8/300-H.
828
dc75a8af
ILT
829Fri Jun 4 15:24:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
830
831 * coffgen.c (coff_write_symbols): For empty string table, write
832 out 4 in correct byte order. (from minyard@bnr.ca)
833
834 * elf32-hppa.c: Don't include libhppa.h for now; define
835 BYTES_IN_WORD instead, until Utah sends a better fix.
836 (hppa_elf_build_arg_reloc_stub): Use xmalloc and xrealloc instead
837 of malloc and realloc.
838
9d6088cc
ILT
839Fri Jun 4 07:49:01 1993 Ian Lance Taylor (ian@cygnus.com)
840
69cfe7e8
ILT
841 * configure.in (mips-*-ecoffl*): New target; use decstation.
842 (mips-*-ecoff*): Added trailing '*'.
843
9d6088cc
ILT
844 * coff-mips.c (ecoff_get_debug): Get the offset from the first PDR
845 for the FDR, not from the first PDR in the file.
846
42d83993
SG
847Thu Jun 3 16:41:10 1993 Stu Grossman (grossman@cygnus.com)
848
849 * hppa.c (hppa_get_symbol_info): New func needed for JUMP_TABLE.
850
4645cce4
DM
851Thu Jun 3 15:33:57 1993 David J. Mackenzie (djm@rtl.cygnus.com)
852
853 * hppa.c (hppa_get_symbol_info): New function.
854
c8f3a0e1
KR
855Thu Jun 3 13:07:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
856
857 * elfcode.h (elf_map_symbols): Don't crash if no symbols have been
858 allocated yet.
859
860 From Peter Hoogenboom (hoogen@schafer.cs.utah.edu):
861 * libhppa.h (MAXCOMLEN): Define unconditionally.
862 (_PA_RISC_ID): Only define if not already defined.
863 * elf32-hppa.c: Include libhppa.h.
864
865 From Ralph Campbell:
866 * hosts/mipsbsd.h (HOST_DATA_START_ADDR): Delete definition.
867
868 * elf32-hppa.h (symext_rootP, symext_lastP): Delete decls.
869
c332b516
DZ
870Thu Jun 3 00:23:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
871
872 * config/go32.mh: define EXTRALIBES to -lm (for binutils), also
873 remove defines of __MSDOS__ and __GO32__ (these are in the
874 compiler now).
875
d9ebd99e
KR
876Wed Jun 2 17:57:13 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
877
878 From Utah:
879 * hosts/hppabsd.h: Eliminate use of obsolete EXFUN.
880 * config/hppabsd.mh: Don't use ranlib.
881
7050286d
KR
882Tue Jun 1 04:15:57 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
883
884 * elf.c: New file, for word-size independent code.
885 * elfcode.h (elf_hash): Moved to there, renamed bfd_elf_hash.
886 * Makefile.in: Include elf.o in standard objects.
887
888 * bfd-in.h (CAT3): Define here.
889 * libaout.h, libelf.h: Not here.
890
891 * libelf.h (struct strtab): Define here.
892 (bfd_elf_locate_sh): Declare here.
893 * elfcode.h (struct strtab): Definition deleted.
894
895 * reloc.c (enum bfd_reloc_code_real): Added HPPA_PCREL_CALL_12.
896
897 * Makefile.in: Make "all", not "bfd.h", be the default target.
898 (stmp-bfd.h): New target; prevents rebuilding world if bfd.h
899 hasn't really changed.
900
901 Tue May 25 12:15:15 1993 Michael Meissner (meissner@osf.org)
902
903 * elfcode.h (elf_hash): Provide elf standard hash function.
904 (various): Key off of the machines use_rela_p field to determine
905 whether to use REL or RELA relocations.
906 (elf_swap_reloc_out, elf_swap_reloc_in): New functions.
907 (elf_make_sections): Allocate a pointer to hold all data for a
908 given section, and copy each fragment into the data region.
909 Update the section's pointer with the REL implicit addends if the
910 machine uses REL relocation.
911
912 * elf32-i386.c (elf_bfd_reloc_type_lookup): Rename to
913 elf_i386_bfd_reloc_type_lookup, and use cpp to map the name back
914 into was elf32-target.h expects.
915 (elf_info_to_howto): Rename to elf_i386_info_to_howto.
916 (elf_i386_bfd_reloc_type_lookup): Add relocation support.
917 (elf_i386_info_to_howto): Add minimal relocation support.
918
919 * libelf.h (elf_backend_data): Add use_rela_p, elf_64_p,
920 elf_info_to_howto_rel fields.
921
922 * elf32-target.h (elf_bed): Add support for new fields in
923 elf_backend_data.
924
925 Sun May 30 16:38:24 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
926
927 * elf32-hppa.c: Add symbol extension section support, fix
928 relocation howto table, add stub generation support.
929
930 * elf32-hppa.h: Add symbol extension section support, fix
931 relocation howto table, add stub generation support.
932
933 * elfcode.h (bfd_elf_locate_sh): New function to locate ELF
934 section header.
c8f3a0e1
KR
935
936 * elfcode.h (bfd_add_to_strtab): Made non-static due to a call
937 from elf32-hppa.c.
938
939 * elfcode.h (elf_idx_of_sym): Return STN_UNDEF instead of 0 when
940 the symbol is not found.
941
942 * elfcode.h (elf_compute_section_file_positions): Not all section
943 file positions were computed.
944
945 * elfcode.h (elf_get_sect_thunk): New function.
7050286d
KR
946
947 * hppa.c (sign_ext): Reimplement.
948
949 * hppa.c (round_down,round,round_up,L,R,LS,RS,LD,RD,LR,RR): Make
950 these functions static.
951
3ef08dc3
PB
952Tue Jun 1 14:40:41 1993 Per Bothner (bothner@rtl.cygnus.com)
953
34075964
PB
954 * Makefile.in (bfd.h): Move closer to headers - and after 'all'!
955
3ef08dc3
PB
956 * aoutx.h (translate_from_native_sym_flags): Don't set
957 BSF_DEBUGGING for constructor symbols, only BSF_CONSTRUCTOR.
958 * aoutx.h (translate_to_native_sym_flags): Translate
959 constructor symbols properly.
960
eba2bc94
SC
961Thu May 27 16:09:04 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
962
3ef08dc3
PB
963 * archures.c (bfd_default_arch_struct): use 4 byte alignment as a
964 minimum.
eba2bc94
SC
965 * aout-target.h (minimum_alignment): 8 byte alignment is right.
966 (fix ld/2680)
967
b9653d81
KR
968Thu May 27 13:38:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
969
970 * configure.in, Makefile.in: Build bfd-in2.h in source directory,
971 from bfd-in.h and .c files. Build bfd.h in build directory,
972 substituting in requested target word size. Insert word size into
973 makefile, and maybe enable 64-bit targets.
974
975 * bfd-in.h, libbfd.c, demo64.c, targets.c: Define BFD64 if 64 bits
976 are available. Conditionalize on this. Assume HOST_64_BIT
977 will be defined if needed, so 64-bit targets are conditionalized
978 only in the Makefile.
979
cb991427
KR
980Tue May 25 14:03:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
981
982 * libbfd.c (COERCE64): Rewrite to avoid out-of-range values.
983
984 * coff-sh.c (rtype2howto): Put error message on stderr.
985 (extra_case): Delete unused variable.
986
987 * coff-mips.c (ecoff_print_symbol): Cast bfd_vma values to long
988 before calling printf.
989
990 * elfcode.h: New file, almost completely derived from old elf32.c.
991 * elf32.c: Now just define ARCH_SIZE and include elfcode.h.
992 * Makefile.in (elf64.o): List dependencies, don't build by
993 default.
994 (elf64.c): Add to list of sources.
995 (elf32.o): Update dependencies.
996 * elf32-*.c: Updated type/macro/structure names. Cleaned up
997 namespace pollution; rename vectors.
998 * targets.c, config/*-elf.mt: Updated.
999 * All uses of 32-bit versions of structures, routines, and macros
1000 renamed.
1001
1002 * Makefile.in (archures.o, targets.o): Depend on Makefile.
1003
1004Mon May 24 15:53:13 1993 Ken Raeburn (raeburn@cygnus.com)
1005
1006 * elf32-i386.c (enum reloc_type): No comma after last enumerator.
1007
1008 * elf32.c (elf_string_from_elf_section): Handle index of zero
1009 specially.
1010 (bfd_section_from_shdr, elf_slurp_symbol_table): Don't need to do
1011 so here.
1012 (elf_write_object_contents): Deleted one unused variable and
1013 initialized another to avoid gcc warnings.
1014 (elf_set_section_contents): Delete unused variable.
1015
43152fe5
SG
1016Fri May 21 19:04:21 1993 Stu Grossman (grossman@cygnus.com)
1017
1018 * i386lynx.c: New module for Lynx variant of a.out.
1019 * Makefile.in (BFD_BACKENDS CFILES depends): Add i386lynx.c.
1020 * gen-aout.c: Get rid of defunct endian stuff, print out true
1021 pagesize.
1022 * targets.c (target_vector): Add i386lynx_vec.
1023
01e8df99
JK
1024Fri May 21 17:02:22 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1025
1026 * configure.in: Use i386-sco.mt for i[36]86-*-isc*.
1027
c881d687
DM
1028Fri May 21 13:44:18 1993 David J. Mackenzie (djm@rtl.cygnus.com)
1029
1030 * aix386-core.c, aout-target.h, aoutx.h, coff-alpha.c,
1031 coff-mips.c, coffgen.c, elf32.c, ieee.c, libaout.h, libcoff-in.h,
1032 libelf.h, mipsbsd.c, oasys.c, sco-core.c, srec.c, tekhex.c,
1033 trad-core.c: Define a TARGET_get_symbol_info function or macro.
1034 Remove the bfd_print_symbol_nm case from TARGET_print_symbol.
1035
1036 * bfd-in.h: Don't define bfd_print_symbol_nm.
1037 Define symbol_info type.
1038 (JUMP_TABLE): Set _get_symbol_info element.
1039
1040 * syms.c (coff_section_type, bfd_symbol_info): New functions.
1041 (bfd_decode_symclass): Use coff_section_type.
1042
1043 * targets.c: Add bfd_get_symbol_info call.
1044
1045Wed May 19 15:30:52 1993 Stu Grossman (grossman@cygnus.com)
1046
1047 * coff-i386.c (coff_i386_reloc): Use unsigned char to avoid
1048 complaints from ancient gcc's.
1049
b7e80156
JK
1050Wed May 19 15:51:19 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1051
67a113cf
JK
1052 * trad-core.c: Check macro TRAD_CORE_EXTRA_SIZE_ALLOWED.
1053 hosts/i386linux.h: Define it.
b7e80156 1054
09f080a5
KR
1055Mon May 17 15:00:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
1056
b7e80156
JK
1057 * VERSION, bfd-in.h: Bump version number to 2.2.
1058
09f080a5
KR
1059 * hppa.c (assemble_3, dis_assemble_3, assemble_12,
1060 dis_assemble_12, assemble_17, dis_assemble_17, assemble_21,
1061 dis_assemble_21, sign_ext, ones, sign_unext, low_sign_ext,
1062 low_sign_unext, round_down, round, round_up, L, R, LS, RS, LD, RD,
1063 LR, RR, hppa_field_adjust): New functions.
1064
1065Mon May 17 10:04:16 1993 Ian Lance Taylor (ian@cygnus.com)
1066
1067 * coff-mips.c (ecoff_set_symbol_info): Added support for indirect
1068 stabs symbols, including new indirect_ptr_ptr argument.
1069 (ecoff_slurp_symbol_table): Pass new argument in calls to
1070 ecoff_set_symbol_info.
1071
1072Fri May 14 00:05:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1073
1074 * configure.in: For m68k sysv systems, use m68k-coff.
1075
1076 * config/hppa-elf.mt (TDEFINES): Don't define DEFAULT_VECTOR here.
1077 (TDEFAULTS): Define it here. Use the new name.
1078
1079 * elf32-hppa.c (elf_hppa_backend_data): Delete; rely on default
1080 values instead.
1081
1082 * reloc.c (bfd_reloc_code_real_type): Add some HPPA reloc types.
1083
1084 * aix386-core.c (NO_GETS): Fix PROTO invocation to have correct
1085 number of arguments.
1086 (aix386_core_file_p): Initialize core_size to correct value.
1087
bb511e8a
ILT
1088Wed May 12 14:39:59 1993 Ian Lance Taylor (ian@cygnus.com)
1089
09f080a5
KR
1090 * Makefile.in (CC_FOR_BUILD): New variable, set to $(CC).
1091 (FLAGS_TO_PASS): Pass down CC_FOR_BUILD.
1092
979227d4
ILT
1093 * bout.c (aout32_slurp_extended_name_table): Define to be
1094 _bfd_slurp_extended_name_table rather than bfd_true.
1095
bb511e8a
ILT
1096 * coff-mips.c: Include libaout.h and aout/aout64.h to get
1097 definitions for N_SET[ATDB].
1098 (ecoff_howto_table): Moved near top of file.
1099 (ecoff_set_symbol_info): If a STABS symbol of type N_SET[ATDB] is
1100 seen, cook up a constructor section of the same name and put in a
1101 reloc pointing to the symbol. This lets the GNU linker build
1102 global constructors and destructors without using collect.
1103
1104Tue May 11 00:33:31 1993 John Gilmore (gnu@cygnus.com)
1105
1106 * coff-m88k.c (m88kbcs_vec): Symbols have underbars.
1107
09f080a5
KR
1108Mon May 10 05:55:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1109
1110 * hosts/miniframe.h: New file.
1111 * configure.host: Use it.
1112
aa9a6489
FF
1113Sun May 9 16:36:59 1993 Fred Fish (fnf@cygnus.com)
1114
1115 * configure.in (hppa*-*-bsd): Change to hppa*-*-bsd*
1116 * configure.in (hppa*-*-hpux): Change to hppa*-*-hpux*
1117 * configure.in (m68*-hp-bsd): Change to m68*-hp-bsd*
1118 * configure.in (m68*-*-hpux): Change to m68*-*-hpux*
1119 * configure.in (*-*-bsd): Change to *-*-bsd*
1120
df6dfda7
PB
1121Wed May 5 16:08:32 1993 Per Bothner (bothner@cygnus.com)
1122
1123 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Cast enums to
1124 int, for the sake of the old Portable C Compiler.
1125
1126Mon May 3 14:37:01 1993 Stu Grossman (grossman@cygnus.com)
1127
1128 * Makefile.in (CFILES): Add cpu-sh.c and coff-sh.c.
1129
1130Mon May 3 14:03:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
1131
1132 * configure.in: Get target name right for m68*-*-hpux.
1133
772b5e9b
FF
1134Sun May 2 11:39:44 1993 Fred Fish (fnf@cygnus.com)
1135
cc8e9e5b
FF
1136 * trad-core.c (NO_SIGNED_GET): New macro.
1137 * trad-core.c (trad_core_vec): Use new NO_SIGNED_GET instead of
1138 signed NO_GET, where appropriate.
1139
772b5e9b
FF
1140 * configure.in (i[34]86-*-linux*): Add; bfd_target = i386-linux.
1141 * configure.in (*-*-linux*): Remove until linux port for a
1142 non-i386/i486 system is actually available.
1143
b2057735
SG
1144Fri Apr 30 20:04:10 1993 Stu Grossman (grossman@cygnus.com)
1145
1146 * libhppa.h: #undef e_* symbols which come from <machine/som.h>
1147 when compiling under HPUX.
1148
d325e28c
SG
1149Fri Apr 30 17:25:23 1993 Stu Grossman (grossman@cygnus.com)
1150
1151 * The following patches are from Jeffrey Law <law@cs.utah.edu>.
1152 * hppa.c (hppa_core_file_p): Provide a temporary dummy routine
1153 for HOST_HPPABSD.
1154 * bfd/hosts/hppabsd.h: Fix declarations of malloc and free.
1155 * bfd/libhppa.h: Include sysdep here. Conditionalize
1156 includes based on HOST_HPPAHPUX or HOST_HPPABSD.
1157 Provide definitions for MAXCOMLEN and _PA_RISC_ID suitable
1158 for BSD.
1159
89c88702
KR
1160Fri Apr 30 17:34:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1161
1162 * elf32-hppa.c: Don't include a.out.h. Apparently not even the
1163 GNU version is needed.
1164
9e768fa2
JK
1165Fri Apr 30 09:38:59 1993 Jim Kingdon (kingdon@cygnus.com)
1166
1167 * coffcode.h: use dummy_reloc16_extra_cases rather than casting abort.
1168
19e0e221
KR
1169Thu Apr 29 11:30:32 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
1170
1171 * Makefile.in: Build elf32-hppa.o.
1172
1173 * syms.c (BSF_FUNCTION): New symbol flag.
1174
1175 * elf32-hppa.c: Fixed to work with elf32-target.h.
1176
1177 * hp300hpux.c (NAME, NAME_swap_exec_header_in): Fix for
1178 traditional C.
1179 * libaout.h (NAME): Don't define if already defined.
1180
1181 * libelf.h: Protect against multiple inclusions.
1182 (elf_symbol_type): Moved here, added new fields.
1183 (struct elf_backend_data): New field `global_sym'; I suspect this
1184 may be misplaced.
1185 * elf32.c (elf_symbol_type): Deleted from here.
1186 (struct elf_obj_tdata): New fields raw_syms and internal_syms, to
1187 point to backend versions of symbols.
1188 (obj_symbols, obj_raw_syms, obj_internal_syms): New macros.
1189 (elf_swap_phdr_out, elf_build_phdrs, elf_write_phdrs): New
1190 functions.
1191 (elf_write_object_contents): Write program headers if appropriate.
1192 (bfd_section_from_shdr): Unnamed sections get empty string for
1193 name, not "unnamed". Handle SHT_NOBITS separately from
1194 SHT_PROGBITS, and set some different flags.
1195 (elf_file_p): New routine.
1196 (elf_object_p, elf_core_file_p): Call it.
1197 (elf_object_p): Handle EM_HPPA.
1198 (elf_symbol_from, elf_idx_of_sym): New functions.
1199 (elf_make_sections): Get symbol number right for relocations. Set
1200 SHF_ALLOC, SHF_WRITE, SHF_EXECINSTR when appropriate.
1201 (elf_fake_sections): BSS section should be SHT_NOBITS, not
1202 SHT_PROGBITS. Always generate symtab and strtab, not only if
1203 relocations are needed. Set SHF_* flags as appropriate.
1204 (elf_compute_section_file_positions): Handle bfd_arch_hppa.
1205 (elf_write_object_contents): Fix off-by-one error in symbol count.
1206 Store a correct value for the symbol; write the size field
1207 properly; make some guesses about the type field. Set section
1208 type correctly for string tables.
1209 (section_from_elf_index): Check for absolute and common sections
1210 first.
1211 (elf_section_from_bfd_section): Ditto.
1212 (elf_slurp_symbol_table): Use elf_symbol_type instead of asymbol.
1213 Use empty string instead of "unnamed" for nameless symbols.
1214 Handle STTY_FUNC type, and weirdness with "$global$" symbol for
1215 HPPA (only?). Don't free raw symbols; keep the pointer around for
1216 later.
1217 (elf_set_arch_mach): Handle bfd_arch_hppa.
1218 (elf_find_nearest_line): Just return false.
1219 (elf_write_object_contents, elf_set_section_contents): Set
1220 output_has_begun field after computing file positions.
1221 (elf_set_section_contents): Write section contents immediately,
1222 rather than caching the whole file and writing it at close time.
1223
1224 * libhppa.h (enum hppa_reloc_field_selector_type, enum
1225 hppa_reloc_field_selector_typ_alt, enum hppa_reloc_expr_type, enum
1226 hppa_reloc_expr_type_alt): New enumerator types.
1227
1228 * config/hppa-elf.mt,. config/hppaosf.mh: HP PA/OSF support.
1229 * configure.in, configure.host: Use them.
1230
1231Wed Apr 28 23:21:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1232
1233 * elf32-target.h: Allow overrides of armap defaults.
1234
1235 * elf32-hppa.c, elf32-hppa.h: New files.
1236
1237 * config/hp300hpux.mt: New file.
1238
1239Tue Apr 27 05:39:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1240
1241 * aix386-core.c (NO_GETS): New macro; NO_GET for signed values.
1242 (aix386_core_vec): Update for new fields.
1243
1244 * archive.c (bfd_generic_archive_p): Call target-specific
1245 slurp_armap code, instead of bfd_slurp_armap.
1246 (bfd_slurp_bsd_armap_f2): New function.
1247 * libbfd-in.h (bfd_slurp_bsd_armap_f2): Declare it.
1248 * aout-target.h (AR_PAD_CHAR): Define it if not already defined.
1249 (vec): Use it.
1250 * libaout.h (struct aoutdata): New field for subformat, for
1251 differentiating between highly similar a.out formats.
1252 * aoutx.h (NAME_swap_exec_header_in): New macro, defaults to local
1253 version of function.
1254 (swap_exec_header_in): Don't define if NAME_swap_exec_header_in is
1255 already defined.
1256 * hp300hpux.c: New file.
1257 * Makefile.in: Include it.
1258
9faacb92
SC
1259Mon Apr 26 13:24:43 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1260
1261 * Makefile.in, archures.c, coffcode.h, targets.c: Support for
1262 Hitachi SH.
1263
31568a6f
JK
1264Mon Apr 26 13:55:42 1993 Jim Kingdon (kingdon@cygnus.com)
1265
1266 * trad-core.c (trad_unix_core_file_p): Check the file size.
1267
1268Mon Apr 26 13:24:43 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1269
1270 * coff-alpha.c: Remove duplicate function and add warnings.
1271
e5351028
ILT
1272Mon Apr 26 11:25:58 1993 Ian Lance Taylor (ian@cygnus.com)
1273
1274 * sco-core.c (sco_core_vec): Add initializers for new target
1275 fields.
1276
35d835c4
JK
1277Sat Apr 24 21:33:45 1993 Jim Kingdon (kingdon@cygnus.com)
1278
1279 * coffcode.h [_LIT]: Recognize .lit section.
1280
5f8f6d56
SC
1281Fri Apr 23 19:00:36 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1282
1283 * coff-alpha.c, cpu-alpha.c, config/alphaosf.mt,
1284 config/alphaosf.mt, hosts/alphaosf.h: New files.
1285
9a5e3a9a
SG
1286Fri Apr 23 16:48:46 1993 Stu Grossman (grossman@cygnus.com)
1287
1288 * Merge in HPPA/BSD changes from Utah.
1289 * hppa.c: Use this for both HPUX & BSD.
1290 * targets.c: Enable hppa_vec for both HPUX & BSD.
1291 * config/hppabsd.mt: TDEFINES => TDEFAULTS.
1292 * hosts/hppabsd.h: #define HOST_HPPABSD.
1293
5e6d9f49
JG
1294Wed Apr 21 01:50:10 1993 John Gilmore (gnu@cygnus.com)
1295
1296 * libbfd.c: Whitespace changes around byteswap macros.
1297 * libbfd-in.h: Whitespace changes around byteswap declarations.
1298
d4152352
SG
1299Tue Apr 20 15:59:07 1993 Stu Grossman (grossman@cygnus.com)
1300
1301 * aoutf1.h (sunos4_core_file_p): Don't default bfd_error to
1302 system_error anymore. It confuses bfd_check_format().
1303
8171711b
SG
1304Mon Apr 19 23:03:08 1993 Stu Grossman (grossman@cygnus.com)
1305
1306 * bfd.c: Add sgi_core_data to tdata union.
1307 * coff-mips.c: Add Irix 4.x core file support.
1308 * hosts/irix4.h: #define HOST_IRIX4.
1309
0f213cc2
KR
1310Mon Apr 19 18:52:52 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
1311
1312 * aoutx.h (translate_from_native_sym_flags): Check that the
1313 symbol's section does get set.
1314 (slurp_symbol_table): Zero index means null-string name.
1315
1316 * aoutx.h (struct stringtab_entry, struct stringtab_data): New
1317 data structures.
1318 (hash, stringtab_init, add_to_stringtab, emit_strtab, compare):
1319 New functions.
1320 (write_syms): Use them, to reduce string table size.
1321
d9fc59c9
FF
1322Mon Apr 19 16:45:12 1993 Fred Fish (fnf@cygnus.com)
1323
1324 * trad-core.c (trad_core_vec): Add 6 new initializers to match
1325 new signed get/put fields. Minor reformatting to label
1326 some fields.
1327
7e4db254
JK
1328Mon Apr 19 06:09:41 1993 Jim Kingdon (kingdon@cygnus.com)
1329
3f06498a
JK
1330 * bfd-in.h: Insert comment about SVR3 compiler warnings.
1331
1332 * hosts/{hp300,i386isc,i386v}.h: Remove unused #defines of {r,}index
1333 (bfd uses strchr and the broken SVR3.2 cpp loses with the defines).
1334
7e4db254
JK
1335 * libbfd.c: bfd_put*: Remove casts to bfd_vma.
1336
250351fc
JK
1337Fri Apr 16 17:49:27 1993 Jim Kingdon (kingdon@cygnus.com)
1338
1339 * aoutf1.h (internal_sunos_core): Make c_stacktop a bfd_vma.
1340 (swapcore_sparc): Make sp a bfd_vma.
1341
34b6a8c3
JK
1342Thu Apr 15 09:09:18 1993 Jim Kingdon (kingdon@cygnus.com)
1343
14e3c2e4
JK
1344 * libbfd.c: Add signed versions of bfd_{h_,}{get,put}_signed_<size>.
1345 libbfd.c, libbfd-in.h: Add _do*signed*.
1346 targets.c, all targets: Add bfd*signed*.
1347 bfd-in.h: Add bfd_signed_vma. Add comments.
1348
34b6a8c3
JK
1349 * bfd-in.h (bfd_error), bfd.c (bfd_errmsgs): Add file_truncated.
1350
1351 * format.c (bfd_check_error): Check error return from
1352 _bfd_check_format routines.
1353
1354Wed Apr 14 23:48:25 1993 Jim Kingdon (kingdon@cygnus.com)
1355
1356 * rs6000-core.c (rs6000coff_core_p): Improve error checking and
1357 recognize .data section if present.
1358
71858486
JG
1359Thu Apr 15 01:00:29 1993 John Gilmore (gnu@cygnus.com)
1360
a99c3d70
JG
1361 * aoutx.h (aout_*_adjust_sizes_and_vmas): Avoid `sanity'
1362 check for the case where the user sets the address of the BSS
1363 section (and the file header can't specify this). Let the user
1364 set it wherever they want, regardless of what goes in the header.
1365
71858486
JG
1366 * ieee.c (ieee_slurp_sections): Pass all ieee section names
1367 straight through into BFD sections. Add comments.
1368
b6090f4d
JG
1369Wed Apr 14 20:34:54 1993 John Gilmore (gnu@cygnus.com)
1370
1371 Cleanup in preparation for better 64-bit host support.
1372
1373 * bfd-in.h (bfd_64_type): Remove.
1374 * libbfd.c (_do_getb64, _do_putb64): Use bfd_vma, not bfd_64_type.
1375
1376 * bfd-in.h (bfd_size): Remove.
1377
1378 * bfd-in.h (bfd_offset): Remove, after fixing ld/ldlang.[ch].
1379
1380 * bfd-in.h (bfd_word): Remove.
1381 * reloc.c (reloc_howto_type): Replace bfd_word with bfd_vma.
1382
1383 * bfd-in.h (rawdata_offset): Remove.
1384 * reloc.c (arelent): Replace rawdata_offset with bfd_size_type.
1385 (bfd_perform_relocation): Lint.
1386 (enum bfd_reloc_status): Comment cleanup.
1387
1388 * aout-adobe.c, cpu-h8300.c, mipsbsd.c, srec.c: lint -Wall.
1389
1390Tue Apr 13 11:19:52 1993 Jim Kingdon (kingdon@cygnus.com)
1391
1392 * aoutf1.h (swapcore_sparc): Guess the right value of USRSTACK.
1393
d0b09ced
JG
1394Mon Apr 12 14:18:00 1993 John Gilmore (gnu@cygnus.com)
1395
1396 * elf32.c: Clean up old comments.
1397
032250cd
ILT
1398Fri Apr 9 10:43:20 1993 Ian Lance Taylor (ian@cygnus.com)
1399
36c0a1ec
ILT
1400 * config/sun3.h: String argument to fprintf is const.
1401
032250cd
ILT
1402 * coff-mips.c: Renamed PAGE_SIZE to ROUND_SIZE, to avoid confusion
1403 on systems which define PAGE_SIZE in <limits.h>.
1404
98a445b0
PS
1405Thu Apr 8 10:28:00 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1406
1407 * trad-core.c (trad_unix_core_file_failing_signal): Use new macro
1408 TRAD_UNIX_CORE_FILE_FAILING_SIGNAL to allow host files to specify
1409 the core file failing signal.
1410 * hosts/decstation.h (TRAD_UNIX_CORE_FILE_FAILING_SIGNAL): Define
1411 to supply the core file failing signal.
1412
1413Thu Apr 8 09:17:35 1993 Ian Lance Taylor (ian@cygnus.com)
1414
1415 * coffcode.h (styp_to_sec_flags): Only set SEC_SHARED_LIBRARY for
1416 a STYP_NOLOAD | STYP_BSS section if BSS_NOLOAD_IS_SHARED_LIBRARY
1417 is defined. On many COFF targets STYP_BSS is always STYP_NOLOAD.
1418 * coff-i386.h (BSS_NOLOAD_IS_SHARED_LIBRARY): Define.
1419
a6235cbb
ILT
1420Wed Apr 7 11:33:06 1993 Ian Lance Taylor (ian@cygnus.com)
1421
1422 * coff-mips.c (PAGESIZE): Correct value.
1423
1424Tue Apr 6 12:05:44 1993 Ian Lance Taylor (ian@cygnus.com)
1425
1426 * coff-mips.c (ecoff_find_nearest_line): Address of first PDR is
1427 an offset (patch from Jean-Daniel Fekete <jdf@lri.lri.fr>).
1428
3cb4caa6
ILT
1429Mon Apr 5 12:07:12 1993 Ian Lance Taylor (ian@cygnus.com)
1430
46bc1bf6
ILT
1431 * coffcode.h (styp_to_sec_flags): Set SEC_SHARED_LIBRARY for a
1432 STYP_NOLOAD | STYP_BSS section. Don't set SEC_NEVER_LOAD for a
1433 STYP_INFO section.
1434 (coff_compute_section_file_positions): Force vma and lma of _LIB
1435 section to be zero.
1436 (coff_set_section_contents): Count number of entries in new lma
1437 field, not in vma.
1438 * coffgen.c (make_a_section_from_file): Force lineno_count of
1439 SEC_SHARED_LIBRARY section to be zero, since it is non-zero on the
1440 SCO 3.2v4 shared library.
1441 * seclet.c (rel): Copy over any section with contents, not just
1442 loadable sections.
1443
1444 * coff-mips.c (ecoff_make_empty_symbol): Zero out newly allocated
1445 symbol.
1446
3cb4caa6
ILT
1447 * coff-i386.c (coff_i386_reloc): New function, to generate
1448 relocateable output correctly.
1449 (howto_table): Use coff_i386_reloc for all reloc types.
1450 (CALC_ADDEND): Use a more efficient hack to get the correct addend
1451 for a common symbol.
1452 (i386comm_value): Removed; no longer needed.
1453
77f31b05
SC
1454Sun Apr 4 15:08:48 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1455
1456 * coffcode.h (coff_set_section_contents): Don't write out
1457 sections without a filepos.
1458
b580c2b5
ILT
1459Fri Apr 2 14:35:05 1993 Ian Lance Taylor (ian@cygnus.com)
1460
1461 * seclet.c (seclet_dump_seclet): Correct SEC_HAS_CONTENTS test.
1462
1463Wed Mar 31 17:41:05 1993 Ian Lance Taylor (ian@cygnus.com)
1464
1465 * reloc.c (bfd_reloc_code_real_type): Added BFD_RELOC_MIPS_GPREL.
1466 * libecoff.h (ecoff_data_type): Added gp_size field.
1467 * coff-mips.c (ecoff_mkobject_hook): Initialize gp_size to 8.
1468 (ecoff_set_symbol_info): Compare against gp_size, not hardcoded 8.
1469 Set flags to 0 for large common symbols.
1470 (ecoff_gprel_reloc): Handle non-zero addend for external symbols,
1471 which can occur for gas-generated relocs.
1472 (ecoff_bfd_reloc_type_lookup): Added BFD_RELOC_MIPS_GPREL case.
1473 * bfd.c (bfd_get_gp_size, bfd_set_gp_size): New functions.
1474 * Makefile.in (bfd.o): Now depends on coff/sym.h and libecoff.h.
1475
21c77703
SC
1476Tue Mar 30 09:33:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1477
b580c2b5
ILT
1478 * srec.c (srec_set_section_contents): Use lma field for load
1479 address.
1480 * section.c: Add declaration of lma field to section structure.
1481 * coffcode.h (coff_write_object_contents): Use lma field for load
1482 address.
1483 * bfd-in.h (bfd_set_section_vma): Set lma along with vma.
1484
21c77703
SC
1485 * aoutx.h (translate_from_native_sym_flags): Now handles indirect
1486 symbols in a better way. (translate_to_native_sym_flag): Set the
1487 N_INDR bit when necessary. (aout<>slurp_symbol_table): Maintain
1488 indirect state.
1489 * section.c: Added BFD_IND_SECTION_NAME and bfd_ind_section.
1490 (bfd_make_section): Cope with new builtin section.
1491 * syms.c (bfd_decode_symclass): Can now print indirect section
1492 info.
1493
1494Wed Mar 24 13:36:33 1993 Per Bothner (bothner@rtl.cygnus.com)
1495
1496 * aout-target.h (MY(object_p)): Fail if MACHTYPE_OK is
1497 defined, and yields false.
1498 * aout-mipsbsd.c, i386bsd.c: Define MACHTYPE_OK appropriately.
1499
1500 * archive.c (snarf_ar_hdr): Add support for reading (only,
1501 so far) BSD-4.4-style extended headers.
1502 * archive.c: Some more comments.
1503
f2681266
DZ
1504Wed Mar 24 02:05:10 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
1505
1506 * Makefile.in: fix rule for dvi and info, so that the recursive
1507 makes does the right thing, instead of always info
1508
828e987e
KR
1509Wed Mar 24 02:56:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1510
1511 * libbfd.c (bfd_seek): Disable optimized handling for archives and
1512 archive members; they need more special reatment. For now, verify
1513 that computed and actual file positions correspond.
1514
6c0eb6c8
KR
1515Tue Mar 23 08:45:33 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1516
828e987e
KR
1517 * mipsbsd.c: Renamed from aout-mipsbsd.c.
1518 (set_arch_mach): Delete non-MIPS code.
1519 (reloc_howto_type_lookup): Ditto.
1520 * Makefile.in: Adjusted.
1521
6c0eb6c8
KR
1522 * libbfd.c (bfd_tell): Update `where' field.
1523 (bfd_seek): Don't do anything if we're not changing the file
1524 position. If FILE_OFFSET_IS_CHAR_INDEX is defined, check `where'
1525 field against a SEEK_SET request. Call bfd_tell to re-update
1526 `where' field when done.
1527 (bfd_read, bfd_write) [FILE_OFFSET_IS_CHAR_INDEX]: Maintain
1528 `where' field.
1529 * hosts/sparc.h: Define FILE_OFFSET_IS_CHAR_INDEX.
1530
76019c92
DZ
1531Mon Mar 22 23:18:10 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1532
1533 * Makefile.in: added installcheck target
1534
182b4c97
ILT
1535Mon Mar 22 14:57:18 1993 Ian Lance Taylor (ian@cygnus.com)
1536
1537 * coff-mips.c (ecoff_set_symbol_info): Relocate encapsulated stabs
1538 if the type is not stNil.
1539
b47ca13f
KR
1540Tue Mar 16 10:35:27 1993 Ken Raeburn (raeburn@cygnus.com)
1541
1542 * elf32.c (elf_little_vec, elf_big_vec): Delete now-invalid
1543 forward declarations.
1544
1545 * elf32-sparc.c (elf_sparc_howto_table): Don't use CONST here,
1546 it's implied by the type.
1547
663a5536
DZ
1548Fri Mar 12 18:58:08 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1549
1550 * configure.host: recognize sparc-sun-solaris2* instead of sparc-sun-solaris*
1551
2e0e3450
JK
1552Tue Mar 9 09:23:12 1993 Jim Kingdon (kingdon@cygnus.com)
1553
1554 * rs6000-core.c: Add .ldinfo section.
1555
204ae00c
ILT
1556Fri Mar 12 11:57:52 1993 Ian Lance Taylor (ian@cygnus.com)
1557
1558 * Makefile.in (MAKEOVERRIDES): Define to be empty.
1559
ad7009aa
SC
1560Fri Mar 12 08:32:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1561
1562 * section.c (bfd_set_section_contents): whitespace
1563 * seclet.c (seclet_dump_seclet): Don't try and fill sections with
1564 no contents.
1565
b3df9456
DZ
1566Thu Mar 11 19:26:15 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1567
1568 * hosts/go32.h: don't define POSIX_UTIME
1569
286a4427
FF
1570Tue Mar 9 10:52:01 1993 Fred Fish (fnf@cygnus.com)
1571
1572 * elf32.c (elf_object_p): Use ELF_ARCH stored in xvec to match
1573 against machine architecture stored in the ELF header, to resolve
1574 ambiguities.
1575 * elf32.c (bfd_section_from_shdr): Bfd_make_section can return
1576 NULL, so only use results when non-NULL.
1577 * targets.c (elf32_m68k_vec, elf32_i860_vec): Add extern decls
1578 and add to vector of targets.
1579
1580Mon Mar 8 15:13:44 1993 Ian Lance Taylor (ian@cygnus.com)
1581
1582 * coff-mips.c (ecoff_set_symbol_info): Encapsulated STABS symbols
1583 are always just debugging symbols.
1584
1585 * coff-mips.c (ecoff_[gs]et_sym_index): Moved macros from here...
1586 libecoff.h (ecoff_[gs]et_sym_index): ...to here.
1587
59415c56
KR
1588Mon Mar 8 14:55:13 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1589
1590 * hppa.c (_PA_RISC_ID): Defined if not already defined (e.g., for
1591 hpux 7). Patch from friedman@gnu.ai.mit.edu.
0093d9e6
KR
1592 (hppa_object_p): Only check for DL_MAGIC and SHL_MAGIC if they're
1593 defined, which they aren't in hpux 7.0.
59415c56
KR
1594
1595 * aix386-core.c: Include uinfo.h and coredump.h. Patch from Minh
1596 Tran-Le, tranle@intellicorp.com.
1597
1598Fri Mar 5 14:54:21 1993 Ian Lance Taylor (ian@cygnus.com)
1599
1600 * coff-mips.c (ecoff_generic_reloc): If the addend is non-zero, go
1601 ahead and do the relocation.
1602 (ecoff_refhi_reloc): Don't to the relocation here, just remember
1603 what needs to be done.
1604 (ecoff_reflo_reloc): Do the REFHI relocation here.
1605
f68d8549
ILT
1606Thu Mar 4 14:44:01 1993 Ian Lance Taylor (ian@cygnus.com)
1607
1608 * coff-mips.c (ecoff_bfd_reloc_type_lookup): New function.
1609 (ecoff_write_object_contents): Added BFD_ASSERT calls to ensure
1610 relocs are reasonable.
1611 * coff-msym.c: Eliminated uses of DEFUN.
1612 (ecoff_swap_tir_out): New function.
1613
312bef9d
FF
1614Tue Mar 2 17:52:58 1993 Fred Fish (fnf@cygnus.com)
1615
b84d84d7
FF
1616 (Ultrix 2.2 support from Michael Rendell <michael@mercury.cs.mun.ca>)
1617 * configure.host (vax-*-ultrix2*): Add triplet.
1618 * hosts/vaxult2.h: New file.
1619 * config/vaxult2.mh: New file.
1620
312bef9d
FF
1621 * aoutx.h (string.h): Include for strchr and friends.
1622 * archive.c (string.h): Include for memchr and friends.
1623 * elf32.c (string.h): Include for strrchr and friends.
1624
14c58977
KR
1625Sat Feb 27 00:44:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1626
1627 * aoutf1.c (sunos4_reloc_type_lookup): Unused; deleted.
1628 (MY_set_sizes): Use sunos4_set_sizes.
1629
1630 * elf32.c: Renamed from elf.c. Several CPU-specific functions
1631 deleted, as well as elf-big and elf-little targets.
1632 * libelf.h: New file.
1633 * elf32-sparc.c, elf32-i386.c, elf32-i860.c, elf32-m68k.c: New
1634 files, new targets.
1635 * Makefile.in, config/*-elf.mt, targets.c: Adjusted.
1636
1637 * i386linux.c (TARGETNAME): Use hyphens instead of parentheses.
1638
1639 * coffcode.h (coff_compute_section_file_positions): Don't need
1640 variable "old_sofar" if compiling for i960.
1641
1642 * reloc.c (bfd_default_reloc_type_lookup): First argument is now a
1643 bfd pointer.
1644 * libbfd.h: Updated.
1645
1646 * ieee.c (exten, envi): "static" belongs first in declaration.
1647
2ebd0976
SC
1648Fri Feb 26 17:37:34 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1649
1650 * srec.c: add support for symbolsrec, srecords with symbols in
1651 them.
1652
1653Thu Feb 25 11:43:30 1993 John Gilmore (gnu@cacophony.cygnus.com)
1654
1655 * ieee.c: cast all arguments of ieee_write_byte to bfd_byte
1656 to avoid lint complaints.
1657
539a840f
KR
1658Thu Feb 25 02:15:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1659
1660 * elf.c (elf_write_object_contents): Section ".shstrtab" should be
1661 type SHT_STRTAB. Don't alter file offset for section 0.
1662 (reloc_type_names): Now an array instead of a macro. Still inside
1663 "#if 0", since it's used only in debugging code also in "#if 0".
1664 (struct elf_reloc_map_elt, struct elf_reloc_map): New types.
1665 (sort_reloc_map): New function.
1666 (sparc_reloc_map): New variable.
1667 (elf_bfd_reloc_type_lookup): New function.
1668
8feff717
ILT
1669Tue Feb 23 12:17:16 1993 Ian Lance Taylor (ian@cygnus.com)
1670
1671 * bfd-in.h (JUMP_TABLE): Added bfd_reloc_type_lookup and
1672 bfd_make_debug_symbol; they were already in the target structure.
1673 * Adjusted all uses of JUMP_TABLE.
1674 * coffgen.c, libcoff-in.h (coff_bfd_make_debug_symbol): Renamed
1675 from coff_make_debug_symbol.
1676 * libcoff.h: Updated accordingly.
1677
c0f6093b
ILT
1678 * Minor cleanups provoked by gcc warnings:
1679 * aoutx.h (NAME(aout, reloc_type_lookup)),
1680 cpu-h8300.c (local_bfd_reloc_type_lookup),
1681 cpu-z8k.c (local_bfd_reloc_type_lookup): Added default case to
1682 switches.
1683 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap),
1684 ieee.c (ieee_slurp_section_data),
1685 elf.c (elf_make_sections, elf_fake_sections,
1686 elf_compute_section_file_positions, elf_write_object_contents):
1687 Removed unused variables.
1688 * archures.c: Removed /* from within comment.
1689 * bout.c (b_out_squirt_out_relocs): Initialize r_extern.
1690 * oasys.c (oasys_write_data): Initialize i.
1691
85fe7cff
PB
1692Mon Feb 22 18:40:06 1993 Per Bothner (bothner@rtl.cygnus.com)
1693
1694 * libcoff.h (obj_raw_syment_coun): New macro.
1695 * coffgen.c (coff_get_normalized_symtab): Initialize
1696 raw_syment_count.
1697 * coffgen.c (coff_find_nearest_line): Numerous little fixes.
1698
20f10b59
ILT
1699Mon Feb 22 15:03:07 1993 Ian Lance Taylor (ian@cygnus.com)
1700
1701 * coff-mips.c (ecoff_set_symbol_info): stBlock symbols are always
1702 debugging symbols.
1703 (ecoff_get_debug): Offset the fdr adr by the adr of the first pdr,
1704 for compatibility with tools from MIPS.
1705
1706 * config/bigmips.mt: New file; default vector is ecoff_big_vec.
1707 * config/irix3.mt, config/irix4.mt: Removed.
1708 * configure.in (mips-*-ecoff): New target; uses bigmips.mt.
1709 (mips-sgi-*, mips-big-*): Use bigmips rather than irix3.
1710
1711Wed Feb 17 23:40:41 1993 John Gilmore (gnu@cygnus.com)
1712
1713 * hosts/hp300bsd.h: Add gross hack to determine whether we
1714 are running on BSD 4.3 or BSD 4.4, and use appropriate include
1715 files (and set other parameters) to match.
1716
ec69652f
RP
1717Wed Feb 17 12:28:13 1993 K. Richard Pixley (rich@cygnus.com)
1718
2338f9c4
RP
1719 * trad-core.c (trad_unix_make_empty_symbol): wrap PARAMS around an
1720 ansi definition which otherwise confuses non-ansi compilers.
1721
ec69652f
RP
1722 * aout-adobe.c (aout_adobe_object_p): eliminate a warning from vax
1723 ultrix cc by forward declaring getenv as is done in
1724 bfd_find_target.
1725
b40a3bf2
RP
1726Tue Feb 16 17:56:58 1993 K. Richard Pixley (rich@cygnus.com)
1727
1728 * elf.c (elf_info_to_howto): cast an enum into unsigned char
1729 avoiding a fatal error in vax ultrix 4.2 cc.
1730
ec30dfba
JG
1731Tue Feb 16 00:44:54 1993 John Gilmore (gnu@cygnus.com)
1732
1733 * bfd-in.h, VERSION: Roll to version 2.1.
1734
3039e8ee
JG
1735Mon Feb 15 20:43:51 1993 John Gilmore (gnu@cygnus.com)
1736
1737 * oasys.c (oasys_write_object_contents): Lint.
1738 * srec.c: Whitespace cleanup.
1739
e61cfdf8
ILT
1740Fri Feb 12 14:23:07 1993 Ian Lance Taylor (ian@cygnus.com)
1741
1742 * coffgen.c (coff_print_symbol): Print correct tagndx value;
1743 cleaned up output formatting a bit.
1744
142ce43e
SC
1745Fri Feb 12 08:28:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1746
1747 * coffcode.h (coff_set_arch_mach_hook): *FIXME* the H8/300 is always
1748 relaxable. Should be moved somewhere else.
1749
1750Thu Feb 11 14:09:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1751
1752 * aout-mipsbsd.c: Eliminated uses of DEFUN.
1753 (aout_mips_*_vec): Added seclet_link element.
1754
1755 * Makefile.in (BFD_BACKENDS, CFILES, aout-mipsbsd.o): Added
1756 support for aout-mipsbsd target.
1757
1758 * bout.c (get_value): Don't truncate 32-bit addend to 16 bits.
1759
1760Fri Feb 5 08:08:43 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1761
1762 * cpu-h8500.c (scan_mach): return false if it's not an H8/500
1763
ff975a2c
SC
1764Thu Feb 4 12:52:40 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1765
1766 Add support for the H8/500
1767
1768 * coff-h8500.c, cpu-h8500.c, archures.c, coffcode.h, targets.c
1769
a3b3dbdd
ILT
1770Thu Feb 4 12:35:02 1993 Ian Lance Taylor (ian@cygnus.com)
1771
1772 * libecoff.h: New file. Defines ECOFF backend data for gdb.
1773 * coff-mips.c: Now includes libecoff.h.
1774 (ecoff_data_type): Moved to libecoff.h.
1775 (ecoff_slurp_symbolic_info): Made globally visible so that gdb can
1776 call it. If there is ever another ECOFF target, this and the
1777 swapping functions should be accessed via an ECOFF specific target
1778 vector.
142ce43e 1779 * Makefile.in (coff-mips.o): Depends on libecoff.h.
a3b3dbdd 1780
63fd1097
ILT
1781Wed Feb 3 09:14:36 1993 Ian Lance Taylor (ian@cygnus.com)
1782
1a8c6d5b
ILT
1783 * coffcode.h: Removed MIPS specific information, since coff-mips.c
1784 no longer includes this file.
1785
63fd1097
ILT
1786 * coff-msym.c (ecoff_swap_fdr_in, ecoff_swap_ext_in): Set reserved
1787 bits to 0 to make comparison test useful.
1788
1789 * config/irix3.mh, config/irix4.mh (HDEFINES): Set to -G 4 to
1790 avoid overflowing GP accessible sections in binutils/objdump.
1791
96f03b0f
PB
1792Tue Feb 2 15:36:55 1993 Per Bothner (bothner@cygnus.com)
1793
1794 * aoutx.h (NAME(aout,slurp_symbol_table)): Made symbol
1795 reading more robust: Fail if string index is out of string
1796 table range.
1797
142ce43e
SC
1798Tue Feb 2 11:43:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1799
1800 * bout.c (b_out_get_relocated_section_contents, cases PCREL24 and
1801 PCREL13): Don't take dst_address into account; the input file has
1802 already taken care of that.
1803
5e462ed9
ILT
1804Tue Feb 2 11:41:06 1993 Ian Lance Taylor (ian@cygnus.com)
1805
1806 * coff-mips.c: Completed support for linker and binutils.
1807
142ce43e
SC
1808Mon Feb 1 14:45:38 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1809
1810 * bout.c (b_out_get_relocated_section_contents, case ABS32): Keep
1811 original addend from section contents.
1812
536c2ad4
JG
1813Thu Jan 28 21:01:37 1993 John Gilmore (gnu@cygnus.com)
1814
1815 Fix minor bugs reported by Carl Greco, <cgreco@parrot.creighton.edu>:
1816 * hosts/delta88.h (strtol): Fix prototype.
9d9fa9dc 1817 * config/m88k-coff.mt (SELECT_ARCHITECTURES): Fix name.
536c2ad4 1818
142ce43e
SC
1819Wed Jan 27 17:16:51 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1820
1821 * elf.c: Get rid of "#ifdef sparc".
1822 (RELOC_TYPE_NAMES): Never used (currently), so don't include it.
1823 (elf_sparc_howto_table): Renamed from elf_howto_table, and always
1824 used.
1825 (elf_info_to_howto): Use runtime conditionals on CPU type, not
1826 compile type conditionals on host CPU.
1827 (elf_little_vec, elf_big_vec): Use bfd_default_reloc_type_lookup,
1828 not null pointer.
1829 (reloc_type, RELOC_TYPE_NAMES): Include i386 values.
1830
382f2a3d
ILT
1831Tue Jan 26 11:43:14 1993 Ian Lance Taylor (ian@cygnus.com)
1832
1833 * section.c (SEC_IS_COMMON): New section flag, needed for MIPS
1834 ECOFF which has two common sections.
1835 (bfd_com_section): Set SEC_IS_COMMON flag.
1836 * bfd-in.h (bfd_is_com_section): New macro to test SEC_IS_COMMON.
1837 * aoutx.h, archive.c, bout.c, coff-a29k.c, coff-m88k.c,
1838 coff-mips.c, coffgen.c, ieee.c, oasys.c, reloc.c, syms.: Use
1839 bfd_is_com_section macro rather than checking for equality to
1840 bfd_com_section.
1841
fa8fea3d
ILT
1842Mon Jan 25 15:27:36 1993 Ian Lance Taylor (ian@cygnus.com)
1843
1844 * coffcode.h (_bfd_coff_mkobject_hook): Pass aouthdr argument.
1845 (coff_mkobject_hook): Accept aouthdr argument.
1846 * coffgen.c (coff_real_object_p): Pass aouthdr to mkobject_hook.
1847 Handle NULL aouthdr argument.
1848 (coff_object_p): If there is no aouthdr, pass it as NULL to
1849 coff_real_object_p.
1850 * libcoff.h: Rebuilt for mkobject_hook changes.
1851
1852 * coffswap.h (coff_swap_aouthdr_in, coff_swap_aouthdr_in): Swap
1853 additional MIPS ECOFF fields.
1854
142ce43e
SC
1855Sat Jan 23 18:36:20 PST 1993 Ralph Campbell (ralphc@pyramid.com)
1856
1857 * configure.host: added mips-dec-bsd*
1858 * configure.in: added mips-dec-bsd*
1859 * aout-mipsbsd.c: new file for mips-dec-bsd*
1860 * aout-target.h: don't define '' if 'MY_BFD_TARGET' is defined.
1861 * aoutx.h: added mips support.
1862 * archures.c: added mips support to bfd_default_scan().
1863 * cpu-mips.c: added support for R4000 (untested).
1864 * libaout.h: added MIPS1 & MIPS2 magic numbers.
1865 * reloc.c: fix typo's in comments. Added BFD_RELOC entries which I
1866 hope will make it into include/bfd.h.
1867 * targets.c: added aout_mips_*_vec.
1868
fa8fea3d
ILT
1869Wed Jan 20 17:15:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1870
1871 * config/decstation.mt: Set DEFAULT_VECTOR to ecoff_little_vec.
1872
f3146b66
ILT
1873Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com)
1874
8b8a071e
ILT
1875 * bfd-in.h (bfd_asymbol_value): Add needed parentheses.
1876
f3146b66
ILT
1877 * libcoff-in.h: Update prototype for coff_count_linenumbers.
1878
8fa0d3a0
ILT
1879Fri Jan 15 18:13:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1880
1881 * coff-msym.c (ecoff_swap_hdr_out, ecoff_swap_fdr_out,
1882 ecoff_swap_pdr_out, ecoff_swap_sym_out, ecoff_swap_ext_out,
1883 ecoff_swap_rndx_out, ecoff_swap_rfd_out, ecoff_swap_opt_in,
1884 ecoff_swap_opt_out, ecoff_swap_dnr_in, ecoff_swap_dnr_out): New
1885 functions.
1886 * coffswap.h: If NO_COFF_RELOCS is defined, don't define
1887 bfd_swap_reloc_in or coff_swap_reloc_out.
1888 * coff-mips.c: Added code to link and write out symbolic debugging
1889 information, and to swap relocs in and out.
1890
30ea4a2d
SC
1891Thu Jan 14 15:51:58 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1892
1893 * libcoff.h, coffgen.c (coff_count_linenumbers), coffcode.h
1894 (coff_write_object_contents): coff_count_linenumbers returns the
1895 number of line number records it found.
1896
1897 * coffgen.c (coff_write_linenumbers): only write out line numbers
1898 in the section they belong to.
1899
0c2fae09
ILT
1900Mon Jan 11 18:32:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1901
1902 * targets.c (bfd_target): Added relocateable argument to
1903 _bfd_get_relocated_section_contents. Added _bfd_seclet_link
1904 target vector for linker use.
1905 * bfd.c (bfd_seclet_link): New macro.
1906 * bfd-in.h (JUMP_TABLE): Added _bfd_seclet_link.
1907 * seclet.c (rel, seclet_dump_seclet): Added relocateable argument
1908 and boolean return value. Made static.
1909 (bfd_generic_seclet_link): Renamed from seclet_dump. Added
1910 relocateable argument.
1911 * reloc.c (bfd_generic_get_relocated_section_contents): Added
1912 relocateable argument (if relocateable, saves relocs).
1913 * bout.c (b_out_get_relocated_section_contents),
1914 reloc16.c (bfd_coff_reloc16_get_relocated_section_contents): Added
1915 relocateable argument (if relocateable, just calls
1916 bfd_generic_get_relocated_section_contents).
1917 * libcoff-in.h (bfd_coff_reloc16_get_value): Added relocateable
1918 argument to prototype.
1919 * All targets: Set new _bfd_seclet_link vector to
1920 bfd_generic_seclet_link.
1921
a8ba7cc6
SG
1922Sat Jan 9 21:29:32 1993 Stu Grossman (grossman at cygnus.com)
1923
1924 * coffgen.c: #include seclet.h.
1925
d0a650a4
SG
1926Sat Jan 9 19:48:14 1993 Stu Grossman (grossman at cygnus.com)
1927
1928 * hppa.c (hppa_object_setup): Get rid of all knowledge of stabs
1929 debug info. Setup info about linker symbols only, and use
1930 standard bfd fields to hold the info.
1931 * (hppa_object_p): Remove unneeded decls.
1932 * (hppa_new_section_hook): Get rid of most of this.
1933 * libhppa.h (struct hppadata): Remove ten pounds of useless ugly
1934 fat. Remove all knowledge of stabs, remove redundant knowledge of
1935 linker symbols.
1936 * Remove macros for accessing fields which are now gone.
1937
47cf4997
SC
1938Fri Jan 8 15:20:00 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1939
1940 * coffcode.h (sec_to_styp_flags): allow SEC_NEVER_LOAD to turn on
1941 STYP_NOLOAD bit.
1942 * coff-z8k.c: delete unused reloc functions
1943
6082cdd5
ILT
1944Fri Jan 8 15:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1945
515c4292
ILT
1946 * bfd.c (struct _bfd): Added ecoff_tdata to tdata union.
1947 * targets.c (enum target_flavour): Added bfd_target_ecoff_flavour.
1948 * coff-msym.c: Use DEFUN for function definitons.
1949 * coff-mips.c: Added code to read and print symbols, and to find
1950 line numbers.
1951
6082cdd5
ILT
1952 * coffcode.h: Moved many generic functions into coffgen.c. Moved
1953 swapping functions into coffswap.h for ECOFF use. Moved
1954 relocation functions, only used by h8300 and z8k, into reloc16.c.
1955 Added hooks for coffgen.c functions to backend data structure, and
1956 added hook functions. Still more could be done.
1957 * coffswap.h: New file to hold COFF swapping routines.
1958 * coffgen.c: New file to hold generic COFF functions.
1959 * reloc16.c: New file to hold h8300 and z8k specific relocation
1960 functions.
1961 * libcoff-in.h: Added declarations for functions in coffgen.c.
1962 * libcoff.h: Rebuilt to incorporate changes.
1963 * coff-h8300.c: Function name changes.
1964 * coff-z8k.c: Function name changes. Use coff_reloc16_extra_cases
1965 hook rather than defining EXTRA_CASES.
1966 * Makefile.in: Build new files coffgen and reloc16. Added
1967 dependencies of coff-*.o on coffswap.h and seclet.h.
1968
1969Thu Jan 7 16:16:26 1993 Per Bothner (bothner@cygnus.com)
1970
1971 * ieee.c (ieee_slurp_sections): Add cast to avoid warning
1972 about discarding const.
1973
240f485a
DZ
1974Wed Jan 6 00:16:49 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1975
6082cdd5 1976 * archive.c, seclet.c, elf.c use bfd_xmalloc instead of malloc
240f485a 1977
7a938fa5
KR
1978Tue Jan 5 09:35:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1979
1980 * configure.in (post-target): If --with-minimal-bfd is specified,
1981 set MINIMIZE=1.
1982
27de82c6
SC
1983Mon Jan 4 07:20:01 1993 Steve Chamberlain (sac@thepub.cygnus.com)
1984
1985 * srec.c (srec_write_records): one of my boards wants a CR between
1986 records.
1987
7b4eaa0e
ILT
1988Wed Dec 30 12:46:30 1992 Ian Lance Taylor (ian@cygnus.com)
1989
1990 * archive.c (do_slurp_coff_armap): set symdef_count correctly
1991 (it broke a couple of weeks ago).
1992
c3efeb92
KR
1993Tue Dec 29 21:41:05 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1994
1995 * elf.c (bfd_elf_find_section): Switch back to "struct ..." for
1996 return type, so libbfd.h doesn't reference undefined typedefnames.
1997
cc29d665
ILT
1998Tue Dec 29 13:54:35 1992 Ian Lance Taylor (ian@cygnus.com)
1999
2000 * coffcode.h (coff_real_object_p): use name I386AIXMAGIC rather
2001 than I386SVMAGIC.
2002 (coff_pointerize_aux): don't pointerize a negative tagndx
2003 (sometimes generated by SCO 3.2v4 cc).
2004
2005 * bout.c (calljx_callback, callj_callback,
2006 b_out_get_relocated_section_contents): warn if relocating against
2007 an undefined symbol.
2008
edff0587
SG
2009Mon Dec 28 14:30:55 1992 Stu Grossman (grossman at cygnus.com)
2010
2011 * hppa.c: Get rid of DEFUN, use more conventional prolog stuff.
2012 Make a bunch more routines be static.
2013 * hppa.c (fill_spaces): Get rid of this, replace with much better
2014 written setup_sections().
2015 * (setup_sections): New routine to create BFD sections for each
2016 space and subspace in SOM files.
2017 * (hppa_object_setup): Use BFD sections created by
2018 setup_sections() to locate GDB symbol table info.
2019 * (make_unique_section): New routine to create a BFD section. It
2020 ensures that the given name is unique, and will generate a unique
2021 one if necessary.
2022 * (hppa_object_p): Become much more paranoid about file header.
2023 * (make_bfd_asection): Call bfd_make_section to do the dirty
2024 work. Simplify code somewhat.
2025 * (hppa_core_file_p): Use proper name for stack section.
2026 * libhppa.h: Remove millicode_start, millicode_end decls.
2027
5145ac4f
KR
2028Mon Dec 28 11:03:22 1992 Ken Raeburn (raeburn@cygnus.com)
2029
2030 * Makefile.in (coff-we32k.o, coff-z8k.o): Note dependencies.
2031
2032 * reloc.c (bfd_perform_relocation): For normal 2- or 4-byte
2033 relocs, don't bother doing the adjustment if the value to add is
2034 zero.
2035
e555d764
FF
2036Sun Dec 27 17:45:05 1992 Fred Fish (fnf@cygnus.com)
2037
2038 * bfd.c (bfd_get_size): New function that gets an upper bound
2039 on the possible size of any object in a bfd.
2040 * elf.c (bfd_elf_find_section, elf_get_str_section,
2041 elf_get_symtab_upper_bound): Rewrite to avoid NULL pointer
2042 dereferences.
2043 * elf.c (elf_big_vec, elf_little_vec): Document last three
2044 members initialized to NULL.
2045
75dd6a3e
DZ
2046Thu Dec 24 17:49:09 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2047
2048 * hppa.c: change a 'const' to 'CONST', or else HP C compiler dies
2049
0e238aa7
PB
2050Mon Dec 21 16:33:34 1992 Per Bothner (bothner@rtl.cygnus.com)
2051
2052 * hosts/std-host.h: New file. Attempt at a generic/default
2053 set of definitions, to discourage porting to new hosts by copying.
2054 * hosts/news.h: Removed.
2055 * hosts/sparc.h: Use std-host.h.
2056 * bfd-in.h: New macros bfd_asymbol_bfd and bfd_asymbol_flavour;
2057 perhaps we can later remove the the_bfd field from each symbol.
2058 * syms.c (struct symbol_cache_entry): Remove unused field
2059 app_data. Add comment noting that the_bfd is almost redundant,
2060 but not quite.
2061 * aoutx.h, coff-a29k.c, coff-i386.c, coff-i960.c, coffcode.h:
2062 Use new macros bfd_asymbol_bfd and bfd_asymbol_flavour.
2063 * hppa.c (fill_spaces): Make slightly more rebust.
2064 * configure.in: Allow std-host as the "default" host.
2065
205d660d
SG
2066Mon Dec 21 17:24:13 1992 Stu Grossman (grossman at cygnus.com)
2067
d70d5a26 2068 * bfd.c: Add struct hppa_core_data to tdata union.
205d660d
SG
2069 * hppa.c: Conditionalize on HOST_HPPAHPUX instead of hp9000s800.
2070 Get rid of HPPA/BSD specific code. That will go somewhere else
2071 someday.
2072 * (fill_spaces): Don't spin forever and die if you don't find
2073 $MILLICODE$ subspace.
2074 * (hppa_object_p): Make sure that we have a real honest-to-cthulu
2075 exec file!
2076 * (hppa_core_file_failing_signal, hppa_core_file_failing_command):
2077 Make these work for HPUX.
2078 * (make_bfd_asection): New routine to make section creation a
2079 little easier.
2080 * (hppa_core_file_p): Completely rewrite, leave out bugs.
2081 * libhppa.h: #include the right system files. Redefine all of
2082 the structs/macros for hacking core files to use more sensible
2083 HPUX core file structures.
2084 * targets.c (target_vector): Conditionalize hppa_vec on
2085 HOST_HPPAHPUX, not hp9000s800.
2086 * hosts/hppahpux.h: #include stdlib.h to get correct decls for
2087 malloc and realloc. #define HOST_HPPAHPUX.
2088
60ac749c
ILT
2089Mon Dec 21 12:40:10 1992 Ian Lance Taylor (ian@cygnus.com)
2090
2091 * Patches from Minh Tran-le <mtranle@paris.intellicorp.com>.
2092 * configure.in (i386-*-isc*, i386-*-aix*): New targets.
2093 * configure.host (i386-*-isc*, i386-*-aix*): New hosts.
2094 * hosts/i386isc.h, config/i386isc.mh: New files for Interactive
2095 Unix.
2096 * hosts/i386aix.h, config/i386aix.mh: New files for AIX on PS/2.
2097 * aix386-core.c: New file for handling core files on AIX on PS/2.
2098 * targets.c: if AIX386_CORE, use aix386_core_vec.
2099 * coffcode.h (coff_real_object_p): check for I386SVMAGIC as well
2100 as I386MAGIC.
2101
6c1cabd4
SC
2102Fri Dec 18 10:20:27 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2103
2104 * aoutf1.h (sunos4_write_object_contents): set flags to 0, fixing
2105 1927.
6c1cabd4 2106
74991624
DZ
2107Thu Dec 17 19:35:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2108
2109 * Makefile.in: added dvi target
2110
d3e667e8
JG
2111Thu Dec 17 00:36:24 1992 John Gilmore (gnu@cygnus.com)
2112
2113 * bfd.c: Use right name for tekhex tdata struct.
2114 * tekhex.c: Insert leading_char (0) into bfd_target struct. Style.
2115 * libcoff.h: Updated to get spacing change from coffcode.h.
2116 * trad-core.c: leading_char is 0 (no symbols!), not '_'.
2117
287c221d
PB
2118Tue Dec 15 15:40:30 1992 Per Bothner (bothner@cygnus.com)
2119
2120 * archive.c (do_slurp_bsd_armap, do_slurp_coff_armap): New
2121 functions, with the "guts" of the old bfd_slurp_bsd_armap
2122 and bfd_slurp_coff_armap, but assuming we've already checked
2123 if the armap is present or not.
2124 Also, rewrite a bit to avoid keeping around obstack data
2125 that we don't need.
2126 * archive.c (snarf_ar_header, _bfd_slurp_extended_name_table):
2127 Various fixes to correctly handle COFF_style archives names.
2128 (Note that because these have a trailing '/', the names can
2129 have embedded spaces.)
2130 * archive.c (bfd_slurp_armap): New function, replaces old
2131 bfd_slurp_bsd_armap and bfd_slurp_coff_armap. Recognizes
2132 _either_ format, and calls do_slurp_bsd_armap or
2133 do_slurp_coff_armap if either form of map is seen.
2134 * libbfd-in.h: Changed bfd_slurp_bsd_armap and
2135 bfd_slurp_coff_armap into macro synonyms for bfd_slurp_armap.
2136 * elf.c (elf_slurp_armap, elf_write_armap): Fix.
2137 * Makefile.in (AR_FLAGS): Use rc instead of non-standard qc.
2138
76c7e44d
SG
2139Mon Dec 14 17:08:08 1992 Stu Grossman (grossman at cygnus.com)
2140
2141 * hppa.c: #include "sysdep.h", not <sysdep.h>.
2142 * libhppa.h: Make millicode_start and millicode_end be unsigned
2143 int to be same type as CORE_ADDR in GDB. Why are these here?
2144
2145Sat Dec 12 15:54:36 1992 Ian Lance Taylor (ian@cygnus.com)
2146
2147 * coff-i386.c (CALC_ADDEND): if reloc is PC relative, add the
2148 vaddr of the section to the addend.
2149 * targets.c: if MINIMIZE is 1, and SCO_CORE is defined, add
2150 SCO_CORE to SELECT_VECS.
2151 (target_vector): add sco_core_vec.
2152 * sco-core.c (sco_core_vec): add leading underscore initializer.
2153 * configure.in (i[34]86-*-sco*): use target i386-sco.
2154 * config/i386-sco.mt: new file; define SCO_CORE.
2155
2156Thu Dec 10 02:13:15 1992 John Gilmore (gnu@cygnus.com)
2157
2158 * aout-adobe.c (aout_adobe_object_p): Fix !strcmp thinko.
2159
2160Fri Dec 4 14:02:49 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2161
2162 * coffcode.h (bfd_coff_std_swap_table): Now static and const.
2163
07de8e96
KR
2164Thu Dec 3 16:54:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2165
2166 * hosts/i386linux.h: Include unistd.h.
2167
2168 * aoutx.h (print_symbol): aout_stab_name returns a constant
2169 string.
2170 * libaout.h (aout_stab_name): Fix prototype.
2171 * stab-syms.c (aout_stab_names): Array is now const.
2172 (aout_stab_name): Return value is now pointer to const.
2173
2174 * aoutx.h, archive.c, archures.c, coffcode.h, ctor.c, reloc.c,
2175 syms.c: Doc fixes.
2176
2177 * syms.c (asymbol): Added new field "app_data", for data
2178 particular to the application. Some of the linker flags ought to
2179 get moved to this field someday.
2180
2181 * archures.c (bfd_default_scan): Recognize a few more numbers:
2182 80486, 80960, and 960.
2183
2184 * bfd-in.h (COFF_SWAP_TABLE): New is just address of
2185 bfd_coff_std_swap_table, cast to PTR.
2186 * bfd.c (bfd_coff_swap_*): Deleted macros.
2187 * targets.c (struct bfd_target): Deleted COFF-specific swapping
2188 routine pointers.
2189 * coffcode.h (type bfd_coff_backend_data): New structure type,
2190 contains pointers to the COFF-specific swapping routines.
2191 (bfd_coff_std_swap_table): New data structure, to be used when
2192 NO_COFF_SYMBOLS and NO_COFF_LINENOS are not defined.
2193 (bfd_coff_swap_*): New macros.
2194 * coff-mips.c (mips_coff_swap_table): New data structure.
2195 (ecoff_big_vec): Use it.
2196 * All COFF targets: Moved COFF_SWAP_TABLE to target-specific data.
2197 * All other targets: Deleted coff-specific vector entries.
2198
2199 * trad-core.c: Fixed some `PARAMS' uses that were missing
2200 parentheses.
2201
b86f998b
FF
2202Sun Nov 29 08:37:13 1992 Fred Fish (fnf@cygnus.com)
2203
2204 * aoutx.h (some_aout_object_p): Protect arg prototype in
2205 callback_to_real_object_p with PARAMS macro for non-ANSI compilers.
2206
1093ee14
JG
2207Sat Nov 28 04:01:21 1992 John Gilmore (gnu@cygnus.com)
2208
1f29e30b
JG
2209 * aout-target.h, aoutf1.h, trad-core.c, coffcode.h, libaout.h,
2210 libbfd-in.h, bfd-in.h: Eliminate all PROTO calls, replace with
1093ee14
JG
2211 PARAMS for readability.
2212
1f29e30b
JG
2213 * aoutx.h: Add type to callback parameter.
2214 * coff-mips.c: Don't call trad-core.h, not needed.
2215 * trad-core.c: Incorporate trad-core.h declarations. Fix comments.
2216 * trad-core.h: Eliminate, unused.
2217
1093ee14
JG
2218Wed Nov 18 13:16:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2219
2220 * format.c (bfd_check_format): if default target isn't found
2221 then look through the entire list rather than return early.
2222
2223Mon Nov 16 14:33:03 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2224
2225 * config/i960-coff.mt: reorder vec to match bfd_check_format (from Per)
2226
2385eb2f
DZ
2227Thu Nov 12 17:01:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2228
2229 * Makefile.in: pass down prefix and exec_prefix in FLAGS_TO_PASS
2230
1a9904b4
SC
2231Thu Nov 12 09:46:47 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2232
2233 * coff-z8k.c: checkpoint, more addressing modes handled
2234 * coffcode.h (get_value): don't truncate reloc->addend field, it's
2235 a long now.
2236
91ec84ef
BK
2237Wed Nov 11 23:57:55 1992 Brendan Kehoe (brendan@cygnus.com)
2238
2239 * we32k.mt (TDEFAULTS): Use we32kcoff_vec, not i386coff_vec.
2240
6cabab78
DZ
2241Tue Nov 10 14:04:38 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2242
2243 * Makefile.in: minor tweaks to make $(CC) command lines more consistent
2244
9ee6289b
JG
2245Mon Nov 9 23:58:17 1992 John Gilmore (gnu@cygnus.com)
2246
2247 * opncls.c (bfd_fdopenr, bfd_close): Add doc about cacheing
2248 and about when file descriptors are closed.
2249
2250Sat Nov 7 00:42:20 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2251
2252 * bout.c (b_out_squirt_out_relocs): Make sure alignment relocs get
2253 written out correctly.
2254
8f718ed3
ILT
2255Thu Nov 5 15:34:19 1992 Ian Lance Taylor (ian@cygnus.com)
2256
2257 * section.c: New section bit SEC_SHARED_LIBRARY.
2258 coffcode.h (styp_to_sec_flags): if STYP_NOLOAD && (STYP_TEXT ||
2259 STYP_DATA), set SEC_SHARED_LIBRARY. This seems to be correct for
2260 i386-sysv.
2261
990e7c22
JG
2262Thu Nov 5 04:43:09 1992 John Gilmore (gnu@cygnus.com)
2263
3662554d
JG
2264 * target.c (struct bfd_target): Eliminate the SDEF and SDEF_FMT
2265 macros; use PARAMS to declare the function pointers involved.
2266
990e7c22
JG
2267 * bfd-in.h, bfd.c, libbfd.h, reloc.c, seclet.h, section.c,
2268 targets.c: Rename struct bfd_seclet_struct to struct bfd_seclet.
2269
fefb4b30
JG
2270Thu Nov 5 02:59:09 1992 John Gilmore (gnu@cygnus.com)
2271
2272 Cleanup: Replace all uses of EXFUN in the BFD sources, with PARAMS.
2273
2274 * archures.c, reloc.c, section.c, tekhex.c: Use PARAMS in
2275 declaring pointers to functions.
2276 * cache.c, elf.c: Move static function decls to top, use PARAMS.
2277 * seclet.h: Declare external function with PARAMS.
2278
2279 * doc/chew.c (exfunstuff): Eliminate.
2280 (paramstuff): Replace exfunstuff with function to generate PARAMS.
2281 * doc/proto.str: Use paramstuff rather than exfunstuff.
2282
2283 * libbfd.h: Update, based on changes in source code and chew.
2284
00539ee3
JG
2285Wed Nov 4 22:47:29 1992 John Gilmore (gnu@cygnus.com)
2286
2287 * libieee.h: Add FIXME about removing limit on number of sections.
2288 * bfd-in.h: Improve comments to make it clear that bfd.h is
2289 the wrong place to edit this file.
2290 * Makefile.in (install): Install ansidecl.h and obstack.h in the
2291 same places where we install bfd.h.
2292
061a65a5
SEF
2293Wed Nov 4 13:40:23 1992 Sean Eric Fagan (sef@cygnus.com)
2294
2295 * coffcode.h (coff_swap_aux_out, coff_swap_aux_in): check for
2296 symbol type before blindly modifying the auxent. Specifically,
2297 only modify the endndx fields for types that need it, and don't
2298 set the array information for non-arrays.
2299
9159aa30
KR
2300Wed Nov 4 09:30:50 1992 Ken Raeburn (raeburn@cygnus.com)
2301
2302 * aoutx.h (some_aout_object_p): Section list should be set up
2303 correctly anyways; don't have to set up "next" pointers manually.
2304
3fd7451e
ILT
2305Mon Nov 2 12:36:14 1992 Ian Lance Taylor (ian@cygnus.com)
2306
2307 * config/delta88.mh, config/hp300.mh, config/hppahpux.mh,
2308 config/i386v.mh: removed -DUSG from HDEFINES.
2309 hosts/delta88.h, hosts/hp300.h, hosts/hppahpux.h, hosts/i386v.h:
2310 defined USE_UTIME.
2311 hosts/i386v.h: don't define POSIX_UTIME.
2312
b533ed94
SC
2313Fri Oct 30 16:13:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2314
2315 * ieee.c (ieee_slurp_sections): make a private copy of the
2316 section's name before truncating it.
2317
4e98653c
SC
2318Thu Oct 29 08:30:50 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2319
2320 * hppa.c: add symbol_leading_char entry in transfer vec
2321
aff6e0b4
SC
2322,Wed Oct 28 16:11:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2323
2324 * ieee.c (get_symbol): can now cope when two symbols of a
2325 different class, but the same index number occur consecutively.
2326 (get_section_entry): nicer name for sections being forward
2327 referenced. (ieee_archive_p): don't free the filename string,
2328 since it was never malloced.
2329
17f9c817
JG
2330Wed Oct 28 13:42:09 1992 John Gilmore (gnu@cygnus.com)
2331
2332 * coffcode.h (coff_write_object_contents): Zero timestamp field.
2333
98fd98bc
ILT
2334Tue Oct 27 12:24:34 1992 Ian Lance Taylor (ian@cygnus.com)
2335
2336 * coffcode.h (coff_swap_aux_out): set the fcnary info before
2337 optionally setting the dimen info, since they are in the same
2338 memory locations. Also zero out external auxent.
2339 (coff_write_symbol): don't zero external auxent; now done in
2340 coff_swap_aux_out.
2341
700b2ee3
ILT
2342Fri Oct 23 13:55:35 1992 Ian Lance Taylor (ian@cygnus.com)
2343
2344 * Check fclose return value for errors.
2345 libbfd.h: bfd_cache_close now returns a boolean.
2346 cache.c (bfd_cache_delete): return fclose success value.
2347 (bfd_cache_close): return bfd_cache_delete return value.
2348 opncls.c (bfd_close, bfd_close_all_done): return result of
2349 bfd_cache_close.
2350
c26d7d17
SC
2351Fri Oct 23 10:32:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2352
2353 * seclet.c (rel): don't load sections without the SEC_LOAD bit.
2354
2355Thu Oct 15 10:16:35 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2356
2357 * coff-m68k.c (m68k_howto2type, SELECT_RELOC): new function to
2358 work out a coff relocation type from a howto's attributes rather
2359 than using the input r_type field. This fixes PR1677 and allows
2360 conversion of a.out relocs to coff relocs.
2361
2362 * coffcode.h (coff_write_relocs): if supplied a relocation
2363 relative to an absolute symbol, use the right symbol index.
2364
2365 * reloc.c (bfd_perform_relocation): do a partial link for coff
2366 relocs right.
2367
b26059aa
ILT
2368Fri Oct 23 08:15:56 1992 Ian Lance Taylor (ian@cygnus.com)
2369
2370 * changes to support i386-sysv with shared libraries:
2371 * coffcode.h (sec_to_styp_flags): if TWO_DATA_SECS is defined,
2372 check for .data2; if _LIB is defined, check for it; map
2373 SEC_NEVER_LOAD to STYP_NOLOAD.
2374 (styp_to_sec_flags): map STYP_NOLOAD to SEC_NEVER_LOAD.
2375 (make_a_section_from_file): if TWO_DATA_SECS, accept .data2.
2376 (coff_write_object_contents): force vaddr of .lib to 0; set scnptr
2377 if section has contents, not just if it is loadable; if
2378 TWO_DATA_SECS, check for .data2
2379 (coff_set_section_contents): set vma of .lib section to number of
2380 .lib sections.
2381 * coff-i386.c: define TWO_DATA_SECS; use a special CALC_ADDEND;
2382 don't define coff_write_armap to bsd_write_armap.
2383 * hosts/i386v.h: don't include <utime.h>, since it is not provided
2384 by SVR3.2.
2385
2386Thu Oct 22 22:40:20 1992 Brendan Kehoe (brendan@lisa.cygnus.com)
2387
2388 * solaris2.h: Get the definition of alloca from alloca.h if we
2389 aren't using gcc.
2390
2391Thu Oct 22 03:07:28 1992 John Gilmore (gnu@cygnus.com)
2392
2393 * configure.in (i960-*-{aout,bout}): Support these.
2394
7b107b1e
JG
2395Wed Oct 21 03:46:34 1992 John Gilmore (gnu@cygnus.com)
2396
2397 * config/a29k-aout.mt (DEFAULT_TARGET): Set to one that exists.
2398
58c319d0
PB
2399Thu Oct 15 15:05:39 1992 Per Bothner (bothner@cygnus.com)
2400
2401 * apollo68.h, apollov68.h, hp300.h, i386v.h, irix3.h: Remove
2402 no-longer-used definitions of L_SET and L_INCR.
2403 * i386linux.h: Tweaks to smooth Linux build.
2404
f8e01940
JG
2405Thu Oct 15 01:32:22 1992 John Gilmore (gnu@cygnus.com)
2406
4a8db330
JG
2407 * seclet.h: Add enum tag to bfd_seclet_enum_type.
2408
b1b819bd
JG
2409 * bfd-in.h (file_ptr): Update comments, make FIXME re off_t.
2410
f8e01940
JG
2411 * aout-adobe.c, aoutf1.h, archive.c, bout.c, coff-rs6000.c,
2412 coffcode.h, elf.c, ieee.c, libaout.h, libbfd.c, oasys.c,
2413 sco-core.c: Lint: Second argument of bfd_seek is always file_ptr.
2414 Third argument is SEEK_SET or SEEK_CUR. Result is always 0 or -1.
2415
5f9ca960 2416 * aout-adobe.c, aoutf1.h, aoutx.h, bout.c coff-m68k.c, coff-z8k.c,
6803d818 2417 coffcode.h, elf.c, libaout.h, libbfd-in.h, srec.c: Lint.
5f9ca960 2418
366dfd0c
JG
2419Fri Oct 9 03:46:37 1992 John Gilmore (gnu@cygnus.com)
2420
5a5fa368
JG
2421 * configure.host: New file, contains mapping of host configs
2422 to host support file names for bfd, binutils, opcodes.
2423 * configure.in: Use it.
2424 * i386aout.c: Cleanup, dump TARGET_IS_LITTLE_ENDIAN_P.
2425 * i386bsd.c: Cleanup, reformat.
2426 * config/i386-bsd.mt: Comment changes.
2427 * config/i386bsd.mh: New file for core file support.
2428 * hosts/i386bsd.h: Merge changes from Peter Schauer.
366dfd0c
JG
2429 * bout.c (ALIGN): Rename to ALIGNER, since system header files
2430 on BSD 4.4 define ALIGN (sigh!).
2431
7f90aa8b
ME
2432Thu Oct 8 22:18:10 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
2433
2434 * libaout.h (aout_backend_data): added exec_header_not_counted
2435 field. For ZMAGIC files only, when text_includes_header is set, by
2436 default the length of the exec header is counted in the text
2437 section size. For go32, exec header is mapped in but does *not*
2438 contribute to the size of section.
2439 * aoutx.h (aout_adjust_sizes_and_vmas): if exec_header_not_counted
2440 is not set, but ztih is, add the size of the exec header to the
2441 recorded size of the text section.
2442 * aoutf1.h (sunos4_aout_backend): clear exec_header_not_counted.
2443 * i386aout.c (i386aout_backend_data): set exec_header_not_counted.
2444 Also set text_includes_header.
2445 * aout-target.h (*_backend_data): cleare exec_header_not_counted
2446 by default in MY(backend_data).
2447
214f8f23
KR
2448Thu Oct 8 18:12:49 1992 Ken Raeburn (raeburn@cygnus.com)
2449
2450 * aout-target.h (callback): Don't define this function if it won't be
2451 used.
2452
2453 * aoutx.h (some_aout_object_p): Restore old aout_data value if this
2454 type doesn't match. Don't lose if file sections have already been
2455 created.
2456 (set_arch_mach): Set reloc_entry_size.
2457 (slurp_symbol_table): Use bfd_h_get_{16,8} for reaeding symbol data.
2458
2459 * hosts/i386bsd.h: New file.
2460 * configure.in: Recognize i[34]86-*-bsd host.
2461
2462 * aout-target.h (callback, write_object_contents): Delete unused
2463 variables.
2464
2465 * aoutx.h (reloc_type_lookup): New function.
2466 * aout-target.h (MY_reloc_howto_type_lookup): Use it as default.
2467 * aoutf1.h (sunos4_reloc_type_lookup): Deleted.
2468 (MY_reloc_howto_type_lookup): Don't define it.
2469
2470 * aoutx.h (adjust_sizes_and_vmas): Don't bother with padding for
2471 OMAGIC files.
2472 (slurp_symbol_table): Use header byte order, not target byte
2473 order, for reading symbol data.
2474
d047d16a
JG
2475Thu Oct 8 17:33:39 1992 John Gilmore (gnu@cygnus.com)
2476
2477 * configure.in: Undo some brain damage in the host section.
439a4936 2478 * configure.in: Reformat the target section, test many configs.
d047d16a
JG
2479 * Makefile.in (make): Remove obsolete `make make'.
2480 * aoutx.h (some_aout_object_p): Make defines line up.
2481
294eaca4
SC
2482Thu Oct 8 08:52:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2483
d047d16a
JG
2484 Now a bfd knows whether underscores are normally prepended
2485 to symbols in its file format.
294eaca4
SC
2486
2487 * aout-adobe.c, aout-target.h, bout.c, coff-a29k.c, coff-h8300.c,
2488 coff-z8k.c: targets set so they have leading underscore
2489 * coff-i386.c, coff-i960.c, coff-m68k.c, coff-mips.c, coff-m88k.c,
2490 coff-rs6000.c, coff-we32k.c, elf.c, ieee.c, srec.c: targets set
2491 without leading underscore flag
2492 * targets.c: add symbol leading char to xvec description
2493 * bfd-in.h (bfd_get_symbol_leading_char): new macro.
2494
286fd2f9
PB
2495Mon Oct 5 14:32:55 1992 Per Bothner (bothner@cygnus.com)
2496
446c5af7
PB
2497 * archive.c: Make errno global.
2498 * archive.c (_bfd_write_archive_contents): If read fails (and
2499 errno!=0) set bfd_error to malformed_archive (since this probably
286fd2f9
PB
2500 indicates a truncated archive), rather than system_call_error.
2501
fbee3571
ME
2502Mon Oct 5 03:33:39 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
2503
2504 * Makefile.in: added rules for i386bsd.c
2505 * i386bsd.c: new file, supporting 386bsd.
2506 * configure.in: recognize i386-*-bsd target.
2507 * config/i386-bsd.mt: new file - 386bsd target configuration.
2508
2652a49c
DZ
2509Thu Oct 1 17:51:07 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2510
fbee3571
ME
2511 * configure.in: re-arrange host section to use *-*-* notation,
2512 clean up some of the target section as well
2513
2652a49c
DZ
2514 * seclet.c: cast result of bfd_get_relocated_section_contents to
2515 avoid compiler warnings
2516
8d909e99
KR
2517Tue Sep 29 13:24:09 1992 Ken Raeburn (raeburn@cygnus.com)
2518
2519 * coffcode.h (coff_section_symbol): Create section if it doesn't
2520 already exist.
2521
4e55c0f2
KR
2522 * bout.c: Removed some unused variables.
2523
acc7c493
ILT
2524Tue Sep 29 08:30:21 1992 Ian Lance Taylor (ian@cygnus.com)
2525
2526 * Portability fixes from p3:
2527 coffcode.h (coff_write_relocs): removed sanity check until it
2528 works on all targets (per advice from sac).
2529 config/hp9000.mh: new file to define USG.
2530 hppa.c: #undef hppa before the JUMP_TABLE.
2531 hosts/hppahpux.h: #define NATIVE_HPPAHPUX_COMPILER if not
2532 __STDC__.
2533 targets.c (bfd_target_list): if NATIVE_HPPAHPUX_COMPILER, make
2534 local variable target volatile to avoid mysterious bug in
2535 HP9000/700 cc.
2536
b85bd0c1
JG
2537Sat Sep 26 03:58:49 1992 John Gilmore (gnu@cygnus.com)
2538
2539 * config/hppabsd.mh, config.hppahpux.mh: Remove various bogosity.
2540 * hosts/hppahpux.h: Remove bcopy and index circumventions.
2541
df4d92f6
JG
2542Fri Sep 25 22:36:52 1992 John Gilmore (gnu@cygnus.com)
2543
2544 * coff-z8k.c (func_da, func_jr): Lint.
2545 * coffcode.h: Use memset rather than bzero.
2546 * elf.c: Use memcpy rather than bcopy.
2547 * tekhex.c: Use memset rather than bzero.
2548
218ce930
JG
2549Fri Sep 25 19:14:48 1992 John Gilmore (gnu@cygnus.com)
2550
2551 Add Adobe a.out support.
2552
2553 * aout-adobe.c: New file. So far, only reads a.out.adobe. FIXME.
2554 * config/adobe.mt: Add.
2555 * configure.in (*-adobe-* target): Add.
2556 * targets.c (a_out_adobe_vec): Add.
2557 * Makefile.in: add aout-adobe.c.
2558
2559 * configure.in: Put two dashes in all entries to be matched.
2560 Add comments to remind people to do this.
2561 Reorder all entries that match manufacturer names, to occur
2562 last, so they will only be matched if no more specific match
2563 occurs. Remove manufacturers `aout', `bout', `coff', and `elf'.
2564
13ff1343
BK
2565Fri Sep 25 15:03:22 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
2566
2567 * elf.c (section_from_elf_index): Return bfd_abs_section, not 0,
2568 since we should never have a NULL section.
2569 (elf_slurp_symbol_table): If st_shndx doesn't match any of our
2570 tests, set the section to bfd_abs_section.
2571
8ad2a31d
SC
2572Fri Sep 25 11:11:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2573
2574 * coff-z8k.c: getting closer
2575 * coffcode.h (coff_get_relocated_section_contents): allow
2576 EXTRA_CASES hooks for different arches to provide different reloc
2577 types.
2578 * seclet.h: #ifndef around it to allow multiple inclusion
2579 * srec.c: minor doc fix
8ad2a31d
SC
2580
2581Mon Sep 21 14:33:58 1992 Ian Lance Taylor (ian@cygnus.com)
2582
2583 * hosts/hp9000.h, hosts/irix3.h: changes from WRS.
2584
88a29612
FF
2585Sun Sep 20 08:48:25 1992 Fred Fish (fnf@cygnus.com)
2586
2587 * configure.in: Use i386-elf for all i386/i486 sysv4 hosts, not
2588 just ncr.
2589
292dc239
KR
2590Thu Sep 17 06:40:46 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2591
2592 * bout.c (b_out_slurp_reloc_table): Clear howto field before
2593 filling in reloc, in case immediately following code doesn't set
2594 it.
2595
dc999ad9
ILT
2596Fri Sep 11 15:37:06 1992 Ian Lance Taylor (ian@cygnus.com)
2597
2598 * coffcode.h (coff_renumber_symbols): set the last renumbered
2599 symbol pointer to NULL, as expected by coff_write_linenumbers.
2600 (coff_write_relocs): apparently a non-zero addend is OK for reloc
2601 type R_IHCONST used on the 29k.
2602
c00bab93
JG
2603Thu Sep 10 13:28:24 1992 John Gilmore (gnu@cygnus.com)
2604
2605 * opncls.c (bfd_fdopenr): Determine whether to fdopen for
2606 update, based on how the underlying file was opened. Obsoletes
2607 FASCIST_FDOPEN.
2608 * hosts/rs6000.h, hosts/tahoe.h, hosts/vaxbsd.h: Remove
2609 all FASCIST_FDOPEN config defines.
2610
54a9da01
KR
2611Tue Sep 8 21:37:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2612
2613 * sparc-opc.c: Moved to opcodes library, now that we have one.
2614 * Makefile: Don't compile it.
2615
45441dd5
ILT
2616Tue Sep 8 10:10:34 1992 Ian Lance Taylor (ian@cygnus.com)
2617
2618 * aoutx.h: adjust_sizes_and_vmas did not return anything.
2619
2620Thu Sep 3 19:29:04 1992 Per Bothner (bothner@rtl.cygnus.com)
2621
2622 * section.c (bfd_set_section_flags): Remove a sanity check.
2623 It is unfortunately broken, and prevents strip from working.
2624
c409bc28
JW
2625Thu Sep 3 16:14:40 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
2626
2627 * sparc-opc.c (condr): Remove extraneous, but harmless, backlash
2628 created by last change.
2629
cf258339
PB
2630Thu Sep 3 13:52:38 1992 Per Bothner (bothner@rtl.cygnus.com)
2631
c409bc28 2632 * reloc.c (reloc_howto_struct): Make size field be unsigned.
cf258339
PB
2633 * bfd-in.h: Bump to version 2.0.
2634
4e5ff049
SG
2635Thu Sep 3 09:05:37 1992 Stu Grossman (grossman at cygnus.com)
2636
2637 * bout.c, cpu-z8k.c: Use enums when initializing structs to keep
2638 braindamaged HP/Apollo compiler happy.
2639
2640Wed Sep 2 02:53:29 1992 John Gilmore (gnu@cygnus.com)
2641
2642 * format.c: Fix description of search for matching target.
2643 * aoutx.h (some_aout_object_p): Set SEC_CODE and SEC_DATA.
2644 * targets.c: Update description of search for matching target.
2645 * Makefile.in (do_clean, clean): Fix infant mortality typo.
2646 (docdir): Set to ./doc, not ${srcdir}/doc, which has no makefile.
2647 (z8k and we32k files): `*.o: *.c': avoid Sun Make bug.
2648
ef2810d0
PB
2649Wed Sep 2 00:26:32 1992 Per Bothner (bothner@rtl.cygnus.com)
2650
2651 * Makefile.in: Added mostlyclean/clean/distclean rules.
2652
66945e8a
PB
2653Tue Sep 1 13:38:40 1992 Per Bothner (bothner@cygnus.com)
2654
2655 * targets.c (target_vector): Take out oasys (unless that is
2656 the default): Because there is no magic number in archives,
2657 there can be annoying target mis-matches.
2658
71703b07
JW
2659Mon Aug 31 10:11:37 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
2660
2661 * sparc-opc.c: Rigorously updated to match architecture manual.
2662
2768b3f7
SC
2663Mon Aug 31 08:07:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2664
2665 * aoutx.h (aout<n>swap_ext_reloc_out), bout.c
2666 (b_out_squirt_out_relocs): fix bug 1506 where abs symbols attached
2667 to the built-in abs_section were not written out correctly.
2668
0a62e9bd
ILT
2669Fri Aug 28 16:29:15 1992 Ian Lance Taylor (ian@cygnus.com)
2670
2671 * archive.c (bfd_slurp_bsd_armap): if the symdef_count is too
2672 large, assume we're using a swapped byte order and fail with
2673 wrong_format rather than dumping core.
2674
71c1f404
KR
2675Fri Aug 28 15:38:03 1992 Ken Raeburn (raeburn@cygnus.com)
2676
2677 * Renamed opc-sparc.c to sparc-opc.c for systems with short
2678 filename constraints.
cf24f26c 2679 * Makefile.in: Updated to reflect change.
71c1f404 2680
9990f965
BK
2681Thu Aug 27 13:05:28 1992 Brendan Kehoe (brendan@cygnus.com)
2682
2683 Add preliminary support for the we32k:
2684
2685 * Makefile.in, archures.c, coffocode.h, configure.in, targets.c:
2686 Minor edits.
2687 * coff-we32k.c, cpu-we32k.c, config/we32k.mt, hosts/we32k.h: New files.
2688
f21798ca
SC
2689Wed Aug 26 14:20:16 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2690
3be56062
SC
2691 * bout.c: added support for relaxable alignment relocs.
2692
2693 * seclet.c (rel, seclet_dump_seclet, seclet_dump): get the app to
2694 pass down pointer to play area rather than use alloca
2695
f21798ca
SC
2696 * cpu-z8k.c (compatible): made static to reduce name space
2697 polution.
2698
b5d20c93
SC
2699Tue Aug 25 08:39:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2700
f21798ca
SC
2701 Add basic support for the z8k:
2702
2703 * Makefile.in, archures.c, coffcode.h, configure.in, reloc.c,
2704 section.c, targets.c,
2705
b5d20c93
SC
2706 * syms.c: move mis-inserted patch.
2707
2708Fri Aug 14 15:39:29 PDT 1992 Howard Chu (hyc@hanauma.jpl.nasa.gov)
2709
2710 Documentation fixes:
2711 * ctors.c, format.c, section.c, reloc.c: append " -" to item tags.
2712 * reloc.c, section.c, syms.c, targets.c: add DOCDD before @node
2713 comments.
2714 * reloc.c: break out addend item from surrounding text.
2715
2716 * doc.str (DOCDD): Defined. Adds text to output.
2717 (bodytext): Put bulletize before kill_bogus_lines.
2718 * chew.c (bulletize): End itemization after a blank line, to
2719 prevent following text from being swallowed up in an item.
2720
2721Mon Aug 24 20:50:22 1992 Stu Grossman (grossman at cygnus.com)
2722
2723 * configure.in: Add sparclite as a target.
2724
9465d03e
SC
2725Mon Aug 24 12:06:31 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2726
2677d4b5
SC
2727 * ieee.c (ieee_get_symtab): always null terminate the symbol list,
2728 lint.
2729
9465d03e
SC
2730 * coffcode.h (coff_add_missing_symbols): if symbols don't come
2731 from a coff file (csym is null), dont deref them
2732
2733 * ieee.c (parse_expression): get the answer right when adding an
2734 abs+(sec+off), (ieee_generic_stat_arch_elt): call ieee_object_p
2735 on elts so that filename is filled in.
2736
14124257
KR
2737Thu Aug 20 19:05:48 1992 Ken Raeburn (raeburn@cygnus.com)
2738
2739 * bout.c (howto_align_table): New set of relocs, with enough
2740 data for "objdump -r" to work.
2741 (b_out_reloc_type_lookup): Recognize alignment relocs.
2742
967d40ca
ILT
2743Tue Aug 18 12:57:45 1992 Ian Lance Taylor (ian@cygnus.com)
2744
2745 * Makefile.in: added FLAGS_TO_PASS, and used it for all recursive
2746 invocations of make. Also, always create installation
2747 directories.
2748
2749 * config/apollov68.mh: removed -g from CC definition.
2750
94255054
KR
2751Mon Aug 17 13:40:08 1992 Ken Raeburn (raeburn@cygnus.com)
2752
2753 * config/decstation.mh (HDEFINES): Specify "-G 4" to avoid
2754 overflowing gp-offset range.
2755
b15aa512
SC
2756Mon Aug 17 11:44:28 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2757
2758 * srec.c (srec_set_section_contents): don't write out sections
2759 without the LOAD and ALLOC attributes
2760
2b795743
KR
2761Mon Aug 17 11:55:07 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
2762
2763 * archures.c, cpu-m68k.c, cpu-sparc.c: Undo 16 June changes.
2764 * libaout.h (struct aout_backend_data): New callback "set_sizes".
2765 * aout-target.h (callback): Don't set page/seg sizes.
2766 (mkobject): Ditto.
2767 (set_sizes): New routine.
2768 (backend_data): Point to it.
2769 * aoutf1.h (sunos4_set_sizes): Heed architecture when setting sizes.
2770 (sunos4_aout_backend): Point to it.
2771 * aoutx.h (set_arch_mach): Call set_sizes callback.
2772
582bc90a
PB
2773Fri Aug 14 19:22:18 1992 Per Bothner (bothner@cygnus.com)
2774
2775 * aout-target.h: Make _bfd_slurp_extended_name_table be
2776 the default. Given that we *write* the suckers (for long
2777 archive member names), we really ought to be able to read them!
2778 * trad-core.c: Don't include <machine/reg.h>. It doesn't
2779 seem to be needed, and many machines don't have it.
2780
73f30e49
SC
2781Thu Aug 13 09:53:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2782
2783 * coff-m68k.c (vector): read and write archives in coff format.
2784
6bb4c923
KR
2785Tue Aug 11 12:19:42 1992 Ken Raeburn (raeburn@cygnus.com)
2786
2787 * opc-sparc.c: New file.
2788
67145081
FF
2789Sat Aug 8 23:15:35 1992 Fred Fish (fnf@cygnus.com)
2790
2791 * bout.c (bfd_reloc_status_type, callj_callback): Cast void*
2792 pointers to bfd_byte* before performing arithmetic on them. Such
2793 use with bare void* pointers is a gcc extension.
2794 * cache.c (bfd_cache_delete): Forward decl with prototype form.
2795 * archive (normalize): Add to CONST to match actual usages with
2796 CONST.
2797
eafc6d85
FF
2798Mon Aug 3 00:35:29 1992 Fred Fish (fnf@cygnus.com)
2799
2800 * configure.in: Recognize i486 host cpu, and use i386-elf
2801 for i486-ncr-sysv4.
2802
3dfa6cfb
FF
2803Sat Aug 1 13:49:59 1992 Fred Fish (fnf@cygnus.com)
2804
2805 * config/stratus.mt (CC): Remove definition.
3dfa6cfb
FF
2806 * elf.c (bfd_section_from_shdr): Test for the possibility that
2807 section_from_elf_index returns NULL and don't dereference it.
2808
9e2b3581
DHW
2809Mon Jul 20 02:46:09 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
2810
2811 * add hppa_data to bfd tdata (indirectly via sef).
2812
2813 * config/hppahpux.mh: hpux is -DUSG (patch by sef)
2814
2815Sat Jul 18 15:50:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2816
2817 * configure.in: error messages to stderr, not stdout
2818
5ae97f7d
RP
2819Fri Jul 17 18:32:46 1992 K. Richard Pixley (rich@rtl.cygnus.com)
2820
2821 * bfd.c, cache.c, coff-a29k.c, coff-i386.c, coff-i960.c,
2822 coff-m68k.c, coff-m88k.c, demo64.c, libaout.h, libbfd.c,
2823 oasys.c, opncls.c, sunos.c, targets.c: removed rcsid's.
2824
9e2b3581
DHW
2825Fri Jul 17 17:06:56 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
2826
2827 * configure.in: recognize hppa* instead of hppa
2828
31f333a3
SC
2829Thu Jul 16 16:39:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2830
2831 * coff-m68k.c: added R_RELLONG_NEG reloc type, and changed
2832 RTYPE2HOWTO to cope with same.
2833 * reloc.c (bfd_perform_relocation): added support for size of -2
2834 (subtract a word reloc type). Updated doc.
2835
542afc76
RP
2836Thu Jul 16 16:28:09 1992 K. Richard Pixley (rich@rtl.cygnus.com)
2837
5f1b6dd2
RP
2838 * Makefile.in: merged changes from progressive, removed rcsid.
2839
8df9af77 2840 * archures.c, archive.c, Makefile.dos: removed rcsid.
542afc76 2841
b58e9180
SC
2842Thu Jul 16 08:08:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2843
2844 * bfd-in.h : add BFD_IS_RELAXABLE flag
2845 * bout.c (bout_swap_exec_header_[in_out]): new field in exec
2846 header e_relaxable, major hackery in callbacks
2847 * libaout.h : add space for a_relaxable.
2848 * seclet.c (rel): don't relax empty sections
2849
2850
dc2239ac
SC
2851Wed Jul 15 07:57:46 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2852
2853 * section.c (STD_SECTION): add some casts to the initializers for
2854 dumb compilers
2855
2856Tue Jul 14 14:06:28 1992 Stu Grossman (grossman at cygnus.com)
2857
2858 * rs6000-core.c (rs6000coff_core_p): Greatly simplify expression,
2859 and add appropriate casts to keep (picayune) aix-cc happy.
2860
3dfa6cfb
FF
2861Mon Jul 13 05:06:51 1992 John Gilmore (gnu at cygnus.com)
2862
2863 * elf.c (elf_slurp_symbol_table): Now 2nd arg is where to write
2864 symbol pointers. Punt expensive & useless bfd_realloc. Use
2865 malloc for raw symbols, and free it before returning.
2866 (bfd_section_from_shdr): Do not slurp symbol table until politely
2867 asked. Do not even slurp string tables.
2868 (elf_get_symtab_upper_bound): Count 'em without reading them.
2869 (elf_get_symtab): This is how to politely ask. Schlurp!
2870 This should probably just *become* elf_slurp_symbol_table, FIXME.
2871
f6681656
SC
2872Wed Jul 8 16:24:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2873
2874 * archive.c (bsd_write_armap): write the timestamp of the
2875 archive header to be just a little bit later than the timestamp of
2876 the file, otherwise the linker will complain that the index is
2877 out of date.
2878
967e8d7a
FF
2879Tue Jul 7 00:23:23 1992 Fred Fish (fnf@cygnus.com)
2880
2881 * configure.in: Add m68k-ericsson-*.
2882
a1f66327
JG
2883Sat Jul 4 03:29:41 1992 John Gilmore (gnu at cygnus.com)
2884
2885 * syms.h: Define BSF_FILE, update BSF_SECTION_SYM desc.
2886 * elf.c: Remove unconditional debug printf's.
2887 (elf_write_object_contents, elf_slurp_symbol_table): Handle
2888 BSF_SECTION_SYM <=> STT_SECTION, BSF_FILE <=> STT_FILE.
2889 (elf_slurp_symbol_table): Hand out symbols in forward, not
2890 reverse order. Simplify duplicate code.
2891
97225e37
FF
2892Fri Jul 3 20:23:34 1992 Fred Fish (fnf@cygnus.com)
2893
2894 * elf.c: Remove "(void)" casts from function calls where the
2895 return value is ignored, in accordance with GNU coding standards.
2896
fbc2750e
FF
2897Tue Jun 30 16:49:12 1992 Fred Fish (fnf@cygnus.com)
2898
2899 * hppa.c: Apply John's standard fix to avoid "empty translation
2900 unit" warnings from some ANSI-C compilers.
2901
c40dbf26
JG
2902Thu Jun 25 04:39:25 1992 John Gilmore (gnu at cygnus.com)
2903
2904 * hosts/solaris2.h: Configure same as sysv4.
2905
ec6b2951
FF
2906Tue Jun 23 21:54:44 1992 Fred Fish (fnf@cygnus.com)
2907
2908 * libbfd.h, libbfd-in.h (bfd_seek): Make prototype match definition.
2909 * reloc.c (bfd_default_reloc_type_lookup): Make cast on return
2910 type match actual return type.
2911 * elf_print_symbol (section_name): Make CONST.
2912
f74d9941
PB
2913Mon Jun 22 17:35:24 1992 Per Bothner (bothner@cygnus.com)
2914
2915 * i386linux.c, hosts/i386linux.h, config/i386-linux.mt:
2916 New files, for Linux (a free Unix clone for 386 machines).
2917 * Makefile.in, configure.in, targets.c: Update accordingly.
2918
3860075f
SC
2919Fri Jun 19 20:23:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
2920 Lints for bfd_reloc_code_type->bfd_reloc_code_real_type, and
2921 correct calling of howto special functions and fixes from Raeburn
2922 for gas<>bfdness
2923 * archures.c: nuke bfd_reloc_code_type
2924 * bout.c, cpu-h8300.c, coff-i960.c, coff-m88k.c: special function lint
2925 * coffcode.h (styp_to_sec_flags): STYP_INFO is marked as
2926 SEC_NEVER_LOAD, various other bfdgas newness
2927 * reloc.c->libbfd.h: change protype of bfd_default_reloc_type_lookup
2928 * targets.c: change jump table vector to above
2929
2930
796aae47
JG
2931Fri Jun 19 19:00:45 1992 John Gilmore (gnu at cygnus.com)
2932
2933 * elf.c (bfd_elf_find_section): Mark as INTERNAL_FUNCTION so
2934 its prototype will be included in libbfd.h. Change result type
2935 to struct * (rather than equivalent typedef) so it can be used in
2936 the prototype, where they typedef won't be known.
2937 * libbfd.h: Updated version.
2938
e3c01e92
SG
2939Fri Jun 19 15:21:56 1992 Stu Grossman (grossman at cygnus.com)
2940
2941 * Makefile.in, archures.c, configure.in, cpu-hppa.c, hppa.c, libhppa.h,
2942 targets.c: HPPA merge.
2943
cf9395e5
JG
2944Fri Jun 19 12:21:38 1992 John Gilmore (gnu at cygnus.com)
2945
2946 * configure.in: Separate Solaris2 from SYSV4 on SPARC.
2947 * config/solaris2.mh: Kludge around Sun compiler bug.
2948
547c0cb5
SG
2949Wed Jun 17 14:02:46 1992 Stu Grossman (grossman at cygnus.com)
2950
2951 * libaout.h (aout_backend_data): Change defs of two bitfields to
2952 be unsigned chars instead to get around rs6000 compiler problem.
2953
91f781ff
FF
2954Wed Jun 17 13:55:31 1992 Fred Fish (fnf@cygnus.com)
2955
2956 * elf.c (bfd_section_from_shdr, elf_slurp_symbol_table):
2957 Correct misconception that there can be only one symbol table.
2958 Only call elf_slurp_symbol_table on the full symbol table, not
2959 the dynamic one which is only a subset of the full one.
2960
5e167886
KR
2961Wed Jun 17 15:54:57 1992 Ken Raeburn (Raeburn@Cygnus.COM)
2962
2963 * coffcode.h (coff_compute_section_file_positions): For I960,
2964 don't align sections in file.
2965
41729eb4
KR
2966Tue Jun 16 06:28:21 1992 Ken Raeburn (Raeburn@Cygnus.COM)
2967
2968 * targets.c (struct bfd_target): Added field for target-specific
2969 (but not file-specific) data, for distinguishing minor
2970 characteristics between (e.g.) a.out formats.
2971
2972 * section.c (struct sec): New field user_set_vma indicates vma
2973 field should be heeded, not assumed to be unset.
2974 (STD_SECTION): Initialize that field of standard sections to zero.
2975 * bfd-in.h (bfd_set_section_vma): Set user_set_vma to true.
2976
2977 * coffcode.h (coff_write_relocs): Write out swapped reloc, not
2978 pre-swapped version.
2979
2980 * archures.c (struct bfd_arch_info): Fixed order of comment and
2981 field decl. New fields indicate size of page and segment for
2982 architecture.
2983 * cpu-m68k.c (N): Fill in values.
2984 * cpu-sparc.c (arch_info_struct): Ditto.
2985
2986 * libaout.h (struct aout_backend_data): Various bits of data (not
2987 all used currently) with characteristics of a.out implementation.
2988 Important field for now is text_includes_header, indicating that
2989 the text section starts immediately after the file header, which
2990 gets mapped in with it.
2991 (struct aout_data): New fields indicate whether vma has been
2992 adjusted yet (not yet used), and what magic number will be used in
2993 the output file (should go away in favor of vma_adjusted).
2994 (WRITE_HEADERS): Code for dealing with section sizes and related
2995 header fields replaced with call to adjust_sizes_and_vmas.
2996 * aoutx.h (some_aout_object_p): Fill in magic number field.
2997 Set WP_TEXT flag for ZMAGIC as well as NMAGIC files.
2998 (set_arch_mach): Set page size and segment size once CPU
2999 type is known.
3000 (adjust_sizes_and_vmas): New function; has much code moved
3001 from set_section_contents and WRITE_HEADERS. Sets or adjusts vma
3002 and size parameters, as well as many header fields, after deciding
3003 on magic number for output file. Checks to ensure that this
3004 adjustment has only been done once.
3005 (set_section_contents): Call adjust_sizes_and_vmas instead of
3006 doing much of the work here.
3007
3008 * aout-target.h (MY_make_debug_symbol, MY_backend_data): Provide
3009 default (null) values of these fields.
3010 * aoutf1.h (sunos4_write_object_contents): Don't override a_text
3011 value in exec header.
3012 (sunos4_aout_backend, MY_backend_data): Define backend data
3013 indicating file header is included in text section.
3014
3015 * aoutf1.h (MY_reloc_howto_type_lookup): Fix typo.
3016
3017 * hosts/sparc.h (abort, exit): Hide these names if compiling with
3018 gcc version 2, to avoid warnings.
3019
28d2c686
FF
3020Mon Jun 15 12:26:56 1992 Fred Fish (fnf@cygnus.com)
3021
3022 * config/ncr3000.mh (INSTALL, RANLIB): Don't use /usr/ucb/install,
3023 it's broken on ncr 3000's. Use simple "true" for RANLIB.
3024
3025Sat Jun 13 09:16:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
3026
3027 * configure.in (m680[01234]0-wrs-*): Fix typo in match pattern.
3028
1e730c4b
JG
3029Fri Jun 12 19:48:34 1992 John Gilmore (gnu at cygnus.com)
3030
3031 * section.c (STD_SECTION): Remove extra semicolon in declarations.
3032 * configure.in: Rewrite target parsing to use simple format.
3033 Handle sparc-sun-solaris2 configuration.
3034 * aout64.h: Avoid ANSI C brain death warning.
3035 * elf.c: Avoid trigraph (???) or /* in comments.
3036
a52057f8
DZ
3037Fri Jun 12 14:51:14 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3038
3039 * config/sysv4.mh: new file, RANLIB=echo
3040
3041 * configure.in: handle Solaris2 as -sysv4 or -solaris2
3042
80bdcb77
JG
3043Thu Jun 11 00:52:03 1992 John Gilmore (gnu at cygnus.com)
3044
3045 * elf.c (elf_obj_tdata): Merge elf_obj_tdata_struct and
3046 elf_core_tdata_struct into a single common struct. Core files
3047 wouldn't have worked at all without this.
3048 (bfd_elf_find_section): New function for GDB's undercover use
3049 to find string sections that BFD hides from it.
3050 (elf_get_str_section): Avoid multiple alloc&reads for same data;
3051 lint.
3052 (elf_object_p, elf_core_file_p): Allocate internal file header
3053 storage dynamically.
3054 * bfd.c (union {...} tdata): Remove elf_core_tdata_struct.
3055 * demo64.c: Prevent "empty translation unit" warnings from idiots.
3056
df03b780
FF
3057Tue Jun 9 17:15:26 1992 Fred Fish (fnf at cygnus.com)
3058
3059 * config/{i386v4.mh, ncr3000.mh}: Update RANLIB, add INSTALL.
3060
ab37d4f6
JG
3061Sat Jun 6 17:02:51 1992 John Gilmore (gnu at cygnus.com)
3062
3063 * configure.in: Handle Solaris2 as *-sun-sysv4 or as *-sun-sunos5.
3064
3065Sun May 31 05:45:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
3066
3067 * configure.in: handle m680[01234]0 as aliases for m68k
3068
3069Tue May 26 16:50:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3070
3071 * coff-a29k.c: do byte relocs correctly
3072 * coffcode.h (styp_to_sec_flags): never load INFO sections
3073 * seclet.c (rel): don't relocate INFO sections
3074
20edaa8e
KR
3075Wed May 20 08:18:18 1992 Ken Raeburn (Raeburn@Cygnus.COM)
3076
3077 * section.c (bfd_*_symbol, bfd_*_section): Initialize statically.
3078 Make the symbols unmodifiable.
3079 (bfd_section_init): Deleted.
3080 * init.c (bfd_init): Don't call bfd_section_init.
3081
3082 * section.c (bfd_set_section_contents): Ensure that range to be
3083 written is within section boundaries.
3084 (bfd_get_section_contents): Likewise. Don't bother dispatching if
3085 size is zero.
3086
3087 * libbfd.c (bfd_xmalloc): Text of error message should be const.
3088
3089 * coff-i960.c (howto_table): Deleted.
3090 (howto_rellong, howto_iprmed, howto_optcall): New vars;
3091 interesting entries from old howto_table.
3092 (RTYPE2HOWTO): Adjusted to use switch.
3093 (coff_i960_reloc_type_lookup): New function.
3094
3095 * coffcode.h (coff_new_section_hook): Allocate storage for aux
3096 records for section symbol.
3097 (make_abs_section): Unused; deleted.
3098 (renumber_symbols): Re-order symbols so undefined symbols come
3099 last, as COFF format desires.
3100 (coff_write_symbol): Put C_FILE symbols in debug section always.
3101 (coff_section_symbol): New function; creates a symbol with the
3102 same name as a section, and sets up aux records for it.
3103 (coff_add_missing_symbols): New function; adds section symbols to
3104 symbol table if they aren't there already. Should someday also
3105 add a dummy C_FILE symbol if none is present.
3106 (coff_write_object_contents): Add missing symbols before preparing
3107 symbol table to be written.
3108 (coff_slurp_reloc_table): Verify that symbol indices read in are
3109 in a reasonable range.
3110 * libcoff-in.h (struct coff_tdata): New field conv_table_size.
3111 (obj_conv_table_size): Accessor macro.
3112
3113 * bout.c (b_out_reloc_type_lookup): New function. Handles three
3114 reloc types on i960.
3115
3116 * bfd-in.h (bfd_get_section_name): New macro. Like
3117 bfd_section_name, but returns rvalue, not lvalue.
3118 (bfd_get_section_vma, bfd_get_section_alignment): Similar.
3119 (bfd_get_section_flags): Now returns rvalue.
3120
3121 * reloc.c (enum bfd_reloc_code_real): Add several new values, some
3122 general, some specific to sparc or i960.
3123
3124 * aoutx.h (set_section_contents): Set VMA for each section based
3125 on previous section. If text section VMA doesn't appear to have
3126 been set, make a best guess from the type of file.
3127
3128 * aout-target.h (MY_reloc_howto_type_lookup): Define as zero if
3129 not defined.
3130 (MY(vec)): Initialize reloc_type_lookup field.
3131
3132 * aoutx.h (howto_table_*): Export as aout_#_*_howto_table.
3133 (bfd_error_trap, bfd_error_vector): Extern, not common.
3134
3135 * aoutf1.h (sunos4_reloc_type_lookup): New function. Handles a
3136 few types of relocs for sparc; will need enhancement.
3137
3138 * bout.c (callj_callback): Use DEFUN macro in definition.
3139 * coff-i960.c (optcall_callback): Likewise.
3140
3141 * targets.c (bfd_target): Added fields reloc_type_lookup and
3142 _bfd_make_debug_symbol. Also minor comment changes.
3143 * syms.c (bfd_make_debug_symbol): New dispatching macro.
3144 * reloc.c (bfd_reloc_type_lookup): Take a BFD ptr as arg rather
3145 than arch info, and dispatch with BFD_SEND. Callers changed.
3146 * archures.c (struct bfd_arch_info): Deleted field
3147 reloc_type_lookup.
3148 * cpu-*.c: Don't initialize that field.
3149
3150 * bfd-in.h (enum bfd_error): Add new value "bad_value".
3151 * bfd.c (bfd_errmsgs): Now const; added entry for bad_value.
3152 (bfd_errmsg): Now returns ptr to const.
3153 * bfd-in.h (bfd_errmsg): Fix prototype.
3154
3155 * cache.c (BFD_CACHE_MAX_OPEN): Fix typo in doc.
3156 * reloc.c (bfd_generic_relax_section): Ditto.
3157
3158 * section.c (Section Output doc): Improve description of use of
3159 output_section and output_offset.
3160
10dea9ed
DHW
3161Tue May 19 23:42:10 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
3162
3163 * sco-core.c: new file from net.
3164 * aoutx.h (translate_to_native_sym_flags): bugfix from net:
3165 Now we have the hairy linker, it's possible to move symbols from
3166 one section into another. Actually make that work!
3167
3168Sat May 16 17:57:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3169
3170 * hosts/sun3.h: fix declaration of free.
3171
bbbd93b8
SC
3172Tue May 12 14:08:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3173
3174 * coff-a29k.c (perform_reloc): fix bug in jmp/call evaluation
3175 * coff-h8300.c (reloc_processing): all relocs are relative to
3176 section start.
3177 * opncls.c: don't use fdopen on DOS systems
3178
3179 short patches from Glenn Kasten (glenn@ready.com)
3180 * target.c: enabled oasys support
3181 * oasys.c: Insert . when UNDERSCORE_HACK is enabled,
3182 fix problem where a relocation which crossed a modification byte
3183 boundary did not work. Fix problem where a relocation near the end
3184 of a data record did not work.
3185
3186
3187Tue May 5 18:11:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3188
3189 * archive.c (bfd_slurp_coff_armap): old versions of BFD wrote
3190 archvie header string counts the endian way, this heuristic sees
3191 how big an archive string to read by trying it one way and if the
3192 string table is unreasonably big, trying it the other. *FIXME*.
3193 * opncls.c (bfd_fdopenr): can't do fdopens on VMS
3194
641b6d2b
PB
3195Tue May 5 14:18:24 1992 Per Bothner (bothner@rtl.cygnus.com)
3196
3197 * bfd-in.h: Increase version number to 1.97, for consistency
3198 with ../binutils.
3199 * Makefile.in: docdir is ./doc, not ${srcdir}/doc.
3200
2cfd0562
SC
3201Mon May 4 11:49:15 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3202
3203 * bfd-in.h: bump version to 1.96
3204 Major change; changed calling convention for
3205 bfd_get_relocated_section_contents so that caller allocates
3206 memory for section data.
3207 * coffcode.h (bfd_coff_get_relocated_section_contents), reloc.c,
3208 seclet.c, targets.c, bfd.c: reflect new convention.
3209 * coffcode.h (styp_to_sec_flags): if styp_flags is not a special
3210 case, then use reasonable default values for SEC_* flags.
3211
859f11ff
SC
3212Fri May 1 12:58:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3213
b9b40ee0
SC
3214 * coffcode.h (coff_write_object_contents): use RELSZ to work out
3215 size of output reloc struct.
69e0d34d
SC
3216 * targets.c, Makefile.in: comment out tekhex for the moment.
3217 * ieee.c: if some places where null pointers were used instead of &bfd_abs_section.
3218 * configure.in: tandem target is st2000
3219 * coff-m68k.c: rename static howto_table to global
3220 m68kcoff_howto_table.
3221 * bout.c: remove unnecessary abort
859f11ff
SC
3222 * coff-a29k.c: various changes to the way relocations work to cope
3223 with the "new order" and latent bugs.
3224 * coffcode.h: lint
3225
5022aea5
SC
3226Wed Apr 29 12:37:07 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3227
3228 * aoutx.h (aout_swap_ext_reloc_out, aout_swap_std_reloc_out)
3229 bout.c (b_out_squirt_out_relocs): treat abs sumbols the right way.
3230 * reloc.c (bfd_perform-relocation): don't relocate refs to
3231 absolute symbols if doing a partial link.
3232
7b42a5d9
SG
3233Fri Apr 24 07:35:26 1992 Stu Grossman (grossman at cygnus.com)
3234
3235 * configure.in: Add a29k-amd-udi.
3236
55c0061e
FF
3237Thu Apr 23 18:37:55 1992 Fred Fish (fnf@cygnus.com)
3238
3239 * aoutx.h (aout_<bits>_swap_exec_header_in): Zero out the
3240 internal_exec structure before initializing the fields that
3241 are used, so that the unused fields are in a known state.
3242
be2d8c13
FF
3243Wed Apr 22 09:36:08 1992 Fred Fish (fnf@cygnus.com)
3244
3245 * tekhex.c (struct data_struct): Convert from typedef that
3246 typedefs nothing to a normal structure declaration.
3247 * tekhex.c (pass_over): Prototype args for function that
3248 second arg points to.
3249
6e491a87
RP
3250Mon Apr 20 22:22:51 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3251
3252 * Makefile.in: remove old style staging. Do not print recursion
3253 lines.
3254
3255 * Makefile.in: rework CFLAGS so that CFLAGS can be passed from the
3256 Makefile command line. Remove MINUS_G. Default CFLAGS to -g.
3257 Pass CFLAGS.
3258
3259Fri Apr 17 09:15:31 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3260
3261 * bfd.c, Makefile.in: added tekhex
3262 * aoutx.h (set_section_contents): pages should be padded to the
3263 size of a page, not the size of a segment.
3264 * configure.in: added go32 host and i386-aout target.
3265 * i386aout.c, libaout.h: now works for go32 target
3266 * ieee.c: fix bit rot.
3267 * seclet.c: support for padding seclet type.
3268
30662ca6
RP
3269Wed Apr 15 18:11:58 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3270
3271 * Makefile.in: added .NOEXPORT:
3272
808dfd5a
FF
3273Tue Apr 14 14:34:42 1992 Fred Fish (fnf@cygnus.com)
3274
3275 * elf.c (bfd_add_strtab, bfd_add_2_to_strtab): CONST spreads
3276 like ooze.
3277 * elf.c (elf_compute_section_file_positions,
3278 elf_write_object_contents): Return boolean, not NULL (which
3279 can be void *).
e4b9dd93
FF
3280 * elf.c (bfd_section_from_shdr): Ifdef-out debugging code.
3281 Also ifdef-out code that aborts on unhandled section types.
808dfd5a 3282
5868184b
FF
3283Fri Apr 10 22:29:18 1992 Fred Fish (fnf@cygnus.com)
3284
3285 * configure.in: Recognize ncr3000 config
3286 * Makefile.in (MINUS_G): Pass on to recursive makes.
3287 * hosts/ncr3000.h, config/ncr3000.mh: Add host config files.
3288
3289Thu Apr 2 17:42:45 1992 John Gilmore (gnu at cygnus.com)
3290
3291 * Makefile.in: Now that we have sym.h and symconst.h, compile
3292 coff-msym.c on all systems.
3293 * config/{decstation.mh, irix3.mh, irix4.mh}: Remove coff-msym.o dep.
3294 * coff-msym.c: Update include files and comments; add weakext bit.
3295
adf5061c
JG
3296Wed Apr 1 23:16:38 1992 John Gilmore (gnu at cygnus.com)
3297
3298 * archive.c, bfd.c, bout.c, coffcode.h, init.c, reloc.c,
3299 section.c, srec.c, syms.c, coff-h8300.c: Lint.
3300
3301Sun Mar 29 09:37:59 1992 John Gilmore (gnu at cygnus.com)
3302
3303 * bout.c, coff-a29k.c, coff-i960.c: Lint.
3304 * configure.in: Add new host and target configs.
3305 * elf.c (bfd_prstatus, bfd_fpregset): Avoid typename of register
3306 structs, which vary; just use member name.
3307 (elf_object_p, elf_core_file_p): Lint, fix comments.
3308 * config/sparc-elf.mt, hosts/sysv4.h: New config files.
3309
d4acec2c
FF
3310Sat Mar 28 13:07:02 1992 Fred Fish (fnf@cygnus.com)
3311
3312 * elf.c (elf_object_p, elf_core_file_p): Fix to use only a single
3313 local, disposable, copy of the external form of section header
3314 table and program header table entries.
3315
17904eeb
JG
3316Thu Mar 26 16:59:58 1992 John Gilmore (gnu at cygnus.com)
3317
3318 * Makefile.in: Set MINIMIZE back to 0 for a real release.
3319
3320Tue Mar 24 15:57:03 1992 K. Richard Pixley (rich@cygnus.com)
3321
3322 * configure.in: config/irix4.m[ht], hosts/irix4.h: add support for
3323 irix4.
3324
2b7eef3c
SG
3325Mon Mar 23 22:37:34 1992 Stu Grossman (grossman at cygnus.com)
3326
3327 * coff-msym.c (ecoff_swap_rfd_in): remove & for array ref.
3328
afbdd106
PB
3329Tue Mar 17 14:12:25 1992 Per Bothner (bothner@rtl.cygnus.com)
3330
3331 * bout.c (b_out_slurp_reloc_table): Use BFD_ASSERT macro,
3332 not internal bfd_assert function (twice).
3333
b772312e
SC
3334Tue Mar 17 10:45:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3335
3336 * aout-target.h: change ar_max_namelen to 15 (the right value)
3337 * coff-a29k, coffcode.h: more hangovers from the bfd_abs_section
3338 change
3339
fc2f4c75
SC
3340Mon Mar 16 14:57:22 1992 Steve Chamberlain (sac@rtl.cygnus.com)
3341
3342 * archive.c (bfd_generic_archive_p): check for bout archives too.
3343 * bout.c: make it work again.
3344
009898fd
FF
3345Sat Mar 14 17:30:40 1992 Fred Fish (fnf@cygnus.com)
3346
3347 * elf.c (elf_corefile_note): Call bfd_xmalloc() instead of bare
3348 malloc().
3349 * reloc.c (bfd_generic_get_relocated_section_contents): Call
3350 bfd_xmalloc() instead of bare malloc().
3351
935325ad
RP
3352Fri Mar 13 15:44:37 1992 K. Richard Pixley (rich@cygnus.com)
3353
3354 * Makefile.in: pass down MAKEINFO on info.
3355
3356Fri Mar 13 07:41:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3357
3358 * config/mt-<foo> now <foo>.mt, config/mh-<foo> now <foo>.mh.
3359 host/h-<foo> now just <foo>.
3360 * configure.in: reflect changes
3361
2a274d5d
PB
3362Thu Mar 12 11:15:02 1992 Per Bothner (bothner@cygnus.com)
3363
3364 * libbfd-in.h (set_tdata): Make change of Feb 27 in the
3365 actual source file, not just the generated libbfd.h.
3366
d446483b
SC
3367Sat Mar 7 10:33:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3368
77c3feee
JG
3369 * coff-i960.c (icoff_little_vec): add COFF_SWAP_TABLE so we can run
3370 gdb on little-endian 960 code.
d446483b
SC
3371 * archive.c (compute_and_write_armap): indirect symbols should go
3372 into the archive header too.
3373
77c3feee
JG
3374Fri Mar 6 21:55:16 1992 K. Richard Pixley (rich@cygnus.com)
3375
3376 * Makefile.in: added check target.
3377
5c12fcf5
JG
3378Thu Mar 5 23:51:42 1992 John Gilmore (gnu at cygnus.com)
3379
3380 * coff-msym.c: Move this file from gdb/ecoff.c. It
3381 handles byte-swapping for ECOFF (MIPS symbol) files.
3382 * config/mh-decstation, config/mh-irix3: Add coff-msym.o
3383 to the files built on MIPS-based hosts.
d446483b 3384 * Makefile.in: Add rule for coff-msym.
5c12fcf5 3385
77c3feee
JG
3386Thu Mar 5 21:36:05 1992 K. Richard Pixley (rich@cygnus.com)
3387
3388 * Makefile.in: added clean-info target. MINIMIZE=1.
3389
5c12fcf5
JG
3390Sun Mar 1 22:32:58 1992 Per Bothner (bothner@cygnus.com)
3391
3392 * coff-rs6000.c: Move core file functions into separate
3393 new file rs6000-core.c. This is needed because reading
3394 core files depends on native include files that conflict
3395 with ../include/coff/rs6000.h.
3396 * config/mh-rs6000: Add rs6000-core.o to HDEPFILES.
3397
3398Thu Feb 27 22:19:55 1992 Per Bothner (bothner@cygnus.com)
3399
3400 * aoutx.h (NAME(aout,print_symbol)): Don't print
3401 symbol addresss for undefined symbols.
3402 * coff-rs6000.c: Various updates (due to target-
3403 independent changes).
3404 * libbfd.h: Ditto (tdata field is now a union).
3405 * hosts/h-sparc.h: Removed prototype for bogus function
3406 'emset' (presumably should have been 'memset' - which is there).
3407
77c3feee
JG
3408Thu Feb 27 11:46:33 1992 John Gilmore (gnu at cygnus.com)
3409
3410 * configure.in (mips-big-* target): Same is Iris.
3411
6db82ea7
SC
3412Thu Feb 27 09:24:56 1992 Steve Chamberlain (sac at thepub.cygnus.com)
3413
3414 * aoutx.h (translate_from_native_sym_flags): when creating an
3415 alias symbol, fill in the section as undefined, rather than
e7b4046c
SC
3416 leaving it blank. If an output section can't be found for a
3417 symbol, then don't core dump.
6db82ea7 3418
77c3feee
JG
3419Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
3420
3421 * Makefile.in, configure.in: removed traces of namesubdir,
3422 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
3423 copyrights to '92, changed some from Cygnus to FSF.
3424
1d535e75
SC
3425Wed Feb 26 19:40:59 1992 Steve Chamberlain (sac at thepub.cygnus.com)
3426
3427 * bfd.c: lint
3428 * coff-h8300.c: fix stupid reloc subtraction bug
3429 * coffcode.h (coff_swap_aux_out): only swap a tvndx by 2 bytes,
3430 since that's how wide it is. (coff_slurp_symbol_table): always zero out
3431 the symbol.flags and done_lineno fields.
3432
3433Tue Feb 25 14:29:24 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3434
3435 * coffcode.h (coff_write_symbol): write out the correct number of
3436 auxents.
3437 * cpu-h8300.c: fix disassembly bug
3438
3439Fri Feb 21 21:39:56 1992 John Gilmore (gnu at cygnus.com)
3440
3441 * bfd-in.h (bfd_errmsg), coffcode.h (coff_swap_aux_in,
3442 section_from_bfd_index), cpu-h8300.c (howto*_callback),
3443 reloc.c, section.c (bfd_map_over_sections), targets.c
3444 (bfd_target_list): Protolint.
3445 * libbfd.h: Update to match a libbfd-in.h from a month ago.
3446
d05511ca
SC
3447Fri Feb 21 10:57:54 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3448
3449 * coffcode.h (coff_swap_aux_in): lint, (coff_print_symbol): prints
3450 out tagndx too.
3451 * aoutx.h (swap_std_reloc_out, swap_ext_reloc_out): use the output
3452 section of a symbol rather than the section of a reffed symbol to
3453 determine the r_index of an emmitted reloc.
3454
73afbe28
PB
3455Thu Feb 20 18:10:34 1992 Per Bothner (bothner at cygnus.com)
3456
3457 * PORTING: New (preliminary) porting guide.
3458
8b87cbae
JG
3459Wed Feb 19 21:39:37 1992 John Gilmore (gnu at cygnus.com)
3460
3461 * bout.c (callj_callback), coff-a29k.c (a29k_reloc), coff-m88k.c
3462 (howto_hvrt16): lint.
3463
9832e16c
PB
3464Mon Feb 17 12:02:17 1992 Per Bothner (bothner at cygnus.com)
3465
3466 * hp300bsd.c (new), config/mt-hp300bsd: Make hp300bsd
3467 a full configuration (with possible cross-development),
3468 instead of using host-aout.c.
3469
adf441b9
PB
3470Sun Feb 16 13:01:49 1992 Per Bothner (bothner at cygnus.com)
3471
3472 * aout-target.h (MY(write_object_contents):
3473 Set obj_reloc_entry_size (abfd).
3474 * gen-aout.c: Change to emit a .c files, not a .h file.
3475
5b3fb530
FF
3476Thu Feb 13 20:11:47 1992 Fred Fish (fnf at cygnus.com)
3477
3478 * elf.c (elf_slurp_symbol_table): Remove obsolete use of
3479 BSF_ABSOLUTE and replace with bfd_abs_section reference.
3480
a0f3f080
SC
3481Thu Feb 13 17:22:44 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3482
3483 * coffcode.h (get_normalized_symtab): fixed bug where symbols
3484 with more than one auxent can cause nasty core dumps.
3485
3486 * coffcode.h, libcoff.c: added new fielded to coff_symbol_struct
3487 "done_lineno" so that a symbol which appears twice in the symbol
3488 table only gets it's linenumbers relocated once. Modifed
3489 (coff_write_native_symbol) and (coff_make_empty_symbol) to make
3490 use of it.
3491
7e1131e1
SC
3492Tue Feb 4 15:39:55 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3493
3494 * aoutx.h: (translate_from_native_sym_flags): fix constructor
3495 stuff to use the New Order.
3496
eca85ebe
SG
3497Fri Jan 31 01:34:45 1992 Stu Grossman (grossman at cygnus.com)
3498
7e1131e1
SC
3499 * ieee.c: Change type of envi[] to unsigned char.
3500
3501 * configure.in: fix vax ultrix configuration.
3502
eca85ebe
SG
3503 * elf.c (bfd_section_from_shdr): Deal with null return from
3504 bfd_make_section(). (elf_object_p): Select endianess properly.
3505
e702d26e
JG
3506Fri Jan 31 01:19:55 1992 John Gilmore (gnu at cygnus.com)
3507
3508 * hosts/h-tahoe.h, h-vaxbsd.h: Fix stack in core files.
3509
3863d64f
JG
3510Thu Jan 30 23:51:07 1992 John Gilmore (gnu at cygnus.com)
3511
3512 * Makefile.in: host-aout.c doesn't depend on aout-params.h.
3513 * aout-target.h: Use TARGET_BIG_ENDIAN_P to set up vector.
3514 * host-aout.c: Don't use aout-params.h; configure these systems
3515 in their xm files, not in a randomly generated file.
ab68b260
JG
3516 * hosts/h-hp300bsd.h, h-tahoe.h, h-vaxbsd.h, h-vaxult.h:
3517 Specify byte order.
3518 * hosts/h-vaxbsd.h: Define the form of exec and core files.
3863d64f 3519
ab43e4e3
PB
3520Thu Jan 30 13:02:41 1992 Per Bothner (bothner at cygnus.com)
3521
3522 * config/mt-tahoe, config/mt-vax: Change DEFAULT_VECTOR to
3523 host_aout_vec here as well.
3524
fa8c88b2
SG
3525Thu Jan 30 11:41:45 1992 Stu Grossman (grossman at cygnus.com)
3526
3527 * host-aout.c: Change TARGETNAME to "a.out" to be compatible with
3528 gdb. config/mt-hp300bsd: Change DEFAULT_VECTOR to host_aout_vec
3529 to prevent undefined symbol.
3530
21a7f8b6
SC
3531Thu Jan 30 07:26:53 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3532
3533 Various lints found on PersSony
3534 * aoutx.h: cast an enum
3535 * coff-a29k.c: many ints in reloc structure turned to enum
3536 * coffcode.h: more enums
3537 * cpu-h8300.c: more enums
3538 * opncls.c: more enums
3539
d89b9f99
JG
3540Thu Jan 30 01:19:56 1992 John Gilmore (gnu at cygnus.com)
3541
3542 * configure.in: Make Tahoe configuration work again.
3543 * bfd-in.h: Remove trailing comma from enum declaration.
3544 * ieee.c: Can't put byte values >0x7F into a signed char.
3545
d01cd8fc
FF
3546Tue Jan 28 21:10:51 1992 Fred Fish (fnf at cygnus.com)
3547
3548 * Makefile.in: Add dependencies for various coff-*.o files.
3549
3550 * elf.c: Remove extraneous paren from core_prpsinfo and
3551 core_prpstatus macros, rename core_prpstatus to core_prstatus.
3552 Replace references to old section "size" member with new
3553 "_raw_size" member. Implement elf_make_empty_symbol, which
3554 is now used.
3555
3556Tue Jan 28 14:51:40 1992 Stu Grossman (grossman at cygnus.com)
3557
3558 * trad-core.c, bfd.c, ../include/bfd.h: Various fixes for PMAX
3559 core reading.
3560
087eb652
SC
3561Tue Jan 28 10:46:32 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3562
3563 * coffcode.h (bfd_coff_relax_section): now static.
3564 (bfd_coff_get_relocated_section_contents): various type lints.
3565
6590a8c9
SC
3566Mon Jan 27 19:44:08 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3567
3568 New entry point in the transfer vector - bfd_relax_section.
3569
3570 * aout-target.h: add to vector, call generic_relax
3571 * bfd-in.h: add to vector
3572 * bfd.c: add #define for vector
3573 * bout.c: add to vector, call generic_relax
3574 * coffcode.h: add to vector, also now has coff specific relax code
3575 for the relaxable H8/300 relocs. Also clean up abs section cruft.
3576 * elf.c: call generic_relax
3577 * ieee.c: call new vector, clean up some bugs due to the creation
3578 of bfd_abs_section
3579 * libbfd.h: add bfd_generic_relax_section EXFUN
3580 * oasys.c: call generic_relax
3581 * reloc.c: implement generic_relax
3582 * seclet.c: moved much of this into coffcode.h
3583 * srec.c: call generic_relax
3584 * targets.c: define new transfer vector
3585
e98e6ec1
SC
3586Fri Jan 24 14:40:17 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3587
3588 * everything: now modified to use smaller reloc type. Self hosts
3589 on sun3 & sun4.
3590
3591Sat Jan 18 17:00:16 1992 Fred Fish (fnf at cygnus.com)
3592
3593 * config/mh-stratus, config/mt-i860-elf, hosts/h-stratus:
3594 New files for stratus.
3595
3596 * configure.in: Add configuration fragments for stratus.
3597
026fba8c
FF
3598Wed Jan 15 10:02:43 1992 Fred Fish (fnf at cygnus.com)
3599
3600 * aoutx.h (NAME(aout,find_nearest_line)): Declare various filename
3601 variables as CONST since they are set to point to a const char
3602 string. Fixes compiler complaints.
3603
f81059ea
FF
3604Fri Jan 10 17:44:53 1992 Fred Fish (fnf at cygnus.com)
3605
3606 * hosts/h-amix.h hosts/h-i386v4.h: Change abort() to a function
3607 returning void.
3608
3f7607af
PB
3609Fri Jan 10 14:33:32 1992 Per Bothner (bothner at cygnus.com)
3610
3611 * aoutx.h (NAME(aout,find_nearest_line)): Recognize N_SOL
3612 symbols, so that we can emit the correct file name even
3613 if it's an include file.
3614
3615Thu Jan 2 16:43:34 1992 John Gilmore (gnu at cygnus.com)
3616
3617 * coff-i960.c: Add COFF_SWAP_TABLE to little_vec as well as big_vec.
3618 (Reported by john@labtam.labtam.oz.au (John Carey)).
3619
30bf2fd2
FF
3620Wed Jan 1 04:23:06 1992 Fred Fish (fnf at cygnus.com)
3621
3622 * elf.c: Change all '#if HAVE_PROCFS' to '#ifdef HAVE_PROCFS'.
3623
3624 * config/mh-amix, config/mh-i386v4: Remove HDEFINES that was
3625 being used to -DHAVE_PROCFS.
3626
3627 * hosts/h-amix, hosts/h-i386v4: Add '#define HAVE_PROCFS'. Move
3628 '#include "fopen-same.h"' to end of file to match other h-* files.
3629
2e80a748
FF
3630Fri Dec 20 12:06:17 1991 Fred Fish (fnf at cygnus.com)
3631
3632 * configure.in: Change svr4 references to sysv4. Add case
3633 "unknown" for target vendor and infer some targets based
3634 on the specified operating system.
3635
9c96a6bc
SG
3636Wed Dec 18 17:17:59 1991 Stu Grossman (grossman at cygnus.com)
3637
3638 * bfd-in.h, libaout.h: ANSIfy enums.
3639
56f5e005
SC
3640Wed Dec 18 16:12:25 1991 Steve Chamberlain (sac at rtl.cygnus.com)
3641
3642 * archive.c (normalize): created version for VMS which removes the
3643 VMS directory crap from the front and end of a filename, eg turn
3644 [-.foo]bar.obj;123 into bar.obj
3645 (bfd_construct_extended_name_table): now writes index into an
3646 extended name table in decimal - the same base used to read an
3647 extended name table.
3648
3649Wed Dec 18 14:40:39 1991 Per Bothner (bothner at cygnus.com)
3650
3651 * aout-encap.c: Fix to use aout-target.h.
3652 * aoutf1.h: Use standard MY_object_p and MY_callback
3653 in aout-target.h. Remove target-specific versions.
3654 * host-aout.c: Re-write to use aout-target.h.
3655 * gen-aout.c: New files use with host-aout.c to generate
3656 host-specific a.out-related parameters.
3657 * Makefile.in: host-aout.o depends on aout-params.h, which is
3658 generated by gen-aout.
3659 * aout-target.h: Make a little more flexible.
3660 * libaout.h, aout-target.h: Removed WORK_OUT_FILE_POSTIONS
3661 macro. Instead, inline it in aout-target.h.
3662 * newsos3.c: Define N_SHARED_LIB(x) as 0 to avoid
3663 a gcc -Wall warning.
3664 * archive.c: Add missing commas in DEFUN macro (2 places).
3665 * elf.c, coffcode.h, aoutf1.h: Use ANSI functions instead of
3666 Berkeley ones, now that libiberty has them:
3667 bcopy->memcpy, bzero->memset, bcmp->memcmp.
3668 * aoutx.h: Various touch-ups: Re-formatting, fix a cast,
3669 remove unused variable.
3670
e83f3040
FF
3671Tue Dec 17 19:48:59 1991 Fred Fish (fnf at cygnus.com)
3672
3673 * elf.c (elf_core_file_matches_executable_p): Enclose corename
3674 and execname inside HAVE_PROCFS ifdef since they are unused
3675 when it is not defined.
3676
3677Mon Dec 16 12:00:10 1991 Fred Fish (fnf at cygnus.com)
3678
3679 * elf.c: Flag all sections as either code or data. We can't
3680 be sure what they are anyway, since ELF doesn't fit the
3681 traditional model of text+data+bss very well. Add new local
3682 function elf_read() to simplify code. Record entry point in
3683 the bfd structure.
3684
c0fcc207
JG
3685Thu Dec 12 21:01:22 1991 John Gilmore (gnu at cygnus.com)
3686
3687 * hosts/h-*.h: Configure fopen using ../include/fopen-*.h
3688 rather than N copies of the same lines.
3689
b645b632
SC
3690Wed Dec 11 16:39:45 1991 Steve Chamberlain (sac at rtl.cygnus.com)
3691
05c6bf2f
SC
3692 * cpu-h8300.c: disassemble branch displacements correctly
3693 * coff-h8300.c: put reloc offsets out in 32bits
3694
b645b632 3695 * makefile.dos, configdj.bat: New files from DJ
b4e24250 3696 * cache.c: fopen with new macros is needed for DOS.
b645b632
SC
3697 * ieee.c: environ renamed to envi to stop an include file
3698 conflict.
b4e24250 3699 * opncls.c, coff-rs6000.c: more fopens with macros.
b645b632 3700
b645b632
SC
3701Tue Dec 10 04:07:24 1991 K. Richard Pixley (rich at rtl.cygnus.com)
3702
3703 * Makefile.in: infodir belongs in datadir.
3704
3705Sat Dec 7 16:39:23 1991 Steve Chamberlain (sac at rtl.cygnus.com)
3706
3707 * Makefile.in: fix where docdir lives
3708
3709 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coff-m88k.c,
3710 coffcode.h, core.c, ctor.c, elf.c, format.c, ieee.c, init.c,
3711 libbfd.c, libbfd.h, libcoff.h, opncls.c, reloc.c, section.c,
3712 srec.c, syms.c, targets.c : all new documentation and lint
3713 removal.
3714
3715
2daa9426 3716Sat Dec 7 07:22:09 1991 John Gilmore (gnu at cygnus.com)
fde8212e 3717
2daa9426 3718 * coffcode.h, srec.c: Lint.
fde8212e 3719
0713e323
JG
3720Fri Dec 6 22:58:48 1991 K. Richard Pixley (rich at rtl.cygnus.com)
3721
3722 * Makefile.in: install using INSTALL_DATA, added standards.text
3723 support.
3724
3725 * configure.in: mark directory as target dependent. configure
3726 nows works in objdir always so make file existence checks
3727 against ${srcdir}.
3728
3729Thu Dec 5 22:46:19 1991 K. Richard Pixley (rich at rtl.cygnus.com)
3730
3731 * Makefile.in: idestdir and ddestdir go away. Added copyrights
3732 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
3733 and mandir now keyed off datadir by default.
3734
fde8212e 3735Wed Dec 4 10:14:17 1991 Steve Chamberlain (sac at rtl.cygnus.com)
2daa9426 3736
fde8212e
RP
3737 * aoutf1.h (sunos_<size>_object_p, sunos4_callback): moved the
3738 computation of arch and machine type so it's worked out before
3739 some_aout_object_p is called.
3740 * aoutx.h: (some_aout_object_p): don't set arch and mach to
3741 unknown.
3742 * archures.c: add extra field 'section_align_power' to hold
3743 default section alignment in object files.
3744 * cpu-a29k.c, cpu-h8300.c, cpu-i386.c, cpu-i960.c, cpu-m68k.c,
3745 cpu-m88k.c, cpu-mips.c, cpu-rs6000.c, cpu-sparc.c, cpu-vax.c:
3746 initialize the new field.
3747 * bout.c (b_out_callback): replace the text size, since aout
4e41b5aa
SC
3748 fries them.
3749 * aoutx.h: Documentation in the new style
3750
40985bbf
JG
3751Wed Dec 4 02:00:30 1991 John Gilmore (gnu at cygnus.com)
3752
3753 * bfd.c (bfd_get_mtime): Don't cache mtime any more; only
3754 use the saved value if mtime_set is already set (intended
3755 for archive files, though apparently not used yet).
3756
01a8219f
JG
3757Tue Dec 3 22:54:50 1991 John Gilmore (gnu at cygnus.com)
3758
3759 * targets.c: Revise comments about how to configure the target
3760 vector, to match reality. Remove mention of obsolete methods.
3761 Remove long lists of capitalized macros that turn into the same
3762 thing in lowercase. Normal vector simply lists all known
3763 lowercase xvec names; all other cases are handled by SELECT_VECS.
3764
3765 * config/mt-i386-coff: Set DEFAULT_VECTOR to real identifier,
3766 not macro name.
3767
3768 * config/mt-i960-{coff,bout}: Use SELECT_VECS to make a short
3769 list of supported targets.
3770
7a5f9962
PB
3771Tue Dec 3 14:06:15 1991 Per Bothner (bothner at cygnus.com)
3772
3773 * archive.c (bsd_write_armap): The pad byte sometimes added to
3774 the string table in a __.SYMDEF member is now
3775 counted as part of the size of the string table.
3776 This is compatible with the old ranlib, as well as Sun's.
3777
706e58f1
SC
3778Tue Dec 3 10:53:30 1991 Steve Chamberlain (sac at rtl.cygnus.com)
3779
3780 * srec.c: Rewrote to fix many bugs; now gets the record type
3781 right, doesn't choke on input, sets the start address in an S9 and
3782 fills in the filename on an S0.
3783
c3eb25fc
SC
3784Sat Nov 30 21:19:15 1991 Steve Chamberlain (sac at rtl.cygnus.com)
3785
0d4b8e3f
SC
3786 * cpu-h8300.c: Add support for MEMIND addressing mode
3787
6cba8f4b
SC
3788 * coff-a29k.c: defined RELOC_PROCESSING to take the #ifdef out of
3789 coffcode.h
3790 * coffcode.h: use the new macro if available
3791
dff5e602
SC
3792 * elf.c (elf_corefile_note): cast malloc to avoid warning.
3793 * Makefile.in: Fixed dependencies due to file rename
3794
c3eb25fc
SC
3795 * aout-encap.c, aoutf1.h, aoutx.h, archive.c, bout.c, coff-a29k.c,
3796 coff-h8300.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
3797 coff-mips.c, coff-rs6000.c, cpu-h300.c, elf.c, i386aout.c,
3798 newos3.c, stab-syms.c, syms.c: All these files have had their
3799 #includes altered to point to the new places.
3800
eb8983c9
FF
3801Fri Nov 29 20:04:49 1991 Fred Fish (fnf at cygnus.com)
3802
3803 * config/mh-i386v4, config/mh-i386-elf, hosts/h-i386v4.h: New files.
3804
3805 * configure.in: Add vendor "ncr" as supported per-target vendor.
3806 Add svr4 case for i386 per-host case.
3807
3808 * elf.c (elf_object_p, elf_core_file_p): Add missing "break" to
3809 ELFDATA2LSB cases.
3810
37217060
PB
3811Fri Nov 29 12:16:51 1991 Per Bothner (bothner at cygnus.com)
3812
3813 * syms.c (bfd_decode_symclass): Return 'A'
3814 for symbols that are both absolute and global.
3815 * archive.c (bfd_special_undocumented_glue): Return NULL
3816 if bfd_ar_hdr_from_filesystem returns NULL.
3817
3b4f1a5d
SC
3818Tue Nov 26 09:10:55 1991 Steve Chamberlain (sac at cygnus.com)
3819
3820 * Makefile.in: added coff-h8300
3821 * configure.in: now h8 is a coff target
3822 * cpu-h8300.c: fix various disassembly problems
3823 * libcoff.h: took out some code which has been #0ed for a long
3824 time.
3825 * targets.c: added h8 coff
3826 * coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c
3827 added new macro RTYPE2HOWTO to take a load of #ifdefs out of
3828 coffcode.h
3829 * coffcode.h: Started to change the way machine dependencies are
3830 handled, from the nest of #ifdefs to macros defined in the
3831 including coff-<foo>.c
3832
f39eae7b
JG
3833Fri Nov 22 08:11:42 1991 John Gilmore (gnu at cygnus.com)
3834
e6e265ce
JG
3835 * aoutx.h (some_aout_object_p): Set the `executable' bit
3836 if the entry point is contained in the text segment, even if the
3837 text segment is at location 0.
3838
853f0a70
JG
3839 * coff-mips.c, coffcode.h: Peter Schauer's patch to kludge in
3840 nonstandard MIPS sections (.rdata, .sdata, etc).
3841
f8adc62d 3842 * aoutx.h, bfd.c, coffcode.h, ieee.c, oasys.c, targets.c: CONST lint.
8c4a1ace
JG
3843 * libbfd-in.h, libbfd.h, aoutx.h, coffcode.h, elf.c, libaout.h:
3844 Rename ALIGN to BFD_ALIGN to avoid conflict with BSD <sys/param.h>.
1e310759 3845 * libbfd.c: Lint.
f39eae7b
JG
3846 * host-aout.c, trad-core.c: Fix write_armap prototypes. Lint.
3847
7de245d3
PB
3848Thu Nov 21 19:56:40 1991 Per Bothner (bothner at cygnus.com)
3849
3850 * stab-syms.c, syms.c: Moved bfd_stab_name() and bfd_stab_names[]
3851 from syms.c to new file stab-syms.c. Also, since GNU extended
3852 type codes such as N_SETT are no longer in ../include/stab.def,
3853 include them manually.
3854 * stab-syms.c, aoutx.h: Renamed bfd_stab_name() and
3855 bfd_stab_names[] to aout_stab_name() and aout_stab_names[].
3856 * libaout.h: Added prototype for aout_stab_name().
3857 * Makefile.in: Update Makefile for new stab-syms.[co].
3858
98d43107
JG
3859Thu Nov 21 11:50:49 1991 John Gilmore (gnu at cygnus.com)
3860
3861 * libaout.h (WORK_OUT_FILE_POSITIONS): One more try at this
3862 rather complicated seeming problem. Eliminate LOGICAL_ versions,
3863 just make N_XXX work by excluding the header from the text segment.
3864 * aoutx.h: Fix comments to match.
3865
3866Tue Nov 19 18:49:01 1991 Per Bothner (bothner at cygnus.com)
3867
3868 * libaout.h (WORK_OUT_FILE_POSITIONS): Use new LOGICAL_TXTADDR,
3869 LOGICAL_TXTOFF, LOGICAL_TXTSIZE macros to figure out numbers
3870 for the "logical" text segment (i.e. never consider the exec
3871 header to be part of the text segment). This change is
3872 needed for consistency with various other parts of bfd and ld.
3873 * aoutx.h (NAME(aout,soe_aout_object_p)): Fix comment,
3874 and move calculation of obj_textsec(abfd)->size to libaout.h.
3875 * bfd-in.h: Removed bogus ';'.
3876
3877 * Makefile.in: Add MINIMIZE flag to select lean
3878 or bloated target_vector.
3879 * targets.c: Use new MINIMIZE macro, and add trad_core if needed.
3880 * newsos3.c: Fixes to ../include/aout64.h remove need
3881 for special N_TXTOFF macro, but require N_HEADER_IN_TEXT.
3882
3883Mon Nov 18 12:00:59 1991 Per Bothner (bothner at cygnus.com)
3884
3885 * aout-target.h, aoutf1.h, newsos3.c: Make aout-target.h
3886 handle both little and big-endian targets, with little
3887 the default unless TARGET_IS_BIG_ENDIAN_P is defined.
3888 * host-aout.c: Add FIXME note.
3889
3890Sun Nov 17 13:29:39 1991 Per Bothner (bothner at cygnus.com)
3891
3892 * targets.c: Make the default target_vector contain
3893 just &DEFAULT_VECTOR. This makes executables a lot smaller.
3894 Old behavior can be gotten by defining ALL_TARGETS.
3895 * aoutf1.h, demo64.c, i386aout.c, newsos3.c, sunos.c:
3896 Factored out common code into new file aout-target.h.
3897 Saves a lot of duplicate code for a.out variants.
3898
3899Fri Nov 15 13:00:43 1991 Per Bothner (bothner at cygnus.com)
3900
3901 Get 'make headers' to work when configured with +subdirs.
3902 * Makefile.in: Add $(subdir) to docdir path.
3903 * doc/Makefile.in (protos): Add $(srcdir) prefix
3904 to name of sed scripts.
3905
c9f19dac
PB
3906Thu Nov 14 19:49:10 1991 Per Bothner (bothner at cygnus.com)
3907
3908 * aoutx.h (NAME(aout,print_symbol)): Fix thinko.
3909 * syms.c (bfd_stab_names): Turn on new GNU_EXTRA_STABS macro
3910 to include names of N_SETT etc.
3911
7d68537f
FF
3912Thu Nov 14 19:11:13 1991 Fred Fish (fnf at cygnus.com)
3913
58df00e9
FF
3914 * elf.c: Add minimal support for ELF symbol tables. Generates
3915 canonical bfd symbol tables from ELF symbol tables. Change the
3916 name of some functions from bfd_<name> to elf_<name>.
3917
7d68537f
FF
3918 * syms.c: Trivial fix to comment to remove a redundant "to".
3919
3920Wed Nov 13 17:02:01 1991 John Gilmore (gnu at cygnus.com)
3921
3922 * coff-{i386,m68k,m88k}.c: Change name of file format to standard
3923 form that GDB recognizes as COFF.
3924
6ea296a6
SC
3925Wed Nov 13 09:09:41 1991 Steve Chamberlain (sac at cygnus.com)
3926
7d68537f 3927 * ieee.c (ieee_object_p): cast NULL correctly.
56b10d6d
SC
3928 * configure.in: added harris host
3929
6ea296a6
SC
3930 * coff-a29k.c: Lots of changes, most from David Wood.
3931
5685fb50
JG
3932Tue Nov 12 07:21:41 1991 John Gilmore (gnu at cygnus.com)
3933
3934 * coff-m88k.c (coff_write_armap): Just #undef it.
3935
080f6324
SC
3936Mon Nov 11 20:30:18 1991 Steve Chamberlain (sac at cygnus.com)
3937
3938 * Makefile.in: standardize on MINUS_G to disable debugging
3939 * coff-m88k.c: create coff armaps instead of bsd ones.
3940 * opncls.c (bfd_close_all_done), (bfd_close): Mask out random bits
3941 when calling chmod.
3942
4807bcf9
FF
3943Mon Nov 11 19:07:32 1991 Fred Fish (fnf at cygnus.com)
3944
3945 * elf.c: Additions to support ELF format core files.
3946 * config/mh-amix: Add -DHAVE_PROCFS to HDEFINES, since host
3947 has support for /proc (all the include files in particular).
3948
ff7ce170
PB
3949Mon Nov 11 18:36:47 1991 Per Bothner (bothner at cygnus.com)
3950
3951 * aoutx.h (NAME(aout,find_nearest_line)): Handle the case
3952 of two N_SO stabs, one for directory, and one for filename.
3953
3954 * bfd-in.h (print_vma): Factor out duplicate definition.
3955
3956 Exit a little more gracefully when malloc returns NULL.
3957 * libbfd.c: New function bfd_xmalloc (malloc wrapper).
3958 * opncls.c, syms.c, bout.c, aoutx.h: Replace malloc by bfd_xmalloc.
3959 * libbfd.h: Rre-generated due to libbfd.c update.
3960
a6c1d731
FF
3961Sat Nov 9 13:45:01 1991 Fred Fish (fnf at cygnus.com)
3962
f135f137
FF
3963 * config/mt-m68k-elf: Define DEFAULT_VECTOR as elf_big_vec.
3964
a6c1d731
FF
3965 * elf.c (elf_object_p): Don't try to create a bfd section for
3966 the first ELF section header. It is just a placeholder.
3967
285dbe19
JG
3968Sat Nov 9 03:04:26 1991 John Gilmore (gnu at cygnus.com)
3969
3970 * coff-rs6000.c, config/mh-rs6000: Make it work on archive and
3971 core files, when compiling native.
3972 * hosts/h-rs6000.h: Define FASCIST_FDOPEN for bfd_fdopenr.
3973
3974 FIXME: The aoutf1.h change below needs to be reversed back
3975 to the way it was.
3976
85e0c721
SC
3977Thu Nov 7 11:03:55 1991 Steve Chamberlain (sac at rtl.cygnus.com)
3978
3979 * coffcode.h: Defined new macros [PUT|GET]LINENO_LNNO for
3980 manipulation of lnno fields in lineno structs in a coff-<f>.h
3981 independent way. Override it in coff-<f>.h to your favourite
3982 number if you don't have a 16bit lnno field. (coff_swap_lineno_in)
3983 (coff_swap_lineno_out): modified to use the new macros.
3984
3985Mon Nov 4 11:38:33 1991 Steve Chamberlain (sac at cygnus.com)
3986
3987 * aoutf1.h (sunos4_callback): Now defaults to 68020 rather than
3988 unknown arch when the magic number doesn't specify the
3989 architecture, since some OSs (eg old sun3s) don't set the number, and
3990 020 is probably the right answer anyway.
3991
e18e24af
PB
3992Sun Nov 3 12:07:08 1991 Per Bothner (bothner at cygnus.com)
3993
3994 * hosts/h-news.h, hosts/h-rtbsd.h:
3995 Get rid of MISSING_VFPRINTF, since libiberty provides one.
3996 * bfd-in.h (bfd_print_symbol_type_hopw enum): Add new option
3997 bfd_print_symbol_nm, for use by nm.
3998 * aoutx.h (NAME(aout,print_symbol)): Add code for new
3999 bfd_print_symbol_nm option, to print in nm format.
4000 * coffcode.h (coff_print_symbol), ieee.c (ieee_print_symbol)
4001 oasys.c (oasys_print_symbol): Provide stub implementations
4002 for bfd_print_symbol_nm.
4003 * syms.c: New function bfd_decode_symclass, used by nm printer.
4004 New function bfd_stab_name to look up string name of stab code.
4005
522e0ead
SC
4006Sat Nov 2 14:26:03 1991 Steve Chamberlain (steve at cygnus.com)
4007
4008 * Makefile.in: Added ctor.c
4009 * archures.c (bfd_default_arch_struct) added
4010 bfd_default_reloc_type_lookup.
4011 * coffcode.h: removed a load of #if 0ed code.
4012 (coff_compute_file_section_positions): now works out the section
4013 alignment and size correctly in all cases.
285dbe19 4014 (coff_get_symtab): looks for constructor symbols and calls the
522e0ead 4015 right function when they're found. (coff_canonicalize_reloc):
285dbe19 4016 knows when a section is full of constructors and does the right
522e0ead
SC
4017 thing.
4018 * cpu-m88k.c: Added default_reloc_type lookup to the architecture
4019 description.
4020 * libbfd-in.h: (bfd_default_reloc_type_lookup) defun added.
4021 * libcoff.h: removed #if 0ed code
4022 * reloc.c: (bfd_reloc_code_real_type) added BFD_RELOC_CTOR for
285dbe19 4023 arch independent constructor relocation type.
522e0ead
SC
4024 (bfd_reloc_type_lookup): removed the comment "this will go away"
4025 since it won't. (bfd_howto_32): stolen from 88k, this is a 32bit
4026 reloc which is used when BFD_RELOC_CTOR falls through to give a
285dbe19 4027 default 32bit reloc for constructors.
522e0ead
SC
4028 (bfd_default_reloc_type_lookup): added.
4029 * aoutf1.h: fixed SEGMENT_SIZE typo.
4030
6d7c88c3
JG
4031Thu Oct 31 18:23:06 1991 John Gilmore (gnu at cygnus.com)
4032
4033 * coff-rs6000.c: Change name to "aixcoff-rs6000", to avoid
4034 matching prefix "coff".
4035 * coffcode.h (coff_swap_aux_in, coff_swap_aux_out): Handle
4036 rs/6000 csect records.
4037
01dd1b2b
SC
4038Sun Oct 27 16:56:58 1991 Steve Chamberlain (steve at cygnus.com)
4039
da6745fd 4040 * coff-m88k.c, targets.c: change name of m88k_bcs to m88kbcs
01dd1b2b
SC
4041 * configure.in: add motorola delta88 cases
4042 * libbfd.h, libbfd-in.h, archive.c, ieee.c, elf.c, srec.c: fix
4043 write_armap prototype
4044 * libbfd.c: add doc on bfd_write_bigendian_4byte_int
4045
156e3852
JG
4046Fri Oct 25 02:48:19 1991 John Gilmore (gnu at cygnus.com)
4047
4048 * Rename COFF-related files in `coff-ARCH.c' form.
4049 coff-a29k.c, coff-i386.c, coff-i960.c, coff-m68k.c, coff-m88k.c,
4050 coff-mips.c, coff-rs6000.c to be exact.
4051
4052 * Makefile.in: Only supply TARGET_DEFAULTS to targets.c, reducing
4053 make output clutter.
4054 * config/mt-*: Ditto.
4055
cbdc7909
JG
4056Thu Oct 24 22:40:07 1991 John Gilmore (gnu at cygnus.com)
4057