OpenBSD-4.6/gnu/usr.bin/gas/ChangeLog

Sun Mar  1 17:02:06 1992  K. Richard Pixley  (rich@cygnus.com)

	* README: updated to 1.92.3, included mail announcement.

Sat Feb 29 00:53:16 1992  K. Richard Pixley  (rich@cygnus.com)

	* tc-sparc.c (md_apply_fix): relocation overflow checks.

	* atof-generic.c (atof_generic): recognize 99e999 as infinity for
	  older, broken, compilers.

	* version.c: bump to 1.92.3, drop "Cygnus".

	* input-scrub.c (as_where): use myname (which comes from argv[0])
	  as part of all error messages.

	* 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

	* Makefile.in, obj-aout.h, obj-coff.h: reflect file renaming.

	* output-file.c (output_file_create): add "b" to the fopen to
	  humor mess-dos.

	* configure.in: tahoe needs atof-tahoe.

	* 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 (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".

	* config/m88k.[hc]: freshen copyrights, version 2 gpl, update to
	  current gas.

	* config/m88k-opcode.h moved to opcode/m88k.h

	* read.c: NO_DOT_PSEUDOS from hacks unfinished work.

	* opcode/m68k.h: Sun's JFcc aliases appear to be variable length.
	  Make them so.

	* opcode/a29k.h: remove rcsid.

	* config/te-sun3.h: remove semicolon typo.

	* config/obj-vms.c: another patch from eric youngdale.

	* write.c: white space only.

	* config/tc-i960.c: change from intel for header flags.

	* config/te-sequent.h, config/obj-aout.h: first cut at building
	  sequent headers.

	* config/tc-ns32k.c: patches from Jyrki Kuoppala <jkp@cs.hut.fi>.

	* struct-symbol.h: removed redundant decl of N_TYPE_seg.

	* config/tc-sparc.c (sparc_ip), opcode/sparc.h: changes from chris
	  torek to correct a problem with "neg".  some white space.

	* 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.

	* config/tc-sparc.c: .empty pseudo-op from
	  gordoni@cs.adelaide.edu.au.

	* opcode/sparc.h: some new aliases from chris torek.

	* opcode/i386.h: some new aliases and opcodes.  also patches from
	  Steve Bleazard <steve@robobar.co.uk>.

	* config/te-hpux.h: new file.

	* configure.in: when targetting hpux, use te-hpux.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.

	* config/tc-i860.c: gcc -Wall cleanup.

Fri Feb 28 00:30:36 1992  K. Richard Pixley  (rich@rtl.cygnus.com)

	* configure.in: if target is sun3, use te-sun3.h.

	* config/tc-m68k.h, config/te-sun3.h: moved #define of
	  default_magic_number_for_object_file from former to latter.

	* config/te-sun3.h: removed sun_asm_syntax and te_sun3, they
	  aren't used.

	* 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= "

	* read.c, write.c, config/tc-i386.c: white space and comments
	  only.

	* config/obj-vms.c: convert PUT_LONG and PUT_SHORT to squirt byte
	  swapped numbers.

	* as.c, flonum-const.c, hex-value.c, input-file.c, version.c,
	  config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.

	* config/ho-vms.h: added HO_VMS.

Thu Feb 27 18:25:11 1992  K. Richard Pixley  (rich@rtl.cygnus.com)

	* config/ChangeLog: removed.  entries merged into this file.

	* config/ho-vms.h: new file.  Move the VMS stuff out of ho-vax.h
	  into ho-vms.h.

	* configure.in: use ho-i386v4 for i386-sysvr4.

	* config/ho-i386v4: new file.

Tue Feb 25 19:54:04 1992    (Eric Youngdale at youngdale@v6550c.nrl.navy.mil)

	* config/obj-vms.c (VMS_write_object_file): Add work-around
	  for g++ compiler bug involving external vtables.

Mon Feb 24 22:19:10 1992    (Eric Youngdale at youngdale@v6550c.nrl.navy.mil)

	* README-vms: Describe how to get a VMS obj file to a vms machine 
	via NFS.

	* configure.in: For i386-sysv*, use gas_host=i386.

	* Makefile.in: Remove continuation line markers when the next line 
	is blank.

	* read.c (line_comment_chars): Make external.

	* input-file.c: Remove redundant include of <assert.h>.

	* config/ho-vax.h [VMS]: Include <ctype.h> and <perror.h>.

	* config/obj-vms.h: Remove said includes.  Add RELOC_32 to
	reloc_type to prevent compilation error.

	* 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'.

Mon Feb 24 03:48:04 1992  K. Richard Pixley  (rich@cygnus.com)

	* README: updated to reflect current testing status.

	* README.rich, NOTES, NOTES.config: updated slightly, marked as
	  "under construction".

	* CONTRIBUTORS: new file.

	* README-vms: options to configure are now -options=, not
	  +options=.

	* version.c: bumped version to 1.92.2.

Mon Feb 24 03:27:00 1992  Eric Youngdale (youngdale at v6550c.nrl.navy.mil)

	* config.sub: Added vms as a target system. (So people do not
	  have to try to figure out that "vax-dec-vms" would work).

	* 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).

	* config-gas.com: New file.  Script for VMS systems to set up the
	  configuration to build gas for VMS, and create config.status.

	* make-gas.com: Redone to work with the bfd-gas scheme.

	* as.c: Add const modifier to version_string.

	* atof-vax.c: Remove redundant include of flonum.h.  (This is also
	  included via as.h).

	* expr.c: Add "const" modifier to hex_value.

	* 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.

	* 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).

	* write.c: Add "const" modifier to md_[long,short]_jump_size.
	  Fix arguments to VMS_write_object_file.

	* obj-vms.h: New file (sort of). Mostly canibalized from other
	  files, using:

	  - objrecdef.h: Removed structure definition that we do not use,
	    and removed dollar signs from identifiers, since Unix System 5
	    does not like them.

	  - obj-aout.h:  Took S_*, some H_* macros, and a number of
	    symbol definitions.

	  - 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.

	  - stab.h: Just included it, since on non VMS and non a.out systems
	    we have no guarantee of having it. (Define N_* symbols).

	*obj-vms.c: Renamed from vms.c.  Did the following:

	  - Reworked to use the S_* macros.

	  - Add "const" modifier to version_string.

	  - Added global[ref,def,value] support

	  - (VMS_Store_PIC_Symbol_Reference):fix a bug with static constants.

	  - Remove a few redunant includes - all are now included through as.h.

	  - (obj_crawl_symbol_chain): Clean up (a lot), and remove non-VMS
	    code.  Add definition for obj_read_begin_hook.

	  - Borrow the stab[s,d,n] routines from obj-aout.c.  

	  - Borrow the seg_N_TYPE and N_TYPE_seg arrays from aout.c

	  - 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).

	  - 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.



	  The following patches make cross assembly possible.

	* as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
	  "ifdef OBJ_VMS".

	* vms.c:

	  - Wrap the #include of some VMS system dependent headers
	    with "ifdef VMS".

	  - (get_VMS_time_on_unix): Add new routine.  Generates current
	    time in VMS format to be written into object file.

	  - (Write_VMS_MHD_Records): Use get_VMS_time_on_unix if we are not
	    running on a VMS system.

	  - (Flush_VMS_Object_Record_Buffer): Add code to write correct
	    record format when running on a non-VMS system.

	  - (Create_VMS_Object_File): Use different mode if running under
	    unix.

	  - (VMS_TBT_Source_File): If we are not running on a VMS system,
	    write a source file record for the debugger that looks reasonable.

