New material on H8/500, and better match between nodes and sections
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
2b1b5697
KR
1Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2
4b061a2a
KR
3 * doc/as.texinfo: Don't use @value in node names for the moment;
4 references don't appear to work right.
5
4478def8
KR
6 * as.h (const, volatile): Put these definitions back, and use
7 them.
8
2b1b5697
KR
9 * doc/as.texinfo: First pass at using new texinfo features --
10 variables, conditional tests. Far from complete.
11
12Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
13
14 * read.c: Temporary hack to handle some 64-bit constants. This
15 should be redone later.
16 (target_big_endian): Declare.
17 (big_cons): If it's set, reverse order of bytes being copied.
18 * config/tc-sparc.c (md_begin): Set target_big_endian.
19
20 * read.c (s_ignore): Delete declaration of is_end_of_line.
21
22 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
23 forward pointers properly.
24
e02eaa59
SC
25Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
26
27 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
28 wasn't being stored into scnhdr.
29 * config/obj-coffbfd.h: Add prototype of s_get_segment.
30 * read.c (TC_START_LABEL): Default definition.
31 (read_a_source_file): Use TC_START_LABEL macro to work out
32 if a label has been seen.
33
543d88e4
ILT
34Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
35
c39b3eba
ILT
36 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
37 the bottom (make expands variables in dependencies when the
38 dependencies are read, not when they are used).
39
543d88e4
ILT
40 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
41 a29k .bss section; the mondfe program doesn't like it.
42
2b1b5697
KR
43Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
44
45 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
46 const.
47 (current_architecture): Don't need initializer.
48
49Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
50
51 * doc/none.m4: Define Z8000.
52 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
53 texinfo file before recreating it.
54 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
55 this directory.
56 (srcdir): Delete second, bogus definition.
57 (as.info): Look for as-*.texinfo in current directory rather than
58 in $(srcdir).
59 (as.dvi): Ditto.
60 (dvi): New rule.
61 * doc/configure.in: Create links to all as-*.texinfo files in the
62 source directory, if that's not the current directory.
63
64 * configure.in (per-host): Accept MIPS host with BSD version
65 number.
66 (per-target): Classify i486 as i386. Use generic cpu_type instead
67 of target_cpu in selecting format etc.
68
69 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
70 * read.c (potable): Change .app-file to .appfile.
71
72 * config/ho-decstatn.h: Renamed from ho-decstation.h.
73 * configure.in: Adjusted.
74
75 * config/obj-bfd-sunos.*: Unused; deleted.
76
77 * Makefile.in (version.c, vers-stamp): Deleted.
78 (config.h): Define GAS_VERSION.
79 * as.c (version_string): Deleted declaration.
80 (main): Look for GAS_VERSION instead.
81
82 * doc/as.texinfo: Updated description of -a* (listing) options,
83 and describe how to pass them through from gcc.
84
85 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
86 process relocs if there aren't any relocs to process. Avoids
87 malloc/free bug on SCO too.
88
89 * as.h: Move local include files below system include files, to
90 avoid some redefinition complaints on some systems.
91 (const, volatile): Don't need these conditionally defined if we
92 use CONST and VOLATILE from ansidecl.h.
93 (seg_name): Use CONST, not const.
94
543d88e4
ILT
95Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
96
97 * config/tc-mips.c: Reindented to GNU standards.
98
2c19a57c
ILT
99Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
100
61001d96
ILT
101 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
102 (fixup_segment): Add a29k special case; the linker is not prepared
103 to see a segment offset here.
104
2c19a57c
ILT
105 * app.c (do_scrub_next_char): Added new state, 10, modifying state
106 9 to only keep a space in between identifier characters.
107
afcc637a
DZ
108Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
109
2d4bef5e
DZ
110 * Makefile.in: add dvi target; as-$(config).texinfo might live in
111 srcdir, might be in objdir.
afcc637a
DZ
112
113 * doc/Makefile.in: dvi depends on as.dvi
114
80c8fd72
DZ
115Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
116
117 * Makefile.in: add installcheck target
118
1369949e
ILT
119Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
120
121 * config/tc-mips.c (macro): Use $AT for any floating point load.
122
63cdddad
KR
123Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
124
125 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
126 bignums, but don't emit error message.
127
69498fa2
JW
128Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
129
130 * Makefile.in (targ-cpu.o): Depend on config.h.
131
f6a91cc0
ILT
132Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
133
134 * app.c (do_scrub_next_char): Added new state, 9, to avoid
135 dropping a space immediately following an identifier.
136 * expr.c, write.c: Rewrote assert expressions to not use multiple
137 lines; I don't think that can be done portably.
138 * config/tc-mips.c (macro): Use $AT if target register is zero in
139 load instruction, which it can be for a floating point load.
140
a36f6645
ILT
141Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
142
3d3c5039
ILT
143 * write.c (write_contents): Compute the relocs before writing out
144 the section contents.
145 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
146 symbol table and values right.
147 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
148 with $L is local.
149 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
150 by the section vma.
151
152 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
153 z8k-opc.h, not z8k.h.
154
a36f6645
ILT
155 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
156 symbol.
157
2a697fa4
DZ
158Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
159
160 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
161
f2f7d044
ILT
162Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
163
164 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
165 to be on a single line.
166
ed099874
KR
167Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
168
169 * Makefile.in (config.h): Create file, writing out definitions of
170 target cpu, alias, and canonical name.
171 (ALL_CFLAGS): No longer define TARGET_CPU.
172
173 * Makefile.in (check): Print a message, instead of quitting
174 silently.
175
176 * as.c (main): Don't catch any signals, for now.
177
178 * version.c: Deleted.
179 * Makefile.in: Generate it, putting in only the version number
180 itself.
181 (VERSION): New variable.
182 * as.c: Include config.h.
183 (main): Reformatted version string. Include target alias. Don't
184 print if not requested (i.e., unknown -v argument).
185
186 * as.c (stralloc): Deleted.
187 (main): Call strdup instead.
188
189 * configure.in: Handle all 68300 series chips.
190 * config/tc-m68k.c: Include config.h.
191 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
192 series cpus as defaults.
193 (md_parse_option): Accept some m68300 series CPUs as defaults.
194
195Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
196
197 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
198 not already defined.
199 (main, got_sig): Use them.
200 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
201 values.
202
203Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
204
205 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
206 support.
207
208 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
209 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
210 (struct loc, struct proc, struct file): Moved to tc-mips.c within
211 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
212 * config/tc-mips.c: Rearranged for ECOFF support. Added
213 prototypes for all static functions. Moved existing minimal
214 debugging format support info #ifndef OBJ_ECOFF blocks.
215 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
216 does not support a non sign extended high 16 bits reloc. Adjusted
217 all callers accordingly.
218 (tc_get_register): Renamed from get_register, and made non-static.
219
220 * config/mips-big.mt, config/mips-lit.mt: New files. Define
221 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
222 respectively.
223 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
224 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
225 obj_format ecoff and gas_target mips-lit or mips-big.
226
c5d4bc88
KR
227Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
228
229 * version.c: Bump to version 2.0.1.
230
fefba3a5
ILT
231Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
232
233 * write.c (chain_frchains_together): Check that seg_info (section)
234 is not NULL.
235 (write_object_file): Call obj_frob_file after setting the symbols,
236 not before.
237
2b1b5697
KR
238Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
239
240 * Version 2.0 released.
241
fefba3a5
ILT
242Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
243
244 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
245
246Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
247
248 * read.h: Define stringer here.
249 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
250 places.
251
bf449293
SC
252Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
253
254 * read.c (s_space): Multiply repeat count by mult, not fill.
255
9471a360
KR
256Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
257
258 * read.c: Include ctype.h.
259
1101551c
KR
260Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
261
262 Patches from Eric Youngdale:
263 * make-gas.com: Find obstack.obj if it's not in the current
264 directory.
265 * read.c (s_ignore): Don't declare is_end_of_line. It's
266 redundant, and triggers a VMS gcc compiler bug.
267
268 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
269 current segment as an argument. (Ignored in all cases but VMS.)
270 All callers and definitions changed.
271
5e4cddb7
ILT
272Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
273
274 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
275 case compile again.
276
f3ca2a64
KR
277Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
278
279 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
280 so "~0x80" won't be rejected.
281
282 * config/obj-elf.c: No longer include elf/reloc.h.
283 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
284 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
285 routines.
286 (obj_elf_xstab): New routine.
287 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
288 argument to s_ignore. Put "#if 0" around unused code.
289 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
290 Call elf_xstabs for .stabs and .xstabs operators.
291
292 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
293
294 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
295 present.
296
297 * configure.in: mips-bsd configuration was missing format spec.
298 Should use aout.
299
300 * Makefile.in (Makefile): Depends on configure.in.
301
302 * config/tc-mips.c (append_insn): Don't check for alignment of
303 frag in memory; alignment of instructions in section is a separate
304 matter.
305
306 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
307 C availability.
308
309 * listing.h: Always provide function declarations, not macros, so
310 pcc won't lose.
311
7687d89b
JG
312Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
313
314 * CONTRIBUTORS: Update Gilmore entry.
315
316Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
317
318 * frags.c (frag_init): New function.
319 (zero_address_frag, bss_address_frag): Now initialized at run
320 time.
321 * as.c (main): Call frag_init.
322
160b7f0f
ILT
323Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
324
325 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
326 Don't unget ch2 if we didn't get it.
327
0cca30f3
KR
328Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
329
330 * doc/Makefile.in (TEXIDIR): Updated for new layout.
331
332 * config/tc-sparc.c (s_common): Add support for ELF version.
333 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
334 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
335 New macros.
336 (md_convert_frag): New macro.
337
338 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
339 symbol, fix the offset so "+2" isn't required.
340
341 * config/tc-i960.c (line_comment_chars, line_separator_chars):
342 Define as common/bss.
343 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
344 initializers are sufficient.
345
346 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
347 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
348 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
349 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
350 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
351 "IGNORE_DEBUG" conditional, since both branches are identical.
352 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
353 referencing symbol structure members.
354 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
355
356 * as.h (struct frag): Reordered a couple of fields for better
357 packing.
358
359 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
360 section info.
361 (write_contents) [BFD_ASSEMBLER]: New function.
362 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
363 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
364 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
365 (fixup_segment): Make sure common-section symbols get treated the
366 same as undefined symbols.
367 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
368 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
369 section info.
370 * write.h (fix_new): Update prototype.
371
372 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
373 md_section_align, md_undefined_symbol): Don't provide prototypes
374 if these are defined as macros.
375 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
376 section passed.
377
378 * symbols.c (symbol_new): Argument NAME is now pointer to const.
379 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
380 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
381 BFD symbol.
382 (colon): Display other/desc fields of redefined symbol only if
383 S_GET_OTHER and S_GET_DESC are defined.
384 (symbol_make): Argument NAME is now pointer to const.
385 (symbol_find, symbol_find_base): Likewise.
386 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
387 * symbols.h: Fix prototypes for new const arguments. Add
388 prototypes for BFD_ASSEMBLER S_* functions.
389
390 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
391 for changing to an existing section.
392 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
393 called by subseg_new and subseg_set.
394 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
395 given section name and subseg number.
396 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
397 new section/subsection.
398
399 * read.c: Don't include ctype.h.
400 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
401 for now; should be machine-dependent.
402
403 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
404 targets, forcing BFD use.
405
406Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
407
408 * config/tc-sparc.c: Use PARAMS macro for static function
409 declarations. Use BFD_RELOC_ macros everywhere, with
410 compatibility macros declared for non-BFD mode.
411 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
412 instead of enum reloc_type.
413 (emit_sparc_reloc): Commented-out function deleted.
414 (md_convert_frag): Deleted.
415 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
416 (md_apply_fix): Changed calling sequence (conditionally) for BFD
417 version.
418 * config/tc-sparc.h (md_convert_frag): New macro.
419
420 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
421 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
422 of referencing fields directly.
423
424 * write.c (cvt_frag_to_fill): New function; extracted from
425 write_object_file.
426 (write_object_file) [! BFD_ASSEMBLER]: Call it.
427 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
428 and set its size and flags.
429
430 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
431 fields with BFD equivalents. Turn on back-pointers, and add
432 target-specific fields at end.
433
434Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
435
436 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
437 (write_object_file): Set it here instead, so that fixup_segment
438 can see the correct value.
439
440Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
441
442 * write.c (write_object_file): Check for errors and warnings and
443 bail out before processing contents.
444 (chain_frchains_together_1): New function, does most of the work
445 of remove_subsegs.
446 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
447 (remove_subsegs) [! BFD]: Call it.
448 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
449 structures and routines.
450
451 * config/obj-elf.*: New files.
452
453 * config/mips.mt, config/rs6000.mt: Deleted.
454
455 * config/h8300.mt: Don't specify compiler here.
456
7687d89b 457 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
458 not the h8300 one.
459 * config/tc-z8k.h: Comment fix.
460
461 * write.c: Reordered some functions for better inlining.
462 (fixup_segment): Linkrelax code is no longer conditional on
463 TC_I960.
464
465Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
466
467 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
468 obj-coffbfd.h}: support for the H8/500
469
470Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
471
472 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
473 * write.c (write_object_file): Not here.
474 (fix_new): Initialize fx_addnumber.
475
476 * listing.c: Don't include target-cpu.h explicitly, since as.h
477 includes it.
478
479Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
480
481 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
482 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
483 (struct fix): Reordered fields for compactness and efficiency.
484 Converted some logical fields to 1-bit fields.
485
486 * config/obj-aout.h: Use PARAMS.
487 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
488 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
489
490 * read.c: Don't include listing.h; as.h includes it. Removed
491 DONTDEF code.
492 [BFD_ASSEMBLER]: Include subsegs.h.
493 (old_buffer, new_broken_words): Default initialization is
494 sufficient.
495
496 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
497 to 0, define stdoutput.
498 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
499 Call bfd_set_arch_mach.
500 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
501 bfd_close_all_done. Call bfd_perror on failure.
502 (output_file_append) [BFD_ASSEMBLER]: Don't define.
503
504 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
505
506 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
507 if not MANY_SEGMENTS. Define new field bfd_section if
508 BFD_ASSEMBLER.
509 (seg_info): New macro.
510
511 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
512 variables, and some irrelevant comments.
513
514 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
515 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
516 * configure.in: Permit --with-bfd-assembler now, with a warning.
517 Variable need_bfd is now a boolean, as is new variable bfd_gas.
518 Set BFDDEF and BFDLIB in Makefile when appropriate.
519
520 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
521 (main): Refer to flag_always_generate_output instead of
522 flagseen['Z'].
523
524 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
525 (*_section) [BFD_ASSEMBLER]: Define them.
526 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
527 set section flags when appropriate.
528 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
529 section is not absolute, undefined, or an assembler internal one.
530 (absolute_section, undefined_section): Always define.
531 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
532 switch statements into if-else trees.
533 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
534 SEG_BSS and SEG_DATA.
535
536 * as.h (frag_now_fix): New macro.
537 * symbols.c (colon): Use it.
538
539Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
540
541 * config/tc-mips.c: Added mips support for mips-dec-bsd.
542 * config/tc-mips.h: Added mips support for mips-dec-bsd.
543 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
544 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
545 * configure.in: Added mips support for mips-dec-bsd.
546 * atof-generic.c: Define TRUE and FALSE if not defined.
547
548Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
549
550 * version.c: Bumped version number to 1.93.05.
551
552Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
553
554 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
555 (obj_emit_lineno): Don't need return at end of void function.
556 (obj_symbol_new_hook): Ditto.
557
558 * config/tc-m68k.c: Removed some unused code.
559 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
560
561 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
562 offset field is set.
563
564Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
565
566 * config/tc-sparc.c (architecture_requested, warn_on_bump,
567 md_relax_table): Use default zero initialization.
568 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
569 latter, instead of selecting with preprocessor conditionals.
570
571Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
572
573 * configure.in: recognise all sparclite variants
574
575Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
576
577 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
578 accidentally changed to use subseg_change where it should have
579 been subseg_new.
580
6c5f9998
KR
581Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
582
0bd77bc4
KR
583 * expr.c (operand): If character other than comma or newline is a
584 logical end-of-line character, use the newline case.
0cca30f3
KR
585 From Eric Youngdale:
586 (operand): Set X_add_number field for floating-point numbers.
587 (operand): Treat zero byte as end-of-operand.
0bd77bc4 588
6c5f9998
KR
589 * configure.in (per-target): Look for with_bfd_assembler option.
590 For now, only accept "no", until the merge is done.
591
0cca30f3
KR
592 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
593 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
594 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
595 * read.c: Finish conversion to S_* macros in the VMS only
596 parts of the program. Add "const" modifier to hex_value.
597 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
598 "ifdef OBJ_VMS".
599 * expr.c: Add "const" modifier to hex_value.
600 * symbols.c: Finish conversion to S_* macros in the VMS only
601 parts of the program. Add "const" modifier to
602 md_[long,short]_jump_size. Remove declaration of const_flag
603 (which will be declared in obj-vms.h).
604 * write.c: Add "const" modifier to md_[long,short]_jump_size.
605 Fix arguments to VMS_write_object_file.
606 * config-gas.com: New file. Script for VMS systems to set up the
607 configuration to build gas for VMS, and create config.status.
608 * make-gas.com: Redone to work with new scheme.
609 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
610 stabs directives.
611 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
612 will swap bytes if needed on a big endian system. Use throughout
613 as needed.
614 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
615 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
616 types of malformed stabs. Change parsing algorithm so that we are
617 more certain of having all of the information that we need on hand.
618 * obj-vms.c (final_forward_reference): New function, used to help
619 resolve the data types of as many struct elements as possible
620 when some part of the struct is not fully defined by the compiler.
621 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
622 stabs directives.
623 * obj-vms.c (VMS_write_object_file): Define all vtable psects
624 as symbols as well in the object file. Look for external functions
625 that start with "__vt.", and turn them into variables, since the
626 g++ compiler is incapable of doing this.
627 * tc-vax.c: Add '1' option for backward compatibility with older GCC
628 versions.
629 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
630 * input-scrub.c (as_where): Fix bug where as would crash if we did not
631 have the name of the source file yet.
632 * config/ho-vms.h: define HO_VMS, not HO_VAX.
633
9d76a195
KR
634Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
635
636 * read.c (s_data): Always use "data_section", since it'll map to
637 SEG_DATA or SEG_E1 if needed.
638 (s_lcomm): Likewise with bss_section.
639 (s_fill): Use memset, not bzero.
640
641Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
642
643 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
644 handling GDB symbol table data.
645
646 * config/obj-aout.h (segment_name): Delete definition.
647 (seg_name): Delete declaration.
648 * config/obj-bout.h (segment_name, seg_name): Ditto.
649 * config/obj-vms.h (segment_name, seg_name): Ditto.
650 * config/obj-coff.h (segment_name): Ditto.
651 * config/obj-coffbfd.h (segment_name): Ditto.
652
653 * Changes for BFD_ASSEMBLER:
654 * obj.h (obj_crawl_symbol_chain): Declare only if not
655 BFD_ASSEMBLER.
656 (obj_header_append, obj_pre_write_hook): Ditto.
657 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
658 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
659 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
660 otherwise, use seg_name array.
661 (seg_name): Declare only if not BFD_ASSEMBLER.
662 (section_alignment): Declare only if not BFD_ASSEMBLER.
663 (big_section, reg_section, pass1_section, diff_section,
664 absent_section, text_section, data_section, bss_section): If
665 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
666 mapping to segT enum values.
667 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
668 if these are used or defined, if BFD_ASSEMBLER.
669 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
670 subseg_new split into two functions.
671 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
672
673 * as.h (volatile): Don't define if already defined.
674 (had_errors, had_warnings): Provide prototypes for ANSI C even if
675 NO_STDARG.
676 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
677 declare with format attribute for -Wformat checking.
678
85825401
ILT
679Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
680
681 * app.c, config/tc-*.c: Don't include read.h, since it is already
682 included by as.h.
683
684 * These are based on patches from Minh Tran-le
685 <mtranle@paris.intellicorp.com>.
686 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
687 obj_format coffbfd and gas_target i386coff for target.
688 (i[34]86-*-isc*): New host (uses sysv).
689 * config/i386aix.mt: Removed (no longer used).
690 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
691 (MINUS_G): Removed.
692 (LDFLAGS): Added, defined as -shlib.
693 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
694 * config/te-sco386.h (LOCAL_LABEL): Don't define.
695 (DOT_LABEL_PREFIX): Define.
696 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
697 name rather than L0\001.
698 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
699 local_bss_counter.
700 * symbols.c, symbols.h (local_bss_counter): Removed.
701 * write.c (write_object_file): bss no longer uses
702 local_bss_counter. Pass correct data and bss size to
703 VMS_write_object_file.
704 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
705 argument, rather than using local_bss_counter.
706 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
707 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
708 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
709 (size_section): Restored sanity check.
710 (do_relocs_for): Base section address on s_paddr rather than
711 computing it. Adjust a29k R_IHIHALF special case to account for
712 section paddr (used to require paddr to be zero). If there are no
713 reclos, set s_relptr to 0. Set relocation size in object_headers.
714 (fill_section): Always set s_vaddr here, removing
715 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
716 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
717 Set STYP_INFO for .comment.
718 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
719 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
720 (crawl_symbols): Handle 8 character section name correctly. Use
721 H_{SET,GET}_* macros.
722 (do_linenos_for): Set lineno size in object_headers.
723 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
724 set s_vaddr here. If string_byte_count remains 4, set it back to
725 0, and only write strings out if there are some. Call
726 fill_section before do_relocs_for and do_linenos_for.
727 (obj_coff_section): Handle optional quoted second argument giving
728 section characteristics.
729 (obj_coff_bss): Added to handle .bss.
730 (obj_coff_ident): Added to handle .ident (puts string in .comment
731 section).
732 (obj_coff_lcomm): Put common symbols in .bss, not .data.
733 (fixup_mdeps): Change to segment. Call frag_wane after
734 md_convert_frag.
735 (fixup_segment): Explicitly check S_IS_COMMON before making 386
736 adjustment (already happened only for common symbols, but this is
737 clearer).
738 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
739 * config/tc-i386.c (s_bss): Don't use if I386COFF.
740 (md_pseudo_table): Ignore .optim and .noopt.
741 (tc_coff_sizemachdep): New function.
742 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
743 compatibility.
744 (LOCAL_LABEL): Removed definition.
745 (DOT_LABEL_PREFIX): Defined.
746
4539aa02
KR
747Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
748
6d331d71
KR
749 * app.c (app_push): Use memcpy, not bcopy.
750 (do_scrub_next_char): For \", return " not '.
751 (symbol_chars): Now const.
752
4539aa02
KR
753 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
754 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
755
756 * config/obj-coff.h: Don't use #elif.
757
758 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
759 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
760
3eb802b5
ILT
761Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
762
763 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
764 already defined.
765
be06bdcd
SC
766Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
767
768 * app.c (do_scrub_begin): allow single quote strings if so
769 configured.
770
771 * config/*z8k*: checkpoint
772
773Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
774
775 * read.c (read_a_source_file): avoid calling xmalloc (0).
776
016e0d42
ILT
777Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
778
779 * listing.c: Call xmalloc, not malloc; don't declare malloc.
780
781 * Changes to support SCO 3.2v4:
782 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
783 SEG_BSS, fill with NOP_OPCODE.
784 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
785 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
786 using ZERO_BASED_SEGMENTS.
787 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
788 never set segment address for SEG_E2 (.bss) and don't write out
789 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
790 (obj_coff_endef): Don't merge labels or symbols awaiting forward
791 definitions, and don't merge tags with non-tags. Check for .bf
792 rather than just checking whether the second character is b and
793 the third character is f.
794 (obj_coff_val): gcc can generate values which we don't handle
795 correctly; discard information for now, since it only affects the
796 debugging information.
797 (tag_find_or_name): Don't insert tags in the symbol table.
798 (yank_symbols): Don't merge labels.
799 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
800 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
801 set segment address if ZERO_BASED_SEGMENTS.
802 (obj_coff_section): Accept and ignore a trailing quoted string, as
803 used in AT&T i386 syntax.
804 (fixup_segment): Take segment as argument. On the i386, adjust PC
805 relative addends by the segment vaddr.
806 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
807 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
808 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
809
db33220f
KR
810Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
811
016e0d42
ILT
812 * config/obj-coffbfd.c: Include libcoff.h.
813
db33220f
KR
814 * version.c: Now version 1.93.
815
dde624ef
KR
816Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
817
db33220f
KR
818 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
819 power-of-two alignment for .align.
820
dde624ef
KR
821 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
822 and leave everything else alone.
823
824Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
825
826 * Makefile.in (as.new): Don't bother saving as.old.
827
828 * write.c: Conditionalize on OBJ_VMS, not VMS.
829 (magic_number_for_object_file): Don't define if OBJ_VMS.
830
831 * config/obj-vms.c: Changes for traditional C.
832
7f2cb270
KR
833Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
834
835 * config/ho-generic.h (malloc, realloc): Declare.
836
837 * Lots of comment/whitespace changes.
838
839 * write.h (struct fix): Some fields reordered, narrowed.
840
841 * read.c (MASK_CHAR): Define using C types, not magic number.
842
843 * as.c, input-file.c: Deleted some unused code.
844
845 * app.c, as.h: Doc fix.
846
847 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
848
849 * as.h (xmalloc): Argument is long.
850
851 * xmalloc.c (error): Remove declaration; as.h takes care of it.
852
0cca30f3
KR
853 * doc/as.texinfo: Regrouped documentation of some command-line
854 options. Updated options documentation for m68k. Some minor
855 wording/punctuation changes.
856
7f2cb270
KR
857Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
858
859 * configure.in: Accept target OS "vms".
860
861 * symbols.c: Merged ANSI and non-ANSI function decls, using
862 PARAMS macro.
863
864 * xmalloc.c: Just include as.h, don't bother trying to figure out
865 other header files.
866
867 * strstr.c, strerror.c: Deleted.
868 * Makefile.in: Deleted references.
869
870 * config/tc-ns32k.c: Don't include header file for string
871 declarations; leave that to ho-*.h.
872
873Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
874
875 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
876 imported from FSF sources.
877
878 * messages.c (strerror): Declare unconditionally.
879
880 * as.h: Delete alloca and register definitions.
881
882 * config/atof-ieee.c (mask): Now const.
883
884 * obstack.c, obstack.h: Deleted.
885
886 * as.h (flag_readonly_data_in_text): New flag.
887 * as.c (main): Set it for -R.
888
889 * as.h (flag_suppress_warnings): New flag.
890 * as.c (main): Set it for -W.
891 * messages.c (as_warn): Check it instead of flagseen['W'].
892
893 * as.h (flag_always_generate_output): New flag.
894 * as.c (main): Set it for -Z.
895
896 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
897 * config/tc-a29k.h: Ditto.
898 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
899 macros.
900
901 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
902 macro.
903 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
904 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
905 write.h: Likewise.
906 * read.c: Likewise.
907
908 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
909 xrealloc from xrealloc.c.
910 * xrealloc.c: Deleted.
911 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
912
913 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
914 or vms ho- files.
915
916 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
917
918 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
919 don't initialize it with NULL.
920
921 * config/ho-vax.h (M_VAX): Deleted; was unused.
922
923 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
924 New files imported from FSF version, contributed by Eric Youngdale.
925 * README-vms-dbg, config/vms: Deleted.
926
927 * ChangeLog, config/ChangeLog: Merged.
928
929 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
930 version.
931
932 * input-file.c (input_file_open): Eliminate call to setvbuf.
933 [USG] (setbuffer): Deleted macro.
934
6efd877d
KR
935Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
936
937 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 938 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
939
940 * configure.in: No te-386bsd.h file exists; don't try to use it.
941
7f2cb270
KR
942 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
943
944 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
945 could be doing emulation.
946
0cca30f3
KR
947Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
948
949 z8000 documentation
950 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
951 all modified.
952
6efd877d
KR
953Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
954
955 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
956
957 * subsegs.h: add extern to segment_info declaration.
958
959 * read.h: added extern declarations for comment_chars,
960 line_comment_chars, and line_separator_chars.
961 read.c, app.c: removed definitions of comment_chars,
962 line_comment_chars, and line_separator_chars.
963
7f2cb270
KR
964 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
965 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
966 the register name.
967 (insert_reg): put REGISTER_PREFIX before register names before
968 putting them in the symbol table.
969 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
970 M68KCOFF.
971
972 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
973 section.
974
975 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
976 comment_chars, line_comment_chars and line_seperator_chars
977 consistently const, and always initialized them. Included read.h.
978
979Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
980
981 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
982 constant will not fit in an immediate field.
983 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
984
985Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
986
987 * obj-coff.c (callj_table): Delete global variable.
988 (obj_emit_relocations): Define it locally here, and only if
989 TC_I960 is defined.
990
991 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
992 (m68k_ip): Don't warn about bignum used as float bit-pattern.
993
994 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
995 with a single set using PARAMS macro.
996
997 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
998 of 2.
999
1000 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
1001
1002 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
1003 so widening works consistently.
1004
6efd877d
KR
1005Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
1006
1007 * version.c: Put conditional "const" before version_string, not
1008 before dummy function for VMS. Now version 1.91.03.
1009
1010 * app.c (do_scrub_next_char): Need double-\ before `000' to show
1011 printed rep of null character.
1012
7f2cb270
KR
1013Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
1014
1015 * obj-coffbfd.c (write_object_file): check return value of
1016 bfd_close_all_done.
1017
559d9aac
ILT
1018Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
1019
7f2cb270
KR
1020 * Support for i386-sysv.
1021 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
1022 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
1023 be used to set them all to zero as was done before.
1024 (fill_section): segment addresses now set in write_object_file.
1025 (fill_section): Don't set STYP_NOLOAD for .bss section.
1026 (fixup_segment): 386 uses strange common symbol format.
1027 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
1028 compatibility with SVR3.2 linker.
6efd877d
KR
1029 * configure.in: i386-sysv and i386-sco use coffbfd.
1030
559d9aac
ILT
1031 * app.c (do_scrub_next_char): discard whitespace after a label.
1032
0f8b9790
DZ
1033Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1034
1035 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
1036 hosts, use the sysv configuration for solaris2
1037
7f2cb270
KR
1038Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1039
1040 fix i960+non-bfd coff bit rot.
1041 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
1042 support for C source listings. (obj_coff_endef): look in the right
1043 part of the symbol for the symbol name
1044
1045 * tc-m68k.c (get_num): make it work for all segments, not just the
1046 first three.
1047
984cf2d7
ME
1048Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
1049
1050 * configure.in: recognize i386-*-bsd emulation.
1051
1052Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1053
1054 * configure.in: use the cpu-vendor-os triple for host and target
1055
7f2cb270
KR
1056Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1057
1058 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
1059 * tc-z8k.c: lots of bug fixes
1060
1061Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
1062
1063 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
1064 #elif, since it is not supported by old compilers.
1065 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
1066 couple of expressions in tc-m68k.c.
1067
984cf2d7
ME
1068Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1069
1070 * read.c (cons): If NO_RELOC is defined, use it.
1071
7f2cb270
KR
1072 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
1073
1074Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
1075
1076 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
1077 local labels to start with a .) and set REGISTER_PREFIX to %.
1078 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
1079
5a0fc1d4
JG
1080Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
1081
1082 * messages.c: Comment changes.
1083
4959cb7b
KR
1084Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
1085
1086 * as.h: Test if __STDC__ is defined only, don't test its value.
1087 * messages.c: If __STDC__ is not defined, define NO_STDARG.
1088
5e9d510e
BK
1089Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
1090
1091 * listing.c (debugging_pseudo): Add stabs and stabn as things to
1092 ignore.
1093
7f2cb270
KR
1094Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
1095
1096 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
1097 sections starting from zero, rather than making them consecutive.
1098 This makes subsequent reloc calculations easier, esp if the object
1099 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
1100 allocate lcomm in .data rather than in .bss. It seems that some
1101 tools can't cope with a non-zero sized bss before linkage.
1102
1103Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1104
1105 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
1106 throughout. That enum no longer means what we thought it meant.
1107
1108 * tc-m68k.c (md_assemble, md_parse_option): Handle new
1109 "-mno-688[58]1" options.
1110
1111 * tc-m68k.c: Added CPU32 support.
1112
1113Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1114
1115 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
1116
569dac15
JW
1117Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1118
1119 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
1120 Change LIBDEPS dependence to LIBS.
1121
efbfb612
ILT
1122Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
1123
1124 * Makefile.in (install): if $(tooldir) exists, install as in
1125 $(tooldir)/bin.
1126
987b1491
ILT
1127Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
1128
ca5e9d49
ILT
1129 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
1130 .word is < -32768 or > 32767. The -J flag causes the error to be
1131 ignored. This is to catch over-sized switches generated by gcc on
1132 systems which don't support the broken .word hack.
1133 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
1134 write.c (fixup_segment): check for signed .word overflow if
1135 WARN_SIGNED_OVERFLOW_WORD.
1136
987b1491
ILT
1137 * write.c (fixup_segment): fixed missing parens in expression
1138 checking for byte or word overflow.
1139
7f2cb270
KR
1140 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
1141 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
1142 WARN_SIGNED_OVERFLOW_WORD.
1143
1144 * obj-coffbfd.c (fixup_segment): fixed missing parens in
1145 expression checking for byte or word overflow.
1146
1147Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1148
1149 Support for i386 coff
1150 * obj-coffbfd.h : added stuff
1151 * tc-i386.c (tc_coff_fix2rtype): new function
1152 * tc-i386.h : new coff defines
1153
b1520b1f
ILT
1154Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
1155
1156 * input-scrub.c (input_scrub_push): call input_file_begin, not
1157 input_scrub_begin.
1158 messages.c (as_perror): print ": " between the passed in error and
1159 the strerror, like perror does.
1160
b53ccaac
ILT
1161Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
1162
1163 * Makefile.in: use gas_target instead of modifying target_cpu.
1164 From Steve Chamberlain:
1165 Makefile.in: Handle m68*-*-coff*.
1166 read.c, read.h: add mult argument to s_space
1167
7f2cb270
KR
1168 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
1169 Motorola and MIT syntax; gas can now assemble either type of
1170 file.
1171 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
1172 From Steve Chamberlain:
1173 m68kcoff.mt: for m68k COFF.
1174 obj-coffbfd.c: (fixup_mdeps) added
1175 (size_section) removed bad sanity check
1176 (fill_section) added rs_machine_dependent case
1177 (write_object_file) call fixup_mdeps
1178 (fixup_segment) set fx_subsy to 0.
1179 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
1180 handle m68k.
1181 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
1182 pseudo ops.
1183
db4d20e5
KR
1184Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1185
1186 * Makefile.in (LIBS): Include opcode library.
1187
e53ab768
KR
1188Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
1189
1190 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
1191 including zero are accepted, pass +0.0.
1192
7e10f53c
ILT
1193Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
1194
1195 * Makefile.in: map "as" through program_transform_name when
1196 installing.
1197
0cca30f3
KR
1198 * doc/Makefile.in: map "as" through program_transform_name when
1199 installing.
1200
b0952e12
JW
1201Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1202
1203 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
1204
7f2cb270
KR
1205Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
1206
1207 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
1208 tc-i960.c (md_ri_to_chars): Always output bout object file in
1209 little endian byte order (used to use endianness of host).
1210
b2f221a9
KR
1211Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1212
1213 * config/tc-m68k.c (init_table): Now const. Always include 68851
1214 data, so that "bc" is available to 68040 cache instructions.
1215 Added "tt0", "tt1", and 68ec030 variants.
1216 (md_assemble): Complain if 68000 (only) and 68881 are specified.
1217 (enum _register): Added TT0, TT1.
1218 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
1219 line number correctly in "internal error" messages. Don't print
1220 architecture-mismatch message for operand errors.
1221
1222 From Colin Smith (colin@wrs.com):
1223 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
1224 than install_operand.
1225
ab737e51
SC
1226Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1227
1228 * listing.c (buffer_line): rewind to the start of include
1229 files, they might be included twice.
1230
7f2cb270
KR
1231 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
1232
7121231f
ILT
1233Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
1234
1235 * Makefile.in: defined TARGET_CPU for C code so that it can choose
1236 one element of a family.
1237
7f2cb270
KR
1238 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
1239
1240 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
1241 so that we can assemble hand-written libgcc code.
1242
4772861e
KR
1243Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
1244
1245 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
1246 has already been formatted (but may still contain %-characters).
1247 (as_bad): Likewise.
1248
7f2cb270
KR
1249Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
1250
1251 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
1252 written with indirection on the last two operands, which can be
1253 either data or address registers. Added a new operand type 'r'
1254 which accepts either register type. Added '(' to notend stuff in
1255 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
1256
09952cd9
KR
1257Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
1258
1259 * as.h (enum _relax_state): Start off at one, not zero, to better
1260 catch uninitialized-variable errors.
1261 (linkrelax): Declare new variable.
1262
1263 * messages.c (warning_count, error_count): Default initializer is
1264 sufficient.
1265
1266 * write.c: Merged some declarations, using PARMS macro.
1267 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
1268 data_last_frag): No longer static.
1269 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
1270 defined, call it. Change segments before calling fixup_segment.
1271 (relax_align): If linkrelax, provide extra padding.
1272
1273 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
1274 their not having symbols associated.
1275
1276 * tc-i960.c (norelax, instrument_branches): Default initializer is
1277 sufficient.
1278 (linkrelax): Delete variable definition.
1279 (mem_fmt): Call fix_new with NO_RELOC.
1280 (tc_bout_fix_to_chars): Handle alignment relocs.
1281 (i960_handle_align): New function.
1282 * tc-i960.h (linkrelax): Delete declaration.
1283 (HANDLE_ALIGN): New macro; calls i960_handle_align.
1284 (NEED_FX_R_TYPE, NO_RELOC): New macros.
1285
a457f4d9
KR
1286Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
1287
1288 * config/sparc.mt: New file. Grab sparc opcode table from bfd
1289 library.
1290
4b857710
ILT
1291Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
1292
1293 * Makefile.in: always create installation directories. Removed
1294 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
1295 FLAGS_TO_PASS to recursive makes.
1296
0cca30f3
KR
1297 * doc/Makefile.in: always create installation directories.
1298
f7e9bc5a
SC
1299Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1300
1301 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
1302 being used with args swapped, causing occasional lossage when
1303 refilling buffers after an include file.
1304
c1c28543
KR
1305Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
1306
1307 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
1308 version. Discard bogus DONTDEF version.
1309 (as_warn, as_bad, as_fatal): Likewise.
1310
2e20e59a
KR
1311Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
1312
1313 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
1314 selected architecture, print a message saying so and listing what
1315 processors support it, rather than saying "operands mismatch".
1316
c8c7e0bf
KR
1317Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
1318
1319 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
1320
1321 * config/ho-rs6000.h (M_RS6000): Don't define it.
1322 (free): Declare it.
1323 (BROKEN_ASSERT): Define it if not __STDC__.
1324
7f2cb270
KR
1325Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
1326
1327 * sparc.mt: New file.
1328
1329Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
1330
1331 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
1332 if TN_SUN3; otherwise align to 2**N-byte bounary.
1333
7fd3560a
SC
1334Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1335
1336 * read.c (s_fill): make the .fill size clamped error a warn and
1337 fix bug where 0's were always placed.
1338
7f2cb270
KR
1339 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
1340 two bytes of any constant with 0xff:
1341
62594bd7
SC
1342Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1343
1344 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 1345 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 1346
7f2cb270
KR
1347Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
1348
1349 * tc-m68k.c (try_index): Error if index scaling specified and
1350 assembling for an older CPU than a 68020.
1351
680227f3
KR
1352Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
1353
1354 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
1355 fx_offset into account.
1356
c51ccfd5
KR
1357Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
1358
1359 * configure.in (mips host): Accept "ultrix" with version number.
1360
1361 * expr.c (floating_constant): Separate "=-" to avoid confusing
1362 ancient or broken compilers.
1363
1364 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
1365 processor/opcode mismatch, so reword the error message.
1366 (md_assemble): If no CPU has been set (even if FPU/PMMU
1367 characteristics have been), default to 68020. Don't need extra
1368 quotes around error string.
1369
14f1fc24
JW
1370Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1371
1372 * read.c (potable): Revert sac's incorrect change made Jul 13.
1373 Align really is supposed to be ptwo not nbytes.
1374
1375Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
1376
1377 * Makefile.in: _Do_ include libiberty. (from sef)
1378
1379Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
1380
1381 * expr.c (integer_constant): Handle "0f" and "0b" label references
1382 properly.
1383
462088b8
SC
1384Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1385
1386 * write.c (fixup_segment): if relaxing, don't do anything.
1387 * config/obj-bout.[ch] : maintain the a_relaxable file header info
1388 * config/tc-i960.c: new option -linkrelax
1389
1390Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1391
1392 * expr.c (expr): allow SEG_BSS in expressions
1393 * read.c (potable): align should be nbytes, not ptwo!
1394 * write.c (write_object_file): extra glue for new bss attributes
1395 (relax_segment): SEG_BSS is ok now
1396 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
1397
7f2cb270
KR
1398Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
1399
1400 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
1401
462088b8
SC
1402Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
1403
1404 * configure.in: recognize m680x0 as having sun3 emulation mode for
1405 vxworks environment.
1406
1407
0b0b5dba
DHW
1408Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
1409
1410 * Makefile.in: Add program_suffix (parallel to program_prefix)
1411
7c2d4011
SC
1412Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1413
1414 * app.c (process_escape): new function to handle escapes the right
1415 way, (do_scrub_next_char): use new function
1416 * cond.c (s_ifdef): do ifdef/ifndef right
1417 * read.c (s_fill): make the , expressions optional like the doc
1418 says
1419 * config/tc-h8300.[ch]: better warnings
1420
90d49457
SC
1421Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1422
65bfcf2e
SC
1423 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
1424 as data0_frchainP
1425
1426 * write.c (write_object_file): various changes to handle data in
1427 the BSS segment in much the same was as stuff in the DATA segment.
1428
7f2cb270
KR
1429 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
1430 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
1431 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
1432 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
1433 it into SEG_BSS
462088b8 1434
f8701a3f
SC
1435Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1436
1437 * expr.c(expr): allow SEG_REGISTER in expressions.
1438 * read.c(pseudo_set): register expressions can be the source of a
1439 set.
1440 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
1441 goto SEG_TEXT (if a.out)
1442 * write.c (write_object_file): If a.out don't use the old way for
1443 -R.
1444 * config/obj-a.out (s_sect): complain if the user tries to use a
1445 subsegment with a value which might interfere with out -R hackery.
1446 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
1447 rather than use ugly if tree. (init_regtable): insert register
1448 names into symbol table.
1449
ebfb4167
MT
1450Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
1451
1452 * write.c (write_object_file): keep the fix_tail clean, which
1453 fixes a bug in -R where relocations were being lost.
1454
1455Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
1456
1457 * configure.in: recognize m680x0 as having sun3 emulation mode for
1458 vxworks environment.
1459
1460Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
1461
1462 * configure.in: recognize m680x0 as an m68k
1463
dfd53fe9
JW
1464Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
1465
1466 * configure.in: Recognize sparclite as a sparc variant.
1467
7f2cb270
KR
1468 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
1469 -Asparclite flag.
1470
d312e231
SC
1471Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1472
1473 * config/tc-a29k.c: lint
1474 * listing.c, expr.c: patches from Andrew Smith
1475
0cca30f3
KR
1476Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1477
1478 * doc/Makefile.in: use m4 rather than gm4.
1479
7f2cb270
KR
1480Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1481
1482 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
1483 calc the base of relocs correctly.
1484 * tc-a29k.c (parse_operand): allow expressions to be in any section.
1485
d312e231
SC
1486Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
1487
1488 * as.c, write.c: use -K rather than -k for the broken word warning
1489 option.
1490
fa493b93
RP
1491Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
1492
1493 * Makefile.in: do not print recursion lines.
1494
d96c09ed
RP
1495Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1496
1497 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
1498
1499Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1500
1501 * write.c (write_object_file): For b.out format, round up section
1502 start addresses to match required alignment.
1503
81484684
KR
1504Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
1505
1506 * Makefile.in (install): Install into $(tooldir)/bin, since that's
1507 where gcc looks for it.
1508
3876b4c5
SEF
1509Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
1510
1511 * Makefile.in: Changed some lines to be less confusing for some
1512 makes.
1513
1514 * input-file.c: Conditionalize on _IOFBF, not VMS.
1515
1516 * read.c, write.c: Change a series of ifdef/elif to
1517 ifdef/else/ifdef etc.
1518
1519Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
1520
1521 * symbols.c (fb_label_init): fix sizeof to memset.
1522
95a925b8
RP
1523Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
1524
3876b4c5
SEF
1525 * Makefile.in: install the man page.
1526
95a925b8
RP
1527 * Makefile.in: pass down MAKEINFO explicitly on info.
1528
0cca30f3
KR
1529 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
1530
5d53038b
SC
1531Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1532
1533 * flonum-const.c: renamed flonum-konst.c to stop dos name
1534 conflict.
1535
7f2cb270
KR
1536Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
1537
1538 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
1539 tc-m68k.h to te-sun3.h.
1540
8c1b25e4
RP
1541Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
1542
1543 * configure.in: vxworks68 gets te-sun3.h.
1544
1545 * expr.c: remove limitation that local_labels_dollar or
1546 local_labels_fb must be < 10.
1547
1548 * symbols.c: remove local_labels_dollar, replace with a function
1549 interface for a sparse array. All users adjusted.
1550
7f2cb270
KR
1551 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
1552
0cca30f3
KR
1553Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1554
1555 * doc/Makefile.in: commented out line for building as-all.texinfo.
1556 This is temporary.
1557
1558 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
1559
8c1b25e4
RP
1560Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
1561
1562 * Makefile.in: added check target.
1563
1564Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1565
1566 * Makefile.in: added tooldir and program_prefix.
1567
1568Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
1569
1570 * write.{c,h} (fix_new): Make these declarations consistent.
1571
1651b22d
MT
1572Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
1573
1574 * Makefile.in (strerror.o): Add rule so that broken Sun make can
1575 work in subdirs.
1576
5373c439
SC
1577Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
1578
1579 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
1580
1581 * expr.c (operand): if can't work out what sort of operand it is,
1582 then look through FLT_CHARS for a hint.
1583
8c1b25e4
RP
1584Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
1585
1586 * Makefile.in, configure.in: removed traces of namesubdir,
1587 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
1588 copyrights to '92, changed some from Cygnus to FSF.
1589
0cca30f3
KR
1590 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
1591 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
1592 copyrights to '92, changed some from Cygnus to FSF.
1593
f24f7577
SC
1594Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1595
14d3e47b
SC
1596 * expr.c: If an expression is single comma, then return with
1597 SEG_ABSENT rather than an error - since the sparc front end does
1598 really strange things with things like fbge,a
1599
f24f7577
SC
1600 * as.h: include bfd.h if using many sections
1601 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
1602 local labels didn't work.
1603 * listing.c (list_symbol_table): don't core dump when there's no
1604 symbol there.
1605 * write.c, write.h: call fix_new with the right number of args on
1606 the H8.
1607 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
1608 errors nices
1609
c593cf41
SC
1610Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1611
1612 * app.c: MRI compatibility - allow single quote to start a string.
1613 * as.c: fix typo recently introduced.
1614 * as.h : Don't include aout/reloc.h - it's not right for COFF!
1615 * expr.c: Much rewriting, to accomodate MRI syntax for
1616 expressions. Also easier to read now.
1617 * listing.c: Put back defuns
1618 * read.c: modified to accept MRI syntax, put back listing pseudo
1619 ops so that an assembler built with NO_LISTING ignores list ops
1620 rather than pukes.
1621 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
1622 machine is a SPARC or a 29K.
1623 * config/obj-aout.c: added s_sect pseudo op
1624 * config/obj-coffbfd.c: lints, set the filehdr flags right and
1625 fill in the timestamp.
1626 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
1627 anymore, define all the relocs which the tc-<x> bit will use so we
1628 can translate from them to the coff types.
1629 * config/tc-a29k.c: reloc_type isn't ane enum any more
1630 * config/tc-m68k.c: Added NO_RELOC definition.
1631
2d97273c
RP
1632Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1633
c593cf41
SC
1634 * Makefile.in: put header files before C source for TAGS; remove
1635 references to non-existent syscalls.h.
1636
2d97273c
RP
1637 * read.c, write.c subsegs.c: back out the .bss changes.
1638
7f2cb270
KR
1639 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
1640
1641 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
1642
1643 * a.out.h: removed.
1644
6d5460ab
RP
1645Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
1646
1647 * symbols.c (local_label_name): symbols now start with ^A.
1648
1649 * read.c, subsegs.c, write.c obj-coff.c: added handling of
1650 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
1651 generate these sections. .align: will use NOP_OPCODE or 0
1652 for padding. This is just for being nice to the
1653 disassembler.
1654
1655 * expr.c (operand): changed to generate local label "\001L0"
1656 starting with a ^A so that it is recognized as a local label.
1657
1658 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
1659
7f2cb270
KR
1660 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
1661 i/o opcodes - inb, inw, outb and outw. string manipulation with
1662 att syntax - scmp, slod, smov, ssca, ssto.
1663
1664 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
1665 to just after .file .
1666
1667 In obj_crawl_symbol_chain() where it tries to put the external
1668 symbols apart, with the condition:
1669 (!S_IS_DEFINED(symbolP) &&
1670 !S_IS_DEBUG(symbolP) &&
1671 !SF_GET_STATICS(symbolP))
1672 it was moving too many symbols out. So I switch it back to the
1673 condition:
1674 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
1675
1676 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
1677 so that we don't use the F_RELFLG which make the linker complain
1678 that somebody has stripped the relocation info.
1679
1680 Also, the AIX ld program require that the relocation table
1681 is sorted by r_vaddr like the standard ATT assembler does.
1682
1683 [he also changed the sizeof(struct ...)'s into the coff
1684 style FOOSZ macros. I'm not sure this is right, but I can't
1685 remember why. xoxorich.]
1686
d6e344db
RP
1687Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
1688
1689 * Makefile.in, configure.in, doc: use the doc. Build it, install
1690 it, clean it, etc.
1691
eb9eacd3
RP
1692Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
1693
aa3782d2
RP
1694 * read.c: white space and comments only.
1695
f816adbc
RP
1696 * configure.in: use the new atof-ns32.c for ns32k.
1697
eb9eacd3
RP
1698 * write.c: comment change only.
1699
7f2cb270
KR
1700 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
1701 aren't yet integrated.
1702
1703 * tc-i860.[hc]: blew off the dust. Something must still be done
1704 about conflicting relocation types.
1705
1706 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
1707 real thing.
1708
1709 * tc-i960.c, tc-sparc.c: white space and comments only.
1710
1711 * tc-a29k.h: delete duplicate macro definition.
1712
1713 * new file atof-ns32k.c copied from hack's last unreleased gas.
1714
542e1629 1715Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 1716
eb9eacd3
RP
1717 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
1718 rather than abort.
1719
542e1629
RP
1720 * nearly everything. flush ChangeLog, package as gas-1.92.1.
1721 ChangeLog's prior to this are sketchy at best. I have logs.
1722 They just aren't ChangeLogs.
This page took 0.121835 seconds and 4 git commands to generate.