Handle void * conversions in FreeBSD/x86 native code to fix C++ build.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.perf / skip-prologue.exp
CommitLineData
618f726f 1# Copyright (C) 2013-2016 Free Software Foundation, Inc.
07d100d4
YQ
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation; either version 3 of the License, or
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
14# along with this program. If not, see <http://www.gnu.org/licenses/>.
15
16# This test case is to test the performance of GDB when it analyzes the
17# function prologue.
18# There is one parameter in this test:
19# - SKIP_PROLOGUE_COUNT is the number that GDB inserts breakpoints on
20# function f1 and f2 and removes them.
21
22load_lib perftest.exp
23
24if [skip_perf_tests] {
25 return 0
26}
27
28standard_testfile .c
29set executable $testfile
30set expfile $testfile.exp
31
32# make check-perf RUNTESTFLAGS='skip-prologue.exp SKIP_PROLOGUE_COUNT=500'
33if ![info exists SKIP_PROLOGUE_COUNT] {
34 set SKIP_PROLOGUE_COUNT 500
35}
36
37PerfTest::assemble {
38 global srcdir subdir srcfile binfile
39
40 if { [gdb_compile "$srcdir/$subdir/$srcfile" ${binfile} executable {debug}] != "" } {
41 return -1
42 }
43
44 return 0
45} {
46 global binfile
47 global gdb_prompt
48
49 clean_restart $binfile
50
51 if ![runto_main] {
52 fail "Can't run to main"
53 return -1
54 }
63738bfd 55 return 0
07d100d4
YQ
56} {
57 global SKIP_PROLOGUE_COUNT
58
59 set test "run"
60 gdb_test_multiple "python SkipPrologue\($SKIP_PROLOGUE_COUNT\).run()" $test {
61 -re "Breakpoint $decimal at \[^\n\]*\n" {
62 # GDB prints some messages on breakpoint creation.
63 # Consume the output to avoid internal buffer full.
64 exp_continue
65 }
66 -re ".*$gdb_prompt $" {
67 pass $test
68 }
69 }
63738bfd 70 return 0
07d100d4 71}
This page took 0.289175 seconds and 4 git commands to generate.