* gdb.hp/gdb.defects/bs15503.exp: Only run this test if compiling
authorJeff Law <law@redhat.com>
Fri, 21 Dec 2001 00:30:38 +0000 (00:30 +0000)
committerJeff Law <law@redhat.com>
Fri, 21 Dec 2001 00:30:38 +0000 (00:30 +0000)
        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/ChangeLog
gdb/testsuite/gdb.hp/gdb.defects/bs15503.exp
gdb/testsuite/gdb.hp/gdb.defects/solib-d.exp
gdb/testsuite/gdb.hp/gdb.objdbg/objdbg01.exp
gdb/testsuite/gdb.hp/gdb.objdbg/objdbg02.exp
gdb/testsuite/gdb.hp/gdb.objdbg/objdbg03.exp
gdb/testsuite/gdb.hp/gdb.objdbg/objdbg04.exp

index dceae82..cffe6fa 100644 (file)
@@ -7,6 +7,16 @@
 
 Thu Dec 20 09:54:36 2001  Jeffrey A Law  (law@redhat.com)
 
+       * 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.hp/gdb.base-hp/hwwatchbus.exp: Allow inferior to get either
        a SIGBUS or SIGSEGV.
 
index cb496a2..ef24951 100644 (file)
@@ -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
index 81d8bda..c0d2067 100644 (file)
@@ -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
 }
index 2feed4b..70d9d0c 100644 (file)
@@ -14,6 +14,16 @@ set objdbgdir ${objdir}/${subdir}/objdbg01
 set binfile ${objdbgdir}/${testfile}
 set symaddrfile ${toolssubdir}/symaddr
 
+# Create and source the file that provides information about the compiler
+# used to compile the test case.
+if [get_compiler_info ${binfile}] {
+    return -1
+}
+
+if {!$hp_aCC_compiler && !$hp_cc_compiler} {
+  return 0
+}
+
 if { [gdb_compile "${toolssubdir}/test-objdbg.cc" "${objdbgdir}/test-objdbg.o" object "debug c++ {additional_flags=-I${toolssubdir} +objdebug}"] != "" } {
     gdb_suppress_entire_file "WARNING: +objdebug option is not supported in this compiler version, test ignored."
 }
index 7a7e57a..fcd0fdc 100644 (file)
@@ -13,6 +13,16 @@ set objdbgdir ${objdir}/${subdir}/objdbg02
 set binfile ${objdbgdir}/${testfile}
 set toolssubdir ${srcdir}/${subdir}/tools
 
+# Create and source the file that provides information about the compiler
+# used to compile the test case.
+if [get_compiler_info ${binfile}] {
+    return -1
+}
+
+if {!$hp_aCC_compiler && !$hp_cc_compiler} {
+  return 0
+}
+
 if { [gdb_compile "${toolssubdir}/test-objdbg.cc" "${objdbgdir}/test-objdbg.o" object "debug c++ {additional_flags=-I${toolssubdir} +objdebug}"] != "" } {
     gdb_suppress_entire_file "WARNING: +objdebug option is not supported in this compiler version, test ignored."
 }
index baaa02a..1e54947 100644 (file)
@@ -18,6 +18,16 @@ if [istarget "hppa64-*-*"] {
   set symaddrfile ${toolssubdir}/symaddr
 }
 
+# Create and source the file that provides information about the compiler
+# used to compile the test case.
+if [get_compiler_info ${binfile}] {
+    return -1
+}
+
+if {!$hp_aCC_compiler && !$hp_cc_compiler} {
+  return 0
+}
+
 if { [gdb_compile "${toolssubdir}/test-objdbg.cc" "${objdbgdir}/test-objdbg.o" object "debug c++ {additional_flags=-I${toolssubdir} +objdebug}"] != "" } {
     gdb_suppress_entire_file "WARNING: +objdebug option is not supported in this compiler version, test ignored."
 }
index f678274..c57f4c0 100644 (file)
@@ -14,6 +14,16 @@ set binfile ${objdbgdir}/${testfile}
 set toolssubdir ${srcdir}/${subdir}/tools
 set symaddrfile ${toolssubdir}/symaddr
 
+# Create and source the file that provides information about the compiler
+# used to compile the test case.
+if [get_compiler_info ${binfile}] {
+    return -1
+}
+
+if {!$hp_aCC_compiler && !$hp_cc_compiler} {
+  return 0
+}
+
 if { [gdb_compile "${toolssubdir}/test-objdbg.cc" "${objdbgdir}/test-objdbg.o" object "debug c++ {additional_flags=-I${toolssubdir} +objdebug}"] != "" } {
     gdb_suppress_entire_file "WARNING: +objdebug option is not supported in this compiler version, test ignored."
 }