joostv / rpms / gdb

Forked from rpms/gdb 4 years ago
Clone
f056ae4
Some functionality is available on RHEL-5.4+ only with gcc44 and gfortran44 as
f056ae4
the default gcc and gfortran binaries are from gcc-4.1.
f056ae4
f056ae4
--- gdb-7.0/gdb/testsuite/gdb.base/vla.exp-orig	2009-12-20 00:38:13.000000000 +0100
f056ae4
+++ gdb-7.0/gdb/testsuite/gdb.base/vla.exp	2009-12-20 00:54:19.000000000 +0100
f056ae4
@@ -16,7 +16,25 @@
f056ae4
 set testfile vla
f056ae4
 set srcfile ${testfile}.c
f056ae4
 set binfile ${objdir}/${subdir}/${testfile}
f056ae4
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
f056ae4
+# Temporarily provide compiler=gcc44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists compiler] {
f056ae4
+    set old_compiler [board_info $board compiler]
f056ae4
+    unset_board_info compiler
f056ae4
+} elseif [info exists old_compiler] {
f056ae4
+    unset old_compiler
f056ae4
+}
f056ae4
+set_board_info compiler gcc44
f056ae4
+
f056ae4
+set err [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug quiet}]
f056ae4
+
f056ae4
+unset_board_info compiler
f056ae4
+if [info exists old_compiler] {
f056ae4
+    set_board_info compiler $old_compiler
f056ae4
+}
f056ae4
+
f056ae4
+if  { $err != "" } {
f056ae4
     untested "Couldn't compile test program"
f056ae4
     return -1
f056ae4
 }
f056ae4
--- gdb-7.0/gdb/testsuite/gdb.base/break-interp.exp-orig	2009-12-20 00:38:13.000000000 +0100
f056ae4
+++ gdb-7.0/gdb/testsuite/gdb.base/break-interp.exp	2009-12-20 01:11:47.000000000 +0100
f056ae4
@@ -31,10 +31,30 @@ if [get_compiler_info ${binfile_lib}] {
f056ae4
     return -1
f056ae4
 }
f056ae4
 
f056ae4
+# Temporarily provide compiler=gcc44 saving the original value around.
f056ae4
+# RHEL-5 workaround of its:
f056ae4
+#   gcc: -soname: linker input file unused because linking not done
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists compiler] {
f056ae4
+    set old_compiler [board_info $board compiler]
f056ae4
+    unset_board_info compiler
f056ae4
+} elseif [info exists old_compiler] {
f056ae4
+    unset old_compiler
f056ae4
+}
f056ae4
+set_board_info compiler gcc44
f056ae4
+
f056ae4
 # Use -soname so that it is listed with " => " by ldd and this testcase makes
f056ae4
 # a copy of ${binfile_lib} for each prelink variant.
f056ae4
 
