aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.stabs
diff options
context:
space:
mode:
authorPeter Schauer <Peter.Schauer@mytum.de>1993-10-05 19:32:46 +0000
committerPeter Schauer <Peter.Schauer@mytum.de>1993-10-05 19:32:46 +0000
commita72e9833652c3a2e3c616b75522f7dfb462533e6 (patch)
tree50b18a002a9e3445c194f31428f2d174eab8fa2b /gdb/testsuite/gdb.stabs
parentca0cc77f904892868ecc1154b4a9c004ebbdd1bd (diff)
downloadfsf-binutils-gdb-a72e9833652c3a2e3c616b75522f7dfb462533e6.zip
fsf-binutils-gdb-a72e9833652c3a2e3c616b75522f7dfb462533e6.tar.gz
fsf-binutils-gdb-a72e9833652c3a2e3c616b75522f7dfb462533e6.tar.bz2
* gdb.stabs/alpha.mt: New configuration file for alpha.
* gdb.stabs/configure.in: Use it. * gdb.stabs/ecoff.mt, weird-ecoff.sed: Change sed script to enable sharing with alpha.mt, redefine long to word via preprocessor. * gdb.stabs/weird.def: Conditionally adapt storage layout of v_comb for alpha. * gdb.stabs/weird.exp: Handle compilation of weird.s by alpha native cc. * gdb.t00/teststrategy.exp: Change expect string so that we consume the `(xgdb)' from the command echo and from the gdb prompt. * gdb.t05/expr.exp: xfail "print unsigned int == (~0)" on the alpha. gdb currently compares all values as long, so this failure probably applies to any configuration where LONGEST is bigger than a target int. * gdb.t08/comp-info.c: New file to determine if gdbme is compiled with gcc. * gdb.t08/Makefile.in, opaque.exp: Use it. Alpha native cc is unable to handle opaque pointers, gcc is. * gdb.t21/gdbme.cc, gdb.t23/gdbme.cc: operator new takes a size_t as first argument. Include <sys/types.h> and change all operator new definitions to use size_t. * gdb.t21/cplusfuncs.exp: Handle changes in output for operator new now that we use size_t.
Diffstat (limited to 'gdb/testsuite/gdb.stabs')
-rw-r--r--gdb/testsuite/gdb.stabs/.Sanitize1
-rw-r--r--gdb/testsuite/gdb.stabs/alpha.mt15
-rw-r--r--gdb/testsuite/gdb.stabs/configure.in7
-rw-r--r--gdb/testsuite/gdb.stabs/ecoff.mt8
-rw-r--r--gdb/testsuite/gdb.stabs/weird-ecoff.sed1
5 files changed, 27 insertions, 5 deletions
diff --git a/gdb/testsuite/gdb.stabs/.Sanitize b/gdb/testsuite/gdb.stabs/.Sanitize
index 50fa744..59a767d 100644
--- a/gdb/testsuite/gdb.stabs/.Sanitize
+++ b/gdb/testsuite/gdb.stabs/.Sanitize
@@ -24,6 +24,7 @@ Do-first:
Things-to-keep:
Makefile.in
+alpha.mt
aout.mt
configure.in
ecoff.mt
diff --git a/gdb/testsuite/gdb.stabs/alpha.mt b/gdb/testsuite/gdb.stabs/alpha.mt
new file mode 100644
index 0000000..b628899
--- /dev/null
+++ b/gdb/testsuite/gdb.stabs/alpha.mt
@@ -0,0 +1,15 @@
+# This configuration is for a gcc that uses mips-tfile. If your gcc
+# uses gas, you should configure gdb --with-gnu-as.
+#
+# The alpha as doesn't grok #line directives, suppress them via -P during
+# preprocessing.
+# The sed script removes blanks that mips-tfile doesn't like and
+# embedds stabs in comments.
+#
+WEIRDSTABS_S=weird-ecoff.S
+
+weird.o: ${srcdir}/${WEIRDSTABS_S} ${srcdir}/weird.def ${srcdir}/weird-ecoff.sed
+ cp ${srcdir}/${WEIRDSTABS_S} tmp.c
+ $(CC) -I${srcdir} -E -P -DTARGET_IS_ALPHA tmp.c >tmp.s
+ sed -f ${srcdir}/weird-ecoff.sed <tmp.s >weird.s
+ $(CC) -c weird.s
diff --git a/gdb/testsuite/gdb.stabs/configure.in b/gdb/testsuite/gdb.stabs/configure.in
index cf5754f..44e4f11 100644
--- a/gdb/testsuite/gdb.stabs/configure.in
+++ b/gdb/testsuite/gdb.stabs/configure.in
@@ -15,6 +15,13 @@ case "${target}" in
# Do any other machines use .stabx? What about i386-*-aix*?
rs6000-*-aix*) target_makefile_frag=xcoff.mt ;;
+alpha-*-*) if [ x${with_gnu_as} = xyes ]; then
+ target_makefile_frag=aout.mt
+ else
+ target_makefile_frag=alpha.mt
+ fi
+ ;;
+
mips-*-bsd*) target_makefile_frag=aout.mt ;;
mips-*-*) if [ x${with_gnu_as} = xyes ]; then
target_makefile_frag=aout.mt
diff --git a/gdb/testsuite/gdb.stabs/ecoff.mt b/gdb/testsuite/gdb.stabs/ecoff.mt
index f068913..ca88cec 100644
--- a/gdb/testsuite/gdb.stabs/ecoff.mt
+++ b/gdb/testsuite/gdb.stabs/ecoff.mt
@@ -2,14 +2,14 @@
# uses gas, you should configure gdb --with-gnu-as.
#
# The mips as doesn't grok #line directives, suppress them via -P during
-# preprocessing.
-# The sed script removes blanks that mips-tfile doesn't like,
-# embedds stabs in comments and changes .long to .word
+# preprocessing and change long to word as mips as doesn't grok .long.
+# The sed script removes blanks that mips-tfile doesn't like and
+# embedds stabs in comments.
#
WEIRDSTABS_S=weird-ecoff.S
weird.o: ${srcdir}/${WEIRDSTABS_S} ${srcdir}/weird.def ${srcdir}/weird-ecoff.sed
cp ${srcdir}/${WEIRDSTABS_S} tmp.c
- $(CC) -I${srcdir} -E -P tmp.c >tmp.s
+ $(CC) -I${srcdir} -E -P -Dlong=word tmp.c >tmp.s
sed -f ${srcdir}/weird-ecoff.sed <tmp.s >weird.s
$(CC) -c weird.s
diff --git a/gdb/testsuite/gdb.stabs/weird-ecoff.sed b/gdb/testsuite/gdb.stabs/weird-ecoff.sed
index c3fa0f1..a64a6d5 100644
--- a/gdb/testsuite/gdb.stabs/weird-ecoff.sed
+++ b/gdb/testsuite/gdb.stabs/weird-ecoff.sed
@@ -3,4 +3,3 @@ s/@stabs/ #@stabs/
s/" *, */",/g
s/\([0-9]\) *, */\1,/g
s/ *$//
-s/\.long/.word/