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