aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGavin Romig-Koch <gavin@redhat.com>1997-09-07 20:33:22 +0000
committerGavin Romig-Koch <gavin@redhat.com>1997-09-07 20:33:22 +0000
commitb637f306bac78d02ec2944199271dd989a31abb2 (patch)
tree8d19f79178b509227f99a005a2a244b9eb5d3a51
parent4a04414acea793a319071b5e213178c2019709a2 (diff)
downloadgdb-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--ChangeLog8
-rwxr-xr-xconfig.sub39
-rw-r--r--gas/ChangeLog6
-rw-r--r--gas/config/tc-mips.c18
-rw-r--r--sim/mips/ChangeLog6
-rw-r--r--sim/mips/configure.in3
-rw-r--r--sim/mips/gencode.c9
7 files changed, 88 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 28fc25b..d6b2661 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.
diff --git a/config.sub b/config.sub
index 1ba9723..79dda62 100755
--- a/config.sub
+++ b/config.sub
@@ -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},