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