1 Some functionality is available on RHEL-5.4+ only with gcc44 and gfortran44 as
2 the default gcc and gfortran binaries are from gcc-4.1.
4 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.base/vla.exp
5 ===================================================================
6 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.base/vla.exp 2012-07-03 17:30:07.000000000 +0200
7 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.base/vla.exp 2012-07-03 17:50:57.999207540 +0200
10 set srcfile ${testfile}.c
11 set binfile ${objdir}/${subdir}/${testfile}
12 -if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
13 +# Temporarily provide compiler=gcc44 saving the original value around.
15 +set board [target_info name]
16 +if [board_info $board exists compiler] {
17 + set old_compiler [board_info $board compiler]
18 + unset_board_info compiler
19 +} elseif [info exists old_compiler] {
22 +set_board_info compiler gcc44
24 +set err [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug quiet}]
26 +unset_board_info compiler
27 +if [info exists old_compiler] {
28 + set_board_info compiler $old_compiler
32 untested "Couldn't compile test program"
35 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.base/break-interp.exp
36 ===================================================================
37 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.base/break-interp.exp 2012-07-03 17:44:45.000000000 +0200
38 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.base/break-interp.exp 2012-07-03 17:50:58.000207539 +0200
39 @@ -34,9 +34,29 @@ if [get_compiler_info] {
43 +# Temporarily provide compiler=gcc44 saving the original value around.
44 +# RHEL-5 workaround of its:
45 +# gcc: -soname: linker input file unused because linking not done
47 +set board [target_info name]
48 +if [board_info $board exists compiler] {
49 + set old_compiler [board_info $board compiler]
50 + unset_board_info compiler
51 +} elseif [info exists old_compiler] {
54 +set_board_info compiler gcc44
56 # Use -soname so that the new library gets copied by build_executable_own_libs.
58 -if {[gdb_compile_shlib ${srcdir}/${subdir}/${srcfile_lib} ${binfile_lib} [list debug ldflags=-Wl,-soname,${test}.so]] != ""} {
59 +set err [gdb_compile_shlib ${srcdir}/${subdir}/${srcfile_lib} ${binfile_lib} [list debug ldflags=-Wl,-soname,${test}.so]]
61 +unset_board_info compiler
62 +if [info exists old_compiler] {
63 + set_board_info compiler $old_compiler
70 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/common-block.exp
71 ===================================================================
72 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.fortran/common-block.exp 2012-07-03 17:36:21.000000000 +0200
73 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/common-block.exp 2012-07-03 17:50:58.001207537 +0200
74 @@ -20,7 +20,25 @@ set testfile "common-block"
75 set srcfile ${testfile}.f90
76 set binfile ${objdir}/${subdir}/${testfile}
78 -if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f90 quiet}] != "" } {
79 +# Temporarily provide f90compiler=gfortran44 saving the original value around.
81 +set board [target_info name]
82 +if [board_info $board exists f90compiler] {
83 + set old_f90compiler [board_info $board f90compiler]
84 + unset_board_info f90compiler
85 +} elseif [info exists old_f90compiler] {
86 + unset old_f90compiler
88 +set_board_info f90compiler gfortran44
90 +set err [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f90 quiet}]
92 +unset_board_info f90compiler
93 +if [info exists old_f90compiler] {
94 + set_board_info f90compiler $old_f90compiler
98 untested "Couldn't compile ${srcfile}"
101 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/dwarf-stride.exp
102 ===================================================================
103 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.fortran/dwarf-stride.exp 2012-07-03 17:30:07.000000000 +0200
104 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/dwarf-stride.exp 2012-07-03 17:50:58.002207535 +0200
106 set testfile dwarf-stride
107 set srcfile ${testfile}.f90
109 -if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {debug f90}] } {
110 +# Temporarily provide f90compiler=gfortran44 saving the original value around.
112 +set board [target_info name]
113 +if [board_info $board exists f90compiler] {
114 + set old_f90compiler [board_info $board f90compiler]
115 + unset_board_info f90compiler
116 +} elseif [info exists old_f90compiler] {
117 + unset old_f90compiler
119 +set_board_info f90compiler gfortran44
121 +set err [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {debug f90}]
123 +unset_board_info f90compiler
124 +if [info exists old_f90compiler] {
125 + set_board_info f90compiler $old_f90compiler
132 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/dynamic.exp
133 ===================================================================
134 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.fortran/dynamic.exp 2012-07-03 17:30:07.000000000 +0200
135 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/dynamic.exp 2012-07-03 17:50:58.002207535 +0200
136 @@ -25,7 +25,25 @@ set testfile "dynamic"
137 set srcfile ${testfile}.f90
138 set binfile ${objdir}/${subdir}/${testfile}
140 -if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f90 quiet}] != "" } {
141 +# Temporarily provide f90compiler=gfortran44 saving the original value around.
143 +set board [target_info name]
144 +if [board_info $board exists f90compiler] {
145 + set old_f90compiler [board_info $board f90compiler]
146 + unset_board_info f90compiler
147 +} elseif [info exists old_f90compiler] {
148 + unset old_f90compiler
150 +set_board_info f90compiler gfortran44
152 +set err [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f90 quiet}]
154 +unset_board_info f90compiler
155 +if [info exists old_f90compiler] {
156 + set_board_info f90compiler $old_f90compiler
160 untested "Couldn't compile ${srcfile}"
163 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/library-module.exp
164 ===================================================================
165 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.fortran/library-module.exp 2012-06-25 22:51:35.000000000 +0200
166 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/library-module.exp 2012-07-03 17:52:57.666062981 +0200
167 @@ -23,16 +23,34 @@ if [get_compiler_info] {
171 -if { [gdb_compile_shlib "${srcdir}/${subdir}/${srclibfile}" $libfile {debug f90}] != "" } {
172 - untested "Couldn't compile ${srclibfile}"
174 +# Temporarily provide f90compiler=gfortran44 saving the original value around.
176 +set board [target_info name]
177 +if [board_info $board exists f90compiler] {
178 + set old_f90compiler [board_info $board f90compiler]
179 + unset_board_info f90compiler
180 +} elseif [info exists old_f90compiler] {
181 + unset old_f90compiler
183 +set_board_info f90compiler gfortran44
185 # prepare_for_testing cannot be used as linking with $libfile cannot be passed
186 # just for the linking phase (and not the source compilation phase). And any
187 # warnings on ignored $libfile abort the process.
189 -if { [gdb_compile $srcdir/$subdir/$srcfile $binfile executable [list debug f90 shlib=$libfile]] != "" } {
190 +set err1 [gdb_compile_shlib "${srcdir}/${subdir}/${srclibfile}" $libfile {debug f90}]
191 +set err2 [gdb_compile $srcdir/$subdir/$srcfile $binfile executable [list debug f90 shlib=$libfile]]
193 +unset_board_info f90compiler
194 +if [info exists old_f90compiler] {
195 + set_board_info f90compiler $old_f90compiler
198 +if { $err1 != "" } {
199 + untested "Couldn't compile ${srclibfile}"
202 +if { $err2 != "" } {
203 untested "Couldn't compile ${srcfile}"
206 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/module.exp
207 ===================================================================
208 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.fortran/module.exp 2012-06-25 22:51:35.000000000 +0200
209 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/module.exp 2012-07-03 17:53:56.464992086 +0200
212 standard_testfile .f90
214 -if { [prepare_for_testing $testfile.exp $testfile $srcfile {debug f90}] } {
215 +# Temporarily provide f90compiler=gfortran44 saving the original value around.
217 +set board [target_info name]
218 +if [board_info $board exists f90compiler] {
219 + set old_f90compiler [board_info $board f90compiler]
220 + unset_board_info f90compiler
221 +} elseif [info exists old_f90compiler] {
222 + unset old_f90compiler
224 +set_board_info f90compiler gfortran44
226 +set err [prepare_for_testing $testfile.exp $testfile $srcfile {debug f90}]
228 +unset_board_info f90compiler
229 +if [info exists old_f90compiler] {
230 + set_board_info f90compiler $old_f90compiler
237 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/string.exp
238 ===================================================================
239 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.fortran/string.exp 2012-07-03 17:30:07.000000000 +0200
240 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/string.exp 2012-07-03 17:50:58.005207532 +0200
241 @@ -23,7 +23,25 @@ set testfile "string"
242 set srcfile ${testfile}.f90
243 set binfile ${objdir}/${subdir}/${testfile}
245 -if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f90 quiet}] != "" } {
246 +# Temporarily provide f90compiler=gfortran44 saving the original value around.
248 +set board [target_info name]
249 +if [board_info $board exists f90compiler] {
250 + set old_f90compiler [board_info $board f90compiler]
251 + unset_board_info f90compiler
252 +} elseif [info exists old_f90compiler] {
253 + unset old_f90compiler
255 +set_board_info f90compiler gfortran44
257 +set err [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug f90 quiet}]
259 +unset_board_info f90compiler
260 +if [info exists old_f90compiler] {
261 + set_board_info f90compiler $old_f90compiler
265 untested "Couldn't compile ${srcfile}"
268 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/omp-step.exp
269 ===================================================================
270 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.fortran/omp-step.exp 2012-07-03 17:36:21.000000000 +0200
271 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/omp-step.exp 2012-07-03 17:50:58.006207531 +0200
274 set testfile "omp-step"
275 set srcfile ${testfile}.f90
276 -if { [prepare_for_testing $testfile.exp $testfile $srcfile {debug f90 additional_flags=-fopenmp}] } {
278 +# Temporarily provide f90compiler=gfortran44 saving the original value around.
280 +set board [target_info name]
281 +if [board_info $board exists f90compiler] {
282 + set old_f90compiler [board_info $board f90compiler]
283 + unset_board_info f90compiler
284 +} elseif [info exists old_f90compiler] {
285 + unset old_f90compiler
287 +set_board_info f90compiler gfortran44
289 +set err [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {debug f90 additional_flags=-fopenmp}]
291 +unset_board_info f90compiler
292 +if [info exists old_f90compiler] {
293 + set_board_info f90compiler $old_f90compiler
300 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/derived-type.exp
301 ===================================================================
302 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.fortran/derived-type.exp 2012-06-25 22:51:35.000000000 +0200
303 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/derived-type.exp 2012-07-03 17:55:46.583858849 +0200
304 @@ -22,7 +22,25 @@ if { [skip_fortran_tests] } { return -1
306 standard_testfile .f90
308 -if {[prepare_for_testing $testfile.exp $testfile $srcfile {debug f90}]} {
309 +# Temporarily provide f90compiler=gfortran44 saving the original value around.
311 +set board [target_info name]
312 +if [board_info $board exists f90compiler] {
313 + set old_f90compiler [board_info $board f90compiler]
314 + unset_board_info f90compiler
315 +} elseif [info exists old_f90compiler] {
316 + unset old_f90compiler
318 +set_board_info f90compiler gfortran44
320 +set err [prepare_for_testing $testfile.exp $testfile $srcfile {debug f90}]
322 +unset_board_info f90compiler
323 +if [info exists old_f90compiler] {
324 + set_board_info f90compiler $old_f90compiler
331 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/subarray.exp
332 ===================================================================
333 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.fortran/subarray.exp 2012-06-25 22:51:35.000000000 +0200
334 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.fortran/subarray.exp 2012-07-03 17:56:20.454818198 +0200
335 @@ -22,7 +22,25 @@ if { [skip_fortran_tests] } { return -1
339 -if {[prepare_for_testing $testfile.exp $testfile $srcfile {debug f90}]} {
340 +# Temporarily provide f90compiler=gfortran44 saving the original value around.
342 +set board [target_info name]
343 +if [board_info $board exists f90compiler] {
344 + set old_f90compiler [board_info $board f90compiler]
345 + unset_board_info f90compiler
346 +} elseif [info exists old_f90compiler] {
347 + unset old_f90compiler
349 +set_board_info f90compiler gfortran44
351 +set err [prepare_for_testing $testfile.exp $testfile $srcfile {debug f90}]
353 +unset_board_info f90compiler
354 +if [info exists old_f90compiler] {
355 + set_board_info f90compiler $old_f90compiler
362 Index: gdb-7.4.50.20120703/gdb/testsuite/gdb.threads/tls-sepdebug.exp
363 ===================================================================
364 --- gdb-7.4.50.20120703.orig/gdb/testsuite/gdb.threads/tls-sepdebug.exp 2012-07-03 17:32:05.000000000 +0200
365 +++ gdb-7.4.50.20120703/gdb/testsuite/gdb.threads/tls-sepdebug.exp 2012-07-03 17:50:58.007207530 +0200
366 @@ -32,7 +32,25 @@ set binshareddebugfile ${objdir}/${subdi
368 # FIXME: gcc dependency (-Wl,-soname).
370 -if { [gdb_compile_shlib "${srcdir}/${subdir}/${srcsharedfile}" "${binsharedfile}" [list debug additional_flags=-Wl,-soname=${binsharedbase}]] != "" } {
371 +# Temporarily provide compiler=gcc44 saving the original value around.
373 +set board [target_info name]
374 +if [board_info $board exists compiler] {
375 + set old_compiler [board_info $board compiler]
376 + unset_board_info compiler
377 +} elseif [info exists old_compiler] {
380 +set_board_info compiler gcc44
382 +set err [gdb_compile_shlib "${srcdir}/${subdir}/${srcsharedfile}" "${binsharedfile}" [list debug additional_flags=-Wl,-soname=${binsharedbase}]]
384 +unset_board_info compiler
385 +if [info exists old_compiler] {
386 + set_board_info compiler $old_compiler
390 untested "Couldn't compile test library"
393 Index: gdb-7.4.50.20120703/gdb/testsuite/lib/prelink-support.exp
394 ===================================================================
395 --- gdb-7.4.50.20120703.orig/gdb/testsuite/lib/prelink-support.exp 2012-07-03 17:44:45.000000000 +0200
396 +++ gdb-7.4.50.20120703/gdb/testsuite/lib/prelink-support.exp 2012-07-03 17:50:58.008207529 +0200
397 @@ -119,9 +119,31 @@ proc file_copy {src dest} {
398 proc build_executable_own_libs {testname executable sources options {interp ""} {dir ""}} {
401 - if {[build_executable $testname $executable $sources $options] == -1} {
403 + # Temporarily provide compiler=gcc44 saving the original value around.
404 + # RHEL-5 workaround of its:
405 + # gcc: -rpath: linker input file unused because linking not done
406 + # gcc: --dynamic-linker: linker input file unused because linking not done
408 + set board [target_info name]
409 + if [board_info $board exists compiler] {
410 + set old_compiler [board_info $board compiler]
411 + unset_board_info compiler
412 + } elseif [info exists old_compiler] {
415 + set_board_info compiler gcc44
417 + set err [build_executable $testname $executable $sources $options]
419 + unset_board_info compiler
420 + if [info exists old_compiler] {
421 + set_board_info compiler $old_compiler
424 + if { $err == -1 } {
428 set binfile ${objdir}/${subdir}/${executable}
430 set command "ldd $binfile"