aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2021-06-02 09:50:29 +0100
committerAndrew Burgess <andrew.burgess@embecosm.com>2021-06-02 10:22:11 +0100
commitf2d4211150abba189c4fcd2f7cf0290161474631 (patch)
tree7d2bdcdf2c3c7f7324615a8468e2f212968ece9c
parent8a222a6b0ffd3b70b511fb067557b9a57a958315 (diff)
downloadgdb-f2d4211150abba189c4fcd2f7cf0290161474631.zip
gdb-f2d4211150abba189c4fcd2f7cf0290161474631.tar.gz
gdb-f2d4211150abba189c4fcd2f7cf0290161474631.tar.bz2
gdb/testsuite: only add -J option when compiling with gfortran
We currently make use of the -J option to gfortran in order that compiled modules should be placed in the correct output directory. Obviously different compilers, e.g. flang, will have different options to achieve the same result. This commit makes it so we only add the -J flag when using a gcc based (i.e. gfortran) compiler. I had a look through the flang help page and tried a few likely looking options, but couldn't find anything that seemed to do the same thing, so, for now, I'm only adding an extra option when compiling with gfortran. This does mean that any compiler other than gfortran might run into problems if running the testsuite in parallel due to modules of the same name all being written to the same directory, and so possibly overwriting each other. gdb/testsuite/ChangeLog: * lib/gdb.exp (gdb_compile): Only add the -J option when using a gcc based Fortran compiler, for example, flang does not support this option.
-rw-r--r--gdb/testsuite/ChangeLog6
-rw-r--r--gdb/testsuite/lib/gdb.exp4
2 files changed, 9 insertions, 1 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 3b71696..f34812d 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,5 +1,11 @@
2021-06-02 Andrew Burgess <andrew.burgess@embecosm.com>
+ * lib/gdb.exp (gdb_compile): Only add the -J option when using a
+ gcc based Fortran compiler, for example, flang does not support
+ this option.
+
+2021-06-02 Andrew Burgess <andrew.burgess@embecosm.com>
+
* lib/fortran.exp (fortran_int8): Escape '*' in pattern.
2021-06-01 Tom Tromey <tromey@adacore.com>
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index 36a5fd4..f6686e1 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -4098,7 +4098,9 @@ proc gdb_compile {source dest type options} {
|| [lsearch -exact $options f90] != -1 } {
# Fortran compile.
set mod_path [standard_output_file ""]
- lappend new_options "additional_flags=-J${mod_path}"
+ if [test_compiler_info "gcc-*"] {
+ lappend new_options "additional_flags=-J${mod_path}"
+ }
}
set shlib_found 0