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