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