f056ae4
-if {[gdb_compile_shlib ${srcdir}/${subdir}/${srcfile_lib} ${binfile_lib} [list debug additional_flags=-Wl,-soname,${test}.so]] != ""} {
f056ae4
+set err [gdb_compile_shlib ${srcdir}/${subdir}/${srcfile_lib} ${binfile_lib} [list debug additional_flags=-Wl,-soname,${test}.so]]
f056ae4
+
f056ae4
+unset_board_info compiler
f056ae4
+if [info exists old_compiler] {
f056ae4
+    set_board_info compiler $old_compiler
f056ae4
+}
f056ae4
+
f056ae4
+if { $err != "" } {
f056ae4
     return -1
f056ae4
 }
f056ae4
 
f056ae4
@@ -483,9 +503,33 @@ foreach ldprelink {NO YES} {
f056ae4
 		    if {$binpie == "YES"} {
f056ae4
 			lappend opts {additional_flags=-fPIE -pie}
f056ae4
 		    }
f056ae4
-		    if {[build_executable ${test}.exp [file tail $exec] $srcfile $opts] == -1} {
f056ae4
-			continue;
f056ae4
+
f056ae4
+
f056ae4
+		    # Temporarily provide compiler=gcc44 saving the original value around.
f056ae4
+		    # RHEL-5 workaround of its:
f056ae4
+		    #   gcc: -rpath: linker input file unused because linking not done
f056ae4
+		    #   gcc: --dynamic-linker: linker input file unused because linking not done
f056ae4
+
f056ae4
+		    set board [target_info name]
f056ae4
+		    if [board_info $board exists compiler] {
f056ae4
+			set old_compiler [board_info $board compiler]
f056ae4
+			unset_board_info compiler
f056ae4
+		    } elseif [info exists old_compiler] {
f056ae4
+			unset old_compiler
f056ae4
+		    }
f056ae4
+		    set_board_info compiler gcc44
f056ae4
+
f056ae4
+		    set err [build_executable ${test}.exp [file tail $exec] $srcfile $opts]
f056ae4
+
f056ae4
+		    unset_board_info compiler
f056ae4
+		    if [info exists old_compiler] {
f056ae4
+			set_board_info compiler $old_compiler
f056ae4
 		    }
f056ae4
+
f056ae4
+		    if { $err == -1 } {
f056ae4
+			continue
f056ae4
+		    }
f056ae4
+
f056ae4
 		    if {$binsepdebug == "SEP"} {
f056ae4
 			gdb_gnu_strip_debug $exec
f056ae4
 			# Just a sanity check.  As gdb_gnu_strip_debug uses the
f056ae4
--- ./gdb/testsuite/gdb.fortran/common-block.exp	2009-12-15 05:13:56.000000000 +0100
f056ae4
+++ ./gdb/testsuite/gdb.fortran/common-block.exp	2009-12-15 05:21:00.000000000 +0100
f056ae4
@@ -20,7 +20,25 @@ set testfile "common-block"
f056ae4
 set srcfile ${testfile}.f90
f056ae4
 set binfile ${objdir}/${subdir}/${testfile}
f056ae4
 
f056ae4
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}] != "" } {
f056ae4
+# Temporarily provide f77compiler=gfortran44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists f77compiler] {
f056ae4
+    set old_f77compiler [board_info $board f77compiler]
f056ae4
+    unset_board_info f77compiler
f056ae4
+} elseif [info exists old_f77compiler] {
f056ae4
+    unset old_f77compiler
f056ae4
+}
f056ae4
+set_board_info f77compiler gfortran44
f056ae4
+
f056ae4
+set err [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}]
f056ae4
+
f056ae4
+unset_board_info f77compiler
f056ae4
+if [info exists old_f77compiler] {
f056ae4
+    set_board_info f77compiler $old_f77compiler
f056ae4
+}
f056ae4
+
f056ae4
+if  { $err != "" } {
f056ae4
     untested "Couldn't compile ${srcfile}"
f056ae4
     return -1
f056ae4
 }
f056ae4
--- ./gdb/testsuite/gdb.fortran/dwarf-stride.exp	2009-12-15 05:13:56.000000000 +0100
f056ae4
+++ ./gdb/testsuite/gdb.fortran/dwarf-stride.exp	2009-12-15 05:20:07.000000000 +0100
f056ae4
@@ -27,7 +27,25 @@
f056ae4
 set testfile dwarf-stride
f056ae4
 set srcfile ${testfile}.f90
f056ae4
 
f056ae4
-if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {debug f77}] } {
f056ae4
+# Temporarily provide f77compiler=gfortran44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists f77compiler] {
f056ae4
+    set old_f77compiler [board_info $board f77compiler]
f056ae4
+    unset_board_info f77compiler 
f056ae4
+} elseif [info exists old_f77compiler] {
f056ae4
+    unset old_f77compiler
f056ae4
+} 
f056ae4
+set_board_info f77compiler gfortran44
f056ae4
+
f056ae4
+set err [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {debug f77}]
f056ae4
+
f056ae4
+unset_board_info f77compiler
f056ae4
+if [info exists old_f77compiler] {
f056ae4
+    set_board_info f77compiler $old_f77compiler
f056ae4
+}
f056ae4
+
f056ae4
+if $err {
f056ae4
     return -1
f056ae4
 }
f056ae4
 
f056ae4
--- ./gdb/testsuite/gdb.fortran/dynamic.exp	2009-12-15 05:13:56.000000000 +0100
f056ae4
+++ ./gdb/testsuite/gdb.fortran/dynamic.exp	2009-12-15 05:17:21.000000000 +0100
f056ae4
@@ -25,7 +25,25 @@ set testfile "dynamic"
f056ae4
 set srcfile ${testfile}.f90
