1 /* The IGEN simulator generator for GDB, the GNU Debugger.
3 Copyright 2002 Free Software Foundation, Inc.
5 Contributed by Andrew Cagney.
7 This file is part of GDB.
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 59 Temple Place - Suite 330,
22 Boston, MA 02111-1307, USA. */
26 /* Frustrating header junk */
32 default_insn_bit_size
= 32,
33 max_insn_bit_size
= 64,
37 /* Define a 64bit data type */
39 #if defined __GNUC__ || defined _WIN32
42 typedef long long signed64
;
43 typedef unsigned long long unsigned64
;
47 typedef __int64 signed64
;
48 typedef unsigned __int64 unsigned64
;
51 #else /* Not GNUC or WIN32 */
71 #if !defined (__attribute__) && (!defined(__GNUC__) || __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7))
72 #define __attribute__(arg)
77 #include "filter_host.h"
79 typedef struct _line_ref line_ref
;
81 const char *file_name
;
85 /* Error appends a new line, warning and notify do not */
86 typedef void error_func
87 (const line_ref
*line
,
91 extern error_func error
;
92 extern error_func warning
;
93 extern error_func notify
;
96 #define ERROR(EXPRESSION) \
99 line.file_name = filter_filename (__FILE__); \
100 line.line_nr = __LINE__; \
101 error (&line, EXPRESSION); \
104 #define ASSERT(EXPRESSION) \
106 if (!(EXPRESSION)) { \
108 line.file_name = filter_filename (__FILE__); \
109 line.line_nr = __LINE__; \
110 error(&line, "assertion failed - %s\n", #EXPRESSION); \
114 #define ZALLOC(TYPE) ((TYPE*) zalloc (sizeof(TYPE)))
115 #define NZALLOC(TYPE,N) ((TYPE*) zalloc (sizeof(TYPE) * (N)))
117 #define STRDUP(STRING) (strcpy (zalloc (strlen (STRING) + 1), (STRING)))
118 #define STRNDUP(STRING,LEN) (strncpy (zalloc ((LEN) + 1), (STRING), (LEN)))
124 extern unsigned target_a2i
128 extern unsigned i2target
132 extern unsigned long long a2i
136 /* Try looking for name in the map table (returning the corresponding
139 If the the sentinal (NAME == NULL) its value if >= zero is returned
142 typedef struct _name_map
{
149 const name_map
*map
);
151 extern const char *i2name
153 const name_map
*map
);
This page took 0.03951 seconds and 4 git commands to generate.