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