f056ae4
 set binfile ${objdir}/${subdir}/${testfile}
f056ae4
 
f056ae4
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}] != "" } {
f056ae4
+# Temporarily provide f77compiler=gfortran44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists f77compiler] {
f056ae4
+    set old_f77compiler [board_info $board f77compiler]
f056ae4
+    unset_board_info f77compiler
f056ae4
+} elseif [info exists old_f77compiler] {
f056ae4
+    unset old_f77compiler
f056ae4
+}
f056ae4
+set_board_info f77compiler gfortran44
f056ae4
+
f056ae4
+set err [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}]
f056ae4
+
f056ae4
+unset_board_info f77compiler
f056ae4
+if [info exists old_f77compiler] {
f056ae4
+    set_board_info f77compiler $old_f77compiler
f056ae4
+}
f056ae4
+
f056ae4
+if  { $err != "" } {
f056ae4
     untested "Couldn't compile ${srcfile}"
f056ae4
     return -1
f056ae4
 }
f056ae4
--- ./gdb/testsuite/gdb.fortran/library-module.exp	2009-12-15 05:13:56.000000000 +0100
f056ae4
+++ ./gdb/testsuite/gdb.fortran/library-module.exp	2009-12-15 05:22:37.000000000 +0100
f056ae4
@@ -25,16 +25,34 @@ if [get_compiler_info not-used] {
f056ae4
    return -1
f056ae4
 }
f056ae4
 
f056ae4
-if  { [gdb_compile_shlib "${srcdir}/${subdir}/${srclibfile}" $objdir/$subdir/$libfile {debug f77}] != "" } {
f056ae4
-    untested "Couldn't compile ${srclibfile}"
f056ae4
-    return -1
f056ae4
+# Temporarily provide f77compiler=gfortran44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists f77compiler] {
f056ae4
+    set old_f77compiler [board_info $board f77compiler]
f056ae4
+    unset_board_info f77compiler
f056ae4
+} elseif [info exists old_f77compiler] {
f056ae4
+    unset old_f77compiler
f056ae4
 }
f056ae4
+set_board_info f77compiler gfortran44
f056ae4
 
f056ae4
 # prepare_for_testing cannot be used as linking with $libfile cannot be passed
f056ae4
 # just for the linking phase (and not the source compilation phase).  And any
f056ae4
 # warnings on ignored $libfile abort the process.
f056ae4
 
