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 <SourabhSingh.Tomar@amd.com> * 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.
This commit is contained in:
parent
3818d4ab06
commit
a088215ae3
@ -1,3 +1,11 @@
|
|||||||
|
2021-03-19 Sourabh Singh Tomar <SourabhSingh.Tomar@amd.com>
|
||||||
|
|
||||||
|
* 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 <simon.marchi@polymtl.ca>
|
2021-03-17 Simon Marchi <simon.marchi@polymtl.ca>
|
||||||
Pedro Alves <pedro@palves.net>
|
Pedro Alves <pedro@palves.net>
|
||||||
|
|
||||||
|
@ -22,15 +22,17 @@ if [using_fission] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
get_compiler_info
|
get_compiler_info
|
||||||
if ![test_compiler_info gcc*] {
|
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"
|
untested "no compiler info"
|
||||||
return -1
|
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] } {
|
if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile} $options] } {
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
@ -21,8 +21,10 @@ set objfile [standard_output_file ${testfile}.o]
|
|||||||
set options { debug additional_flags=-DFROM_COMMANDLINE=ARG}
|
set options { debug additional_flags=-DFROM_COMMANDLINE=ARG}
|
||||||
|
|
||||||
get_compiler_info
|
get_compiler_info
|
||||||
if { [test_compiler_info "gcc-*"] || [test_compiler_info "clang-*"] } {
|
if { [test_compiler_info "gcc-*"] } {
|
||||||
lappend options additional_flags=-g3
|
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
|
# Generate the intermediate object file. This is required by Darwin to
|
||||||
|
@ -21,9 +21,12 @@ standard_testfile
|
|||||||
set test_macros 0
|
set test_macros 0
|
||||||
set options debug
|
set options debug
|
||||||
get_compiler_info
|
get_compiler_info
|
||||||
if { [test_compiler_info "gcc-*"] || [test_compiler_info "clang-*"] } {
|
if { [test_compiler_info "gcc-*"] } {
|
||||||
lappend options additional_flags=-g3
|
lappend options additional_flags=-g3
|
||||||
set test_macros 1
|
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]} {
|
if {[build_executable "failed to build" $testfile $srcfile $options]} {
|
||||||
|
@ -31,6 +31,8 @@ set opts {debug additional_flags=-I.}
|
|||||||
get_compiler_info
|
get_compiler_info
|
||||||
if [test_compiler_info gcc*] {
|
if [test_compiler_info gcc*] {
|
||||||
lappend opts additional_flags=-g3
|
lappend opts additional_flags=-g3
|
||||||
|
} elseif [test_compiler_info clang*] {
|
||||||
|
lappend opts additional_flags=-fdebug-macro
|
||||||
}
|
}
|
||||||
|
|
||||||
if { [file pathtype $objdir] == "relative" } {
|
if { [file pathtype $objdir] == "relative" } {
|
||||||
|
Loading…
Reference in New Issue
Block a user