diff options
author | Gavin Romig-Koch <gavin@redhat.com> | 1997-09-07 20:33:22 +0000 |
---|---|---|
committer | Gavin Romig-Koch <gavin@redhat.com> | 1997-09-07 20:33:22 +0000 |
commit | b637f306bac78d02ec2944199271dd989a31abb2 (patch) | |
tree | 8d19f79178b509227f99a005a2a244b9eb5d3a51 | |
parent | 4a04414acea793a319071b5e213178c2019709a2 (diff) | |
download | gdb-b637f306bac78d02ec2944199271dd989a31abb2.zip gdb-b637f306bac78d02ec2944199271dd989a31abb2.tar.gz gdb-b637f306bac78d02ec2944199271dd989a31abb2.tar.bz2 |
tx19 and related necessary changes.
* config.sub: Add tx19/r1900.
* sim/mips/configure.in, sim/mips/gencode: Add tx19/r1900.
* gcc/config.sub, gcc/configure: Add tx19/r1900.
* gcc/config/mips/r1900.h, config/mips/t-r1900: New.
* gas/config/tc-mips.c: Add tx19/r1900.
* gcc/config/mips/mips.c: Don't build 16 bit to 32 bit stubs for
TARGET_SOFT_FLOAT.
* config.sub: Add "marketing-names" patch.
* gcc/config.sub: Add "marketing-names" patch.
* gcc/configure: Change "as" link from "../gas/as.new" to "../gas/as-new";
Same for "ld" link.
-rw-r--r-- | ChangeLog | 8 | ||||
-rwxr-xr-x | config.sub | 39 | ||||
-rw-r--r-- | gas/ChangeLog | 6 | ||||
-rw-r--r-- | gas/config/tc-mips.c | 18 | ||||
-rw-r--r-- | sim/mips/ChangeLog | 6 | ||||
-rw-r--r-- | sim/mips/configure.in | 3 | ||||
-rw-r--r-- | sim/mips/gencode.c | 9 |
7 files changed, 88 insertions, 1 deletions
@@ -1,3 +1,11 @@ +Sun Sep 7 15:55:28 1997 Gavin Koch <gavin@cygnus.com> + + * config.sub: Add "marketing-names" patch. + +start-sanitize-tx19 + * config.sub: Add tx19/r1900. + +end-sanitize-tx19 Fri Sep 5 16:11:28 1997 Joel Sherrill (joel@OARcorp.com) * configure.in (*-*-rtems*): Do not build libgloss for rtems. @@ -64,6 +64,20 @@ case $1 in ;; esac +# CYGNUS LOCAL marketing-names +# Here we handle any "marketing" names - translating them to +# standard triplets +case $1 in +# start-sanitize-tx19 + mips-tx19-elf) + set mipstx19-unknown-elf + ;; +# end-sanitize-tx19 + *) + ;; +esac +# END CYGNUS LOCAL marketing-names + # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` @@ -172,6 +186,11 @@ case $basic_machine in m88110 | m680[01234]0 | m683?2 | m68360 | z8k | v70 | h8500 | w65) # CYGNUS LOCAL basic_machine=$basic_machine-unknown ;; +# start-sanitize-tx19 + mipstx19 | mipstx19el) + basic_machine=$basic_machine-unknown + ;; +# end-sanitize-tx19 mips64vr4300 | mips64vr4300el) # CYGNUS LOCAL jsmith/vr4300 basic_machine=$basic_machine-unknown ;; @@ -259,6 +278,10 @@ case $basic_machine in ;; mips64vr4100-* | mips64vr4100el-*) # CYGNUS LOCAL jsmith/vr4100 ;; +# start-sanitize-tx19 + mipstx19-* | mipstx19el-*) + ;; +# end-sanitize-tx19 # start-sanitize-r5900 mips64vr5900-* | mips64vr5900el-*) # CYGNUS LOCAL gavin/r5900 ;; @@ -680,6 +703,14 @@ case $basic_machine in ps2) basic_machine=i386-ibm ;; +# start-sanitize-tx19 + r1900) + basic_machine=mipstx19-unknown + ;; + r1900el) + basic_machine=mipstx19el-unknown + ;; +# end-sanitize-tx19 # start-sanitize-r5900 r5900) # CYGNUS LOCAL basic_machine=mips64vr5900el-unknown @@ -768,6 +799,14 @@ case $basic_machine in basic_machine=i386-sequent os=-dynix ;; +# start-sanitize-tx19 + tx19) + basic_machine=mipstx19-unknown + ;; + tx19el) + basic_machine=mipstx19el-unknown + ;; +# end-sanitize-tx19 tx39) basic_machine=mipstx39-unknown ;; diff --git a/gas/ChangeLog b/gas/ChangeLog index ff72e83..6ff1d9a 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +start-sanitize-tx19 +Sun Sep 7 16:04:53 1997 Gavin Koch <gavin@cygnus.com> + + * config/tc-mips.c: Add tx19/r1900. + +end-sanitize-tx19 Sun Sep 7 00:30:19 1997 Richard Henderson <rth@cygnus.com> * config/tc-alpha.c (md_parse_option): Move m[] out to top level and diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index 790a886..967c374 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -199,6 +199,11 @@ static int mips_4010 = -1; /* Whether the 4100 MADD16 and DMADD16 are permitted. */ static int mips_4100 = -1; +/* start-sanitize-tx19 */ +/* Whether Toshiba r3900 instructions are permitted. */ +static int mips_1900 = -1; +/* end-sanitize-tx19 */ + /* start-sanitize-r5900 */ /* Whether Toshiba r5900 instructions are permitted. */ static int mips_5900 = -1; @@ -796,6 +801,17 @@ md_begin () if (mips_cpu == -1) mips_cpu = 3000; } + /* start-sanitize-tx19 */ + else if (strcmp (cpu, "r1900") == 0 + || strcmp (cpu, "mipstx19") == 0) + { + mips_opts.isa = 1; + if (mips_cpu == -1) + mips_cpu = 1900; + if (mips_1900 == -1) + mips_1900 = 1; + } + /* end-sanitize-tx19 */ else if (strcmp (cpu, "r3900") == 0 || strcmp (cpu, "mipsr3900") == 0) { @@ -10635,7 +10651,7 @@ md_convert_frag (abfd, asec, fragp) ext = false; } - resolve_symbol_value (fragp->fr_symbol); + resolve_symbol_value (fragp->fr_symbol, 1); val = S_GET_VALUE (fragp->fr_symbol); if (op->pcrel) { diff --git a/sim/mips/ChangeLog b/sim/mips/ChangeLog index 21ff77d..d09aae5 100644 --- a/sim/mips/ChangeLog +++ b/sim/mips/ChangeLog @@ -1,3 +1,9 @@ +start-sanitize-tx19 +Sun Sep 7 16:05:46 1997 Gavin Koch <gavin@cygnus.com> + + * mips/configure.in, mips/gencode: Add tx19/r1900. + +end-sanitize-tx19 Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba> * configure: Regenerated to track ../common/aclocal.m4 changes. diff --git a/sim/mips/configure.in b/sim/mips/configure.in index 97ef4f3..1ffee3c 100644 --- a/sim/mips/configure.in +++ b/sim/mips/configure.in @@ -14,6 +14,9 @@ SIM_AC_OPTION_WARNINGS # Ensure a reasonable default simulator is constructed: case "${target}" in +# start-sanitize-tx19 + mipstx19*-*-*) SIMCONF="-mips1 -mcpu=r1900 -mno-fp --warnings";; +# end-sanitize-tx19 # start-sanitize-r5900 mips64vr59*-*-*) SIMCONF="-mips3 --warnings -mcpu=r5900";; # end-sanitize-r5900 diff --git a/sim/mips/gencode.c b/sim/mips/gencode.c index 4c6937d..f5221ae 100644 --- a/sim/mips/gencode.c +++ b/sim/mips/gencode.c @@ -475,9 +475,15 @@ typedef struct instruction { /* start-sanitize-r5900 */ #define ARCH_R5900 ((unsigned)1 << 30) /* Toshiba r5900 extension instructions */ /* end-sanitize-r5900 */ +/* start-sanitize-tx19 */ +#define ARCH_TX19 ((unsigned)1 << 27) /* Toshiba TX19 extention instruction */ +/* end-sanitize-tx19 */ /* A list (or'ed) of extension insn sets that can be requested independant of the ISA# */ #define MASK_ISA_INDEP (0 \ + /* start-sanitize-tx19 */ \ + | ARCH_TX19 \ + /* end-sanitize-tx19 */ \ /* start-sanitize-r5900 */ \ | ARCH_R5900 \ /* end-sanitize-r5900 */ \ @@ -4111,6 +4117,9 @@ struct architectures { }; static const struct architectures available_architectures[] = { + /* start-sanitize-tx19 */ + {"1900",ARCH_TX19}, /* Toshiba TX19 */ + /* end-sanitize-tx19 */ {"4100",ARCH_VR4100}, /* NEC MIPS VR4100 */ /* start-sanitize-r5900 */ {"5900",ARCH_R5900}, |