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