From: Sourabh Singh Tomar Date: Fri, 19 Mar 2021 05:07:58 +0000 (+0530) Subject: Enable macro test for clang compiler X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a088215ae37be0f44bce508ca0050fe9149beb39;p=binutils-gdb.git Enable macro test for clang compiler `clang` uses `-fdebug-macro` switch to enable debug-info for macros. gdb/testsuite/ChangeLog: 2021-03-19 Sourabh Singh Tomar * gdb.base/info-macros.exp: Append -fdebug-macro to additional_flags for clang. * gdb.base/macscp.exp: Likewise. * gdb.base/style.exp: Likewise. * gdb.linespec/macro-relative.exp: Likewise. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index c1d7fec6cc4..42484fa588a 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2021-03-19 Sourabh Singh Tomar + + * gdb.base/info-macros.exp: Append -fdebug-macro to + additional_flags for clang. + * gdb.base/macscp.exp: Likewise. + * gdb.base/style.exp: Likewise. + * gdb.linespec/macro-relative.exp: Likewise. + 2021-03-17 Simon Marchi Pedro Alves diff --git a/gdb/testsuite/gdb.base/info-macros.exp b/gdb/testsuite/gdb.base/info-macros.exp index 90da9dbe16d..c75229f80d9 100644 --- a/gdb/testsuite/gdb.base/info-macros.exp +++ b/gdb/testsuite/gdb.base/info-macros.exp @@ -22,15 +22,17 @@ if [using_fission] { } get_compiler_info -if ![test_compiler_info gcc*] { - untested "no compiler info" - return -1 +if { [test_compiler_info gcc*] } { + # Don't use "debug" here. Otherwise "-g" would be appended to the gcc + # command line, possibly overriding "-g3" (depending on gcc version). + set options "additional_flags=-g3" +} elseif { [test_compiler_info clang*] } { + set options "additional_flags=-fdebug-macro" +} else { + untested "no compiler info" + return -1 } -# Don't use "debug" here. Otherwise "-g" would be appended to the gcc -# command line, possibly overriding "-g3" (depending on gcc version). -set options "additional_flags=-g3" - if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile} $options] } { return -1 } diff --git a/gdb/testsuite/gdb.base/macscp.exp b/gdb/testsuite/gdb.base/macscp.exp index 724f7377b57..9d295ad20de 100644 --- a/gdb/testsuite/gdb.base/macscp.exp +++ b/gdb/testsuite/gdb.base/macscp.exp @@ -21,8 +21,10 @@ set objfile [standard_output_file ${testfile}.o] set options { debug additional_flags=-DFROM_COMMANDLINE=ARG} get_compiler_info -if { [test_compiler_info "gcc-*"] || [test_compiler_info "clang-*"] } { +if { [test_compiler_info "gcc-*"] } { lappend options additional_flags=-g3 +} elseif { [test_compiler_info "clang-*"] } { + lappend options additional_flags=-fdebug-macro } # Generate the intermediate object file. This is required by Darwin to diff --git a/gdb/testsuite/gdb.base/style.exp b/gdb/testsuite/gdb.base/style.exp index 0754c9daa49..4a3428bc63f 100644 --- a/gdb/testsuite/gdb.base/style.exp +++ b/gdb/testsuite/gdb.base/style.exp @@ -21,9 +21,12 @@ standard_testfile set test_macros 0 set options debug get_compiler_info -if { [test_compiler_info "gcc-*"] || [test_compiler_info "clang-*"] } { +if { [test_compiler_info "gcc-*"] } { lappend options additional_flags=-g3 set test_macros 1 +} elseif { [test_compiler_info "clang-*"] } { + lappend options additional_flags=-fdebug-macro + set test_macros 1 } if {[build_executable "failed to build" $testfile $srcfile $options]} { diff --git a/gdb/testsuite/gdb.linespec/macro-relative.exp b/gdb/testsuite/gdb.linespec/macro-relative.exp index 32375e5cb7c..c8e5b29d81f 100644 --- a/gdb/testsuite/gdb.linespec/macro-relative.exp +++ b/gdb/testsuite/gdb.linespec/macro-relative.exp @@ -31,6 +31,8 @@ set opts {debug additional_flags=-I.} get_compiler_info if [test_compiler_info gcc*] { lappend opts additional_flags=-g3 +} elseif [test_compiler_info clang*] { + lappend opts additional_flags=-fdebug-macro } if { [file pathtype $objdir] == "relative" } {