* symbols.c(colon): if a symbol is being multiply defined as exactly
[binutils-gdb.git] / gas / ChangeLog
1 Thu Jan 23 17:30:08 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2
3 * symbols.c(colon): if a symbol is being multiply defined as exactly
4 the same value, then don't cause a fatal error. This fixes
5 P00000616 - where a def _foo= . followed by foo: is seen.
6
7 Wed Jan 8 11:26:40 1992 Steve Chamberlain (sac at rtl.cygnus.com)
8
9 * config/obj-coffbfd.c: lint
10 * config/tc-h8300.c, config/tc-h8300.h: Too Many bug fixes
11 * config/tc-m68k.h, config/tc-sparc.h: Override default
12 listing options to give better effect.
13
14 Added support for listings
15 * Makefile.in: include listing.[co]
16 * as.c: parse -l
17 * as.h: include listing.h, include listing hook into frag
18 * frags.c (frag_new): hook for creating line number info
19 * messages.c (as_warn, as_bad): remember message for listing
20 * read.c: add new pseudos to the table
21 * write.c: (relax_segment): need to cope with branches with 0
22 offsets, so create M68K_AIM_KLUDGE- this came to light because
23 listings make lots of zero length frags.
24 * listing.c, listing.h: new files
25
26 Mon Jan 6 06:13:23 1992 John Gilmore (gnu at cygnus.com)
27
28 * config/tc-m68k.c (md_parse_option): Default to allowing
29 floating point opcodes with processors that support them.
30
31 Sat Jan 4 16:34:16 1992 John Gilmore (gnu at cygnus.com)
32
33 * as.h: Move redefine of xfree.
34 * config/ho-generic.h: Declare free(), since it's used without
35 ()s in obstack_begin.
36 * read.c: Use xmalloc, not malloc.
37 * expr.c, input-scrub.c, write.c: Avoid "know" macros
38 that cover more than one line, since this causes char strings
39 with embedded newlines.
40
41 Wed Dec 11 18:13:07 1991 Steve Chamberlain (sac at rtl.cygnus.com)
42 * configure.in: handle rename of obj-coffbfd
43 * config/obj-coffbfd.c: lint, don't fixup relocs if H8300, use
44 tc_reloc_mangle to prepare relocation if one available
45 * config/tc-h8300.h: added tc_reloc_mangle routine
46
47 Tue Dec 10 04:07:28 1991 K. Richard Pixley (rich at rtl.cygnus.com)
48
49 * input-file.c: don't close a NULL file pointer.
50
51 * Makefile.in: infodir belongs in datadir.
52
53 Sat Dec 7 17:13:42 1991 K. Richard Pixley (rich at rtl.cygnus.com)
54
55 * Makefile.in: fix fake-as target to also create as.new.
56
57 Fri Dec 6 23:16:43 1991 K. Richard Pixley (rich at rtl.cygnus.com)
58
59 * Makefile.in: install using INSTALL_DATA and INSTALL_PROGRAM.
60 correct include directory locations. added standards.text
61 support.
62
63 * configure.in: mark this directory as target dependent.
64
65 Thu Dec 5 22:46:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
66
67 * Makefile.in: idestdir and ddestdir go away. Added
68 copyrights and shift gpl to v2. Added ChangeLog if it
69 didn't exist. docdir and mandir now keyed off datadir by
70 default.
71
72 Wed Dec 4 10:28:48 1991 Steve Chamberlain (sac at cygnus.com)
73
74 * config/obj-coff-bfd.c (crawl_symbol_chain): only move a
75 symbol to the end of a file if it really is external.
76
77
78 Sat Nov 30 23:03:59 1991 Steve Chamberlain (sac at rtl.cygnus.com)
79
80 * as.h: reloc.h->aout/reloc.h.
81 * a.out.gnu.h: reloc.h->aout/reloc.h
82
83 Thu Nov 28 13:21:41 1991 Steve Chamberlain (sac at rtl.cygnus.com)
84
85 * config/obj-coff-bfd: made multiple sections with subsections
86 work.
87 * config/tc-h8300.c: made $ statement sep, and int alloc 2 bytes.
88
89
90 Mon Nov 25 17:26:22 1991 Steve Chamberlain (sac at cygnus.com)
91
92 * as.c: (perform_an_assembly_pass): moved declaration of i to
93 avoid a syntax error. Now always create the three default
94 sections when in MANY_SEGMENTS mode.
95 * as.h: New improved way of specifying MANY_SEGMENTS
96 * configure.in: hds object format is now coff-bfd
97 * subsegs.h: add line numbers and section stuff to the
98 segment_info structure. (But go back later and fix.. this is
99 COFF specific)
100
101
102 Thu Oct 24 17:25:59 1991 Steve Chamberlain (steve at rtl.cygnus.com)
103
104 * config/obj-coff.c (obj_coff_dim): Allows newline to end a
105 .dim statement.
106
107 Mon Oct 21 09:25:33 1991 Steve Chamberlain (steve at rtl.cygnus.com)
108
109 * configure.in: added ebmon entry.
110 * output-file.c (output_file_create, output_file_close) added
111 stuff to use bfd.
112 * write.c: more bfd support
113 * config/obj-coff.c config/obj-coff.h use bfd for swapping
114 header info.
115 * tc-a29k: added the reloc types we support now
116
117
118 Mon Oct 14 11:44:03 1991 Roland H. Pesch (pesch at cygnus.com)
119
120 * doc/Makefile (as.ms): one more sed workaround for texi2roff
121 (as.mm, as.me): new targets
122
123 Fri Oct 11 18:18:37 1991 Roland H. Pesch (pesch at cygnus.com)
124
125 * doc/Makefile: new targets as.info, as.ms
126 doc/as.texinfo: minor changes for texi2roff-2
127 Makefile.in: revise 'doc' target.
128
129 Fri Jan 4 12:48:22 EST 1991 Jay Fenlason (hack@ai.mit.edu)
130
131 * messages.c Moved as_perror from input-scrub.c Modified the
132 error messages to look better.
133
134 * output-file.c Don't call as_fatal, just call exit()
135
136 expr.c Slightly improve checking for foo-foo case in
137 clean_up_expression(). Detect foo: bar: ... foo-bar...
138
139 Tue Dec 4 16:29:20 EST 1990 Jay Fenlason (hack@ai.mit.edu)
140
141 * m68k.c Fixed an obscure bug involving AOFF mode with a
142 large constant displacement (Was forgetting to output the
143 extension word.)
144
145 make-gas.com Added a three line patch from Eric Youngdale that
146 makes it possible to submit make-gas.com to a batch queue.
147
148 Wed Nov 21 15:07:51 EST 1990 Jay Fenlason (hack@ai.mit.edu)
149
150 * vms.c (VMS_TBT_Routine_END) Add a four line patch from
151 Eric Youngdale.
152
153 Tue Nov 13 14:02:15 EST 1990 Jay Fenlason (hack@ai.mti.edu)
154
155 * vms-dbg.c (VMS_DBG_record()) Another one character patch from
156 Eric Youngdale.
157
158 Mon Oct 29 15:49:21 EST 1990 Jay Fenlason (hack@ai.mit.edu)
159
160 * read.c Replace some as_warn calls with as_bad.
161
162 Fri Oct 26 15:21:15 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
163
164 * i386.c, i860.c, ns32k.c Add const changes.
165
166 Mon Oct 22 14:04:26 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
167
168 * sparc.c Add const changes.
169
170 * make-gas.com define const= for VMS, since many older versions of
171 GCC don't work correctly with const under VMS.
172
173 Thu Oct 18 12:44:11 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
174
175 * i860.c i860-opcode.h Added patches from rgb@mcc.com
176
177 * read.c, symbols.c, vms.c, + new_file vms-dbg-module.c
178 Added Eric Youngdale's <YOUNGDALE@v6550c.nrl.navy.mil> VMS debugging
179 patches, so debugging GCC output now works.
180
181 * hash.c (hash_grow) Remember to blank out the wall entry in the new
182 hash table. This is important on systems where malloc() returns
183 non-zero storage. . .
184
185 Tue Oct 16 10:11:35 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
186
187 * output-file.c (output_file_create) if output filename is given as
188 '-', write to stdout.
189
190 * m68k.c Finally get the PCREL code to work right. Add relaxation of
191 PCREL stuff This small fix from Ken Woodland
192 (kenny%datacube.uucp@uunet.uu.net).
193
194 * m68k.c Added some const declarations to constants. (md_relax_table,
195 md_pseudo_table, etc. . .)
196
197 Thu Oct 11 11:15:10 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
198
199 * Makefile, read.c, write.c Include the i860 port.
200 (New files i860.c i860-opcode.h i860.h)
201
202 * m68k.c Fix some addressing modes, (AOFF, AINDEX, etc) to work in
203 PC relative mode.
204
205 * (all over) Raeburn's const hacking. This reduces the data-space size by
206 declaring many tables, etc, as 'const'.
207
208 Mon Oct 22 22:48:22 1990 John Gilmore (gnu at cygint)
209
210 Make gas work if you turn on the know() checks.
211
212 * app.c: Only pass a single space through: the one after
213 the opcode. All other whitespace is removed, to match the
214 expectations of the parser in read.c.
215
216 * as.h: Remove obsolete comments. Remove JF's NDEBUG so
217 that know() can really work if you turn it on. Make
218 SEG_MAXIMUM_ORDINAL == SEG_REGISTER.
219
220 * expr.c (operand): Change BITS_PER_INT to 8*sizeof(int).
221
222 * input-scrub.c: strlen("\0") doesn't return 1...
223 (as_where): Add space after line number in errors, like gcc.
224
225 * m68k.c (s_bss): Fake .bss into data section 255.
226 We can't cope with a real "BSS section" yet, but we can at
227 least do the right thing less efficiently (with lots of
228 zeroes).
229
230 * read.c: Turn lots of as_warn()'s into as_bad()'s.
231
232 * read.h (SKIP_WHITESPACE): Replace last instance of ASSERT()
233 with know().
234
235 * sparc.c (s_seg): We can't put frags into the BSS segment
236 yet, so just fake bss seg as 255th data segment.
237
238 * vax.c: Remove \'s from continued macro *parameters*. These
239 must have been added after the last time someone turned on
240 know() checking...
241
242 * write.c (relax_segment): Refine what we know() about the
243 symbols referenced during relaxation.
244
245 * Makefile (OTHER_ALIGN): Remove, handled in tables now.
246 Flip options a bit. These options really ought to go
247 elsewhere.
248
249 Sun Oct 21 03:57:21 1990 John Gilmore (gnu at cygint)
250
251 Sun-3 fixes.
252
253 * expr.c, write.c: Missing semicolon after know().
254
255 * write.c (fixup_segment): Allow pc-relative accesses to undefined
256 external symbols. Previously this would turn off pc-rel calc
257 of displacement, while leaving pc-rel opcode alone, botching.
258
259 * m68k.c (m68k_ip): Allow pc-relative effective addresses
260 for source operands. "pea" instructions are a good example
261 where we can shorten from abs long to pc+16bit.
262 (md_convert_frag): Fix "JBSR" comments to refer to "JSR", the
263 actual instruction. Insert comments about bug in 68000 bcc
264 and dbcc long code (that doesn't get exercised much). Add
265 comments about long pcrel displacements for -pic. Remove
266 "this code has not been tested" comment.
267 (md_estimate_size_before_relax): Now that fixup_segment
268 doesn't shortcircuit pc-relative fixups for undefined symbols,
269 only output them if -pic; else turn them absolute, which is
270 slightly faster. More JBSR->JSR comments.
271 (md_parse_options): Parse -pic.
272
273 Fri Oct 19 14:35:20 1990 John Gilmore (gnu at cygint)
274
275 * Make sparc assembler more compatible with Sun assembler.
276 sparc.c: reformat pseudo-op table to match main table.
277 (md_assemble): Add SPECIAL_CASE_FDIV to assemble FDIV*
278 instructions as fdiv followed by fmovs to get around chip bug.
279 (s_common, s_seg): Accept "bss" section name.
280 (md_assemble): Handle "set" instructions with absolute
281 operands, that only take one instruction rather than two.
282 sparc-opcode.h (fdiv*): Mark instructions "S"pecial.
283 subsegs.c (subseg_change): Move tail pointer too.
284 symbols.c (colon): Allow new definitions to override .comm symbols,
285 as in VMS. Sun CC depends on this.
286 write.c (new_fix): Always take r_type argument, not just on sparc.
287 Chain fixP's in order, using tail pointer, so relocation
288 records come out in forward order like Sun as. Remove SPARC
289 ifdefs.
290 write.h: Add seg_fix_tailP, data_fix_tailP, text_fix_tailP.
291
292 * am29k.c: Use s_align_bytes rather than a local copy.
293
294 * read.c (s_align): Rather than ifdef it, make two functions,
295 s_align_bytes and s_align_ptwo. Individual pseudo-op tables
296 can call whichever one they like.
297
298 * write.c (append): Move from append.c to here.
299 append.c: Remove file.
300
301 * Makefile (MDSRC, mdsrc): Easy way to edit all md.c's.
302 Fix options. Add option for -DDEBUG for know() and assert().
303 Remove append.c, am29k.h. Don't build special read-sparc.o.
304 Remove sparc.h. "make clean" removes am29k .o's. Add
305 dependencies on reloc.h.
306
307 Thu Oct 18 17:56:34 1990 John Gilmore (gnu at cygint)
308
309 * Generalize sparc extensions to relocation info. Gas now
310 keeps relocation information internally in a different format
311 than how it is stored in the resulting .o. md_ri_to_bytes()
312 converts to external format. md_reloc_size says how large
313 each relocation record is in external format.
314 sparc.h: Remove this file. Rename to reloc.h. Rename struct
315 to reloc_info_generic.
316 reloc.h: Add relocation types for AMD 29000.
317 read.c, write.c: Always call fix_new with reloc-type argument.
318 write.c (emit_relocations): Make md_ri_to_bytes write directly
319 to output area rather than overwriting its argument then
320 bcopying it.
321 md.h: Declare md_reloc_size and md_ri_to_bytes.
322 i386.c, am29k.c, vax.c, ms32k.c, m68k.c, sparc.c: include reloc.h.
323 (md_reloc_size): Specify correct value.
324 (md_ri_to_bytes): Convert format from internal to external.
325
326 write.c (write_object_file): Call md_section_align() which
327 rounds section sizes up if desired.
328 sparc.c (md_section_align): Round to 8 byte boundary.
329 i386.c, am29k.c, vax.c, ns32k.c, m68k.c (md_section_align): Nop.
330
331 Mon Oct 15 22:06:11 1990 John Gilmore (gnu at cygint)
332
333 Changes in support of the AMD 29000 version of gas.
334
335 * am29k-opcode.h: Add dummy entry to end so we can examine
336 item N+1 without exceeding table.
337
338 * am29k.h: New include file, derived from sparc.h. Kludged
339 together, still needs major work to get relocation working.
340
341 * am29k.c: New file, derived from sparc.c.
342 Put 29k-specific ASM29K pseudo-ops into table.
343 Change comment_chars to ASM29K.
344 Change s_seg to s_use.
345 Change s_sparc_align to s_29k_align, default operand to 4.
346 (define_some_regs): Define special register names.
347 (md_begin): Preprocess opcode table to mash together all
348 the variants of single opcodes. This simplifies later handling.
349 Call define_some_regs to preset special reg names.
350 (parse_operand): Add, parses out an operand from a stmt.
351 (machine_ip): Simplify, since 29K is simpler asm language.
352 Handle the various keyletters in the opcode table.
353
354
355 Handle include files in the assembler, with a .include
356 pseudo-op.
357 * as.h (input_scrub_include_file): declare.
358 * as.c (perform_an_assembly_pass): Avoid buffer hacking.
359 Start us off in text segment.
360 * read.c (read_a_source_file): Take a name as argument,
361 internalize all buffer handling. Don't start a new text
362 subsegment on each entry. Actually use the start and end
363 pointers returned by input_scrub_next_buffer.
364 (s_include): Call input_scrub_include_file for .include.
365 * input-scrub.c: Fix comments.
366 (struct input_save): Add, for saving state at .include.
367 (input_scrub_push, input_scrub_pop): Add, push & pop state.
368 (input_scrub_begin): Initialize next_saved_file.
369 (input_scrub_end): Free buffer.
370 (input_scrub_include_file): Add, to include a file.
371 (input_scrub_close): Add, to close a file.
372 (input_scrub_next_buffer): Set buffer-start address for
373 caller. If we hit EOF and were included, pop to previous file.
374 * input-file.c: Remove old includes. Remove old file-descriptor
375 hacking code, that was commented out.
376 (struct saved_file): Add, for saving state at .include.
377 (input_file_push, input_file_pop): Add, push & pop state.
378 (input_file_open): Don't buffer all files in one place.
379 (input_file_close): Add, close input file.
380 * input-file.h: Declare new functions.
381 * app.c: (struct app_save): Add, for saving state at .include.
382 (app_push, app_pop): Add, push and pop state.
383 (do_scrub_next_char): Move its static state variables out so
384 they can be saved and restored.
385
386
387 * app.c: Allow overriding of character meanings by machine
388 dependent strings. Avoid wiring character constants into app.c.
389 (do_scrub_begin): New meanings override old ones, not "OR" them.
390 Only handle /* comments if / is not already in use.
391 (do_scrub_next_char): Reorganize mass of nested if's
392 into a switch for speed. Don't assume ';' is line terminator.
393 Reorganize switch on characters, into a switch on their (machine-
394 dependent) lexer table meanings.
395
396
397 Encapsulate knowledge of segment types in fewer places.
398 This allows us to add the "SEG_REGISTER" type, as well as
399 providing flexibility for eventual COFF/ELF support.
400 * struc-symbol.h (symbol_to_segment, symbol_to_segment_type,
401 set_symbol_segment, set_symbol_segment_keep_ext,
402 segment_name): Define macros to encapsulate this info.
403 * as.h: Remove externs for seg_name, seg_N_TYPE, N_TYPE_seg.
404 * symbols.c (symbol_new): Change 'type' arg to 'seg'.
405 * expr.c, i386.c, m68k.c, ns32k.c, read.c, symbols.c, vax.c,
406 write.c: Use macros.
407 * i386.c, m68k.c, ns32k.c, vax.c, write.c: Change 2nd arg type of
408 md_estimate_size_before_relax.
409 * expr.c, read.c: Change 'type' arg to symbol_new.
410 * read.c, symbols.c, vax.c, write.c: Move md.h to end of includes.
411
412
413 Allow expressions to evaluate to registers.
414 * as.h: Add SEG_REGISTER.
415 * struc-symbol.h: Add fake N_REGISTER type.
416 * subseg.c: Add types to tables.
417 * expr.c (operand): Symbols of SEG_REGISTER type are
418 immediately evaluated like those of SEG_ABSOLUTE.
419 (clean_up_expression): Clean up SEG_REGISTER exprs.
420
421
422 Allow machine descriptions to cleanly extend the set of
423 possible operands.
424 * expr.c (operand): Call md_operand before rejecting an
425 operand as unacceptable.
426 * md.h: declare.
427 * i386.c, ns32k.c, m68k.c, sparc.c, vax.c: Define null function.
428 * am29k.c (md_operand): Use this for %% and & prefix operators.
429
430
431 Allow machine descriptions to cleanly permit symbols to be
432 predefined upon first usage.
433 * symbols.c (symbol_find_or_make): Call md_undefined_symbol
434 before making an undefined symbol.
435 * md.h: declare.
436 * i386.c, ns32k.c, m68k.c, sparc.c, vax.c: Define null function.
437 * am29k.c (md_undefined_symbol): use this for the local and
438 global register names; since there are hundreds of them, it
439 only defines them upon their first use.
440 * expr.c (operand): Call symbol_find_or_make rather than
441 roll our own undefined symbols.
442
443
444 Miscellaneous changes:
445
446 * as.h (know): Make this useful if DEBUG defined.
447
448 * write.h: Support SPARC-like relocation throughout all
449 versions.
450
451 * read.c (read_a_source_file): Report the name of invalid
452 pseudo-ops. Don't double-report junk characters. Close the
453 input file, which gas never used to do.
454 (ignore_rest_of_line): Report junk chars in ascii if
455 printable.
456 (s_ignore): Ignore entire statement; used for 'listing
457 control' statements from ASM29K, e.g. .eject.
458
459 * read.c (s_lsym): Handle register equates too.
460
461 * read.c: Add most ASM29K pseudo-ops to the master table.
462 Not all are implemented yet.
463
464 * cond.c: New file, for functions implementing conditional
465 assembly pseudo-ops: .ifdef, .ifndef, .else, .endif, .ifseq,
466 .ifsne, .end. So far, they are just stubbed out.
467
468 * read.c (pobegin): Allow the machine dependent pseudo-op
469 table to override the generic one. Remove #ifdef SPARC
470 on .word, since it can now be overridden.
471
472 * expr.c (operand): Support radix-2 constants. Kill off
473 support for octals with digits '8' and '9'. Initial steps
474 toward more general support for local-labels.
475
476 * symbols.h (symbol_table_lookup): Remove macro, change all
477 occurrences (in read.c, expr.c, symbols.c) to symbol_find.
478
479 * read.h (is_end_of_line): Define for external use.
480
481 * i386.c (alloca): Use builtin_alloca or include or extern.
482
483 * Makefile: Add ALL and all: entries. Add asm29k entries.
484 Add cond.c and cond.o. Remove special handling for messages.o.
485 Add lint entry.
486
487 Thu Sep 27 13:43:49 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
488
489 * m68k.c (get_num) Fix so that 1:w is treated properly.
490
491 * Makefile Replace references to a.out.h with a.out.gnu.h
492
493 Tue Sep 25 15:50:36 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
494
495 * sparc.c (md_number_to_imm) Fix so that RELOC_32 locations contain
496 zero, so that it will work with some sparc loaders which don't assume
497 that the locations in question do. A xix line patch from Michael Bloom
498 (usc!srhqla!quad1!psivax!ttidca!mb@zaphod.mps.ohio-state.edu)
499
500 Mon Sep 24 11:43:15 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
501
502 * as.c #include <sys/types.h> if _POSIX_SOURCE defined. This because
503 <signal.h> uses pid_t that's defined in it.
504
505 * m68k.c reverse the sense of -l option, and allow :w and :l to
506 override the default size of AOFF indexes.
507
508 Also, allow -l to shorten branches to unknown labels from LONG to WORD.
509
510 Thu Sep 13 17:05:09 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
511
512 * vax.c (md_parse_option) Don't print a warning msg if given -J
513
514 Wed Sep 5 14:26:14 EDT 1990 Jay Fenlason
515
516 * expr.c (operand) Don't get garbaged high-order bits when given a
517 lot of leading zeroes.
518
519 Tue Sep 4 11:40:21 EDT 1990 Jay Fenlason
520
521 * read.c (pseudo_set) Compain if we're setting the symbol to the
522 difference of two symbols which are in different frags. (We can't
523 find out how far apart they are.)
524
525 Wed Aug 15 12:18:58 EDT 1990 Jay Fenlason
526
527 * m68k.c (m68k_ip_op) Dyke out the code that deals with parsing
528 :[wl] at the end of expressions since it is handled in get_num()
529 and this was putting the result in the wrong place anyway.
530 Corrected a couple of other references to ->isiz instead of con?->e_siz
531
532 Mon Aug 13 15:53:46 EDT 1990 Jay Fenlason
533
534 * read.c Handle .align specially on the sparc, or any other machine
535 where OTHER_ALIGN is defined. Added option and comments about it
536 to Makefile.
537 v
538 Fri Aug 10 12:24:33 EDT 1990 Jay Fenlason
539
540 * m68k.c (get_num) Handle SEG_PASS1 expressions.
541
542 Mon Aug 6 16:32:29 EDT 1990 Jay Fenlason
543
544 * write.c (fixup_segment) Added two patches for the NS32k
545 and SEQUENT A six line patch from Ian Dall
546 (asgard!aegir!hugin!augean!sibyl!ian@munnari.oz.au)
547
548 Wed Aug 1 13:30:48 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
549
550 * m68k.c Include REGISTER_PREFIX ifdefs.
551
552 * write.c Include LOCAL_LABEL() and DOT_LABEL_PREFIX feature.
553
554 * vax.c (md_parse_option) Accept -H option.
555
556 * vms.c New version of case hasher, etc. These from Eric Youngdale
557 <YOUNGDALE@v6550c.nrl.navy.mil>
558
559 Fri Jul 20 13:39:02 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
560
561 * README Added README.APOLLO and README.COFF stuff
562
563 Wed Jul 18 16:29:22 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
564
565 * Makefile Added option for SEQUENT_COMPATABILITY
566
567 * ns32k.c Add configurable syntax feature from
568 ian@sibyl.eleceng.ua.oz@augean.ua.oz.au
569 and SEQUENT_COMPATABILITY
570
571 * ns32k-opcode.h Add configurable syntax feature.
572
573 Mon Jul 16 11:44:14 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
574
575 * write.c (relax_segment) On ns32k, add fragP->fr_pcrel_adjust to
576 aim.
577 (fixup_segment) On ns32k, don't subtract size from
578 add_number on pcrel external symbols.
579
580 * ns32k.c (md_relax_table) Use correct max displacements.
581 This is a six-line patch from ian@sibyl.eleceng.ua.oz.au
582
583 * ns32k.c (md_atof, convert_iif) Emit floating point numbers in
584 the correct byte order. A seven line patch from
585 ian@sibyl.eleceng.ua.oz.au
586
587 * ns32k.c (all over) Some lint fixes.
588
589 Mon Jul 9 13:17:00 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
590
591 * app.c (do_scrub_next_char) If a comment is #{whitespace}
592 don't treat the next line as comment also.
593
594 * m68k.c (...) Accept apc@(num:[wl]), etc.
595
596 * i386.c (md_assemble) Get bitfields correct when doing cross
597 assembly to 386. A two line patch from Michael Bloom.
598 (usc!srhqla!quad1!ttidca!mb@zaphod.mps.ohio-state.edu).
599
600 * README.APOLLO a new file with vasta@apollo's name, address
601 and phone # in it.
602
603 * make-gas.com Deleted references to gdb source files.
604
605 Fri Jul 6 14:34:27 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
606
607 * i386.c Ignore the .optim directive
608
609 * input-file.c Change from _IOLBF to _IOFBF in setbuffer emulation
610 for SYSV.
611
612 Mon Jun 18 15:36:49 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
613
614 * sparc.c #ifdef DONTDEF s_sparc_align, since it isn't called from
615 anywhere.
616
617 Fri Jun 15 15:53:30 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
618
619 * vax.c (md_parse_option) make the code agree with the documentation
620 on the behaviour of the -d option.
621
622 Thu Jun 7 14:23:54 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
623
624 * atof-ieee.c (gen_to_words) Assemble 0r-0 correctly.
625
626 * Makefile Remove last references to gdb*.c files.
627
628 * version.c New version 1.36
629
630 Tue May 22 13:22:26 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
631
632 * Makefile Mention a work-around for a possible problem with HPUX7.0
633
634 Mon May 21 14:06:04 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
635
636 * sparc.c (sparc_ip): Change error message from "not in hash table"
637 to "unknown opcode".
638
639 Wed May 16 15:33:14 EDT 1990 hack@wookumz
640
641 * i386.c (i386_operand) Print error msg if given an operand like
642 4(mumble) which we can't parse.
643
644 * m68k.c (md_assemble) Add '3' to the list of operand-places that
645 can be found in 'symbol-dependent info'. Also change
646 'confusing width' diagnostic to something more meaningful.
647
648 Fri May 11 12:09:21 EDT 1990 hack@wookumz
649
650 app.c (do_scrub_next_char) Don't flush the line after a line
651 consisting of a single '/' A one-line patch from Mike Kupfer
652 (kupfer@orc.olivetti.com)
653
654 * i386.c (md_assemble) Call frag_wane() before calling frag_new()
655 A one line patch from Steve Bleazard (steve@robobar.co.uk
656
657 Tue May 8 12:56:25 EDT 1990 hack@wookumz
658
659 * atof-generic.c (atof-generic) Modified the Infinity detection code
660 to accept 0rinfinity and 0r-infinity as well as 0rinf and 0r-inf
661
662 Thu Apr 26 15:17:31 EDT 1990 hack@wookumz
663
664 * atof-ieee.c Change value of NaNs to 0x7fff ffff (float) and
665 0x7fff ffff ffff ffff (double) If you want some other value for
666 NaN, use .long and spell it out yourself.
667
668 atof-generic.c (atof_generic) Cleaned up code that detects NaN
669 and Inf.
670
671 vax.c (md_assemble) print a useful error message if expression()
672 returns SEG_PASS1 or SEG_DIFFERENCE and we can't deal with those.
673
674 Thu Apr 19 10:30:47 EDT 1990 hack@wookumz
675
676 * input-scrub.c (AFTER_STRING) Make AFTER_STRING contain a null
677 so that the strstr() call when looking for "#NO_APP" after a "#APP"
678 will work. A two character patch from Bruce Robertson
679 (bruce@heather.pooh.com)
680
681 * Makefile, i386.c Use atof-ieee.c instead of atof-i386.c
682
683 Mon Apr 16 16:20:55 EDT 1990 hack@wookumz
684
685 * m68k.c (md_relax_table) Many of the offsets were off by two.
686 Fixed some generic spacing problems thoughout the file.
687
688 Thu Apr 12 12:22:35 EDT 1990 hack@wookumz
689
690 * sparc.c (md_ri_to_chars) Handle little-endian cross assembly.
691
692 * write.c (relax_segment) Compare addresses correctly to avoid
693 accidentally relaxing a branch that we don't have to.
694 These small changes from John Gilmore (gnu@toad.com)
695
696 Fri Apr 6 12:52:15 EDT 1990 hack@wookumz
697
698 * Makefile, expr.c symbols.c Correctly document the SUN_ASM_SYNTAX
699 option, and make it work.
700
701 Tue Mar 20 12:46:59 EST 1990
702
703 * as.c (main) Only trap SIGHUP, SIGINT, SIGPIPE, and SIGTERM,
704 and only if they aren't being ignored. A three line patch
705 from Paul Eggert (eggert@twinsun.com)
706
707 * write.c (relax_segment) Correct typo 'growth - ' should have been
708 growth =
709
710 * atof-vax.c (next_bits, flonum_gen2vax) Clean up by sharing some
711 variables. While we're at it, fix next_bits so that it
712 doesn't use littlenums that don't exist. . .
713
714 Tue Mar 13 16:23:21 EST 1990 hack@wookumz
715
716 * Rename atof-m68k.c atof-ieee.c
717
718 * Delete atof-ns32k.c
719
720 * m68k.c sparc.c ns32k.c atof-ieee.c Call atof-ieee instead of
721 atof-m68k or atof-ns32k
722
723 * Makefile Compile with atof-ieee.c instead of atof-ns32k.c or
724 atof-m68k.c
725
726 Mon Mar 12 14:06:55 EST 1990 hack@wookumz
727
728 * as.c If the signal handler gets called twice, exit immediatly.
729
730 * ns32k.c Call gen_to_words with a pointer of the proper type, and
731 call md_number_to_chars to put the results in the proper byte-order.
732 Whoever wrote this code was *sloppy*!
733
734 * Makefile ns32k.o depends on ns32k.c
735
736 * vax.c (md_parse_option) If VMS, accept -+ and -h options.
737
738 * vms.c (VMS_Case_Hack_Symbol) Replace #if NO_CASE_HACKING
739 with references to the -h option. These small VMS patches
740 from Angel Li (angel@flipper.miami.edu).
741
742 Thu Mar 8 19:18:59 EST 1990 hack@wookumz
743 * vms.c Some trivial patches from Eric Youngdale
744 (YOUNGDALE@v6550c.nrl.navy.mil)
745
746 Wed Mar 7 17:12:09 EST 1990 hack@wookumz
747 * make-gas.com (Define error as as_fatal when compiling vax.c and vms.c
748 A two line patch from Eric Youngdale
749 (YOUNGDALE@v6550c.nrl.navy.mil)
750
751 Tue Mar 6 16:01:09 EST 1990 hack@wookumz
752
753 * Makefile Include ns32k options in makefile. A small patch from
754 David Taylor (taylor@think.com).
755
756 * as.c read.c write.c Makefile #ifdef DONTDEF out all the gdb
757 symbol stuff, since it isn't used anymore and it doesn't work.
758
759 Mon Mar 5 14:51:04 EST 1990 hack@wookumz
760
761 * i386.c (md_assemble) Replace memchr() with index().
762
763 * as.c Trap signals 1 through NSIG, print an error msg, and don't
764 produce an object file.
765
766 * m68k.c Added a hack so that fsincosx fpx,fpy:fpz works.
767
768 * messages.c New function: as_bad This is like as_warn, except
769 -W doesn't disable it, and calling it inhibits production of an
770 object file and causes a non-zero exit code.
771
772 Tue Feb 13 14:25:53 EST 1990 hack@wookumz
773 * Makefile Include G0 and LOADLIBES for Sequent Symmetry.
774 Based on a small patch from Johan Widen (jw@sics.se)
775
776 Thu Feb 1 14:08:58 EST 1990 hack@wookumz
777 * m68k.c Replace 'abort' with 'abort()' which will work.
778
779 Wed Jan 24 17:15:08 EST 1990 hack@ai.mit.edu
780
781 * read.c (ignore_rest_of_line) Have it print the first junk char
782 in both decimal and %c form.
783
784 (read_a_source_file) On bad pseudo-op, print out the unknown
785 pseudo-op's name.
786
787 Tue Jan 23 13:12:48 EST 1990 hack@ai.mit.edu
788
789 * read.c (pseudo_set) If the symbol is external, have it remain
790 external.
791
792 * i386-opcode.h Allow jc as a synonym for jb and jnc as a syn for jnb.
793
794
795 Wed Jan 3 09:35:31 EST 1990 hack@ai.mit.edu
796
797 * ns32k.c [cpureg_032] Change register id of psr from 0x0b to 0x0d
798 * ns32k-opcode.h Change shift-counts for lsh and lshd
799 to one byte instead of 2 and 4.
800 A Trivial patch from John F. Peters (think!ames!practic.com!jfp@eddie)
801
802 Tue Dec 5 16:37:44 EST 1989 hack@ai.mit.edu
803
804 * ns32k.c (md_create_{long,short}_jump) Six line patch from
805 John F Peters (think!ames!vine!practice.com!jfp) to use the
806 correct addressing mode and byte-order for broken-word stuff.
807
808 * write.c (write_object_file) One line patch to call fix_new_ns32k
809 with the correct # of args.
810
811 Fri Dec 1 16:44:21 EST 1989 hack@ai.mit.edu
812
813 * atof-generic.c, flonum-mult.c A real fix for the trailing-zeroes
814 problem from Georg Feil (ghfeil@white.toronto.edu) (two line change)
815
816 Mon Nov 27 15:30:46 EST 1989 hack@ai.mit.edu
817
818 * i386-opcode.h Fixed opcode-table entry for ljmp. A one char
819 patch from eliot@mgm.mit.edu
820
821 Mon Nov 20 12:41:28 EST 1989 hack@ai.mit.edu
822
823 * expr.c Replace the generic_buffer hack with a more portable one */
824
825 * atof-generic.c (atof_generic) Ignore trailing zeroes after a decimal
826 point. For some reason trailing zeroes (but not trailing nonzeroes) were
827 causing loss of precision. I don't know why. . .
828
829 * vms.c Change copyright notice. Install changes from Kenneth Adelman
830 (adelman@tgv.com) for c++? (A dozen lines or so)
831
832 Mon Nov 13 11:48:44 EST 1989 hack@ai.mit.edu
833
834 * Makefile Add BINDIR and use it to control where the executable is
835 installed.
836
837 * i386.c Use __builtin_alloca if possible (trivial patch from
838 Marco S. Hyman pacbell!dumbcat!marc)
839
840 Mon Nov 6 18:24:47 EST 1989 hack@ai.mit.edu
841
842 * version.c New version: 1.35 will be distributed with the
843 1.36 gcc release.
844
845 Mon Oct 30 10:38:11 EST 1989 hack@ai.mit.edu
846
847 * atof-m68k.c (atof_m68k) Don't put the bits[] array on the stack,
848 since it may be pointed to after atof-m68k exits.
849
850 Tue Oct 24 11:15:57 EDT 1989 hack@ai.mit.edu
851
852 * atof-m68k.c Added #define for bcopy on USG systems.
853 #ifdef TEST the print_gen() function.
854
855 * a.out.h if USE_HP_INC_HDR then use ../binutils/hp-include/a.out.h
856
857 Fri Oct 13 14:36:48 EDT 1989 hack@ai.mit.edu
858
859 * vax.c (all) Ran vax through indent -gnu to make it readable.
860
861 vax.c (vip_op) Correctly assemble code like jmp $*0x11223344
862 by setting vip_nbytes to 4 when using an immediate address.
863 I hope this works!
864
865 m68k.c (s_proc (new)) Added s_proc no-op pseudo-op.
866
867 Makefile Added instructions for compiling on Sequent Symmetry
868 and HP 9000/300.
869
870 a.out.h Modified to compile on Sequent and HP above. (HP port
871 based on a msg from asjl@comp.vuw.ac.nz (real name unknown)).
872
873 Tue Oct 10 14:39:44 EDT 1989 hack@ai.mit.edu
874 * vax.c (vip_op) Fixed a typo in an error msg and cleaned
875 up some spacing stuff.
876
877 Wed Sep 27 19:07:12 EDT 1989 hack@ai.mit.edu
878
879 * app.c (do_scrub_next_char) Fixed parsing of
880 # <line> "file" garbage
881 text so that it'll work again? (8 line patch from Mike Hibler
882 (mike@cs.utah.edu))
883
884 Mon Sep 18 16:26:01 EDT 1989 hack@ai.mit.edu
885
886 * app.c (do_scrub_next_char): Modify parsing of /* ... */ to work
887 on the text /* ****/
888
889 * sparc.c (sparc_ip): Don't abort on insns that use the Alternate
890 Spaces. Try to assemble them correctly.
891
892 Thu Sep 14 11:42:44 EDT 1989 hack@ai.mit.edu
893
894 * sparc.c (md_number_to_imm) Dozen line patch from jkp@sauna.hut.fi
895 (Jyrki Kuoppala) so that gas output will work with shared libraries.
896
897 * ns32k.c Include <string.h> instead of <strings.h> if USG defined.
898
899 (md_end) free(freeptr_static) instead of free(freeptr) .
900
901 * atof-ns32k.c Include as.h so that sysV stuff (bzero) will be
902 defined if needed. These ns32k changes from
903 nixbur!mollers.pad@seismo.css.gov (Josef Moellers)
904
905 Fri Sep 1 11:39:52 EDT 1989 hack@ai.mit.edu
906
907 * atof-m68k.c (gen_to_words) Get the sign right on negative
908 floating-point numbers.
909
910 Wed Aug 30 13:59:57 EDT 1989 hack@ai.mit.edu
911
912 * Makefile Remove the rest of the $< entries that kill sun make
913
914 Fri Aug 25 15:00:30 EDT 1989 Nobody You Know (hack@ai.mit.edu)
915
916 * atof-m68k.c (gen_to_words) deal with denormalized floating-point
917 numbers.
918
919 Tue Aug 22 02:03:05 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
920
921 * Makefile (gas-dist.tar): Put ChangeLog in the tar file.
922
923 * version.c: Added comment telling Jay Fenl--I mean people--not to put
924 changes in version.c, but to use ChangeLog instead.
925
926 * version.c (version_string): Put "GNU" in all-caps.
927
928 * version.c: Moved all comments about changes to ChangeLog (this file).
929 Many anonymous entries have been attributed to Jay Fenlason (hack).
930
931 Thu Aug 17 15:53:57 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
932
933 * Makefile: Removed $< references that seem
934 to choke some versions of make.
935
936 * frags.c (frag_grow): Fixed to deal with requests for very
937 large frags (larger than frags.chunk_size).
938
939 * app.c (do_scrub_next_char): Have it ignore any characters
940 after the filename in a # line "filename".
941
942 * sparc.c (s_common): On an error, don't print out
943 input_line_pointer past the end of the line where the error is.
944
945 * atof-generic.c (atof_generic): Accept any case for
946 inf and nan.
947
948 * m68k.c (m68_ip): Don't use PC-relative mode for alterable
949 addressing modes.
950
951 Tue Aug 15 04:58:36 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
952
953 * sparc.c (md_begin): Rewrote this function to perform consistency
954 checks with the new opcode table.
955
956 Fri Aug 11 16:01:16 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
957
958 * sparc-opcode.h (struct sparc_opcode): Replaced `mask' field with
959 `lose'; removed `last' field. Updated all opcodes accordingly.
960 Fixed several opcodes that generated the wrong instructions.
961 sparc.c (md_begin, sparc_ip): Changed to use new struct sparc_opcode.
962
963 Thu Aug 3 14:44:24 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
964
965 * Makefile (a32k): Use read- and write-ns32k.o
966 * ns32k.c (encode_operand): Make sure pcrel_adjust starts out zeroed.
967 * read.c (cons): Call fix_new_ns32k() if NS32K is defined.
968 * write.c (write_object_file): Ditto.
969 These so that .word sym-sym (etc) will produce values with
970 the proper byte-order.
971
972 Wed Aug 2 12:55:?? 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
973
974 * sparc.c (comment_chars[]): Removed '|' because it was causing
975 problems. Probably not the best fix, since I suspect other
976 assemblers (68020) may get | in .stabs also, and the 68020 needs
977 the '|' comment character.
978
979 Mon Jul 31 09:22:28 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
980
981 * sparc.c (sparc_ip): Allow the characters [0123] in opcodes.
982
983 Tue Jul 25 16:32:12 1989 Jay Fenlason (hack)
984
985 * atof-generic.c (atof_generic): Tried to keep
986 size_of_digits_in_littlenum from going negative.
987
988 * sparc-opcode.h: Added duplicate [i+1] entries to go with
989 the [1+i] entries already there. A kludgy fix, but it works.
990
991 Mon Jul 24 17:20:03 1989 Jay Fenlason (hack)
992
993 * write.c (relax_segment): Modified rs_org code so it won't
994 occasionally dump core.
995
996 * write.c (pseudo_set): Modified SEG_DIFFERENCE to (perhaps)
997 allow one to set a symbol to the difference of two other symbols.
998
999 * ns32k.c (convert_iif): Moved size_so_far+=size and size=0 inside
1000 the check for a valid type.
1001
1002 * sparc-opcode.h: Modified the entries for std "q,[1+i]", "D,[1+i]",
1003 and "Q,[1+i]".
1004
1005 (In version 1.34) Jay Fenlason (hack)
1006
1007 * Makefile: Reorganized, added stuff to make asparc.
1008
1009 * sparc.c, sparc-opcode.h, sparc.h: Sparc port.
1010
1011 * write.c: Set the size of text and bss segments to a multiple of eight
1012 bytes.
1013
1014 * m68k.c: Moved .single pseudo-op to machine independent part.
1015
1016 * atof-generic.c: Fixed type in #ifdef __GNUC__.
1017
1018 * sparc-opcode.h: Handle "mov REG, %y".
1019
1020 * make-gas.com: Know that error.c no longer exists.
1021
1022 * sparc.c: Handle [expr+reg].
1023 Don't call getExpression when looking for an immediate and getting
1024 something that starts with % and isn't %hi or %lo.
1025
1026 * Teach the 68k about long conditional branches.
1027
1028 (In version 1.33) Jay Fenlason (hack)
1029
1030 * Use __builtin_alloca if available.
1031
1032 * README: Added more instructions for reporting bugs.
1033
1034 * ns32k-opcode.h: Changed the acbb, acbw, and acbd insns.
1035
1036 * vax.c: Replaced instances of LENGTH[STRING] with STRING[LENGTH].
1037
1038 * ns32k.c (encode_operand): Increased max size of bit field for exts
1039 and inss instructions from 31 to 32 bits.
1040
1041 * flonum-mult.c (flonum_multip): Fixed typo.
1042
1043 * m68kc.: Allow #32 to be the same as #0 for bit-field ops.
1044
1045 * make-gas.com, version.c, hex-value.c, flonum-const.c: VMS fixes.
1046
1047 * ns32k.c, ns32k-opcode.h: More fixes from taylor@think.com.
1048 Mostly typos in comments, etc.
1049
1050 * ns32k-opcode.h: Fixed size of immediate operands to andw and andd
1051 instructions.
1052
1053 (In version 1.32) Jay Fenlason (hack)
1054
1055 * read.c (s_set): Fixed misnamed variable.
1056
1057 * as.c: Don't hang if given an invalid option.
1058
1059 * m68k.c: Fixed bug in creating absolute long addresses for branches.
1060
1061 * ns3k*: Some small ns32k patches.
1062
1063 * m68k.c: Recognize 0rnan, 0rinf, 0r-inf.
1064
1065 * app.c: Don't dump core on unterminated strings.
1066
1067 * symbols.c: Give reasonable error messages.
1068
1069 * ns32k*: Allow -m32032 and -m32532 options.
1070
1071 * atof-*.c: Added support for NaN, Inf, and -Inf in atof_generic and
1072 the various descriptions.
1073
1074 * m68k.c (add_fix): Replace occurrences of "width==" with
1075 "(width)==". This correct a precedence problem.
1076
1077 * write.c, struc-symbol.h, m68k-opcode.h, m-hpux.h, Makefile: Changes
1078 for HP-UX from Chris Hanson (cph@kleph.ai.mit.edu).
1079
1080 * m68k-opcode.h: Reorder movem insns so gdb will see the ones using the
1081 register list syntax first.
1082
1083 * symbols.c (colon): Give more useful error messages when something was
1084 defined as a .comm and is now trying to be defined locally.
1085 Also, redefining a symbol is a fatal, not a warning.
1086
1087 * m68k.c: Fixed a bug in using bignums as literal bit patterns for
1088 floating-point numbers.
1089
1090 (In version 1.31) Jay Fenlason (hack)
1091
1092 * i386*: More patches.
1093
1094 * Moved machine-dependent option parsing into the machine-dependent
1095 source files.
1096
1097 (In version 1.30) Jay Fenlason (hack)
1098
1099 * i386*: New new version.
1100
1101 * atof-m68k.c: Changed to be smaller, with somewhat better modularity.
1102 Also fixed an obscure bug wherein next_bits would return random bits.
1103
1104 * m68k.c: Be more careful about creating PC-relative addressing modes
1105 on the 68000 and 68010.
1106
1107 * frags.c (frag_new): Zero out the new frag.
1108
1109 * Don't choke on "foo= bar" or on formfeeds.
1110
1111 * read.c: Allow Sun-syntax local labels #ifdef SUN_ASM_SYNTAX.
1112 * m-sun3.h: Defined SUN_ASM_SYNTAX.
1113
1114 (In version 1.29) Jay Fenlason (hack)
1115
1116 * i386.c: Newer version that fixes a bug wherein a jump instruction
1117 would be split between two frags.
1118
1119 * i386*: New version.
1120
1121 * m68k.c: #ifdef M_SUN and -m68010, produce Sun-2 executables.
1122
1123 (In version 1.28) Jay Fenlason (hack)
1124
1125 * m68k.c: Added .single pseudo-op.
1126
1127 * Made ". = X" and ".set .,X" equivalent to ".org X".
1128 The pseudo-symbol "." has the value of the location the assembler is
1129 currently assembling to.
1130
1131 (In version 1.27) Jay Fenlason (hack)
1132
1133 * Merged ns32k and i386 support.
1134
1135 (In version 1.26) Jay Fenlason (hack)
1136
1137 * Added partial ns32k support.
1138
1139 * Added RMS's evil .word misfeature. Invented the -k (kludge) option
1140 to warn that this misfeature was used.
1141
1142 * Modified some files to get rid of warnings from GCC.
1143
1144 * Added fix so that / can also be a comment character by itself.
1145
1146 (In version 1.25) Jay Fenlason (hack)
1147
1148 * Installed patches for VMS.
1149
1150 * as.h (SIZEOF_STRUCT_FRAG): Added space before backslash-newline.
1151
1152 * messages.c: Fixed typo.
1153
1154 * app.c: Handle : correctly.
1155
1156 * error.c: Removed; no longer used.
1157
1158 * m68k-opcode.h: Added fnop.
1159 Fixed to correctly handle fmovem with a register list and
1160 non-predecriment addressing mode.
1161
1162 * m68k-opcode.h: Fixed to know about long form of FBcc insns.
1163
1164 * write.c: Warn if a fixup ended up being wider than its field width.
1165
1166 (In version 1.24) Jay Fenlason (hack)
1167
1168 * Accept and ignore -mc68010 and -m68010 switches.
1169
1170 * Correctly assemble long subroutine calls on the 68000 without using a
1171 68020-specific instruction.
1172
1173 * When calling with no filenames, read stdin.
1174
1175 (In version 1.23) Jay Fenlason (hack)
1176
1177 * app.c: Rewritten.
1178
1179 * xmalloc.c, xrealloc.c: Replaced to work with GCC.
1180
1181 (In version 1.22) Jay Fenlason (hack)
1182
1183 * write.c: Fixed a VMS bug.
1184
1185 * m68k.c: Fixed a bug having to do with turning absolute into
1186 PC-relative.
1187
1188 * atof-m68k.c (atof_m68k, gen_to_words): Try to avoid a problem with
1189 running off the end of the LITTLENUMS.
1190
1191 * vax.c: Fixed so parenthesized expressions work.
1192
1193 * atof-generic.c: Added a cast that fixes problems with some C
1194 compilers.
1195
1196 (In version 1.21)
1197
1198 * Changes for VMS support and correct bitfield order for
1199 cross-assembly.
1200
1201 (In version 1.20)
1202
1203 * m68k*: Fixed "fmovel #N, fpcr". Added fpcr and fpsr to the list of
1204 registers.
1205
1206 (In version 1.19)
1207
1208 * m68k.c? (md_convert_frag): Don't put the fixups for absolute long to
1209 PC-relative in the data segment.
1210
1211 * atof-generic.c: #include <alloca.h> #ifdef sparc.
1212
1213 (In version 1.18)
1214
1215 * Re-fixed _vfprintf stuff (?).
1216
1217 * Made "movem REG, ADDR" work.
1218
1219 * Improved preprocessing, without temporary files.
1220
1221 (In version 1.17)
1222
1223 * Don't produce an undefined empty symbol for ".globl foo," (a line
1224 ending with a comma).
1225
1226 * Fixed a bug wherein ".long X" became ".long 0" on the Sparc.
1227
1228 * Fixed a bug which caused many "#APP" "#NO_APP" pairs to dump core.
1229
1230 * Fixed calls to _doprnt to call _vfprintf #ifndef NO_VARARGS.
1231
1232 (In version 1.16)
1233
1234 * Merged HP-UX changes from Chris Hanson (cph@zurich.ai.mit.edu).
1235
1236 * flonum-multip.c: Renamed to flonum-mult.c.
1237
1238 * m-hpux.h: Created.
1239
1240 * m68k.c (bcopy): Fixed.
1241
1242 (In version 1.15)
1243
1244 * struct-symbol.h: Renamed to struc-symbol.h.
1245
1246 (In version 1.14)
1247
1248 * vax.c: Added a quick fix for the offset of fixed-width branches not
1249 fitting in the field given.
1250
1251 * gdb-lines.c, read.c: Added support for .gdline and .gdbline
1252 pseudo-ops.
1253
1254 (In version 1.13)
1255
1256 * read.c, atof-generic.c: Fixed bugs in reading in floating-point
1257 numbers.
1258
1259 * m68k-opcode.h: Made "fmovep a0@, fp0" work.
1260
1261 (In version 1.12)
1262
1263 * write.c: Fixed an obscure bug in relaction that would occasionally
1264 cause the assembler to stop relaxing when it really had at least one
1265 more pass to do.
1266
1267 (In version 1.11)
1268
1269 * m68k*: Allow register lists in fmovem.
1270
1271 * Added more floating-point exponents.
1272
1273 * Print an error message on exponent overflow.
1274
1275 (In version 1.10)
1276
1277 * Fixed floating point bugs that made it generate incorrect numbers for
1278 values over 10^16 or so.
1279
1280 (In version 1.09)
1281
1282 * Fixed bug wherein you couldn't forward reference local label 0.
1283
1284 (In version 1.08)
1285
1286 * m68k.c, m68k-opcode.h: Added support for fmovem with register lists.
1287
1288 * Fixed an obscure bug having to do with generating PC-relative
1289 addressing mode for things in the middle of the instruction instead of
1290 at the end.
1291
1292 Wed Mar 1 15:29:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
1293
1294 * *.*: Modified copyright notices to reflect new General Public
1295 License.
1296
1297 * Makefile: Added copyright notice.
1298
1299 Fri Feb 17 09:42:01 1989 Jay Fenlason (hack at spiff)
1300
1301 * Patched frags.c so that new frags start out bzero()ed.
1302
1303 Thu Jan 26 14:23:44 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
1304
1305 * Added patches from pace to files as.h i386.c i386-opcode.h
1306 imull foo,%eax no longer gets assembled into the 32-64 bit
1307 multiply, which clobbers %edx behind gcc's back
1308
1309 jcxz/jecxz were backwards
1310
1311 There was a bug when using %ebp as a base register with no
1312 displacement
1313
1314 Instructions like andb $0xffffff, %al used to put out too many
1315 immediate bytes
1316
1317 The splitting jump instructions across frags could happen when
1318 obstack_room()==6 too.
1319 \f
1320 Local Variables:
1321 mode: indented-text
1322 left-margin: 8
1323 version-control: never
1324 End: