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

Subversion Repositories or1k

[/] [or1k/] [tags/] [rel-0-3-0-rc3/] [or1ksim/] [cpu/] [common/] [labels.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 269 markom
/* labels.h -- Abstract entities header file handling labels
2 1748 jeremybenn
 
3 269 markom
   Copyright (C) 2001 Marko Mlinar, markom@opencores.org
4 1748 jeremybenn
   Copyright (C) 2008 Embecosm Limited
5 269 markom
 
6 1748 jeremybenn
   Contributor Jeremy Bennett <jeremy.bennett@embecosm.com>
7 269 markom
 
8 1748 jeremybenn
   This file is part of Or1ksim, the OpenRISC 1000 Architectural Simulator.
9 269 markom
 
10 1748 jeremybenn
   This program is free software; you can redistribute it and/or modify it
11
   under the terms of the GNU General Public License as published by the Free
12
   Software Foundation; either version 3 of the License, or (at your option)
13
   any later version.
14 269 markom
 
15 1748 jeremybenn
   This program is distributed in the hope that it will be useful, but WITHOUT
16
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17
   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
18
   more details.
19 269 markom
 
20 1748 jeremybenn
   You should have received a copy of the GNU General Public License along
21
   with this program.  If not, see <http://www.gnu.org/licenses/>.  */
22 269 markom
 
23 1748 jeremybenn
/* This program is commented throughout in a fashion suitable for processing
24
   with Doxygen. */
25 269 markom
 
26 1748 jeremybenn
 
27
#ifndef LABELS__H_
28
#define LABELS__H_
29
 
30
/* Package include */
31
#include "abstract.h"
32
 
33
/*! Structure for holding one label per particular memory location */
34
struct label_entry
35
{
36
  char               *name;
37
  oraddr_t            addr;
38 269 markom
  struct label_entry *next;
39
};
40
 
41 1748 jeremybenn
/*! Structure repesenting a breakpoint */
42
struct breakpoint_entry
43
{
44
  oraddr_t                 addr;
45 269 markom
  struct breakpoint_entry *next;
46
};
47
 
48 1748 jeremybenn
/* Globally visible variables */
49
extern struct breakpoint_entry *breakpoints;
50 269 markom
 
51 1748 jeremybenn
/* Function prototypes for external use */
52
extern void                init_labels ();
53
extern void                add_label (oraddr_t  addr,
54
                                      char     *name);
55
extern struct label_entry *get_label (oraddr_t addr);
56
extern struct label_entry *find_label (char *name);
57
extern oraddr_t            eval_label (char *name);
58
extern void                add_breakpoint (oraddr_t addr);
59
extern void                remove_breakpoint (oraddr_t addr);
60
extern void                print_breakpoints ();
61
extern int                 has_breakpoint (oraddr_t addr);
62
extern void                init_breakpoints ();
63 269 markom
 
64 1748 jeremybenn
#endif  /* LABELS__H_ */

powered by: WebSVN 2.1.0

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