428b16bd5a
"target vxworks" and friends have been removed 10 years ago already:
commit e84ecc995d
Author: Andrew Cagney <cagney@redhat.com>
AuthorDate: Sat Nov 13 23:10:02 2004 +0000
2004-11-13 Andrew Cagney <cagney@gnu.org>
* configure.tgt: Delete i[34567]86-*-vxworks*, m68*-netx-*,
m68*-*-vxworks*, mips*-*-vxworks*, powerpc-*-vxworks*, and
sparc-*-vxworks*.
* NEWS: Mention that vxworks was deleted.
(...)
* remote-vxmips.c, remote-vx.c: Delete.
* remote-vx68.c: Delete.
(...)
This removes related leftover cruft from the testsuite.
Tested on x86_64 Fedora 20, native and gdbserver.
gdb/testsuite/
2014-09-16 Pedro Alves <palves@redhat.com>
* config/vx.exp, config/vxworks.exp, config/vxworks29k.exp: Delete
files.
* gdb.base/a2-run.exp: Remove all code guarded by istarget
"*-*-vxworks*" throughout.
* gdb.base/break.exp: Likewise.
* gdb.base/default.exp: Likewise.
* gdb.base/scope.exp: Likewise.
* gdb.base/sepdebug.exp: Likewise.
* gdb.base/break.c: Remove all code guarded by #ifdef vxworks
throughout.
* gdb.base/run.c: Likewise.
* gdb.base/sepdebug.c: Likewise.
* gdb.hp/gdb.aCC/run.c: Likewise.
* gdb.reverse/until-reverse.c: Likewise.
* lib/gdb.exp (gdb_compile): Remove is_vxworks branch.
110 lines
2.7 KiB
C
110 lines
2.7 KiB
C
/* This testcase is part of GDB, the GNU debugger.
|
|
|
|
Copyright 2008-2014 Free Software Foundation, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#ifdef PROTOTYPES
|
|
extern int marker1 (void);
|
|
extern int marker2 (int a);
|
|
extern void marker3 (char *a, char *b);
|
|
extern void marker4 (long d);
|
|
#else
|
|
extern int marker1 ();
|
|
extern int marker2 ();
|
|
extern void marker3 ();
|
|
extern void marker4 ();
|
|
#endif
|
|
|
|
/*
|
|
* This simple classical example of recursion is useful for
|
|
* testing stack backtraces and such.
|
|
*/
|
|
|
|
#ifdef PROTOTYPES
|
|
int factorial(int);
|
|
|
|
int
|
|
main (int argc, char **argv, char **envp)
|
|
#else
|
|
int
|
|
main (argc, argv, envp)
|
|
int argc;
|
|
char *argv[], **envp;
|
|
#endif
|
|
{
|
|
if (argc == 12345) { /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
|
|
fprintf (stderr, "usage: factorial <number>\n");
|
|
return 1;
|
|
}
|
|
printf ("%d\n", factorial (atoi ("6"))); /* set breakpoint 1 here */
|
|
/* set breakpoint 12 here */
|
|
marker1 (); /* set breakpoint 11 here */
|
|
marker2 (43); /* set breakpoint 20 here */
|
|
marker3 ("stack", "trace"); /* set breakpoint 21 here */
|
|
marker4 (177601976L);
|
|
/* We're used by a test that requires malloc, so make sure it is
|
|
in the executable. */
|
|
(void)malloc (1);
|
|
|
|
argc = (argc == 12345); /* This is silly, but we can step off of it */ /* set breakpoint 2 here */
|
|
return argc; /* set breakpoint 10 here */
|
|
} /* set breakpoint 10a here */
|
|
|
|
#ifdef PROTOTYPES
|
|
int factorial (int value)
|
|
#else
|
|
int factorial (value)
|
|
int value;
|
|
#endif
|
|
{
|
|
if (value > 1) { /* set breakpoint 7 here */
|
|
value *= factorial (value - 1);
|
|
}
|
|
return (value); /* set breakpoint 19 here */
|
|
}
|
|
|
|
#ifdef PROTOTYPES
|
|
int multi_line_if_conditional (int a, int b, int c)
|
|
#else
|
|
int multi_line_if_conditional (a, b, c)
|
|
int a, b, c;
|
|
#endif
|
|
{
|
|
if (a /* set breakpoint 3 here */
|
|
&& b
|
|
&& c)
|
|
return 0;
|
|
else
|
|
return 1;
|
|
}
|
|
|
|
#ifdef PROTOTYPES
|
|
int multi_line_while_conditional (int a, int b, int c)
|
|
#else
|
|
int multi_line_while_conditional (a, b, c)
|
|
int a, b, c;
|
|
#endif
|
|
{
|
|
while (a /* set breakpoint 4 here */
|
|
&& b
|
|
&& c)
|
|
{
|
|
a--, b--, c--;
|
|
}
|
|
return 0;
|
|
}
|