diff options
author | Jeff Law <law@redhat.com> | 2001-12-21 00:30:38 +0000 |
---|---|---|
committer | Jeff Law <law@redhat.com> | 2001-12-21 00:30:38 +0000 |
commit | afabe08cae56909442350a37f5e310134d5ecb3e (patch) | |
tree | 5ecb1ca3d4673f6b7220e8f1df1d25d5a3aef663 /gdb/testsuite/gdb.hp/gdb.defects | |
parent | db521deb7fe0c0f50742dfccccf3c3a9ee8632b4 (diff) | |
download | gdb-afabe08cae56909442350a37f5e310134d5ecb3e.zip gdb-afabe08cae56909442350a37f5e310134d5ecb3e.tar.gz gdb-afabe08cae56909442350a37f5e310134d5ecb3e.tar.bz2 |
* gdb.hp/gdb.defects/bs15503.exp: Only run this test if compiling
with HP's compiler.
* gdb.hp/gdb.objdbg/objdbg01.exp: Likewise.
* gdb.hp/gdb.objdbg/objdbg02.exp: Likewise.
* gdb.hp/gdb.objdbg/objdbg03.exp: Likewise.
* gdb.hp/gdb.objdbg/objdbg04.exp: Likewise.
* gdb.hp/gdb.defects/solib-d.exp: Update to handle building with
either HP's compilers or GCC.
Diffstat (limited to 'gdb/testsuite/gdb.hp/gdb.defects')
-rw-r--r-- | gdb/testsuite/gdb.hp/gdb.defects/bs15503.exp | 12 | ||||
-rw-r--r-- | gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp | 22 |
2 files changed, 31 insertions, 3 deletions
diff --git a/gdb/testsuite/gdb.hp/gdb.defects/bs15503.exp b/gdb/testsuite/gdb.hp/gdb.defects/bs15503.exp index cb496a2..ef24951 100644 --- a/gdb/testsuite/gdb.hp/gdb.defects/bs15503.exp +++ b/gdb/testsuite/gdb.hp/gdb.defects/bs15503.exp @@ -27,6 +27,18 @@ set testfile "bs15503" set srcfile ${testfile}.cc set binfile ${objdir}/${subdir}/${testfile} +# Create and source the file that provides information about the compiler +# used to compile the test case. +if [get_compiler_info ${binfile}] { + return -1 +} + +# The testcode is non-conforming and rejected by GCC. So bypass this +# test completely unless we're compiling with HP's compiler. +if {!$hp_aCC_compiler && !$hp_cc_compiler} { + return 0 +} + if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable "debug c++"] != "" } { perror "Couldn't compile ${srcfile}" return -1 diff --git a/gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp b/gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp index 81d8bda..c0d2067 100644 --- a/gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp +++ b/gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp @@ -75,16 +75,32 @@ set testfile2 ${objdir}/${subdir}/${testfile}2.o set libfile1 ${objdir}/${subdir}/${testfile}1.sl set libfile2 ${objdir}/${subdir}/${testfile}2.sl +# Create and source the file that provides information about the compiler +# used to compile the test case. +if [get_compiler_info ${binfile}] { + return -1; +} + +# set up appropriate compile option to recognize long double +if {$hp_aCC_compiler || $hp_cc_compiler} { + set picflag "+z" + set ansiflag "-Ae" +} else { + set picflag "-fpic" + set ansiflag "" +} + + # Build the shared libraries this test case needs. # #cd ${subdir} -if { [gdb_compile "${srcdir}/${subdir}/${testfile}1.c" "${testfile1}" object {debug additional_flags=+z}] != "" } { +if { [gdb_compile "${srcdir}/${subdir}/${testfile}1.c" "${testfile1}" object "{debug additional_flags=${picflag}}"] != "" } { perror "Couldn't compile ${testfile}1.c" return -1 } -if { [gdb_compile "${srcdir}/${subdir}/${testfile}2.c" "${testfile2}" object {debug additional_flags=+z}] != ""} { +if { [gdb_compile "${srcdir}/${subdir}/${testfile}2.c" "${testfile2}" object "{debug additional_flags=${picflag}}"] != ""} { perror "Couldn't compile ${testfile}2.c" return -1 } @@ -94,7 +110,7 @@ remote_exec build "ld -b ${testfile2} -o ${libfile2}" # Build the test case -if { [gdb_compile "${srcdir}/${subdir}/${srcfile} ${libfile1} ${libfile2}" "${binfile}" executable {debug additional_flags=-Ae -Wl,-aarchive}] != "" } { +if { [gdb_compile "${srcdir}/${subdir}/${srcfile} ${libfile1} ${libfile2}" "${binfile}" executable "{debug additional_flags=${ansiflag} -Wl,-aarchive}"] != "" } { perror "Couldn't build ${binfile}" return -1 } |