mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-27 11:55:06 +00:00
430 lines
14 KiB
Plaintext
430 lines
14 KiB
Plaintext
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.
|
|
|