Mon Feb 24 02:06:00 1992  K. Richard Pixley  (rich@cygnus.com)

	* Makefile.in: remove $(srcdir)/../include from INCLUDES.  It
	  isn't needed.

	* README: updated with current state.

	* 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.

	* expr.c, expr.h, frags.c, symbols.c, write.c: white space only.

Mon Feb 24 01:45:40 1992  K. Richard Pixley  (rich@cygnus.com)

	* config/te-sequent.h, config/tc-ns32k.h, config/tc-ns32k.c:
	  SEQUENT_COMPATIBILITY -> TE_SEQUENT.

	* config/obj-aout.c: if OLD_GAS and i386, then screw up the magic
	  number.

	* config/obj-bout.c: do not include aout/stab_gnu.h if NO_LISTING.

	* config/obj-bout.h: added enum reloc_type.

	* config/tc-i386.c: on OLD_GAS, .align is power of two, rather
	  than bytes.

	* config/tc-i386.h: on OLD_GAS, the filler byte should be zero
	  rather than NOOP.

	* config/tc-i860.c: relocs are 12bytes on this target.  Also white
	  space.

	* config/tc-m68kmote.c: removed.  Not ready yet.

	* config/a.out.gnu.h, config/tc-a29k.c, config/tc-m68k.c,
	  config/tc-ns32k.c: white space only.

	* 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

	* config/tc-m68k.h, config/tc-i860.h, config/tc-vax.h:
	  REVERSE_SORT_RELOCS if OLD_GAS.

	* config/mt-m68k: removed.  not needed.