f056ae4
-if  { [gdb_compile [list $srcdir/$subdir/$srcfile $objdir/$subdir/$libfile] $objdir/$subdir/$binfile executable {debug f77}] != "" } {
f056ae4
+set err1 [gdb_compile_shlib "${srcdir}/${subdir}/${srclibfile}" $objdir/$subdir/$libfile {debug f77}]
f056ae4
+set err2 [gdb_compile [list $srcdir/$subdir/$srcfile $objdir/$subdir/$libfile] $objdir/$subdir/$binfile executable {debug f77}]
f056ae4
+
f056ae4
+unset_board_info f77compiler
f056ae4
+if [info exists old_f77compiler] {
f056ae4
+    set_board_info f77compiler $old_f77compiler
f056ae4
+}
f056ae4
+
f056ae4
+if  { $err1 != "" } {
f056ae4
+    untested "Couldn't compile ${srclibfile}"
f056ae4
+    return -1
f056ae4
+}
f056ae4
+if  { $err2 != "" } {
f056ae4
     untested "Couldn't compile ${srcfile}"
f056ae4
     return -1
f056ae4
 }
f056ae4
--- ./gdb/testsuite/gdb.fortran/module.exp	2009-12-15 05:13:56.000000000 +0100
f056ae4
+++ ./gdb/testsuite/gdb.fortran/module.exp	2009-12-15 05:28:49.000000000 +0100
f056ae4
@@ -16,7 +16,25 @@
f056ae4
 set testfile "module"
f056ae4
 set srcfile ${testfile}.f90
f056ae4
 
f056ae4
-if { [prepare_for_testing $testfile.exp $testfile $srcfile {debug f77}] } {
f056ae4
+# Temporarily provide f77compiler=gfortran44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists f77compiler] {
f056ae4
+    set old_f77compiler [board_info $board f77compiler]
f056ae4
+    unset_board_info f77compiler
f056ae4
+} elseif [info exists old_f77compiler] {
f056ae4
+    unset old_f77compiler
f056ae4
+}
f056ae4
+set_board_info f77compiler gfortran44
f056ae4
+
f056ae4
+set err [prepare_for_testing $testfile.exp $testfile $srcfile {debug f77}]
f056ae4
+
f056ae4
+unset_board_info f77compiler
f056ae4
+if [info exists old_f77compiler] {
f056ae4
+    set_board_info f77compiler $old_f77compiler
f056ae4
+}
f056ae4
+
f056ae4
+if $err {
f056ae4
     return -1
f056ae4
 }
f056ae4
 
f056ae4
--- ./gdb/testsuite/gdb.fortran/string.exp	2009-12-15 05:13:56.000000000 +0100
f056ae4
+++ ./gdb/testsuite/gdb.fortran/string.exp	2009-12-15 05:18:13.000000000 +0100
f056ae4
@@ -23,7 +23,25 @@ set testfile "string"
f056ae4
 set srcfile ${testfile}.f90
f056ae4
 set binfile ${objdir}/${subdir}/${testfile}
f056ae4
 
f056ae4
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}] != "" } {
f056ae4
+# Temporarily provide f77compiler=gfortran44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists f77compiler] {
f056ae4
+    set old_f77compiler [board_info $board f77compiler]
f056ae4
+    unset_board_info f77compiler
f056ae4
+} elseif [info exists old_f77compiler] {
f056ae4
+    unset old_f77compiler
f056ae4
+}
f056ae4
+set_board_info f77compiler gfortran44
f056ae4
+
f056ae4
+set err [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}]
f056ae4
+
f056ae4
+unset_board_info f77compiler
f056ae4
+if [info exists old_f77compiler] {
f056ae4
+    set_board_info f77compiler $old_f77compiler
f056ae4
+}
f056ae4
+
f056ae4
+if { $err != "" } {
f056ae4
     untested "Couldn't compile ${srcfile}"
f056ae4
     return -1
f056ae4
 }
f056ae4
--- gdb-7.0/gdb/testsuite/gdb.fortran/omp-step.exp-orig	2009-12-20 09:47:04.000000000 +0100
f056ae4
+++ gdb-7.0/gdb/testsuite/gdb.fortran/omp-step.exp	2009-12-20 09:50:06.000000000 +0100
f056ae4
@@ -15,7 +15,26 @@
f056ae4
 
f056ae4
 set testfile "omp-step"
f056ae4
 set srcfile ${testfile}.f90
f056ae4
-if { [prepare_for_testing $testfile.exp $testfile $srcfile {debug f77 additional_flags=-fopenmp}] } {
f056ae4
+
f056ae4
+# Temporarily provide f77compiler=gfortran44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists f77compiler] {
f056ae4
+    set old_f77compiler [board_info $board f77compiler]
f056ae4
+    unset_board_info f77compiler 
f056ae4
+} elseif [info exists old_f77compiler] {
f056ae4
+    unset old_f77compiler
f056ae4
+} 
f056ae4
+set_board_info f77compiler gfortran44
f056ae4
+
f056ae4
+set err [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {debug f77 additional_flags=-fopenmp}]
f056ae4
+
f056ae4
+unset_board_info f77compiler
f056ae4
+if [info exists old_f77compiler] {
f056ae4
+    set_board_info f77compiler $old_f77compiler
f056ae4
+}
f056ae4
+
f056ae4
+if $err {
f056ae4
     return -1
f056ae4
 }
f056ae4
 
f056ae4
--- ./gdb/testsuite/gdb.fortran/derived-type.exp	2009-01-07 13:39:13.000000000 +0100
f056ae4
+++ ./gdb/testsuite/gdb.fortran/derived-type.exp	2009-12-20 12:37:12.000000000 +0100
f056ae4
@@ -26,7 +26,25 @@ set testfile "derived-type"
f056ae4
 set srcfile ${testfile}.f90
