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