Fri Feb 21 06:22:15 1992  K. Richard Pixley  (rich@rtl.cygnus.com)

	* config/obj-aout.c: do not include stab.gnu.h if NO_LISTING.

	* config/tc-i860.c, config/a.out.gnu.h: move i860 relocs to a proper place.

	* config/a.out.h: removed.

Fri Feb 21 06:21:07 1992  K. Richard Pixley  (rich@rtl.cygnus.com)

	* Makefile.in: put header files before C source for TAGS; remove
	  references to non-existent syscalls.h.

	* read.c, write.c subsegs.c: back out the .bss changes.

Fri Feb 21 02:17:22 1992  Minh Tran-Le (TRANLE@INTELLICORP.COM)

	* 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.

Fri Feb 21 01:53:50 1992  Minh Tran-Le (TRANLE@INTELLICORP.COM)

	* config/obj-coff.c: (for aix386) Moved the symbols .text, .data
	  and .bss to just after .file .

	  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))

	  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.

	  Also, the AIX ld program require that the relocation table
	  is sorted by r_vaddr like the standard ATT assembler does.

	  [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.]

Fri Feb 21 01:08:48 1992  Minh Tran-Le (TRANLE@INTELLICORP.COM)

	* symbols.c (local_label_name): symbols now start with ^A.

	* 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.

	* expr.c (operand): changed to generate local label "\001L0"
	  starting with a ^A so that it is recognized as a local label.

	* as.c (perform_an_assembly_pass): zero bss_fix_root, too.

Fri Feb 21 01:08:48 1992  K. Richard Pixley  (rich@cygnus.com)

	* Makefile.in, configure.in, doc: use the doc.  Build it, install
	  it, clean it, etc.

Tue Feb 18 02:21:25 1992  K. Richard Pixley  (rich at cygnus.com)

	* read.c: white space and comments only.

	* configure.in: use the new atof-ns32.c for ns32k.

	* write.c: comment change only.

Tue Feb 18 02:11:10 1992  K. Richard Pixley  (rich at cygnus.com)

	* config/tc-m88k.[hc]: pulled in from hack's unfinished work.  These
	  aren't yet integrated.

	* config/tc-i860.[hc]: blew off the dust.  Something must still be
	  done about conflicting relocation types.

	* config/tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub
	  with the real thing.

	* config/tc-i960.c, tc-sparc.c: white space and comments only.

	* config/tc-a29k.h: delete duplicate macro definition.

	* new file config/atof-ns32k.c copied from hack's last unreleased
	  gas.

Mon Feb 17 07:51:06 1992  K. Richard Pixley  (rich at cygnus.com)

	* 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.