Compile gdb.perf/skip-prologue.c with and without debug info

gdb.perf/skip-prologue.exp is intended to measure the performance of
skipping prologue with prologue analysis by setting breakpoints.
However, if program is compiled with debug info, GDB is smart to
skip prologue by line table from debug info, so prologue analysis
is not exercised at all.

This patch adds a parameter COMPILE to specify compiling with
debug information, otherwise, it is compiled without debug
information.

gdb/testsuite:

2016-12-09  Yao Qi  <yao.qi@linaro.org>

	* gdb.perf/skip-prologue.exp: Add parameter COMPILE.
This commit is contained in:
Yao Qi 2016-12-09 09:51:20 +00:00
parent c752a4cccb
commit 364ca42e71
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2016-12-09 Yao Qi <yao.qi@linaro.org>
* gdb.perf/skip-prologue.exp: Add parameter COMPILE.
2016-12-02 Luis Machado <lgustavo@codesourcery.com>
* gdb.base/maint.exp: Use gdb_test instead of gdb_test_multiple when

View File

@ -37,7 +37,14 @@ if ![info exists SKIP_PROLOGUE_COUNT] {
PerfTest::assemble {
global srcdir subdir srcfile binfile
if { [gdb_compile "$srcdir/$subdir/$srcfile" ${binfile} executable {debug}] != "" } {
if [info exists COMPILE] {
set opts {debug}
} else {
set opts {nodebug}
}
if { [gdb_compile "$srcdir/$subdir/$srcfile" ${binfile} executable $opts] != "" } {
untested "failed to compile"
return -1
}