|
|
1.1 ! root 1: Mon Mar 5 14:51:04 EST 1990 hack@wookumz ! 2: ! 3: * as.c Trap signals 1 through NSIG, print an error msg, and don't ! 4: produce an object file. ! 5: ! 6: * m68k.c Added a hack so that fsincosx fpx,fpy:fpz works. ! 7: ! 8: * messages.c New function: as_bad This is like as_warn, except ! 9: -W doesn't disable it, and calling it inhibits production of an ! 10: object file and causes a non-zero exit code. ! 11: ! 12: Tue Feb 13 14:25:53 EST 1990 hack@wookumz ! 13: * Makefile Include G0 and LOADLIBES for Sequent Symmetry. ! 14: Based on a small patch from Johan Widen ([email protected]) ! 15: ! 16: Thu Feb 1 14:08:58 EST 1990 hack@wookumz ! 17: * m68k.c Replace 'abort' with 'abort()' which will work. ! 18: ! 19: Wed Jan 24 17:15:08 EST 1990 [email protected] ! 20: ! 21: * read.c (ignore_rest_of_line) Have it print the first junk char ! 22: in both decimal and %c form. ! 23: ! 24: (read_a_source_file) On bad pseudo-op, print out the unknown ! 25: pseudo-op's name. ! 26: ! 27: Tue Jan 23 13:12:48 EST 1990 [email protected] ! 28: ! 29: * read.c (pseudo_set) If the symbol is external, have it remain ! 30: external. ! 31: ! 32: * i386-opcode.h Allow jc as a synonym for jb and jnc as a syn for jnb. ! 33: ! 34: ! 35: Wed Jan 3 09:35:31 EST 1990 [email protected] ! 36: ! 37: * ns32k.c [cpureg_032] Change register id of psr from 0x0b to 0x0d ! 38: * ns32k-opcode.h Change shift-counts for lsh and lshd ! 39: to one byte instead of 2 and 4. ! 40: A Trivial patch from John F. Peters (think!ames!practic.com!jfp@eddie) ! 41: ! 42: Tue Dec 5 16:37:44 EST 1989 [email protected] ! 43: ! 44: * ns32k.c (md_create_{long,short}_jump) Six line patch from ! 45: John F Peters (think!ames!vine!practice.com!jfp) to use the ! 46: correct addressing mode and byte-order for broken-word stuff. ! 47: ! 48: * write.c (write_object_file) One line patch to call fix_new_ns32k ! 49: with the correct # of args. ! 50: ! 51: Fri Dec 1 16:44:21 EST 1989 [email protected] ! 52: ! 53: * atof-generic.c, flonum-mult.c A real fix for the trailing-zeroes ! 54: problem from Georg Feil ([email protected]) (two line change) ! 55: ! 56: Mon Nov 27 15:30:46 EST 1989 [email protected] ! 57: ! 58: * i386-opcode.h Fixed opcode-table entry for ljmp. A one char ! 59: patch from [email protected] ! 60: ! 61: Mon Nov 20 12:41:28 EST 1989 [email protected] ! 62: ! 63: * expr.c Replace the generic_buffer hack with a more portable one */ ! 64: ! 65: * atof-generic.c (atof_generic) Ignore trailing zeroes after a decimal ! 66: point. For some reason trailing zeroes (but not trailing nonzeroes) were ! 67: causing loss of precision. I don't know why. . . ! 68: ! 69: * vms.c Change copyright notice. Install changes from Kenneth Adelman ! 70: ([email protected]) for c++? (A dozen lines or so) ! 71: ! 72: Mon Nov 13 11:48:44 EST 1989 [email protected] ! 73: ! 74: * Makefile Add BINDIR and use it to control where the executable is ! 75: installed. ! 76: ! 77: * i386.c Use __builtin_alloca if possible (trivial patch from ! 78: Marco S. Hyman pacbell!dumbcat!marc) ! 79: ! 80: Mon Nov 6 18:24:47 EST 1989 [email protected] ! 81: ! 82: * version.c New version: 1.35 will be distributed with the ! 83: 1.36 gcc release. ! 84: ! 85: Mon Oct 30 10:38:11 EST 1989 [email protected] ! 86: ! 87: * atof-m68k.c (atof_m68k) Don't put the bits[] array on the stack, ! 88: since it may be pointed to after atof-m68k exits. ! 89: ! 90: Tue Oct 24 11:15:57 EDT 1989 [email protected] ! 91: ! 92: * atof-m68k.c Added #define for bcopy on USG systems. ! 93: #ifdef TEST the print_gen() function. ! 94: ! 95: * a.out.h if USE_HP_INC_HDR then use ../binutils/hp-include/a.out.h ! 96: ! 97: Fri Oct 13 14:36:48 EDT 1989 [email protected] ! 98: ! 99: * vax.c (all) Ran vax through indent -gnu to make it readable. ! 100: ! 101: vax.c (vip_op) Correctly assemble code like jmp $*0x11223344 ! 102: by setting vip_nbytes to 4 when using an immediate address. ! 103: I hope this works! ! 104: ! 105: m68k.c (s_proc (new)) Added s_proc no-op pseudo-op. ! 106: ! 107: Makefile Added instructions for compiling on Sequent Symmetry ! 108: and HP 9000/300. ! 109: ! 110: a.out.h Modified to compile on Sequent and HP above. (HP port ! 111: based on a msg from [email protected] (real name unknown)). ! 112: ! 113: Tue Oct 10 14:39:44 EDT 1989 [email protected] ! 114: * vax.c (vip_op) Fixed a typo in an error msg and cleaned ! 115: up some spacing stuff. ! 116: ! 117: Wed Sep 27 19:07:12 EDT 1989 [email protected] ! 118: ! 119: * app.c (do_scrub_next_char) Fixed parsing of ! 120: # <line> "file" garbage ! 121: text so that it'll work again? (8 line patch from Mike Hibler ! 122: ([email protected])) ! 123: ! 124: Mon Sep 18 16:26:01 EDT 1989 [email protected] ! 125: ! 126: * app.c (do_scrub_next_char): Modify parsing of /* ... */ to work ! 127: on the text /* ****/ ! 128: ! 129: * sparc.c (sparc_ip): Don't abort on insns that use the Alternate ! 130: Spaces. Try to assemble them correctly. ! 131: ! 132: Thu Sep 14 11:42:44 EDT 1989 [email protected] ! 133: ! 134: * sparc.c (md_number_to_imm) Dozen line patch from [email protected] ! 135: (Jyrki Kuoppala) so that gas output will work with shared libraries. ! 136: ! 137: * ns32k.c Include <string.h> instead of <strings.h> if USG defined. ! 138: ! 139: (md_end) free(freeptr_static) instead of free(freeptr) . ! 140: ! 141: * atof-ns32k.c Include as.h so that sysV stuff (bzero) will be ! 142: defined if needed. These ns32k changes from ! 143: [email protected] (Josef Moellers) ! 144: ! 145: Fri Sep 1 11:39:52 EDT 1989 [email protected] ! 146: ! 147: * atof-m68k.c (gen_to_words) Get the sign right on negative ! 148: floating-point numbers. ! 149: ! 150: Wed Aug 30 13:59:57 EDT 1989 [email protected] ! 151: ! 152: * Makefile Remove the rest of the $< entries that kill sun make ! 153: ! 154: Fri Aug 25 15:00:30 EDT 1989 Nobody You Know ([email protected]) ! 155: ! 156: * atof-m68k.c (gen_to_words) deal with denormalized floating-point ! 157: numbers. ! 158: ! 159: Tue Aug 22 02:03:05 1989 Roland McGrath (roland at hobbes.ai.mit.edu) ! 160: ! 161: * Makefile (gas-dist.tar): Put ChangeLog in the tar file. ! 162: ! 163: * version.c: Added comment telling Jay Fenl--I mean people--not to put ! 164: changes in version.c, but to use ChangeLog instead. ! 165: ! 166: * version.c (version_string): Put "GNU" in all-caps. ! 167: ! 168: * version.c: Moved all comments about changes to ChangeLog (this file). ! 169: Many anonymous entries have been attributed to Jay Fenlason (hack). ! 170: ! 171: Thu Aug 17 15:53:57 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) ! 172: ! 173: * Makefile: Removed $< references that seem ! 174: to choke some versions of make. ! 175: ! 176: * frags.c (frag_grow): Fixed to deal with requests for very ! 177: large frags (larger than frags.chunk_size). ! 178: ! 179: * app.c (do_scrub_next_char): Have it ignore any characters ! 180: after the filename in a # line "filename". ! 181: ! 182: * sparc.c (s_common): On an error, don't print out ! 183: input_line_pointer past the end of the line where the error is. ! 184: ! 185: * atof-generic.c (atof_generic): Accept any case for ! 186: inf and nan. ! 187: ! 188: * m68k.c (m68_ip): Don't use PC-relative mode for alterable ! 189: addressing modes. ! 190: ! 191: Tue Aug 15 04:58:36 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) ! 192: ! 193: * sparc.c (md_begin): Rewrote this function to perform consistency ! 194: checks with the new opcode table. ! 195: ! 196: Fri Aug 11 16:01:16 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) ! 197: ! 198: * sparc-opcode.h (struct sparc_opcode): Replaced `mask' field with ! 199: `lose'; removed `last' field. Updated all opcodes accordingly. ! 200: Fixed several opcodes that generated the wrong instructions. ! 201: sparc.c (md_begin, sparc_ip): Changed to use new struct sparc_opcode. ! 202: ! 203: Thu Aug 3 14:44:24 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) ! 204: ! 205: * Makefile (a32k): Use read- and write-ns32k.o ! 206: * ns32k.c (encode_operand): Make sure pcrel_adjust starts out zeroed. ! 207: * read.c (cons): Call fix_new_ns32k() if NS32K is defined. ! 208: * write.c (write_object_file): Ditto. ! 209: These so that .word sym-sym (etc) will produce values with ! 210: the proper byte-order. ! 211: ! 212: Wed Aug 2 12:55:?? 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) ! 213: ! 214: * sparc.c (comment_chars[]): Removed '|' because it was causing ! 215: problems. Probably not the best fix, since I suspect other ! 216: assemblers (68020) may get | in .stabs also, and the 68020 needs ! 217: the '|' comment character. ! 218: ! 219: Mon Jul 31 09:22:28 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) ! 220: ! 221: * sparc.c (sparc_ip): Allow the characters [0123] in opcodes. ! 222: ! 223: Tue Jul 25 16:32:12 1989 Jay Fenlason (hack) ! 224: ! 225: * atof-generic.c (atof_generic): Tried to keep ! 226: size_of_digits_in_littlenum from going negative. ! 227: ! 228: * sparc-opcode.h: Added duplicate [i+1] entries to go with ! 229: the [1+i] entries already there. A kludgy fix, but it works. ! 230: ! 231: Mon Jul 24 17:20:03 1989 Jay Fenlason (hack) ! 232: ! 233: * write.c (relax_segment): Modified rs_org code so it won't ! 234: occasionally dump core. ! 235: ! 236: * write.c (pseudo_set): Modified SEG_DIFFERENCE to (perhaps) ! 237: allow one to set a symbol to the difference of two other symbols. ! 238: ! 239: * ns32k.c (convert_iif): Moved size_so_far+=size and size=0 inside ! 240: the check for a valid type. ! 241: ! 242: * sparc-opcode.h: Modified the entries for std "q,[1+i]", "D,[1+i]", ! 243: and "Q,[1+i]". ! 244: ! 245: (In version 1.34) Jay Fenlason (hack) ! 246: ! 247: * Makefile: Reorganized, added stuff to make asparc. ! 248: ! 249: * sparc.c, sparc-opcode.h, sparc.h: Sparc port. ! 250: ! 251: * write.c: Set the size of text and bss segments to a multiple of eight ! 252: bytes. ! 253: ! 254: * m68k.c: Moved .single pseudo-op to machine independent part. ! 255: ! 256: * atof-generic.c: Fixed type in #ifdef __GNUC__. ! 257: ! 258: * sparc-opcode.h: Handle "mov REG, %y". ! 259: ! 260: * make-gas.com: Know that error.c no longer exists. ! 261: ! 262: * sparc.c: Handle [expr+reg]. ! 263: Don't call getExpression when looking for an immediate and getting ! 264: something that starts with % and isn't %hi or %lo. ! 265: ! 266: * Teach the 68k about long conditional branches. ! 267: ! 268: (In version 1.33) Jay Fenlason (hack) ! 269: ! 270: * Use __builtin_alloca if available. ! 271: ! 272: * README: Added more instructions for reporting bugs. ! 273: ! 274: * ns32k-opcode.h: Changed the acbb, acbw, and acbd insns. ! 275: ! 276: * vax.c: Replaced instances of LENGTH[STRING] with STRING[LENGTH]. ! 277: ! 278: * ns32k.c (encode_operand): Increased max size of bit field for exts ! 279: and inss instructions from 31 to 32 bits. ! 280: ! 281: * flonum-mult.c (flonum_multip): Fixed typo. ! 282: ! 283: * m68kc.: Allow #32 to be the same as #0 for bit-field ops. ! 284: ! 285: * make-gas.com, version.c, hex-value.c, flonum-const.c: VMS fixes. ! 286: ! 287: * ns32k.c, ns32k-opcode.h: More fixes from [email protected]. ! 288: Mostly typos in comments, etc. ! 289: ! 290: * ns32k-opcode.h: Fixed size of immediate operands to andw and andd ! 291: instructions. ! 292: ! 293: (In version 1.32) Jay Fenlason (hack) ! 294: ! 295: * read.c (s_set): Fixed misnamed variable. ! 296: ! 297: * as.c: Don't hang if given an invalid option. ! 298: ! 299: * m68k.c: Fixed bug in creating absolute long addresses for branches. ! 300: ! 301: * ns3k*: Some small ns32k patches. ! 302: ! 303: * m68k.c: Recognize 0rnan, 0rinf, 0r-inf. ! 304: ! 305: * app.c: Don't dump core on unterminated strings. ! 306: ! 307: * symbols.c: Give reasonable error messages. ! 308: ! 309: * ns32k*: Allow -m32032 and -m32532 options. ! 310: ! 311: * atof-*.c: Added support for NaN, Inf, and -Inf in atof_generic and ! 312: the various descriptions. ! 313: ! 314: * m68k.c (add_fix): Replace occurrences of "width==" with ! 315: "(width)==". This correct a precedence problem. ! 316: ! 317: * write.c, struc-symbol.h, m68k-opcode.h, m-hpux.h, Makefile: Changes ! 318: for HP-UX from Chris Hanson ([email protected]). ! 319: ! 320: * m68k-opcode.h: Reorder movem insns so gdb will see the ones using the ! 321: register list syntax first. ! 322: ! 323: * symbols.c (colon): Give more useful error messages when something was ! 324: defined as a .comm and is now trying to be defined locally. ! 325: Also, redefining a symbol is a fatal, not a warning. ! 326: ! 327: * m68k.c: Fixed a bug in using bignums as literal bit patterns for ! 328: floating-point numbers. ! 329: ! 330: (In version 1.31) Jay Fenlason (hack) ! 331: ! 332: * i386*: More patches. ! 333: ! 334: * Moved machine-dependent option parsing into the machine-dependent ! 335: source files. ! 336: ! 337: (In version 1.30) Jay Fenlason (hack) ! 338: ! 339: * i386*: New new version. ! 340: ! 341: * atof-m68k.c: Changed to be smaller, with somewhat better modularity. ! 342: Also fixed an obscure bug wherein next_bits would return random bits. ! 343: ! 344: * m68k.c: Be more careful about creating PC-relative addressing modes ! 345: on the 68000 and 68010. ! 346: ! 347: * frags.c (frag_new): Zero out the new frag. ! 348: ! 349: * Don't choke on "foo= bar" or on formfeeds. ! 350: ! 351: * read.c: Allow Sun-syntax local labels #ifdef SUN_ASM_SYNTAX. ! 352: * m-sun3.h: Defined SUN_ASM_SYNTAX. ! 353: ! 354: (In version 1.29) Jay Fenlason (hack) ! 355: ! 356: * i386.c: Newer version that fixes a bug wherein a jump instruction ! 357: would be split between two frags. ! 358: ! 359: * i386*: New version. ! 360: ! 361: * m68k.c: #ifdef M_SUN and -m68010, produce Sun-2 executables. ! 362: ! 363: (In version 1.28) Jay Fenlason (hack) ! 364: ! 365: * m68k.c: Added .single pseudo-op. ! 366: ! 367: * Made ". = X" and ".set .,X" equivalent to ".org X". ! 368: The pseudo-symbol "." has the value of the location the assembler is ! 369: currently assembling to. ! 370: ! 371: (In version 1.27) Jay Fenlason (hack) ! 372: ! 373: * Merged ns32k and i386 support. ! 374: ! 375: (In version 1.26) Jay Fenlason (hack) ! 376: ! 377: * Added partial ns32k support. ! 378: ! 379: * Added RMS's evil .word misfeature. Invented the -k (kludge) option ! 380: to warn that this misfeature was used. ! 381: ! 382: * Modified some files to get rid of warnings from GCC. ! 383: ! 384: * Added fix so that / can also be a comment character by itself. ! 385: ! 386: (In version 1.25) Jay Fenlason (hack) ! 387: ! 388: * Installed patches for VMS. ! 389: ! 390: * as.h (SIZEOF_STRUCT_FRAG): Added space before backslash-newline. ! 391: ! 392: * messages.c: Fixed typo. ! 393: ! 394: * app.c: Handle : correctly. ! 395: ! 396: * error.c: Removed; no longer used. ! 397: ! 398: * m68k-opcode.h: Added fnop. ! 399: Fixed to correctly handle fmovem with a register list and ! 400: non-predecriment addressing mode. ! 401: ! 402: * m68k-opcode.h: Fixed to know about long form of FBcc insns. ! 403: ! 404: * write.c: Warn if a fixup ended up being wider than its field width. ! 405: ! 406: (In version 1.24) Jay Fenlason (hack) ! 407: ! 408: * Accept and ignore -mc68010 and -m68010 switches. ! 409: ! 410: * Correctly assemble long subroutine calls on the 68000 without using a ! 411: 68020-specific instruction. ! 412: ! 413: * When calling with no filenames, read stdin. ! 414: ! 415: (In version 1.23) Jay Fenlason (hack) ! 416: ! 417: * app.c: Rewritten. ! 418: ! 419: * xmalloc.c, xrealloc.c: Replaced to work with GCC. ! 420: ! 421: (In version 1.22) Jay Fenlason (hack) ! 422: ! 423: * write.c: Fixed a VMS bug. ! 424: ! 425: * m68k.c: Fixed a bug having to do with turning absolute into ! 426: PC-relative. ! 427: ! 428: * atof-m68k.c (atof_m68k, gen_to_words): Try to avoid a problem with ! 429: running off the end of the LITTLENUMS. ! 430: ! 431: * vax.c: Fixed so parenthesized expressions work. ! 432: ! 433: * atof-generic.c: Added a cast that fixes problems with some C ! 434: compilers. ! 435: ! 436: (In version 1.21) ! 437: ! 438: * Changes for VMS support and correct bitfield order for ! 439: cross-assembly. ! 440: ! 441: (In version 1.20) ! 442: ! 443: * m68k*: Fixed "fmovel #N, fpcr". Added fpcr and fpsr to the list of ! 444: registers. ! 445: ! 446: (In version 1.19) ! 447: ! 448: * m68k.c? (md_convert_frag): Don't put the fixups for absolute long to ! 449: PC-relative in the data segment. ! 450: ! 451: * atof-generic.c: #include <alloca.h> #ifdef sparc. ! 452: ! 453: (In version 1.18) ! 454: ! 455: * Re-fixed _vfprintf stuff (?). ! 456: ! 457: * Made "movem REG, ADDR" work. ! 458: ! 459: * Improved preprocessing, without temporary files. ! 460: ! 461: (In version 1.17) ! 462: ! 463: * Don't produce an undefined empty symbol for ".globl foo," (a line ! 464: ending with a comma). ! 465: ! 466: * Fixed a bug wherein ".long X" became ".long 0" on the Sparc. ! 467: ! 468: * Fixed a bug which caused many "#APP" "#NO_APP" pairs to dump core. ! 469: ! 470: * Fixed calls to _doprnt to call _vfprintf #ifndef NO_VARARGS. ! 471: ! 472: (In version 1.16) ! 473: ! 474: * Merged HP-UX changes from Chris Hanson ([email protected]). ! 475: ! 476: * flonum-multip.c: Renamed to flonum-mult.c. ! 477: ! 478: * m-hpux.h: Created. ! 479: ! 480: * m68k.c (bcopy): Fixed. ! 481: ! 482: (In version 1.15) ! 483: ! 484: * struct-symbol.h: Renamed to struc-symbol.h. ! 485: ! 486: (In version 1.14) ! 487: ! 488: * vax.c: Added a quick fix for the offset of fixed-width branches not ! 489: fitting in the field given. ! 490: ! 491: * gdb-lines.c, read.c: Added support for .gdline and .gdbline ! 492: pseudo-ops. ! 493: ! 494: (In version 1.13) ! 495: ! 496: * read.c, atof-generic.c: Fixed bugs in reading in floating-point ! 497: numbers. ! 498: ! 499: * m68k-opcode.h: Made "fmovep a0@, fp0" work. ! 500: ! 501: (In version 1.12) ! 502: ! 503: * write.c: Fixed an obscure bug in relaction that would occasionally ! 504: cause the assembler to stop relaxing when it really had at least one ! 505: more pass to do. ! 506: ! 507: (In version 1.11) ! 508: ! 509: * m68k*: Allow register lists in fmovem. ! 510: ! 511: * Added more floating-point exponents. ! 512: ! 513: * Print an error message on exponent overflow. ! 514: ! 515: (In version 1.10) ! 516: ! 517: * Fixed floating point bugs that made it generate incorrect numbers for ! 518: values over 10^16 or so. ! 519: ! 520: (In version 1.09) ! 521: ! 522: * Fixed bug wherein you couldn't forward reference local label 0. ! 523: ! 524: (In version 1.08) ! 525: ! 526: * m68k.c, m68k-opcode.h: Added support for fmovem with register lists. ! 527: ! 528: * Fixed an obscure bug having to do with generating PC-relative ! 529: addressing mode for things in the middle of the instruction instead of ! 530: at the end. ! 531: ! 532: Wed Mar 1 15:29:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) ! 533: ! 534: * *.*: Modified copyright notices to reflect new General Public ! 535: License. ! 536: ! 537: * Makefile: Added copyright notice. ! 538: ! 539: Fri Feb 17 09:42:01 1989 Jay Fenlason (hack at spiff) ! 540: ! 541: * Patched frags.c so that new frags start out bzero()ed. ! 542: ! 543: Thu Jan 26 14:23:44 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) ! 544: ! 545: * Added patches from pace to files as.h i386.c i386-opcode.h ! 546: imull foo,%eax no longer gets assembled into the 32-64 bit ! 547: multiply, which clobbers %edx behind gcc's back ! 548: ! 549: jcxz/jecxz were backwards ! 550: ! 551: There was a bug when using %ebp as a base register with no ! 552: displacement ! 553: ! 554: Instructions like andb $0xffffff, %al used to put out too many ! 555: immediate bytes ! 556: ! 557: The splitting jump instructions across frags could happen when ! 558: obstack_room()==6 too. ! 559: ! 560: Local Variables: ! 561: mode: indented-text ! 562: left-margin: 8 ! 563: version-control: never ! 564: End:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.