|
|
1.1.1.3 ! root 1: Fri Jan 4 12:48:22 EST 1991 Jay Fenlason ([email protected]) ! 2: ! 3: * messages.c Moved as_perror from input-scrub.c Modified the ! 4: error messages to look better. ! 5: ! 6: * output-file.c Don't call as_fatal, just call exit() ! 7: ! 8: expr.c Slightly improve checking for foo-foo case in ! 9: clean_up_expression(). Detect foo: bar: ... foo-bar... ! 10: ! 11: Tue Dec 4 16:29:20 EST 1990 Jay Fenlason ([email protected]) ! 12: ! 13: * m68k.c Fixed an obscure bug involving AOFF mode with a ! 14: large constant displacement (Was forgetting to output the ! 15: extension word.) ! 16: ! 17: make-gas.com Added a three line patch from Eric Youngdale that ! 18: makes it possible to submit make-gas.com to a batch queue. ! 19: ! 20: Wed Nov 21 15:07:51 EST 1990 Jay Fenlason ([email protected]) ! 21: ! 22: * vms.c (VMS_TBT_Routine_END) Add a four line patch from ! 23: Eric Youngdale. ! 24: ! 25: Tue Nov 13 14:02:15 EST 1990 Jay Fenlason ([email protected]) ! 26: ! 27: * vms-dbg.c (VMS_DBG_record()) Another one character patch from ! 28: Eric Youngdale. ! 29: 1.1.1.2 root 30: Mon Oct 29 15:49:21 EST 1990 Jay Fenlason ([email protected]) 31: 32: * read.c Replace some as_warn calls with as_bad. 33: 34: Fri Oct 26 15:21:15 EDT 1990 Jay Fenlason ([email protected]) 35: 36: * i386.c, i860.c, ns32k.c Add const changes. 37: 38: Mon Oct 22 14:04:26 EDT 1990 Jay Fenlason ([email protected]) 39: 40: * sparc.c Add const changes. 41: 42: * make-gas.com define const= for VMS, since many older versions of 43: GCC don't work correctly with const under VMS. 44: 45: Thu Oct 18 12:44:11 EDT 1990 Jay Fenlason ([email protected]) 46: 47: * i860.c i860-opcode.h Added patches from [email protected] 48: 49: * read.c, symbols.c, vms.c, + new_file vms-dbg-module.c 50: Added Eric Youngdale's <[email protected]> VMS debugging 51: patches, so debugging GCC output now works. 52: 53: * hash.c (hash_grow) Remember to blank out the wall entry in the new 54: hash table. This is important on systems where malloc() returns 55: non-zero storage. . . 56: 57: Tue Oct 16 10:11:35 EDT 1990 Jay Fenlason ([email protected]) 58: 59: * output-file.c (output_file_create) if output filename is given as 60: '-', write to stdout. 61: 62: * m68k.c Finally get the PCREL code to work right. Add relaxation of 63: PCREL stuff This small fix from Ken Woodland 64: (kenny%[email protected]). 65: 66: * m68k.c Added some const declarations to constants. (md_relax_table, 67: md_pseudo_table, etc. . .) 68: 69: Thu Oct 11 11:15:10 EDT 1990 Jay Fenlason ([email protected]) 70: 71: * Makefile, read.c, write.c Include the i860 port. 72: (New files i860.c i860-opcode.h i860.h) 73: 74: * m68k.c Fix some addressing modes, (AOFF, AINDEX, etc) to work in 75: PC relative mode. 76: 77: * (all over) Raeburn's const hacking. This reduces the data-space size by 78: declaring many tables, etc, as 'const'. 79: 80: Thu Sep 27 13:43:49 EDT 1990 Jay Fenlason ([email protected]) 81: 82: * m68k.c (get_num) Fix so that 1:w is treated properly. 83: 84: * Makefile Replace references to a.out.h with a.out.gnu.h 85: 86: Tue Sep 25 15:50:36 EDT 1990 Jay Fenlason ([email protected]) 87: 88: * sparc.c (md_number_to_imm) Fix so that RELOC_32 locations contain 89: zero, so that it will work with some sparc loaders which don't assume 90: that the locations in question do. A xix line patch from Michael Bloom 91: ([email protected]) 92: 93: Mon Sep 24 11:43:15 EDT 1990 Jay Fenlason ([email protected]) 94: 95: * as.c #include <sys/types.h> if _POSIX_SOURCE defined. This because 96: <signal.h> uses pid_t that's defined in it. 97: 98: * m68k.c reverse the sense of -l option, and allow :w and :l to 99: override the default size of AOFF indexes. 100: 101: Also, allow -l to shorten branches to unknown labels from LONG to WORD. 102: 103: Thu Sep 13 17:05:09 EDT 1990 Jay Fenlason ([email protected]) 104: 105: * vax.c (md_parse_option) Don't print a warning msg if given -J 106: 107: Wed Sep 5 14:26:14 EDT 1990 Jay Fenlason 108: 109: * expr.c (operand) Don't get garbaged high-order bits when given a 110: lot of leading zeroes. 111: 112: Tue Sep 4 11:40:21 EDT 1990 Jay Fenlason 113: 114: * read.c (pseudo_set) Compain if we're setting the symbol to the 115: difference of two symbols which are in different frags. (We can't 116: find out how far apart they are.) 117: 118: Wed Aug 15 12:18:58 EDT 1990 Jay Fenlason 119: 120: * m68k.c (m68k_ip_op) Dyke out the code that deals with parsing 121: :[wl] at the end of expressions since it is handled in get_num() 122: and this was putting the result in the wrong place anyway. 123: Corrected a couple of other references to ->isiz instead of con?->e_siz 124: 125: Mon Aug 13 15:53:46 EDT 1990 Jay Fenlason 126: 127: * read.c Handle .align specially on the sparc, or any other machine 128: where OTHER_ALIGN is defined. Added option and comments about it 129: to Makefile. 130: 131: Fri Aug 10 12:24:33 EDT 1990 Jay Fenlason 132: 133: * m68k.c (get_num) Handle SEG_PASS1 expressions. 134: 135: Mon Aug 6 16:32:29 EDT 1990 Jay Fenlason 136: 137: * write.c (fixup_segment) Added two patches for the NS32k 138: and SEQUENT A six line patch from Ian Dall 139: ([email protected]) 140: 141: Wed Aug 1 13:30:48 EDT 1990 Jay Fenlason ([email protected]) 142: 143: * m68k.c Include REGISTER_PREFIX ifdefs. 144: 145: * write.c Include LOCAL_LABEL() and DOT_LABEL_PREFIX feature. 146: 147: * vax.c (md_parse_option) Accept -H option. 148: 149: * vms.c New version of case hasher, etc. These from Eric Youngdale 150: <[email protected]> 151: 152: Fri Jul 20 13:39:02 EDT 1990 Jay Fenlason ([email protected]) 153: 154: * README Added README.APOLLO and README.COFF stuff 155: 156: Wed Jul 18 16:29:22 EDT 1990 Jay Fenlason ([email protected]) 157: 158: * Makefile Added option for SEQUENT_COMPATABILITY 159: 160: * ns32k.c Add configurable syntax feature from 161: [email protected]@augean.ua.oz.au 162: and SEQUENT_COMPATABILITY 163: 164: * ns32k-opcode.h Add configurable syntax feature. 165: 166: Mon Jul 16 11:44:14 EDT 1990 Jay Fenlason ([email protected]) 167: 168: * write.c (relax_segment) On ns32k, add fragP->fr_pcrel_adjust to 169: aim. 170: (fixup_segment) On ns32k, don't subtract size from 171: add_number on pcrel external symbols. 172: 173: * ns32k.c (md_relax_table) Use correct max displacements. 174: This is a six-line patch from [email protected] 175: 176: * ns32k.c (md_atof, convert_iif) Emit floating point numbers in 177: the correct byte order. A seven line patch from 178: [email protected] 179: 180: * ns32k.c (all over) Some lint fixes. 181: 182: Mon Jul 9 13:17:00 EDT 1990 Jay Fenlason ([email protected]) 183: 184: * app.c (do_scrub_next_char) If a comment is #{whitespace} 185: don't treat the next line as comment also. 186: 187: * m68k.c (...) Accept apc@(num:[wl]), etc. 188: 189: * i386.c (md_assemble) Get bitfields correct when doing cross 190: assembly to 386. A two line patch from Michael Bloom. 191: ([email protected]). 192: 193: * README.APOLLO a new file with vasta@apollo's name, address 194: and phone # in it. 195: 196: * make-gas.com Deleted references to gdb source files. 197: 198: Fri Jul 6 14:34:27 EDT 1990 Jay Fenlason ([email protected]) 199: 200: * i386.c Ignore the .optim directive 201: 202: * input-file.c Change from _IOLBF to _IOFBF in setbuffer emulation 203: for SYSV. 204: 205: Mon Jun 18 15:36:49 EDT 1990 Jay Fenlason ([email protected]) 206: 207: * sparc.c #ifdef DONTDEF s_sparc_align, since it isn't called from 208: anywhere. 209: 210: Fri Jun 15 15:53:30 EDT 1990 Jay Fenlason ([email protected]) 211: 212: * vax.c (md_parse_option) make the code agree with the documentation 213: on the behaviour of the -d option. 214: 215: Thu Jun 7 14:23:54 EDT 1990 Jay Fenlason ([email protected]) 216: 217: * atof-ieee.c (gen_to_words) Assemble 0r-0 correctly. 218: 219: * Makefile Remove last references to gdb*.c files. 220: 221: * version.c New version 1.36 222: 223: Tue May 22 13:22:26 EDT 1990 Jay Fenlason ([email protected]) 224: 225: * Makefile Mention a work-around for a possible problem with HPUX7.0 226: 227: Mon May 21 14:06:04 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu) 228: 229: * sparc.c (sparc_ip): Change error message from "not in hash table" 230: to "unknown opcode". 231: 232: Wed May 16 15:33:14 EDT 1990 hack@wookumz 233: 234: * i386.c (i386_operand) Print error msg if given an operand like 235: 4(mumble) which we can't parse. 236: 237: * m68k.c (md_assemble) Add '3' to the list of operand-places that 238: can be found in 'symbol-dependent info'. Also change 239: 'confusing width' diagnostic to something more meaningful. 240: 241: Fri May 11 12:09:21 EDT 1990 hack@wookumz 242: 243: app.c (do_scrub_next_char) Don't flush the line after a line 244: consisting of a single '/' A one-line patch from Mike Kupfer 245: ([email protected]) 246: 247: * i386.c (md_assemble) Call frag_wane() before calling frag_new() 248: A one line patch from Steve Bleazard ([email protected] 249: 250: Tue May 8 12:56:25 EDT 1990 hack@wookumz 251: 252: * atof-generic.c (atof-generic) Modified the Infinity detection code 253: to accept 0rinfinity and 0r-infinity as well as 0rinf and 0r-inf 254: 255: Thu Apr 26 15:17:31 EDT 1990 hack@wookumz 256: 257: * atof-ieee.c Change value of NaNs to 0x7fff ffff (float) and 258: 0x7fff ffff ffff ffff (double) If you want some other value for 259: NaN, use .long and spell it out yourself. 260: 261: atof-generic.c (atof_generic) Cleaned up code that detects NaN 262: and Inf. 263: 264: vax.c (md_assemble) print a useful error message if expression() 265: returns SEG_PASS1 or SEG_DIFFERENCE and we can't deal with those. 266: 267: Thu Apr 19 10:30:47 EDT 1990 hack@wookumz 268: 269: * input-scrub.c (AFTER_STRING) Make AFTER_STRING contain a null 270: so that the strstr() call when looking for "#NO_APP" after a "#APP" 271: will work. A two character patch from Bruce Robertson 272: ([email protected]) 273: 274: * Makefile, i386.c Use atof-ieee.c instead of atof-i386.c 275: 276: Mon Apr 16 16:20:55 EDT 1990 hack@wookumz 277: 278: * m68k.c (md_relax_table) Many of the offsets were off by two. 279: Fixed some generic spacing problems thoughout the file. 280: 281: Thu Apr 12 12:22:35 EDT 1990 hack@wookumz 282: 283: * sparc.c (md_ri_to_chars) Handle little-endian cross assembly. 284: 285: * write.c (relax_segment) Compare addresses correctly to avoid 286: accidentally relaxing a branch that we don't have to. 287: These small changes from John Gilmore ([email protected]) 288: 289: Fri Apr 6 12:52:15 EDT 1990 hack@wookumz 290: 291: * Makefile, expr.c symbols.c Correctly document the SUN_ASM_SYNTAX 292: option, and make it work. 293: 294: Tue Mar 20 12:46:59 EST 1990 295: 296: * as.c (main) Only trap SIGHUP, SIGINT, SIGPIPE, and SIGTERM, 297: and only if they aren't being ignored. A three line patch 298: from Paul Eggert ([email protected]) 299: 300: * write.c (relax_segment) Correct typo 'growth - ' should have been 301: growth = 302: 303: * atof-vax.c (next_bits, flonum_gen2vax) Clean up by sharing some 304: variables. While we're at it, fix next_bits so that it 305: doesn't use littlenums that don't exist. . . 306: 307: Tue Mar 13 16:23:21 EST 1990 hack@wookumz 308: 309: * Rename atof-m68k.c atof-ieee.c 310: 311: * Delete atof-ns32k.c 312: 313: * m68k.c sparc.c ns32k.c atof-ieee.c Call atof-ieee instead of 314: atof-m68k or atof-ns32k 315: 316: * Makefile Compile with atof-ieee.c instead of atof-ns32k.c or 317: atof-m68k.c 318: 319: Mon Mar 12 14:06:55 EST 1990 hack@wookumz 320: 321: * as.c If the signal handler gets called twice, exit immediatly. 322: 323: * ns32k.c Call gen_to_words with a pointer of the proper type, and 324: call md_number_to_chars to put the results in the proper byte-order. 325: Whoever wrote this code was *sloppy*! 326: 327: * Makefile ns32k.o depends on ns32k.c 328: 329: * vax.c (md_parse_option) If VMS, accept -+ and -h options. 330: 331: * vms.c (VMS_Case_Hack_Symbol) Replace #if NO_CASE_HACKING 332: with references to the -h option. These small VMS patches 333: from Angel Li ([email protected]). 334: 335: Thu Mar 8 19:18:59 EST 1990 hack@wookumz 336: * vms.c Some trivial patches from Eric Youngdale 337: ([email protected]) 338: 339: Wed Mar 7 17:12:09 EST 1990 hack@wookumz 340: * make-gas.com (Define error as as_fatal when compiling vax.c and vms.c 341: A two line patch from Eric Youngdale 342: ([email protected]) 343: 344: Tue Mar 6 16:01:09 EST 1990 hack@wookumz 345: 346: * Makefile Include ns32k options in makefile. A small patch from 347: David Taylor ([email protected]). 348: 349: * as.c read.c write.c Makefile #ifdef DONTDEF out all the gdb 350: symbol stuff, since it isn't used anymore and it doesn't work. 351: 1.1 root 352: Mon Mar 5 14:51:04 EST 1990 hack@wookumz 353: 1.1.1.2 root 354: * i386.c (md_assemble) Replace memchr() with index(). 355: 1.1 root 356: * as.c Trap signals 1 through NSIG, print an error msg, and don't 357: produce an object file. 358: 359: * m68k.c Added a hack so that fsincosx fpx,fpy:fpz works. 360: 361: * messages.c New function: as_bad This is like as_warn, except 362: -W doesn't disable it, and calling it inhibits production of an 363: object file and causes a non-zero exit code. 364: 365: Tue Feb 13 14:25:53 EST 1990 hack@wookumz 366: * Makefile Include G0 and LOADLIBES for Sequent Symmetry. 367: Based on a small patch from Johan Widen ([email protected]) 368: 369: Thu Feb 1 14:08:58 EST 1990 hack@wookumz 370: * m68k.c Replace 'abort' with 'abort()' which will work. 371: 372: Wed Jan 24 17:15:08 EST 1990 [email protected] 373: 374: * read.c (ignore_rest_of_line) Have it print the first junk char 375: in both decimal and %c form. 376: 377: (read_a_source_file) On bad pseudo-op, print out the unknown 378: pseudo-op's name. 379: 380: Tue Jan 23 13:12:48 EST 1990 [email protected] 381: 382: * read.c (pseudo_set) If the symbol is external, have it remain 383: external. 384: 385: * i386-opcode.h Allow jc as a synonym for jb and jnc as a syn for jnb. 386: 387: 388: Wed Jan 3 09:35:31 EST 1990 [email protected] 389: 390: * ns32k.c [cpureg_032] Change register id of psr from 0x0b to 0x0d 391: * ns32k-opcode.h Change shift-counts for lsh and lshd 392: to one byte instead of 2 and 4. 393: A Trivial patch from John F. Peters (think!ames!practic.com!jfp@eddie) 394: 395: Tue Dec 5 16:37:44 EST 1989 [email protected] 396: 397: * ns32k.c (md_create_{long,short}_jump) Six line patch from 398: John F Peters (think!ames!vine!practice.com!jfp) to use the 399: correct addressing mode and byte-order for broken-word stuff. 400: 401: * write.c (write_object_file) One line patch to call fix_new_ns32k 402: with the correct # of args. 403: 404: Fri Dec 1 16:44:21 EST 1989 [email protected] 405: 406: * atof-generic.c, flonum-mult.c A real fix for the trailing-zeroes 407: problem from Georg Feil ([email protected]) (two line change) 408: 409: Mon Nov 27 15:30:46 EST 1989 [email protected] 410: 411: * i386-opcode.h Fixed opcode-table entry for ljmp. A one char 412: patch from [email protected] 413: 414: Mon Nov 20 12:41:28 EST 1989 [email protected] 415: 416: * expr.c Replace the generic_buffer hack with a more portable one */ 417: 418: * atof-generic.c (atof_generic) Ignore trailing zeroes after a decimal 419: point. For some reason trailing zeroes (but not trailing nonzeroes) were 420: causing loss of precision. I don't know why. . . 421: 422: * vms.c Change copyright notice. Install changes from Kenneth Adelman 423: ([email protected]) for c++? (A dozen lines or so) 424: 425: Mon Nov 13 11:48:44 EST 1989 [email protected] 426: 427: * Makefile Add BINDIR and use it to control where the executable is 428: installed. 429: 430: * i386.c Use __builtin_alloca if possible (trivial patch from 431: Marco S. Hyman pacbell!dumbcat!marc) 432: 433: Mon Nov 6 18:24:47 EST 1989 [email protected] 434: 435: * version.c New version: 1.35 will be distributed with the 436: 1.36 gcc release. 437: 438: Mon Oct 30 10:38:11 EST 1989 [email protected] 439: 440: * atof-m68k.c (atof_m68k) Don't put the bits[] array on the stack, 441: since it may be pointed to after atof-m68k exits. 442: 443: Tue Oct 24 11:15:57 EDT 1989 [email protected] 444: 445: * atof-m68k.c Added #define for bcopy on USG systems. 446: #ifdef TEST the print_gen() function. 447: 448: * a.out.h if USE_HP_INC_HDR then use ../binutils/hp-include/a.out.h 449: 450: Fri Oct 13 14:36:48 EDT 1989 [email protected] 451: 452: * vax.c (all) Ran vax through indent -gnu to make it readable. 453: 454: vax.c (vip_op) Correctly assemble code like jmp $*0x11223344 455: by setting vip_nbytes to 4 when using an immediate address. 456: I hope this works! 457: 458: m68k.c (s_proc (new)) Added s_proc no-op pseudo-op. 459: 460: Makefile Added instructions for compiling on Sequent Symmetry 461: and HP 9000/300. 462: 463: a.out.h Modified to compile on Sequent and HP above. (HP port 464: based on a msg from [email protected] (real name unknown)). 465: 466: Tue Oct 10 14:39:44 EDT 1989 [email protected] 467: * vax.c (vip_op) Fixed a typo in an error msg and cleaned 468: up some spacing stuff. 469: 470: Wed Sep 27 19:07:12 EDT 1989 [email protected] 471: 472: * app.c (do_scrub_next_char) Fixed parsing of 473: # <line> "file" garbage 474: text so that it'll work again? (8 line patch from Mike Hibler 475: ([email protected])) 476: 477: Mon Sep 18 16:26:01 EDT 1989 [email protected] 478: 479: * app.c (do_scrub_next_char): Modify parsing of /* ... */ to work 480: on the text /* ****/ 481: 482: * sparc.c (sparc_ip): Don't abort on insns that use the Alternate 483: Spaces. Try to assemble them correctly. 484: 485: Thu Sep 14 11:42:44 EDT 1989 [email protected] 486: 487: * sparc.c (md_number_to_imm) Dozen line patch from [email protected] 488: (Jyrki Kuoppala) so that gas output will work with shared libraries. 489: 490: * ns32k.c Include <string.h> instead of <strings.h> if USG defined. 491: 492: (md_end) free(freeptr_static) instead of free(freeptr) . 493: 494: * atof-ns32k.c Include as.h so that sysV stuff (bzero) will be 495: defined if needed. These ns32k changes from 496: [email protected] (Josef Moellers) 497: 498: Fri Sep 1 11:39:52 EDT 1989 [email protected] 499: 500: * atof-m68k.c (gen_to_words) Get the sign right on negative 501: floating-point numbers. 502: 503: Wed Aug 30 13:59:57 EDT 1989 [email protected] 504: 505: * Makefile Remove the rest of the $< entries that kill sun make 506: 507: Fri Aug 25 15:00:30 EDT 1989 Nobody You Know ([email protected]) 508: 509: * atof-m68k.c (gen_to_words) deal with denormalized floating-point 510: numbers. 511: 512: Tue Aug 22 02:03:05 1989 Roland McGrath (roland at hobbes.ai.mit.edu) 513: 514: * Makefile (gas-dist.tar): Put ChangeLog in the tar file. 515: 516: * version.c: Added comment telling Jay Fenl--I mean people--not to put 517: changes in version.c, but to use ChangeLog instead. 518: 519: * version.c (version_string): Put "GNU" in all-caps. 520: 521: * version.c: Moved all comments about changes to ChangeLog (this file). 522: Many anonymous entries have been attributed to Jay Fenlason (hack). 523: 524: Thu Aug 17 15:53:57 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) 525: 526: * Makefile: Removed $< references that seem 527: to choke some versions of make. 528: 529: * frags.c (frag_grow): Fixed to deal with requests for very 530: large frags (larger than frags.chunk_size). 531: 532: * app.c (do_scrub_next_char): Have it ignore any characters 533: after the filename in a # line "filename". 534: 535: * sparc.c (s_common): On an error, don't print out 536: input_line_pointer past the end of the line where the error is. 537: 538: * atof-generic.c (atof_generic): Accept any case for 539: inf and nan. 540: 541: * m68k.c (m68_ip): Don't use PC-relative mode for alterable 542: addressing modes. 543: 544: Tue Aug 15 04:58:36 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) 545: 546: * sparc.c (md_begin): Rewrote this function to perform consistency 547: checks with the new opcode table. 548: 549: Fri Aug 11 16:01:16 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) 550: 551: * sparc-opcode.h (struct sparc_opcode): Replaced `mask' field with 552: `lose'; removed `last' field. Updated all opcodes accordingly. 553: Fixed several opcodes that generated the wrong instructions. 554: sparc.c (md_begin, sparc_ip): Changed to use new struct sparc_opcode. 555: 556: Thu Aug 3 14:44:24 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) 557: 558: * Makefile (a32k): Use read- and write-ns32k.o 559: * ns32k.c (encode_operand): Make sure pcrel_adjust starts out zeroed. 560: * read.c (cons): Call fix_new_ns32k() if NS32K is defined. 561: * write.c (write_object_file): Ditto. 562: These so that .word sym-sym (etc) will produce values with 563: the proper byte-order. 564: 565: Wed Aug 2 12:55:?? 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) 566: 567: * sparc.c (comment_chars[]): Removed '|' because it was causing 568: problems. Probably not the best fix, since I suspect other 569: assemblers (68020) may get | in .stabs also, and the 68020 needs 570: the '|' comment character. 571: 572: Mon Jul 31 09:22:28 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) 573: 574: * sparc.c (sparc_ip): Allow the characters [0123] in opcodes. 575: 576: Tue Jul 25 16:32:12 1989 Jay Fenlason (hack) 577: 578: * atof-generic.c (atof_generic): Tried to keep 579: size_of_digits_in_littlenum from going negative. 580: 581: * sparc-opcode.h: Added duplicate [i+1] entries to go with 582: the [1+i] entries already there. A kludgy fix, but it works. 583: 584: Mon Jul 24 17:20:03 1989 Jay Fenlason (hack) 585: 586: * write.c (relax_segment): Modified rs_org code so it won't 587: occasionally dump core. 588: 589: * write.c (pseudo_set): Modified SEG_DIFFERENCE to (perhaps) 590: allow one to set a symbol to the difference of two other symbols. 591: 592: * ns32k.c (convert_iif): Moved size_so_far+=size and size=0 inside 593: the check for a valid type. 594: 595: * sparc-opcode.h: Modified the entries for std "q,[1+i]", "D,[1+i]", 596: and "Q,[1+i]". 597: 598: (In version 1.34) Jay Fenlason (hack) 599: 600: * Makefile: Reorganized, added stuff to make asparc. 601: 602: * sparc.c, sparc-opcode.h, sparc.h: Sparc port. 603: 604: * write.c: Set the size of text and bss segments to a multiple of eight 605: bytes. 606: 607: * m68k.c: Moved .single pseudo-op to machine independent part. 608: 609: * atof-generic.c: Fixed type in #ifdef __GNUC__. 610: 611: * sparc-opcode.h: Handle "mov REG, %y". 612: 613: * make-gas.com: Know that error.c no longer exists. 614: 615: * sparc.c: Handle [expr+reg]. 616: Don't call getExpression when looking for an immediate and getting 617: something that starts with % and isn't %hi or %lo. 618: 619: * Teach the 68k about long conditional branches. 620: 621: (In version 1.33) Jay Fenlason (hack) 622: 623: * Use __builtin_alloca if available. 624: 625: * README: Added more instructions for reporting bugs. 626: 627: * ns32k-opcode.h: Changed the acbb, acbw, and acbd insns. 628: 629: * vax.c: Replaced instances of LENGTH[STRING] with STRING[LENGTH]. 630: 631: * ns32k.c (encode_operand): Increased max size of bit field for exts 632: and inss instructions from 31 to 32 bits. 633: 634: * flonum-mult.c (flonum_multip): Fixed typo. 635: 636: * m68kc.: Allow #32 to be the same as #0 for bit-field ops. 637: 638: * make-gas.com, version.c, hex-value.c, flonum-const.c: VMS fixes. 639: 640: * ns32k.c, ns32k-opcode.h: More fixes from [email protected]. 641: Mostly typos in comments, etc. 642: 643: * ns32k-opcode.h: Fixed size of immediate operands to andw and andd 644: instructions. 645: 646: (In version 1.32) Jay Fenlason (hack) 647: 648: * read.c (s_set): Fixed misnamed variable. 649: 650: * as.c: Don't hang if given an invalid option. 651: 652: * m68k.c: Fixed bug in creating absolute long addresses for branches. 653: 654: * ns3k*: Some small ns32k patches. 655: 656: * m68k.c: Recognize 0rnan, 0rinf, 0r-inf. 657: 658: * app.c: Don't dump core on unterminated strings. 659: 660: * symbols.c: Give reasonable error messages. 661: 662: * ns32k*: Allow -m32032 and -m32532 options. 663: 664: * atof-*.c: Added support for NaN, Inf, and -Inf in atof_generic and 665: the various descriptions. 666: 667: * m68k.c (add_fix): Replace occurrences of "width==" with 668: "(width)==". This correct a precedence problem. 669: 670: * write.c, struc-symbol.h, m68k-opcode.h, m-hpux.h, Makefile: Changes 671: for HP-UX from Chris Hanson ([email protected]). 672: 673: * m68k-opcode.h: Reorder movem insns so gdb will see the ones using the 674: register list syntax first. 675: 676: * symbols.c (colon): Give more useful error messages when something was 677: defined as a .comm and is now trying to be defined locally. 678: Also, redefining a symbol is a fatal, not a warning. 679: 680: * m68k.c: Fixed a bug in using bignums as literal bit patterns for 681: floating-point numbers. 682: 683: (In version 1.31) Jay Fenlason (hack) 684: 685: * i386*: More patches. 686: 687: * Moved machine-dependent option parsing into the machine-dependent 688: source files. 689: 690: (In version 1.30) Jay Fenlason (hack) 691: 692: * i386*: New new version. 693: 694: * atof-m68k.c: Changed to be smaller, with somewhat better modularity. 695: Also fixed an obscure bug wherein next_bits would return random bits. 696: 697: * m68k.c: Be more careful about creating PC-relative addressing modes 698: on the 68000 and 68010. 699: 700: * frags.c (frag_new): Zero out the new frag. 701: 702: * Don't choke on "foo= bar" or on formfeeds. 703: 704: * read.c: Allow Sun-syntax local labels #ifdef SUN_ASM_SYNTAX. 705: * m-sun3.h: Defined SUN_ASM_SYNTAX. 706: 707: (In version 1.29) Jay Fenlason (hack) 708: 709: * i386.c: Newer version that fixes a bug wherein a jump instruction 710: would be split between two frags. 711: 712: * i386*: New version. 713: 714: * m68k.c: #ifdef M_SUN and -m68010, produce Sun-2 executables. 715: 716: (In version 1.28) Jay Fenlason (hack) 717: 718: * m68k.c: Added .single pseudo-op. 719: 720: * Made ". = X" and ".set .,X" equivalent to ".org X". 721: The pseudo-symbol "." has the value of the location the assembler is 722: currently assembling to. 723: 724: (In version 1.27) Jay Fenlason (hack) 725: 726: * Merged ns32k and i386 support. 727: 728: (In version 1.26) Jay Fenlason (hack) 729: 730: * Added partial ns32k support. 731: 732: * Added RMS's evil .word misfeature. Invented the -k (kludge) option 733: to warn that this misfeature was used. 734: 735: * Modified some files to get rid of warnings from GCC. 736: 737: * Added fix so that / can also be a comment character by itself. 738: 739: (In version 1.25) Jay Fenlason (hack) 740: 741: * Installed patches for VMS. 742: 743: * as.h (SIZEOF_STRUCT_FRAG): Added space before backslash-newline. 744: 745: * messages.c: Fixed typo. 746: 747: * app.c: Handle : correctly. 748: 749: * error.c: Removed; no longer used. 750: 751: * m68k-opcode.h: Added fnop. 752: Fixed to correctly handle fmovem with a register list and 753: non-predecriment addressing mode. 754: 755: * m68k-opcode.h: Fixed to know about long form of FBcc insns. 756: 757: * write.c: Warn if a fixup ended up being wider than its field width. 758: 759: (In version 1.24) Jay Fenlason (hack) 760: 761: * Accept and ignore -mc68010 and -m68010 switches. 762: 763: * Correctly assemble long subroutine calls on the 68000 without using a 764: 68020-specific instruction. 765: 766: * When calling with no filenames, read stdin. 767: 768: (In version 1.23) Jay Fenlason (hack) 769: 770: * app.c: Rewritten. 771: 772: * xmalloc.c, xrealloc.c: Replaced to work with GCC. 773: 774: (In version 1.22) Jay Fenlason (hack) 775: 776: * write.c: Fixed a VMS bug. 777: 778: * m68k.c: Fixed a bug having to do with turning absolute into 779: PC-relative. 780: 781: * atof-m68k.c (atof_m68k, gen_to_words): Try to avoid a problem with 782: running off the end of the LITTLENUMS. 783: 784: * vax.c: Fixed so parenthesized expressions work. 785: 786: * atof-generic.c: Added a cast that fixes problems with some C 787: compilers. 788: 789: (In version 1.21) 790: 791: * Changes for VMS support and correct bitfield order for 792: cross-assembly. 793: 794: (In version 1.20) 795: 796: * m68k*: Fixed "fmovel #N, fpcr". Added fpcr and fpsr to the list of 797: registers. 798: 799: (In version 1.19) 800: 801: * m68k.c? (md_convert_frag): Don't put the fixups for absolute long to 802: PC-relative in the data segment. 803: 804: * atof-generic.c: #include <alloca.h> #ifdef sparc. 805: 806: (In version 1.18) 807: 808: * Re-fixed _vfprintf stuff (?). 809: 810: * Made "movem REG, ADDR" work. 811: 812: * Improved preprocessing, without temporary files. 813: 814: (In version 1.17) 815: 816: * Don't produce an undefined empty symbol for ".globl foo," (a line 817: ending with a comma). 818: 819: * Fixed a bug wherein ".long X" became ".long 0" on the Sparc. 820: 821: * Fixed a bug which caused many "#APP" "#NO_APP" pairs to dump core. 822: 823: * Fixed calls to _doprnt to call _vfprintf #ifndef NO_VARARGS. 824: 825: (In version 1.16) 826: 827: * Merged HP-UX changes from Chris Hanson ([email protected]). 828: 829: * flonum-multip.c: Renamed to flonum-mult.c. 830: 831: * m-hpux.h: Created. 832: 833: * m68k.c (bcopy): Fixed. 834: 835: (In version 1.15) 836: 837: * struct-symbol.h: Renamed to struc-symbol.h. 838: 839: (In version 1.14) 840: 841: * vax.c: Added a quick fix for the offset of fixed-width branches not 842: fitting in the field given. 843: 844: * gdb-lines.c, read.c: Added support for .gdline and .gdbline 845: pseudo-ops. 846: 847: (In version 1.13) 848: 849: * read.c, atof-generic.c: Fixed bugs in reading in floating-point 850: numbers. 851: 852: * m68k-opcode.h: Made "fmovep a0@, fp0" work. 853: 854: (In version 1.12) 855: 856: * write.c: Fixed an obscure bug in relaction that would occasionally 857: cause the assembler to stop relaxing when it really had at least one 858: more pass to do. 859: 860: (In version 1.11) 861: 862: * m68k*: Allow register lists in fmovem. 863: 864: * Added more floating-point exponents. 865: 866: * Print an error message on exponent overflow. 867: 868: (In version 1.10) 869: 870: * Fixed floating point bugs that made it generate incorrect numbers for 871: values over 10^16 or so. 872: 873: (In version 1.09) 874: 875: * Fixed bug wherein you couldn't forward reference local label 0. 876: 877: (In version 1.08) 878: 879: * m68k.c, m68k-opcode.h: Added support for fmovem with register lists. 880: 881: * Fixed an obscure bug having to do with generating PC-relative 882: addressing mode for things in the middle of the instruction instead of 883: at the end. 884: 885: Wed Mar 1 15:29:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 886: 887: * *.*: Modified copyright notices to reflect new General Public 888: License. 889: 890: * Makefile: Added copyright notice. 891: 892: Fri Feb 17 09:42:01 1989 Jay Fenlason (hack at spiff) 893: 894: * Patched frags.c so that new frags start out bzero()ed. 895: 896: Thu Jan 26 14:23:44 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) 897: 898: * Added patches from pace to files as.h i386.c i386-opcode.h 899: imull foo,%eax no longer gets assembled into the 32-64 bit 900: multiply, which clobbers %edx behind gcc's back 901: 902: jcxz/jecxz were backwards 903: 904: There was a bug when using %ebp as a base register with no 905: displacement 906: 907: Instructions like andb $0xffffff, %al used to put out too many 908: immediate bytes 909: 910: The splitting jump instructions across frags could happen when 911: obstack_room()==6 too. 912: 913: Local Variables: 914: mode: indented-text 915: left-margin: 8 916: version-control: never 917: End:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.