diff options
| author | Paul Richards <paul@FreeBSD.org> | 1993-11-03 00:56:24 +0000 |
|---|---|---|
| committer | Paul Richards <paul@FreeBSD.org> | 1993-11-03 00:56:24 +0000 |
| commit | 3bab57bf8e94dcfa7f63ca3dfe2d903b5dda75bc (patch) | |
| tree | c6947a527e76f67f3d2eb22488df6f6ca9734b47 /gnu/usr.bin/as/ChangeLog | |
| parent | 81fc6236e6282ee57c0a9dfd75135aaab443c1e3 (diff) | |
Notes
Diffstat (limited to 'gnu/usr.bin/as/ChangeLog')
| -rw-r--r-- | gnu/usr.bin/as/ChangeLog | 1034 |
1 files changed, 273 insertions, 761 deletions
diff --git a/gnu/usr.bin/as/ChangeLog b/gnu/usr.bin/as/ChangeLog index 3e0e64f37a10..db772344197c 100644 --- a/gnu/usr.bin/as/ChangeLog +++ b/gnu/usr.bin/as/ChangeLog @@ -1,917 +1,429 @@ -Fri Jan 4 12:48:22 EST 1991 Jay Fenlason (hack@ai.mit.edu) +Sun Mar 1 17:02:06 1992 K. Richard Pixley (rich@cygnus.com) - * messages.c Moved as_perror from input-scrub.c Modified the - error messages to look better. + * README: updated to 1.92.3, included mail announcement. - * output-file.c Don't call as_fatal, just call exit() +Sat Feb 29 00:53:16 1992 K. Richard Pixley (rich@cygnus.com) - expr.c Slightly improve checking for foo-foo case in - clean_up_expression(). Detect foo: bar: ... foo-bar... + * tc-sparc.c (md_apply_fix): relocation overflow checks. -Tue Dec 4 16:29:20 EST 1990 Jay Fenlason (hack@ai.mit.edu) + * atof-generic.c (atof_generic): recognize 99e999 as infinity for + older, broken, compilers. - * m68k.c Fixed an obscure bug involving AOFF mode with a - large constant displacement (Was forgetting to output the - extension word.) + * version.c: bump to 1.92.3, drop "Cygnus". - make-gas.com Added a three line patch from Eric Youngdale that - makes it possible to submit make-gas.com to a batch queue. + * input-scrub.c (as_where): use myname (which comes from argv[0]) + as part of all error messages. -Wed Nov 21 15:07:51 EST 1990 Jay Fenlason (hack@ai.mit.edu) + * mess-dose renaming: + flonum-copy.c -> flo-copy.c + flonum-const.c -> flo-const.c + config/a.out.gnu.h -> config/aout.h + config/coff.gnu.h -> config/coff.h - * vms.c (VMS_TBT_Routine_END) Add a four line patch from - Eric Youngdale. + * Makefile.in, obj-aout.h, obj-coff.h: reflect file renaming. -Tue Nov 13 14:02:15 EST 1990 Jay Fenlason (hack@ai.mti.edu) + * output-file.c (output_file_create): add "b" to the fopen to + humor mess-dos. - * vms-dbg.c (VMS_DBG_record()) Another one character patch from - Eric Youngdale. + * configure.in: tahoe needs atof-tahoe. -Mon Oct 29 15:49:21 EST 1990 Jay Fenlason (hack@ai.mit.edu) + * config/tc-tahoe.[hc], config/atof-tahoe.c, opcode/tahoe.h: new + files. This is kinda blind cause I don't have anything to run + through it or compare against. - * read.c Replace some as_warn calls with as_bad. + * read.c (read_a_source_file), expr.c (operand): fix a very old + bug in label reading exposed by m88k. Also, m88k can't have a + pseudo "set". -Fri Oct 26 15:21:15 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * config/m88k.[hc]: freshen copyrights, version 2 gpl, update to + current gas. - * i386.c, i860.c, ns32k.c Add const changes. + * config/m88k-opcode.h moved to opcode/m88k.h -Mon Oct 22 14:04:26 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * read.c: NO_DOT_PSEUDOS from hacks unfinished work. - * sparc.c Add const changes. + * opcode/m68k.h: Sun's JFcc aliases appear to be variable length. + Make them so. - * make-gas.com define const= for VMS, since many older versions of - GCC don't work correctly with const under VMS. + * opcode/a29k.h: remove rcsid. -Thu Oct 18 12:44:11 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * config/te-sun3.h: remove semicolon typo. - * i860.c i860-opcode.h Added patches from rgb@mcc.com + * config/obj-vms.c: another patch from eric youngdale. - * read.c, symbols.c, vms.c, + new_file vms-dbg-module.c - Added Eric Youngdale's <YOUNGDALE@v6550c.nrl.navy.mil> VMS debugging - patches, so debugging GCC output now works. + * write.c: white space only. - * hash.c (hash_grow) Remember to blank out the wall entry in the new - hash table. This is important on systems where malloc() returns - non-zero storage. . . + * config/tc-i960.c: change from intel for header flags. -Tue Oct 16 10:11:35 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * config/te-sequent.h, config/obj-aout.h: first cut at building + sequent headers. - * output-file.c (output_file_create) if output filename is given as - '-', write to stdout. + * config/tc-ns32k.c: patches from Jyrki Kuoppala <jkp@cs.hut.fi>. - * m68k.c Finally get the PCREL code to work right. Add relaxation of - PCREL stuff This small fix from Ken Woodland - (kenny%datacube.uucp@uunet.uu.net). + * struct-symbol.h: removed redundant decl of N_TYPE_seg. - * m68k.c Added some const declarations to constants. (md_relax_table, - md_pseudo_table, etc. . .) + * config/tc-sparc.c (sparc_ip), opcode/sparc.h: changes from chris + torek to correct a problem with "neg". some white space. -Thu Oct 11 11:15:10 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * confic/tc-m68k.c: a fix pulled from hack's unfinished work and + my mail archives. Try again to get pcrel working. Fix stupid + botch on cpu_type comparison. - * Makefile, read.c, write.c Include the i860 port. - (New files i860.c i860-opcode.h i860.h) + * config/tc-sparc.c: .empty pseudo-op from + gordoni@cs.adelaide.edu.au. - * m68k.c Fix some addressing modes, (AOFF, AINDEX, etc) to work in - PC relative mode. + * opcode/sparc.h: some new aliases from chris torek. - * (all over) Raeburn's const hacking. This reduces the data-space size by - declaring many tables, etc, as 'const'. + * opcode/i386.h: some new aliases and opcodes. also patches from + Steve Bleazard <steve@robobar.co.uk>. -Thu Sep 27 13:43:49 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * config/te-hpux.h: new file. - * m68k.c (get_num) Fix so that 1:w is treated properly. + * configure.in: when targetting hpux, use te-hpux.h. - * Makefile Replace references to a.out.h with a.out.gnu.h + * config/obj-aout.c (obj-pre-write-hook), config/obj-bout.[ch] + (obj-pre-write-hook), config/obj-coff.[ch] (obj-pre-write-hook), + config/obj-generic.h, config/obj-vms.h, write.c + (write_object_file): move magic number fiddling out of write.c + and into obj-pre-write-hook. -Tue Sep 25 15:50:36 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * config/tc-i860.c: gcc -Wall cleanup. - * sparc.c (md_number_to_imm) Fix so that RELOC_32 locations contain - zero, so that it will work with some sparc loaders which don't assume - that the locations in question do. A xix line patch from Michael Bloom - (usc!srhqla!quad1!psivax!ttidca!mb@zaphod.mps.ohio-state.edu) +Fri Feb 28 00:30:36 1992 K. Richard Pixley (rich@rtl.cygnus.com) -Mon Sep 24 11:43:15 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * configure.in: if target is sun3, use te-sun3.h. - * as.c #include <sys/types.h> if _POSIX_SOURCE defined. This because - <signal.h> uses pid_t that's defined in it. + * config/tc-m68k.h, config/te-sun3.h: moved #define of + default_magic_number_for_object_file from former to latter. - * m68k.c reverse the sense of -l option, and allow :w and :l to - override the default size of AOFF indexes. + * config/te-sun3.h: removed sun_asm_syntax and te_sun3, they + aren't used. - Also, allow -l to shorten branches to unknown labels from LONG to WORD. + * all: white space changes. + " -> " becomes "->" + "foo [" becomes "foo[" + "a . b" becomes "a.b" + "\(if\|for\|while\|switch\)(" become "\\1(" + "\\([^\n]\\)[ \t]*\\([=!+-*/<>]\\)=[ \t]*" become "\\1 \\2= " -Thu Sep 13 17:05:09 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * read.c, write.c, config/tc-i386.c: white space and comments + only. - * vax.c (md_parse_option) Don't print a warning msg if given -J + * config/obj-vms.c: convert PUT_LONG and PUT_SHORT to squirt byte + swapped numbers. -Wed Sep 5 14:26:14 EDT 1990 Jay Fenlason + * as.c, flonum-const.c, hex-value.c, input-file.c, version.c, + config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS. - * expr.c (operand) Don't get garbaged high-order bits when given a - lot of leading zeroes. + * config/ho-vms.h: added HO_VMS. -Tue Sep 4 11:40:21 EDT 1990 Jay Fenlason +Thu Feb 27 18:25:11 1992 K. Richard Pixley (rich@rtl.cygnus.com) - * read.c (pseudo_set) Compain if we're setting the symbol to the - difference of two symbols which are in different frags. (We can't - find out how far apart they are.) + * config/ChangeLog: removed. entries merged into this file. -Wed Aug 15 12:18:58 EDT 1990 Jay Fenlason + * config/ho-vms.h: new file. Move the VMS stuff out of ho-vax.h + into ho-vms.h. - * m68k.c (m68k_ip_op) Dyke out the code that deals with parsing - :[wl] at the end of expressions since it is handled in get_num() - and this was putting the result in the wrong place anyway. - Corrected a couple of other references to ->isiz instead of con?->e_siz + * configure.in: use ho-i386v4 for i386-sysvr4. -Mon Aug 13 15:53:46 EDT 1990 Jay Fenlason + * config/ho-i386v4: new file. - * read.c Handle .align specially on the sparc, or any other machine - where OTHER_ALIGN is defined. Added option and comments about it - to Makefile. +Tue Feb 25 19:54:04 1992 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil) -Fri Aug 10 12:24:33 EDT 1990 Jay Fenlason + * config/obj-vms.c (VMS_write_object_file): Add work-around + for g++ compiler bug involving external vtables. - * m68k.c (get_num) Handle SEG_PASS1 expressions. +Mon Feb 24 22:19:10 1992 (Eric Youngdale at youngdale@v6550c.nrl.navy.mil) -Mon Aug 6 16:32:29 EDT 1990 Jay Fenlason + * README-vms: Describe how to get a VMS obj file to a vms machine + via NFS. - * write.c (fixup_segment) Added two patches for the NS32k - and SEQUENT A six line patch from Ian Dall - (asgard!aegir!hugin!augean!sibyl!ian@munnari.oz.au) + * configure.in: For i386-sysv*, use gas_host=i386. -Wed Aug 1 13:30:48 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * Makefile.in: Remove continuation line markers when the next line + is blank. - * m68k.c Include REGISTER_PREFIX ifdefs. + * read.c (line_comment_chars): Make external. - * write.c Include LOCAL_LABEL() and DOT_LABEL_PREFIX feature. + * input-file.c: Remove redundant include of <assert.h>. - * vax.c (md_parse_option) Accept -H option. + * config/ho-vax.h [VMS]: Include <ctype.h> and <perror.h>. - * vms.c New version of case hasher, etc. These from Eric Youngdale - <YOUNGDALE@v6550c.nrl.navy.mil> + * config/obj-vms.h: Remove said includes. Add RELOC_32 to + reloc_type to prevent compilation error. -Fri Jul 20 13:39:02 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * config/obj-vms.c: Change bcopy to memcpy throughout. + (VMS_local_stab_Parse): Fix typo. + (VMS_local_stab_Parse, VMS_RSYM_Parse, Define_Local_Symbols, + Define_Routine, VMS_write_object_file): Allow 'f' for functions + as well as 'F'. - * README Added README.APOLLO and README.COFF stuff +Mon Feb 24 03:48:04 1992 K. Richard Pixley (rich@cygnus.com) -Wed Jul 18 16:29:22 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * README: updated to reflect current testing status. - * Makefile Added option for SEQUENT_COMPATABILITY + * README.rich, NOTES, NOTES.config: updated slightly, marked as + "under construction". - * ns32k.c Add configurable syntax feature from - ian@sibyl.eleceng.ua.oz@augean.ua.oz.au - and SEQUENT_COMPATABILITY + * CONTRIBUTORS: new file. - * ns32k-opcode.h Add configurable syntax feature. + * README-vms: options to configure are now -options=, not + +options=. -Mon Jul 16 11:44:14 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * version.c: bumped version to 1.92.2. - * write.c (relax_segment) On ns32k, add fragP->fr_pcrel_adjust to - aim. - (fixup_segment) On ns32k, don't subtract size from - add_number on pcrel external symbols. +Mon Feb 24 03:27:00 1992 Eric Youngdale (youngdale at v6550c.nrl.navy.mil) - * ns32k.c (md_relax_table) Use correct max displacements. - This is a six-line patch from ian@sibyl.eleceng.ua.oz.au + * config.sub: Added vms as a target system. (So people do not + have to try to figure out that "vax-dec-vms" would work). - * ns32k.c (md_atof, convert_iif) Emit floating point numbers in - the correct byte order. A seven line patch from - ian@sibyl.eleceng.ua.oz.au + * configure.in: Added vms as a target os, and object file format. + (Useless on a vms system, but this is for people who want to + cross assemble). - * ns32k.c (all over) Some lint fixes. + * config-gas.com: New file. Script for VMS systems to set up the + configuration to build gas for VMS, and create config.status. -Mon Jul 9 13:17:00 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * make-gas.com: Redone to work with the bfd-gas scheme. - * app.c (do_scrub_next_char) If a comment is #{whitespace} - don't treat the next line as comment also. + * as.c: Add const modifier to version_string. - * m68k.c (...) Accept apc@(num:[wl]), etc. + * atof-vax.c: Remove redundant include of flonum.h. (This is also + included via as.h). - * i386.c (md_assemble) Get bitfields correct when doing cross - assembly to 386. A two line patch from Michael Bloom. - (usc!srhqla!quad1!ttidca!mb@zaphod.mps.ohio-state.edu). + * expr.c: Add "const" modifier to hex_value. - * README.APOLLO a new file with vasta@apollo's name, address - and phone # in it. + * read.c: Add "const" modifier to line_comment_chars, and + line_separator_chars. Make use of the -1 switch for backward + compatibility with gcc 1.nn. + (s_ignore): remove redundant declaration of is_end_of_line. - * make-gas.com Deleted references to gdb source files. + * symbols.c: Finish conversion to S_* macros in the VMS only + parts of the program. Add "const" modifier to + md_[long,short]_jump_size. Remove declaration of const_flag + (which will be declared in obj-vms.h). -Fri Jul 6 14:34:27 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + * write.c: Add "const" modifier to md_[long,short]_jump_size. + Fix arguments to VMS_write_object_file. - * i386.c Ignore the .optim directive + * obj-vms.h: New file (sort of). Mostly canibalized from other + files, using: - * input-file.c Change from _IOLBF to _IOFBF in setbuffer emulation - for SYSV. + - objrecdef.h: Removed structure definition that we do not use, + and removed dollar signs from identifiers, since Unix System 5 + does not like them. -Mon Jun 18 15:36:49 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + - obj-aout.h: Took S_*, some H_* macros, and a number of + symbol definitions. - * sparc.c #ifdef DONTDEF s_sparc_align, since it isn't called from - anywhere. + - a.out.hp.h: Took nlist structure. We do not really use this + per se, but it is easiest to let gas think that we do. When we + write the object file, we just pick out the parts that we need. -Fri Jun 15 15:53:30 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + - stab.h: Just included it, since on non VMS and non a.out systems + we have no guarantee of having it. (Define N_* symbols). - * vax.c (md_parse_option) make the code agree with the documentation - on the behaviour of the -d option. + *obj-vms.c: Renamed from vms.c. Did the following: -Thu Jun 7 14:23:54 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + - Reworked to use the S_* macros. - * atof-ieee.c (gen_to_words) Assemble 0r-0 correctly. + - Add "const" modifier to version_string. - * Makefile Remove last references to gdb*.c files. + - Added global[ref,def,value] support - * version.c New version 1.36 + - (VMS_Store_PIC_Symbol_Reference):fix a bug with static constants. -Tue May 22 13:22:26 EDT 1990 Jay Fenlason (hack@ai.mit.edu) + - Remove a few redunant includes - all are now included through as.h. - * Makefile Mention a work-around for a possible problem with HPUX7.0 + - (obj_crawl_symbol_chain): Clean up (a lot), and remove non-VMS + code. Add definition for obj_read_begin_hook. -Mon May 21 14:06:04 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu) + - Borrow the stab[s,d,n] routines from obj-aout.c. - * sparc.c (sparc_ip): Change error message from "not in hash table" - to "unknown opcode". + - Borrow the seg_N_TYPE and N_TYPE_seg arrays from aout.c -Wed May 16 15:33:14 EDT 1990 hack@wookumz + - Use <fab.h>,<rab.h> and <xab.h> instead of <vms/fabdef.h> + <vms/rabdef.h> and <vms/xabdef.h>, for more consistent results. + (Some peoples <vms/*.h> files are different than others). - * i386.c (i386_operand) Print error msg if given an operand like - 4(mumble) which we can't parse. + - Merged vms-dbg.c into obj-vms.c. Modified to use + the S_* macros. Added code to remove the psect hack from + variable names before writing them to the debugger records. - * m68k.c (md_assemble) Add '3' to the list of operand-places that - can be found in 'symbol-dependent info'. Also change - 'confusing width' diagnostic to something more meaningful. -Fri May 11 12:09:21 EDT 1990 hack@wookumz - app.c (do_scrub_next_char) Don't flush the line after a line - consisting of a single '/' A one-line patch from Mike Kupfer - (kupfer@orc.olivetti.com) + The following patches make cross assembly possible. - * i386.c (md_assemble) Call frag_wane() before calling frag_new() - A one line patch from Steve Bleazard (steve@robobar.co.uk + * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to + "ifdef OBJ_VMS". -Tue May 8 12:56:25 EDT 1990 hack@wookumz + * vms.c: - * atof-generic.c (atof-generic) Modified the Infinity detection code - to accept 0rinfinity and 0r-infinity as well as 0rinf and 0r-inf + - Wrap the #include of some VMS system dependent headers + with "ifdef VMS". -Thu Apr 26 15:17:31 EDT 1990 hack@wookumz + - (get_VMS_time_on_unix): Add new routine. Generates current + time in VMS format to be written into object file. - * atof-ieee.c Change value of NaNs to 0x7fff ffff (float) and - 0x7fff ffff ffff ffff (double) If you want some other value for - NaN, use .long and spell it out yourself. + - (Write_VMS_MHD_Records): Use get_VMS_time_on_unix if we are not + running on a VMS system. - atof-generic.c (atof_generic) Cleaned up code that detects NaN - and Inf. + - (Flush_VMS_Object_Record_Buffer): Add code to write correct + record format when running on a non-VMS system. - vax.c (md_assemble) print a useful error message if expression() - returns SEG_PASS1 or SEG_DIFFERENCE and we can't deal with those. + - (Create_VMS_Object_File): Use different mode if running under + unix. -Thu Apr 19 10:30:47 EDT 1990 hack@wookumz + - (VMS_TBT_Source_File): If we are not running on a VMS system, + write a source file record for the debugger that looks reasonable. - * input-scrub.c (AFTER_STRING) Make AFTER_STRING contain a null - so that the strstr() call when looking for "#NO_APP" after a "#APP" - will work. A two character patch from Bruce Robertson - (bruce@heather.pooh.com) +Mon Feb 24 02:06:00 1992 K. Richard Pixley (rich@cygnus.com) - * Makefile, i386.c Use atof-ieee.c instead of atof-i386.c + * Makefile.in: remove $(srcdir)/../include from INCLUDES. It + isn't needed. -Mon Apr 16 16:20:55 EDT 1990 hack@wookumz + * README: updated with current state. - * m68k.c (md_relax_table) Many of the offsets were off by two. - Fixed some generic spacing problems thoughout the file. + * read.c (stringer): read arbitrary expressions between the commas + and treat them as ".byte" values. At least some i860 assembler + does this so now we do too. Also white space throughout. -Thu Apr 12 12:22:35 EDT 1990 hack@wookumz + * expr.c, expr.h, frags.c, symbols.c, write.c: white space only. - * sparc.c (md_ri_to_chars) Handle little-endian cross assembly. +Mon Feb 24 01:45:40 1992 K. Richard Pixley (rich@cygnus.com) - * write.c (relax_segment) Compare addresses correctly to avoid - accidentally relaxing a branch that we don't have to. - These small changes from John Gilmore (gnu@toad.com) + * config/te-sequent.h, config/tc-ns32k.h, config/tc-ns32k.c: + SEQUENT_COMPATIBILITY -> TE_SEQUENT. -Fri Apr 6 12:52:15 EDT 1990 hack@wookumz + * config/obj-aout.c: if OLD_GAS and i386, then screw up the magic + number. - * Makefile, expr.c symbols.c Correctly document the SUN_ASM_SYNTAX - option, and make it work. + * config/obj-bout.c: do not include aout/stab_gnu.h if NO_LISTING. -Tue Mar 20 12:46:59 EST 1990 + * config/obj-bout.h: added enum reloc_type. - * as.c (main) Only trap SIGHUP, SIGINT, SIGPIPE, and SIGTERM, - and only if they aren't being ignored. A three line patch - from Paul Eggert (eggert@twinsun.com) + * config/tc-i386.c: on OLD_GAS, .align is power of two, rather + than bytes. - * write.c (relax_segment) Correct typo 'growth - ' should have been - growth = + * config/tc-i386.h: on OLD_GAS, the filler byte should be zero + rather than NOOP. - * atof-vax.c (next_bits, flonum_gen2vax) Clean up by sharing some - variables. While we're at it, fix next_bits so that it - doesn't use littlenums that don't exist. . . + * config/tc-i860.c: relocs are 12bytes on this target. Also white + space. -Tue Mar 13 16:23:21 EST 1990 hack@wookumz + * config/tc-m68kmote.c: removed. Not ready yet. - * Rename atof-m68k.c atof-ieee.c + * config/a.out.gnu.h, config/tc-a29k.c, config/tc-m68k.c, + config/tc-ns32k.c: white space only. - * Delete atof-ns32k.c + * config/tc-a29k.h, config/tc-i860.h, config/tc-i960.h, + config/tc-m68k.h, config/tc-ns32k.h, config/tc-sparc.h, + config/tc-vax.h: NO_LISTING - * m68k.c sparc.c ns32k.c atof-ieee.c Call atof-ieee instead of - atof-m68k or atof-ns32k + * config/tc-m68k.h, config/tc-i860.h, config/tc-vax.h: + REVERSE_SORT_RELOCS if OLD_GAS. - * Makefile Compile with atof-ieee.c instead of atof-ns32k.c or - atof-m68k.c + * config/mt-m68k: removed. not needed. -Mon Mar 12 14:06:55 EST 1990 hack@wookumz +Fri Feb 21 06:22:15 1992 K. Richard Pixley (rich@rtl.cygnus.com) - * as.c If the signal handler gets called twice, exit immediatly. + * config/obj-aout.c: do not include stab.gnu.h if NO_LISTING. - * ns32k.c Call gen_to_words with a pointer of the proper type, and - call md_number_to_chars to put the results in the proper byte-order. - Whoever wrote this code was *sloppy*! + * config/tc-i860.c, config/a.out.gnu.h: move i860 relocs to a proper place. - * Makefile ns32k.o depends on ns32k.c + * config/a.out.h: removed. - * vax.c (md_parse_option) If VMS, accept -+ and -h options. +Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com) - * vms.c (VMS_Case_Hack_Symbol) Replace #if NO_CASE_HACKING - with references to the -h option. These small VMS patches - from Angel Li (angel@flipper.miami.edu). + * Makefile.in: put header files before C source for TAGS; remove + references to non-existent syscalls.h. -Thu Mar 8 19:18:59 EST 1990 hack@wookumz - * vms.c Some trivial patches from Eric Youngdale - (YOUNGDALE@v6550c.nrl.navy.mil) + * read.c, write.c subsegs.c: back out the .bss changes. -Wed Mar 7 17:12:09 EST 1990 hack@wookumz - * make-gas.com (Define error as as_fatal when compiling vax.c and vms.c - A two line patch from Eric Youngdale - (YOUNGDALE@v6550c.nrl.navy.mil) +Fri Feb 21 02:17:22 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM) -Tue Mar 6 16:01:09 EST 1990 hack@wookumz + * config/tc-i386.c: config/tc-i386.c: added handling of the + following opcodes: i/o opcodes - inb, inw, outb and outw. + string manipulation with att syntax - scmp, slod, smov, ssca, + ssto. - * Makefile Include ns32k options in makefile. A small patch from - David Taylor (taylor@think.com). +Fri Feb 21 01:53:50 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM) - * as.c read.c write.c Makefile #ifdef DONTDEF out all the gdb - symbol stuff, since it isn't used anymore and it doesn't work. + * config/obj-coff.c: (for aix386) Moved the symbols .text, .data + and .bss to just after .file . -Mon Mar 5 14:51:04 EST 1990 hack@wookumz + In obj_crawl_symbol_chain() where it tries to put the external + symbols apart, with the condition: + (!S_IS_DEFINED(symbolP) && + !S_IS_DEBUG(symbolP) && + !SF_GET_STATICS(symbolP)) + it was moving too many symbols out. So I switch it back to the + condition: + (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP)) - * i386.c (md_assemble) Replace memchr() with index(). + In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO + so that we don't use the F_RELFLG which make the linker complain + that somebody has stripped the relocation info. - * as.c Trap signals 1 through NSIG, print an error msg, and don't - produce an object file. + Also, the AIX ld program require that the relocation table + is sorted by r_vaddr like the standard ATT assembler does. - * m68k.c Added a hack so that fsincosx fpx,fpy:fpz works. + [he also changed the sizeof(struct ...)'s into the coff + style FOOSZ macros. I'm not sure this is right, but I can't + remember why. xoxorich.] - * messages.c New function: as_bad This is like as_warn, except - -W doesn't disable it, and calling it inhibits production of an - object file and causes a non-zero exit code. +Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM) -Tue Feb 13 14:25:53 EST 1990 hack@wookumz - * Makefile Include G0 and LOADLIBES for Sequent Symmetry. - Based on a small patch from Johan Widen (jw@sics.se) + * symbols.c (local_label_name): symbols now start with ^A. -Thu Feb 1 14:08:58 EST 1990 hack@wookumz - * m68k.c Replace 'abort' with 'abort()' which will work. + * read.c, subsegs.c, write.c obj-coff.c: added handling of + `.bss` pseudo op for unitialized data. The new gcc (1.37.9x) + generate these sections. .align: will use NOP_OPCODE or 0 + for padding. This is just for being nice to the + disassembler. -Wed Jan 24 17:15:08 EST 1990 hack@ai.mit.edu + * expr.c (operand): changed to generate local label "\001L0" + starting with a ^A so that it is recognized as a local label. - * read.c (ignore_rest_of_line) Have it print the first junk char - in both decimal and %c form. + * as.c (perform_an_assembly_pass): zero bss_fix_root, too. - (read_a_source_file) On bad pseudo-op, print out the unknown - pseudo-op's name. +Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com) -Tue Jan 23 13:12:48 EST 1990 hack@ai.mit.edu + * Makefile.in, configure.in, doc: use the doc. Build it, install + it, clean it, etc. - * read.c (pseudo_set) If the symbol is external, have it remain - external. +Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com) - * i386-opcode.h Allow jc as a synonym for jb and jnc as a syn for jnb. + * read.c: white space and comments only. + * configure.in: use the new atof-ns32.c for ns32k. -Wed Jan 3 09:35:31 EST 1990 hack@ai.mit.edu + * write.c: comment change only. - * ns32k.c [cpureg_032] Change register id of psr from 0x0b to 0x0d - * ns32k-opcode.h Change shift-counts for lsh and lshd - to one byte instead of 2 and 4. - A Trivial patch from John F. Peters (think!ames!practic.com!jfp@eddie) +Tue Feb 18 02:11:10 1992 K. Richard Pixley (rich at cygnus.com) -Tue Dec 5 16:37:44 EST 1989 hack@ai.mit.edu + * config/tc-m88k.[hc]: pulled in from hack's unfinished work. These + aren't yet integrated. - * ns32k.c (md_create_{long,short}_jump) Six line patch from - John F Peters (think!ames!vine!practice.com!jfp) to use the - correct addressing mode and byte-order for broken-word stuff. + * config/tc-i860.[hc]: blew off the dust. Something must still be + done about conflicting relocation types. - * write.c (write_object_file) One line patch to call fix_new_ns32k - with the correct # of args. + * config/tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub + with the real thing. -Fri Dec 1 16:44:21 EST 1989 hack@ai.mit.edu + * config/tc-i960.c, tc-sparc.c: white space and comments only. - * atof-generic.c, flonum-mult.c A real fix for the trailing-zeroes - problem from Georg Feil (ghfeil@white.toronto.edu) (two line change) + * config/tc-a29k.h: delete duplicate macro definition. -Mon Nov 27 15:30:46 EST 1989 hack@ai.mit.edu + * new file config/atof-ns32k.c copied from hack's last unreleased + gas. - * i386-opcode.h Fixed opcode-table entry for ljmp. A one char - patch from eliot@mgm.mit.edu +Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com) -Mon Nov 20 12:41:28 EST 1989 hack@ai.mit.edu + * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work + rather than abort. + + * nearly everything. flush ChangeLog, package as gas-1.92.1. + ChangeLog's prior to this are sketchy at best. I have logs. + They just aren't ChangeLogs. - * expr.c Replace the generic_buffer hack with a more portable one */ - - * atof-generic.c (atof_generic) Ignore trailing zeroes after a decimal - point. For some reason trailing zeroes (but not trailing nonzeroes) were - causing loss of precision. I don't know why. . . - - * vms.c Change copyright notice. Install changes from Kenneth Adelman - (adelman@tgv.com) for c++? (A dozen lines or so) - -Mon Nov 13 11:48:44 EST 1989 hack@ai.mit.edu - - * Makefile Add BINDIR and use it to control where the executable is - installed. - - * i386.c Use __builtin_alloca if possible (trivial patch from - Marco S. Hyman pacbell!dumbcat!marc) - -Mon Nov 6 18:24:47 EST 1989 hack@ai.mit.edu - - * version.c New version: 1.35 will be distributed with the - 1.36 gcc release. - -Mon Oct 30 10:38:11 EST 1989 hack@ai.mit.edu - - * atof-m68k.c (atof_m68k) Don't put the bits[] array on the stack, - since it may be pointed to after atof-m68k exits. - -Tue Oct 24 11:15:57 EDT 1989 hack@ai.mit.edu - - * atof-m68k.c Added #define for bcopy on USG systems. - #ifdef TEST the print_gen() function. - - * a.out.h if USE_HP_INC_HDR then use ../binutils/hp-include/a.out.h - -Fri Oct 13 14:36:48 EDT 1989 hack@ai.mit.edu - - * vax.c (all) Ran vax through indent -gnu to make it readable. - - vax.c (vip_op) Correctly assemble code like jmp $*0x11223344 - by setting vip_nbytes to 4 when using an immediate address. - I hope this works! - - m68k.c (s_proc (new)) Added s_proc no-op pseudo-op. - - Makefile Added instructions for compiling on Sequent Symmetry - and HP 9000/300. - - a.out.h Modified to compile on Sequent and HP above. (HP port - based on a msg from asjl@comp.vuw.ac.nz (real name unknown)). - -Tue Oct 10 14:39:44 EDT 1989 hack@ai.mit.edu - * vax.c (vip_op) Fixed a typo in an error msg and cleaned - up some spacing stuff. - -Wed Sep 27 19:07:12 EDT 1989 hack@ai.mit.edu - - * app.c (do_scrub_next_char) Fixed parsing of - # <line> "file" garbage - text so that it'll work again? (8 line patch from Mike Hibler - (mike@cs.utah.edu)) - -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 <string.h> instead of <strings.h> 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 <alloca.h> #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: |
