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