f056ae4
 set binfile ${objdir}/${subdir}/${testfile}
f056ae4
 
f056ae4
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}] != "" } {
f056ae4
+# Temporarily provide f77compiler=gfortran44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists f77compiler] {
f056ae4
+    set old_f77compiler [board_info $board f77compiler]
f056ae4
+    unset_board_info f77compiler
f056ae4
+} elseif [info exists old_f77compiler] {
f056ae4
+    unset old_f77compiler
f056ae4
+}
f056ae4
+set_board_info f77compiler gfortran44
f056ae4
+
f056ae4
+set err [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}]
f056ae4
+
f056ae4
+unset_board_info f77compiler
f056ae4
+if [info exists old_f77compiler] {
f056ae4
+    set_board_info f77compiler $old_f77compiler
f056ae4
+}
f056ae4
+
f056ae4
+if { $err != "" } {
f056ae4
     untested "Couldn't compile ${srcfile}"
f056ae4
     return -1
f056ae4
 }
f056ae4
--- ./gdb/testsuite/gdb.fortran/subarray.exp	2009-01-07 13:39:13.000000000 +0100
f056ae4
+++ ./gdb/testsuite/gdb.fortran/subarray.exp	2009-12-20 12:38:00.000000000 +0100
f056ae4
@@ -26,7 +26,25 @@ set testfile "subarray"
f056ae4
 set srcfile ${testfile}.f
f056ae4
 set binfile ${objdir}/${subdir}/${testfile}
f056ae4
 
f056ae4
-if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}] != "" } {
f056ae4
+# Temporarily provide f77compiler=gfortran44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists f77compiler] {
f056ae4
+    set old_f77compiler [board_info $board f77compiler]
f056ae4
+    unset_board_info f77compiler
f056ae4
+} elseif [info exists old_f77compiler] {
f056ae4
+    unset old_f77compiler
f056ae4
+}
f056ae4
+set_board_info f77compiler gfortran44
f056ae4
+
f056ae4
+set err [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f77 quiet}]
f056ae4
+
f056ae4
+unset_board_info f77compiler
f056ae4
+if [info exists old_f77compiler] {
f056ae4
+    set_board_info f77compiler $old_f77compiler
f056ae4
+}
f056ae4
+
f056ae4
+if { $err != "" } {
f056ae4
     untested "Couldn't compile ${srcfile}"
f056ae4
     return -1
f056ae4
 }
f056ae4
--- ./gdb/testsuite/gdb.threads/tls-sepdebug.exp	2009-12-20 12:22:18.000000000 +0100
f056ae4
+++ ./gdb/testsuite/gdb.threads/tls-sepdebug.exp	2009-12-20 12:39:53.000000000 +0100
f056ae4
@@ -32,7 +32,25 @@ set binshareddebugfile ${objdir}/${subdi
f056ae4
 
f056ae4
 # FIXME: gcc dependency (-Wl,-soname).
f056ae4
 
f056ae4
-if  { [gdb_compile_shlib "${srcdir}/${subdir}/${srcsharedfile}" "${binsharedfile}" [list debug additional_flags=-Wl,-soname=${binsharedbase}]] != "" } {
f056ae4
+# Temporarily provide compiler=gcc44 saving the original value around.
f056ae4
+
f056ae4
+set board [target_info name]
f056ae4
+if [board_info $board exists compiler] {
f056ae4
+    set old_compiler [board_info $board compiler]
f056ae4
+    unset_board_info compiler
f056ae4
+} elseif [info exists old_compiler] {
f056ae4
+    unset old_compiler
f056ae4
+}
f056ae4
+set_board_info compiler gcc44
f056ae4
+
f056ae4
+set err [gdb_compile_shlib "${srcdir}/${subdir}/${srcsharedfile}" "${binsharedfile}" [list debug additional_flags=-Wl,-soname=${binsharedbase}]]
f056ae4
+
f056ae4
+unset_board_info compiler
f056ae4
+if [info exists old_compiler] {
f056ae4
+    set_board_info compiler $old_compiler
f056ae4
+}
f056ae4
+
f056ae4
+if { $err != "" } {
f056ae4
     untested "Couldn't compile test library"
f056ae4
     return -1
f056ae4
 }