OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gdb/] [gdb-6.8/] [gdb/] [testsuite/] [gdb.base/] [auxv.c] - Blame information for rev 25

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 25 jlechner
/* Copyright 1992, 1993, 1994, 1995, 1996, 1999, 2004, 2007, 2008
2
   Free Software Foundation, Inc.
3
 
4
   This file is part of GDB.
5
 
6
   This program is free software; you can redistribute it and/or modify
7
   it under the terms of the GNU General Public License as published by
8
   the Free Software Foundation; either version 3 of the License, or
9
   (at your option) any later version.
10
 
11
   This program is distributed in the hope that it will be useful,
12
   but WITHOUT ANY WARRANTY; without even the implied warranty of
13
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
   GNU General Public License for more details.
15
 
16
   You should have received a copy of the GNU General Public License
17
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
18
 
19
/* Simple little program that just generates a core dump from inside some
20
   nested function calls.  Keep this as self contained as possible, I.E.
21
   use no environment resources other than possibly abort(). */
22
 
23
#ifndef __STDC__
24
#define const   /**/
25
#endif
26
 
27
#ifndef HAVE_ABORT
28
#define HAVE_ABORT 1
29
#endif
30
 
31
#if HAVE_ABORT
32
#include <stdlib.h>
33
#define ABORT abort()
34
#else
35
#define ABORT {char *invalid = 0; *invalid = 0xFF;}
36
#endif
37
 
38
/* Don't make these automatic vars or we will have to walk back up the
39
   stack to access them. */
40
 
41
char *buf1;
42
char *buf2;
43
 
44
int coremaker_data = 1; /* In Data section */
45
int coremaker_bss;      /* In BSS section */
46
 
47
const int coremaker_ro = 201;   /* In Read-Only Data section */
48
 
49
void
50
func2 (int x)
51
{
52
  int coremaker_local[5];
53
  int i;
54
  static int y;
55
 
56
  /* Make sure that coremaker_local doesn't get optimized away. */
57
  for (i = 0; i < 5; i++)
58
    coremaker_local[i] = i;
59
  coremaker_bss = 0;
60
  for (i = 0; i < 5; i++)
61
    coremaker_bss += coremaker_local[i];
62
  coremaker_data = coremaker_ro + 1;
63
  y = 10 * x;
64
  ABORT;
65
}
66
 
67
void
68
func1 (int x)
69
{
70
  func2 (x * 2);
71
}
72
 
73
int main ()
74
{
75
  func1 (10);
76
  return 0;
77
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.