ChangeLog 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. Fri Sep 1 11:39:52 EDT 1989 hack@ai.mit.edu
  2. * atof-m68k.c (gen_to_words) Get the sign right on negative
  3. floating-point numbers.
  4. Wed Aug 30 13:59:57 EDT 1989 hack@ai.mit.edu
  5. * Makefile Remove the rest of the $< entries that kill sun make
  6. Fri Aug 25 15:00:30 EDT 1989 Nobody You Know (hack@ai.mit.edu)
  7. * atof-m68k.c (gen_to_words) deal with denormalized floating-point
  8. numbers.
  9. Tue Aug 22 02:03:05 1989 Roland McGrath (roland at hobbes.ai.mit.edu)
  10. * Makefile (gas-dist.tar): Put ChangeLog in the tar file.
  11. * version.c: Added comment telling Jay Fenl--I mean people--not to put
  12. changes in version.c, but to use ChangeLog instead.
  13. * version.c (version_string): Put "GNU" in all-caps.
  14. * version.c: Moved all comments about changes to ChangeLog (this file).
  15. Many anonymous entries have been attributed to Jay Fenlason (hack).
  16. Thu Aug 17 15:53:57 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
  17. * Makefile: Removed $< references that seem
  18. to choke some versions of make.
  19. * frags.c (frag_grow): Fixed to deal with requests for very
  20. large frags (larger than frags.chunk_size).
  21. * app.c (do_scrub_next_char): Have it ignore any characters
  22. after the filename in a # line "filename".
  23. * sparc.c (s_common): On an error, don't print out
  24. input_line_pointer past the end of the line where the error is.
  25. * atof-generic.c (atof_generic): Accept any case for
  26. inf and nan.
  27. * m68k.c (m68_ip): Don't use PC-relative mode for alterable
  28. addressing modes.
  29. Tue Aug 15 04:58:36 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
  30. * sparc.c (md_begin): Rewrote this function to perform consistency
  31. checks with the new opcode table.
  32. Fri Aug 11 16:01:16 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
  33. * sparc-opcode.h (struct sparc_opcode): Replaced `mask' field with
  34. `lose'; removed `last' field. Updated all opcodes accordingly.
  35. Fixed several opcodes that generated the wrong instructions.
  36. sparc.c (md_begin, sparc_ip): Changed to use new struct sparc_opcode.
  37. Thu Aug 3 14:44:24 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
  38. * Makefile (a32k): Use read- and write-ns32k.o
  39. * ns32k.c (encode_operand): Make sure pcrel_adjust starts out zeroed.
  40. * read.c (cons): Call fix_new_ns32k() if NS32K is defined.
  41. * write.c (write_object_file): Ditto.
  42. These so that .word sym-sym (etc) will produce values with
  43. the proper byte-order.
  44. Wed Aug 2 12:55:?? 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
  45. * sparc.c (comment_chars[]): Removed '|' because it was causing
  46. problems. Probably not the best fix, since I suspect other
  47. assemblers (68020) may get | in .stabs also, and the 68020 needs
  48. the '|' comment character.
  49. Mon Jul 31 09:22:28 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu)
  50. * sparc.c (sparc_ip): Allow the characters [0123] in opcodes.
  51. Tue Jul 25 16:32:12 1989 Jay Fenlason (hack)
  52. * atof-generic.c (atof_generic): Tried to keep
  53. size_of_digits_in_littlenum from going negative.
  54. * sparc-opcode.h: Added duplicate [i+1] entries to go with
  55. the [1+i] entries already there. A kludgy fix, but it works.
  56. Mon Jul 24 17:20:03 1989 Jay Fenlason (hack)
  57. * write.c (relax_segment): Modified rs_org code so it won't
  58. occasionally dump core.
  59. * write.c (pseudo_set): Modified SEG_DIFFERENCE to (perhaps)
  60. allow one to set a symbol to the difference of two other symbols.
  61. * ns32k.c (convert_iif): Moved size_so_far+=size and size=0 inside
  62. the check for a valid type.
  63. * sparc-opcode.h: Modified the entries for std "q,[1+i]", "D,[1+i]",
  64. and "Q,[1+i]".
  65. (In version 1.34) Jay Fenlason (hack)
  66. * Makefile: Reorganized, added stuff to make asparc.
  67. * sparc.c, sparc-opcode.h, sparc.h: Sparc port.
  68. * write.c: Set the size of text and bss segments to a multiple of eight
  69. bytes.
  70. * m68k.c: Moved .single pseudo-op to machine independent part.
  71. * atof-generic.c: Fixed type in #ifdef __GNUC__.
  72. * sparc-opcode.h: Handle "mov REG, %y".
  73. * make-gas.com: Know that error.c no longer exists.
  74. * sparc.c: Handle [expr+reg].
  75. Don't call getExpression when looking for an immediate and getting
  76. something that starts with % and isn't %hi or %lo.
  77. * Teach the 68k about long conditional branches.
  78. (In version 1.33) Jay Fenlason (hack)
  79. * Use __builtin_alloca if available.
  80. * README: Added more instructions for reporting bugs.
  81. * ns32k-opcode.h: Changed the acbb, acbw, and acbd insns.
  82. * vax.c: Replaced instances of LENGTH[STRING] with STRING[LENGTH].
  83. * ns32k.c (encode_operand): Increased max size of bit field for exts
  84. and inss instructions from 31 to 32 bits.
  85. * flonum-mult.c (flonum_multip): Fixed typo.
  86. * m68kc.: Allow #32 to be the same as #0 for bit-field ops.
  87. * make-gas.com, version.c, hex-value.c, flonum-const.c: VMS fixes.
  88. * ns32k.c, ns32k-opcode.h: More fixes from taylor@think.com.
  89. Mostly typos in comments, etc.
  90. * ns32k-opcode.h: Fixed size of immediate operands to andw and andd
  91. instructions.
  92. (In version 1.32) Jay Fenlason (hack)
  93. * read.c (s_set): Fixed misnamed variable.
  94. * as.c: Don't hang if given an invalid option.
  95. * m68k.c: Fixed bug in creating absolute long addresses for branches.
  96. * ns3k*: Some small ns32k patches.
  97. * m68k.c: Recognize 0rnan, 0rinf, 0r-inf.
  98. * app.c: Don't dump core on unterminated strings.
  99. * symbols.c: Give reasonable error messages.
  100. * ns32k*: Allow -m32032 and -m32532 options.
  101. * atof-*.c: Added support for NaN, Inf, and -Inf in atof_generic and
  102. the various descriptions.
  103. * m68k.c (add_fix): Replace occurrences of "width==" with
  104. "(width)==". This correct a precedence problem.
  105. * write.c, struc-symbol.h, m68k-opcode.h, m-hpux.h, Makefile: Changes
  106. for HP-UX from Chris Hanson (cph@kleph.ai.mit.edu).
  107. * m68k-opcode.h: Reorder movem insns so gdb will see the ones using the
  108. register list syntax first.
  109. * symbols.c (colon): Give more useful error messages when something was
  110. defined as a .comm and is now trying to be defined locally.
  111. Also, redefining a symbol is a fatal, not a warning.
  112. * m68k.c: Fixed a bug in using bignums as literal bit patterns for
  113. floating-point numbers.
  114. (In version 1.31) Jay Fenlason (hack)
  115. * i386*: More patches.
  116. * Moved machine-dependent option parsing into the machine-dependent
  117. source files.
  118. (In version 1.30) Jay Fenlason (hack)
  119. * i386*: New new version.
  120. * atof-m68k.c: Changed to be smaller, with somewhat better modularity.
  121. Also fixed an obscure bug wherein next_bits would return random bits.
  122. * m68k.c: Be more careful about creating PC-relative addressing modes
  123. on the 68000 and 68010.
  124. * frags.c (frag_new): Zero out the new frag.
  125. * Don't choke on "foo= bar" or on formfeeds.
  126. * read.c: Allow Sun-syntax local labels #ifdef SUN_ASM_SYNTAX.
  127. * m-sun3.h: Defined SUN_ASM_SYNTAX.
  128. (In version 1.29) Jay Fenlason (hack)
  129. * i386.c: Newer version that fixes a bug wherein a jump instruction
  130. would be split between two frags.
  131. * i386*: New version.
  132. * m68k.c: #ifdef M_SUN and -m68010, produce Sun-2 executables.
  133. (In version 1.28) Jay Fenlason (hack)
  134. * m68k.c: Added .single pseudo-op.
  135. * Made ". = X" and ".set .,X" equivalent to ".org X".
  136. The pseudo-symbol "." has the value of the location the assembler is
  137. currently assembling to.
  138. (In version 1.27) Jay Fenlason (hack)
  139. * Merged ns32k and i386 support.
  140. (In version 1.26) Jay Fenlason (hack)
  141. * Added partial ns32k support.
  142. * Added RMS's evil .word misfeature. Invented the -k (kludge) option
  143. to warn that this misfeature was used.
  144. * Modified some files to get rid of warnings from GCC.
  145. * Added fix so that / can also be a comment character by itself.
  146. (In version 1.25) Jay Fenlason (hack)
  147. * Installed patches for VMS.
  148. * as.h (SIZEOF_STRUCT_FRAG): Added space before backslash-newline.
  149. * messages.c: Fixed typo.
  150. * app.c: Handle : correctly.
  151. * error.c: Removed; no longer used.
  152. * m68k-opcode.h: Added fnop.
  153. Fixed to correctly handle fmovem with a register list and
  154. non-predecriment addressing mode.
  155. * m68k-opcode.h: Fixed to know about long form of FBcc insns.
  156. * write.c: Warn if a fixup ended up being wider than its field width.
  157. (In version 1.24) Jay Fenlason (hack)
  158. * Accept and ignore -mc68010 and -m68010 switches.
  159. * Correctly assemble long subroutine calls on the 68000 without using a
  160. 68020-specific instruction.
  161. * When calling with no filenames, read stdin.
  162. (In version 1.23) Jay Fenlason (hack)
  163. * app.c: Rewritten.
  164. * xmalloc.c, xrealloc.c: Replaced to work with GCC.
  165. (In version 1.22) Jay Fenlason (hack)
  166. * write.c: Fixed a VMS bug.
  167. * m68k.c: Fixed a bug having to do with turning absolute into
  168. PC-relative.
  169. * atof-m68k.c (atof_m68k, gen_to_words): Try to avoid a problem with
  170. running off the end of the LITTLENUMS.
  171. * vax.c: Fixed so parenthesized expressions work.
  172. * atof-generic.c: Added a cast that fixes problems with some C
  173. compilers.
  174. (In version 1.21)
  175. * Changes for VMS support and correct bitfield order for
  176. cross-assembly.
  177. (In version 1.20)
  178. * m68k*: Fixed "fmovel #N, fpcr". Added fpcr and fpsr to the list of
  179. registers.
  180. (In version 1.19)
  181. * m68k.c? (md_convert_frag): Don't put the fixups for absolute long to
  182. PC-relative in the data segment.
  183. * atof-generic.c: #include <alloca.h> #ifdef sparc.
  184. (In version 1.18)
  185. * Re-fixed _vfprintf stuff (?).
  186. * Made "movem REG, ADDR" work.
  187. * Improved preprocessing, without temporary files.
  188. (In version 1.17)
  189. * Don't produce an undefined empty symbol for ".globl foo," (a line
  190. ending with a comma).
  191. * Fixed a bug wherein ".long X" became ".long 0" on the Sparc.
  192. * Fixed a bug which caused many "#APP" "#NO_APP" pairs to dump core.
  193. * Fixed calls to _doprnt to call _vfprintf #ifndef NO_VARARGS.
  194. (In version 1.16)
  195. * Merged HP-UX changes from Chris Hanson (cph@zurich.ai.mit.edu).
  196. * flonum-multip.c: Renamed to flonum-mult.c.
  197. * m-hpux.h: Created.
  198. * m68k.c (bcopy): Fixed.
  199. (In version 1.15)
  200. * struct-symbol.h: Renamed to struc-symbol.h.
  201. (In version 1.14)
  202. * vax.c: Added a quick fix for the offset of fixed-width branches not
  203. fitting in the field given.
  204. * gdb-lines.c, read.c: Added support for .gdline and .gdbline
  205. pseudo-ops.
  206. (In version 1.13)
  207. * read.c, atof-generic.c: Fixed bugs in reading in floating-point
  208. numbers.
  209. * m68k-opcode.h: Made "fmovep a0@, fp0" work.
  210. (In version 1.12)
  211. * write.c: Fixed an obscure bug in relaction that would occasionally
  212. cause the assembler to stop relaxing when it really had at least one
  213. more pass to do.
  214. (In version 1.11)
  215. * m68k*: Allow register lists in fmovem.
  216. * Added more floating-point exponents.
  217. * Print an error message on exponent overflow.
  218. (In version 1.10)
  219. * Fixed floating point bugs that made it generate incorrect numbers for
  220. values over 10^16 or so.
  221. (In version 1.09)
  222. * Fixed bug wherein you couldn't forward reference local label 0.
  223. (In version 1.08)
  224. * m68k.c, m68k-opcode.h: Added support for fmovem with register lists.
  225. * Fixed an obscure bug having to do with generating PC-relative
  226. addressing mode for things in the middle of the instruction instead of
  227. at the end.
  228. Wed Mar 1 15:29:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu)
  229. * *.*: Modified copyright notices to reflect new General Public
  230. License.
  231. * Makefile: Added copyright notice.
  232. Fri Feb 17 09:42:01 1989 Jay Fenlason (hack at spiff)
  233. * Patched frags.c so that new frags start out bzero()ed.
  234. Thu Jan 26 14:23:44 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu)
  235. * Added patches from pace to files as.h i386.c i386-opcode.h
  236. imull foo,%eax no longer gets assembled into the 32-64 bit
  237. multiply, which clobbers %edx behind gcc's back
  238. jcxz/jecxz were backwards
  239. There was a bug when using %ebp as a base register with no
  240. displacement
  241. Instructions like andb $0xffffff, %al used to put out too many
  242. immediate bytes
  243. The splitting jump instructions across frags could happen when
  244. obstack_room()==6 too.
  245. Local Variables:
  246. mode: indented-text
  247. left-margin: 8
  248. version-control: never
  249. End: