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