From afabe08cae56909442350a37f5e310134d5ecb3e Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Fri, 21 Dec 2001 00:30:38 +0000 Subject: * 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. --- gdb/testsuite/gdb.hp/gdb.defects/bs15503.exp | 12 ++++++++++++ gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp | 22 +++++++++++++++++++--- 2 files changed, 31 insertions(+), 3 deletions(-) (limited to 'gdb/testsuite/gdb.hp/gdb.defects') 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 } -- cgit v1.1