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