]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/testsuite/gdb.reverse/solib-reverse.c
Update Copyright year range in all files maintained by GDB.
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.reverse / solib-reverse.c
CommitLineData
28d41a99
MS
1/* This testcase is part of GDB, the GNU debugger.
2
ecd75fc8 3 Copyright 2009-2014 Free Software Foundation, Inc.
28d41a99
MS
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17
c2a96e8c 18/* Test reverse debugging of shared libraries.
28d41a99 19
c2a96e8c
DE
20 N.B. Do not call system routines here, we don't want to have to deal with
21 whether or not there is debug info present for them. */
28d41a99 22
c2a96e8c 23#include "shr.h"
28d41a99
MS
24
25int main ()
26{
27 char* cptr = "String 1";
28 int b[2] = {5,8};
29
c2a96e8c
DE
30 /* Call these functions once before we start testing so that they get
31 resolved by the dynamic loader. If the system has debug info for
32 the dynamic loader installed, reverse-stepping for the first call
33 will otherwise stop in the dynamic loader, which is not what we want. */
34 shr1 ("");
35 shr2 (0);
36
28d41a99
MS
37 b[0] = shr2(12); /* begin part two */
38 b[1] = shr2(17); /* middle part two */
39
40 b[0] = 6; b[1] = 9; /* generic statement, end part two */
c2a96e8c
DE
41
42 shr1 ("message 1\n"); /* shr1 one */
43 shr1 ("message 2\n"); /* shr1 two */
44 shr1 ("message 3\n"); /* shr1 three */
28d41a99
MS
45
46 return 0; /* end part one */
33b9c32b 47} /* end of main */
28d41a99 48