Mon Sep 18 16:26:01 EDT 1989 hack@ai.mit.edu * app.c (do_scrub_next_char): Modify parsing of /* ... */ to work on the text /* ****/ * sparc.c (sparc_ip): Don't abort on insns that use the Alternate Spaces. Try to assemble them correctly. Thu Sep 14 11:42:44 EDT 1989 hack@ai.mit.edu * sparc.c (md_number_to_imm) Dozen line patch from jkp@sauna.hut.fi (Jyrki Kuoppala) so that gas output will work with shared libraries. * ns32k.c Include instead of if USG defined. (md_end) free(freeptr_static) instead of free(freeptr) . * atof-ns32k.c Include as.h so that sysV stuff (bzero) will be defined if needed. These ns32k changes from nixbur!mollers.pad@seismo.css.gov (Josef Moellers) Fri Sep 1 11:39:52 EDT 1989 hack@ai.mit.edu * atof-m68k.c (gen_to_words) Get the sign right on negative floating-point numbers. Wed Aug 30 13:59:57 EDT 1989 hack@ai.mit.edu * Makefile Remove the rest of the $< entries that kill sun make Fri Aug 25 15:00:30 EDT 1989 Nobody You Know (hack@ai.mit.edu) * atof-m68k.c (gen_to_words) deal with denormalized floating-point numbers. Tue Aug 22 02:03:05 1989 Roland McGrath (roland at hobbes.ai.mit.edu) * Makefile (gas-dist.tar): Put ChangeLog in the tar file. * version.c: Added comment telling Jay Fenl--I mean people--not to put changes in version.c, but to use ChangeLog instead. * version.c (version_string): Put "GNU" in all-caps. * version.c: Moved all comments about changes to ChangeLog (this file). Many anonymous entries have been attributed to Jay Fenlason (hack). Thu Aug 17 15:53:57 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) * Makefile: Removed $< references that seem to choke some versions of make. * frags.c (frag_grow): Fixed to deal with requests for very large frags (larger than frags.chunk_size). * app.c (do_scrub_next_char): Have it ignore any characters after the filename in a # line "filename". * sparc.c (s_common): On an error, don't print out input_line_pointer past the end of the line where the error is. * atof-generic.c (atof_generic): Accept any case for inf and nan. * m68k.c (m68_ip): Don't use PC-relative mode for alterable addressing modes. Tue Aug 15 04:58:36 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) * sparc.c (md_begin): Rewrote this function to perform consistency checks with the new opcode table. Fri Aug 11 16:01:16 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) * sparc-opcode.h (struct sparc_opcode): Replaced `mask' field with `lose'; removed `last' field. Updated all opcodes accordingly. Fixed several opcodes that generated the wrong instructions. sparc.c (md_begin, sparc_ip): Changed to use new struct sparc_opcode. Thu Aug 3 14:44:24 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) * Makefile (a32k): Use read- and write-ns32k.o * ns32k.c (encode_operand): Make sure pcrel_adjust starts out zeroed. * read.c (cons): Call fix_new_ns32k() if NS32K is defined. * write.c (write_object_file): Ditto. These so that .word sym-sym (etc) will produce values with the proper byte-order. Wed Aug 2 12:55:?? 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) * sparc.c (comment_chars[]): Removed '|' because it was causing problems. Probably not the best fix, since I suspect other assemblers (68020) may get | in .stabs also, and the 68020 needs the '|' comment character. Mon Jul 31 09:22:28 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) * sparc.c (sparc_ip): Allow the characters [0123] in opcodes. Tue Jul 25 16:32:12 1989 Jay Fenlason (hack) * atof-generic.c (atof_generic): Tried to keep size_of_digits_in_littlenum from going negative. * sparc-opcode.h: Added duplicate [i+1] entries to go with the [1+i] entries already there. A kludgy fix, but it works. Mon Jul 24 17:20:03 1989 Jay Fenlason (hack) * write.c (relax_segment): Modified rs_org code so it won't occasionally dump core. * write.c (pseudo_set): Modified SEG_DIFFERENCE to (perhaps) allow one to set a symbol to the difference of two other symbols. * ns32k.c (convert_iif): Moved size_so_far+=size and size=0 inside the check for a valid type. * sparc-opcode.h: Modified the entries for std "q,[1+i]", "D,[1+i]", and "Q,[1+i]". (In version 1.34) Jay Fenlason (hack) * Makefile: Reorganized, added stuff to make asparc. * sparc.c, sparc-opcode.h, sparc.h: Sparc port. * write.c: Set the size of text and bss segments to a multiple of eight bytes. * m68k.c: Moved .single pseudo-op to machine independent part. * atof-generic.c: Fixed type in #ifdef __GNUC__. * sparc-opcode.h: Handle "mov REG, %y". * make-gas.com: Know that error.c no longer exists. * sparc.c: Handle [expr+reg]. Don't call getExpression when looking for an immediate and getting something that starts with % and isn't %hi or %lo. * Teach the 68k about long conditional branches. (In version 1.33) Jay Fenlason (hack) * Use __builtin_alloca if available. * README: Added more instructions for reporting bugs. * ns32k-opcode.h: Changed the acbb, acbw, and acbd insns. * vax.c: Replaced instances of LENGTH[STRING] with STRING[LENGTH]. * ns32k.c (encode_operand): Increased max size of bit field for exts and inss instructions from 31 to 32 bits. * flonum-mult.c (flonum_multip): Fixed typo. * m68kc.: Allow #32 to be the same as #0 for bit-field ops. * make-gas.com, version.c, hex-value.c, flonum-const.c: VMS fixes. * ns32k.c, ns32k-opcode.h: More fixes from taylor@think.com. Mostly typos in comments, etc. * ns32k-opcode.h: Fixed size of immediate operands to andw and andd instructions. (In version 1.32) Jay Fenlason (hack) * read.c (s_set): Fixed misnamed variable. * as.c: Don't hang if given an invalid option. * m68k.c: Fixed bug in creating absolute long addresses for branches. * ns3k*: Some small ns32k patches. * m68k.c: Recognize 0rnan, 0rinf, 0r-inf. * app.c: Don't dump core on unterminated strings. * symbols.c: Give reasonable error messages. * ns32k*: Allow -m32032 and -m32532 options. * atof-*.c: Added support for NaN, Inf, and -Inf in atof_generic and the various descriptions. * m68k.c (add_fix): Replace occurrences of "width==" with "(width)==". This correct a precedence problem. * write.c, struc-symbol.h, m68k-opcode.h, m-hpux.h, Makefile: Changes for HP-UX from Chris Hanson (cph@kleph.ai.mit.edu). * m68k-opcode.h: Reorder movem insns so gdb will see the ones using the register list syntax first. * symbols.c (colon): Give more useful error messages when something was defined as a .comm and is now trying to be defined locally. Also, redefining a symbol is a fatal, not a warning. * m68k.c: Fixed a bug in using bignums as literal bit patterns for floating-point numbers. (In version 1.31) Jay Fenlason (hack) * i386*: More patches. * Moved machine-dependent option parsing into the machine-dependent source files. (In version 1.30) Jay Fenlason (hack) * i386*: New new version. * atof-m68k.c: Changed to be smaller, with somewhat better modularity. Also fixed an obscure bug wherein next_bits would return random bits. * m68k.c: Be more careful about creating PC-relative addressing modes on the 68000 and 68010. * frags.c (frag_new): Zero out the new frag. * Don't choke on "foo= bar" or on formfeeds. * read.c: Allow Sun-syntax local labels #ifdef SUN_ASM_SYNTAX. * m-sun3.h: Defined SUN_ASM_SYNTAX. (In version 1.29) Jay Fenlason (hack) * i386.c: Newer version that fixes a bug wherein a jump instruction would be split between two frags. * i386*: New version. * m68k.c: #ifdef M_SUN and -m68010, produce Sun-2 executables. (In version 1.28) Jay Fenlason (hack) * m68k.c: Added .single pseudo-op. * Made ". = X" and ".set .,X" equivalent to ".org X". The pseudo-symbol "." has the value of the location the assembler is currently assembling to. (In version 1.27) Jay Fenlason (hack) * Merged ns32k and i386 support. (In version 1.26) Jay Fenlason (hack) * Added partial ns32k support. * Added RMS's evil .word misfeature. Invented the -k (kludge) option to warn that this misfeature was used. * Modified some files to get rid of warnings from GCC. * Added fix so that / can also be a comment character by itself. (In version 1.25) Jay Fenlason (hack) * Installed patches for VMS. * as.h (SIZEOF_STRUCT_FRAG): Added space before backslash-newline. * messages.c: Fixed typo. * app.c: Handle : correctly. * error.c: Removed; no longer used. * m68k-opcode.h: Added fnop. Fixed to correctly handle fmovem with a register list and non-predecriment addressing mode. * m68k-opcode.h: Fixed to know about long form of FBcc insns. * write.c: Warn if a fixup ended up being wider than its field width. (In version 1.24) Jay Fenlason (hack) * Accept and ignore -mc68010 and -m68010 switches. * Correctly assemble long subroutine calls on the 68000 without using a 68020-specific instruction. * When calling with no filenames, read stdin. (In version 1.23) Jay Fenlason (hack) * app.c: Rewritten. * xmalloc.c, xrealloc.c: Replaced to work with GCC. (In version 1.22) Jay Fenlason (hack) * write.c: Fixed a VMS bug. * m68k.c: Fixed a bug having to do with turning absolute into PC-relative. * atof-m68k.c (atof_m68k, gen_to_words): Try to avoid a problem with running off the end of the LITTLENUMS. * vax.c: Fixed so parenthesized expressions work. * atof-generic.c: Added a cast that fixes problems with some C compilers. (In version 1.21) * Changes for VMS support and correct bitfield order for cross-assembly. (In version 1.20) * m68k*: Fixed "fmovel #N, fpcr". Added fpcr and fpsr to the list of registers. (In version 1.19) * m68k.c? (md_convert_frag): Don't put the fixups for absolute long to PC-relative in the data segment. * atof-generic.c: #include #ifdef sparc. (In version 1.18) * Re-fixed _vfprintf stuff (?). * Made "movem REG, ADDR" work. * Improved preprocessing, without temporary files. (In version 1.17) * Don't produce an undefined empty symbol for ".globl foo," (a line ending with a comma). * Fixed a bug wherein ".long X" became ".long 0" on the Sparc. * Fixed a bug which caused many "#APP" "#NO_APP" pairs to dump core. * Fixed calls to _doprnt to call _vfprintf #ifndef NO_VARARGS. (In version 1.16) * Merged HP-UX changes from Chris Hanson (cph@zurich.ai.mit.edu). * flonum-multip.c: Renamed to flonum-mult.c. * m-hpux.h: Created. * m68k.c (bcopy): Fixed. (In version 1.15) * struct-symbol.h: Renamed to struc-symbol.h. (In version 1.14) * vax.c: Added a quick fix for the offset of fixed-width branches not fitting in the field given. * gdb-lines.c, read.c: Added support for .gdline and .gdbline pseudo-ops. (In version 1.13) * read.c, atof-generic.c: Fixed bugs in reading in floating-point numbers. * m68k-opcode.h: Made "fmovep a0@, fp0" work. (In version 1.12) * write.c: Fixed an obscure bug in relaction that would occasionally cause the assembler to stop relaxing when it really had at least one more pass to do. (In version 1.11) * m68k*: Allow register lists in fmovem. * Added more floating-point exponents. * Print an error message on exponent overflow. (In version 1.10) * Fixed floating point bugs that made it generate incorrect numbers for values over 10^16 or so. (In version 1.09) * Fixed bug wherein you couldn't forward reference local label 0. (In version 1.08) * m68k.c, m68k-opcode.h: Added support for fmovem with register lists. * Fixed an obscure bug having to do with generating PC-relative addressing mode for things in the middle of the instruction instead of at the end. Wed Mar 1 15:29:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) * *.*: Modified copyright notices to reflect new General Public License. * Makefile: Added copyright notice. Fri Feb 17 09:42:01 1989 Jay Fenlason (hack at spiff) * Patched frags.c so that new frags start out bzero()ed. Thu Jan 26 14:23:44 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) * Added patches from pace to files as.h i386.c i386-opcode.h imull foo,%eax no longer gets assembled into the 32-64 bit multiply, which clobbers %edx behind gcc's back jcxz/jecxz were backwards There was a bug when using %ebp as a base register with no displacement Instructions like andb $0xffffff, %al used to put out too many immediate bytes The splitting jump instructions across frags could happen when obstack_room()==6 too. Local Variables: mode: indented-text left-margin: 8 version-control: never End: