* cli/cli-cmds.c (shell_escape): Silence warnings from old
[deliverable/binutils-gdb.git] / gdb / config / sparc / tm-sparclet.h
1 // OBSOLETE /* Target machine definitions for GDB for an embedded SPARC.
2 // OBSOLETE Copyright 1996, 1997, 2000 Free Software Foundation, Inc.
3 // OBSOLETE
4 // OBSOLETE This file is part of GDB.
5 // OBSOLETE
6 // OBSOLETE This program is free software; you can redistribute it and/or modify
7 // OBSOLETE it under the terms of the GNU General Public License as published by
8 // OBSOLETE the Free Software Foundation; either version 2 of the License, or
9 // OBSOLETE (at your option) any later version.
10 // OBSOLETE
11 // OBSOLETE This program is distributed in the hope that it will be useful,
12 // OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // OBSOLETE GNU General Public License for more details.
15 // OBSOLETE
16 // OBSOLETE You should have received a copy of the GNU General Public License
17 // OBSOLETE along with this program; if not, write to the Free Software
18 // OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330,
19 // OBSOLETE Boston, MA 02111-1307, USA. */
20 // OBSOLETE
21 // OBSOLETE #include "regcache.h"
22 // OBSOLETE
23 // OBSOLETE #define TARGET_SPARCLET 1 /* Still needed for non-multi-arch case */
24 // OBSOLETE
25 // OBSOLETE #include "sparc/tm-sparc.h"
26 // OBSOLETE
27 // OBSOLETE /* Note: we are not defining GDB_MULTI_ARCH for the sparclet target
28 // OBSOLETE at this time, because we have not figured out how to detect the
29 // OBSOLETE sparclet target from the bfd structure. */
30 // OBSOLETE
31 // OBSOLETE /* Sparclet regs, for debugging purposes. */
32 // OBSOLETE
33 // OBSOLETE enum {
34 // OBSOLETE CCSR_REGNUM = 72,
35 // OBSOLETE CCPR_REGNUM = 73,
36 // OBSOLETE CCCRCR_REGNUM = 74,
37 // OBSOLETE CCOR_REGNUM = 75,
38 // OBSOLETE CCOBR_REGNUM = 76,
39 // OBSOLETE CCIBR_REGNUM = 77,
40 // OBSOLETE CCIR_REGNUM = 78
41 // OBSOLETE };
42 // OBSOLETE
43 // OBSOLETE /* Select the sparclet disassembler. Slightly different instruction set from
44 // OBSOLETE the V8 sparc. */
45 // OBSOLETE
46 // OBSOLETE #undef TM_PRINT_INSN_MACH
47 // OBSOLETE #define TM_PRINT_INSN_MACH bfd_mach_sparc_sparclet
48 // OBSOLETE
49 // OBSOLETE /* overrides of tm-sparc.h */
50 // OBSOLETE
51 // OBSOLETE #undef TARGET_BYTE_ORDER
52 // OBSOLETE
53 // OBSOLETE /* Sequence of bytes for breakpoint instruction (ta 1). */
54 // OBSOLETE #undef BREAKPOINT
55 // OBSOLETE #define BIG_BREAKPOINT {0x91, 0xd0, 0x20, 0x01}
56 // OBSOLETE #define LITTLE_BREAKPOINT {0x01, 0x20, 0xd0, 0x91}
57 // OBSOLETE
58 // OBSOLETE #if !defined (GDB_MULTI_ARCH) || (GDB_MULTI_ARCH == 0)
59 // OBSOLETE /*
60 // OBSOLETE * The following defines must go away for MULTI_ARCH.
61 // OBSOLETE */
62 // OBSOLETE
63 // OBSOLETE #undef NUM_REGS /* formerly "72" */
64 // OBSOLETE /* WIN FP CPU CCP ASR AWR APSR */
65 // OBSOLETE #define NUM_REGS (32 + 32 + 8 + 8 + 8/*+ 32 + 1*/)
66 // OBSOLETE
67 // OBSOLETE #undef REGISTER_BYTES /* formerly "(32*4 + 32*4 + 8*4)" */
68 // OBSOLETE #define REGISTER_BYTES (32*4 + 32*4 + 8*4 + 8*4 + 8*4/* + 32*4 + 1*4*/)
69 // OBSOLETE
70 // OBSOLETE /* Initializer for an array of names of registers.
71 // OBSOLETE There should be NUM_REGS strings in this initializer. */
72 // OBSOLETE /* Sparclet has no fp! */
73 // OBSOLETE /* Compiler maps types for floats by number, so can't
74 // OBSOLETE change the numbers here. */
75 // OBSOLETE
76 // OBSOLETE #undef REGISTER_NAMES
77 // OBSOLETE #define REGISTER_NAMES \
78 // OBSOLETE { "g0", "g1", "g2", "g3", "g4", "g5", "g6", "g7", \
79 // OBSOLETE "o0", "o1", "o2", "o3", "o4", "o5", "o6", "o7", \
80 // OBSOLETE "l0", "l1", "l2", "l3", "l4", "l5", "l6", "l7", \
81 // OBSOLETE "i0", "i1", "i2", "i3", "i4", "i5", "i6", "i7", \
82 // OBSOLETE \
83 // OBSOLETE "", "", "", "", "", "", "", "", /* no FPU regs */ \
84 // OBSOLETE "", "", "", "", "", "", "", "", \
85 // OBSOLETE "", "", "", "", "", "", "", "", \
86 // OBSOLETE "", "", "", "", "", "", "", "", \
87 // OBSOLETE /* no CPSR, FPSR */ \
88 // OBSOLETE "y", "psr", "wim", "tbr", "pc", "npc", "", "", \
89 // OBSOLETE \
90 // OBSOLETE "ccsr", "ccpr", "cccrcr", "ccor", "ccobr", "ccibr", "ccir", "", \
91 // OBSOLETE \
92 // OBSOLETE /* ASR15 ASR19 (don't display them) */ \
93 // OBSOLETE "asr1", "", "asr17", "asr18", "", "asr20", "asr21", "asr22", \
94 // OBSOLETE /* \
95 // OBSOLETE "awr0", "awr1", "awr2", "awr3", "awr4", "awr5", "awr6", "awr7", \
96 // OBSOLETE "awr8", "awr9", "awr10", "awr11", "awr12", "awr13", "awr14", "awr15", \
97 // OBSOLETE "awr16", "awr17", "awr18", "awr19", "awr20", "awr21", "awr22", "awr23", \
98 // OBSOLETE "awr24", "awr25", "awr26", "awr27", "awr28", "awr29", "awr30", "awr31", \
99 // OBSOLETE "apsr", \
100 // OBSOLETE */ \
101 // OBSOLETE }
102 // OBSOLETE
103 // OBSOLETE /* Remove FP dependant code which was defined in tm-sparc.h */
104 // OBSOLETE #undef FP0_REGNUM /* Floating point register 0 */
105 // OBSOLETE #undef FPS_REGNUM /* Floating point status register */
106 // OBSOLETE #undef CPS_REGNUM /* Coprocessor status register */
107 // OBSOLETE
108 // OBSOLETE /* sparclet register numbers */
109 // OBSOLETE #define CCSR_REGNUM 72
110 // OBSOLETE
111 // OBSOLETE #undef DEPRECATED_EXTRACT_RETURN_VALUE
112 // OBSOLETE #define DEPRECATED_EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \
113 // OBSOLETE { \
114 // OBSOLETE memcpy ((VALBUF), \
115 // OBSOLETE (char *)(REGBUF) + REGISTER_RAW_SIZE (O0_REGNUM) * 8 + \
116 // OBSOLETE (TYPE_LENGTH(TYPE) >= REGISTER_RAW_SIZE (O0_REGNUM) \
117 // OBSOLETE ? 0 : REGISTER_RAW_SIZE (O0_REGNUM) - TYPE_LENGTH(TYPE)), \
118 // OBSOLETE TYPE_LENGTH(TYPE)); \
119 // OBSOLETE }
120 // OBSOLETE #undef DEPRECATED_STORE_RETURN_VALUE
121 // OBSOLETE #define DEPRECATED_STORE_RETURN_VALUE(TYPE,VALBUF) \
122 // OBSOLETE { \
123 // OBSOLETE /* Other values are returned in register %o0. */ \
124 // OBSOLETE deprecated_write_register_bytes (REGISTER_BYTE (O0_REGNUM), (VALBUF), \
125 // OBSOLETE TYPE_LENGTH (TYPE)); \
126 // OBSOLETE }
127 // OBSOLETE
128 // OBSOLETE #endif /* GDB_MULTI_ARCH */
129 // OBSOLETE
130 // OBSOLETE extern void sparclet_do_registers_info (int regnum, int all);
131 // OBSOLETE #undef DEPRECATED_DO_REGISTERS_INFO
132 // OBSOLETE #define DEPRECATED_DO_REGISTERS_INFO(REGNUM,ALL) sparclet_do_registers_info (REGNUM, ALL)
133 // OBSOLETE
134 // OBSOLETE
135 // OBSOLETE /* Offsets into jmp_buf. Not defined by Sun, but at least documented in a
136 // OBSOLETE comment in <machine/setjmp.h>! */
137 // OBSOLETE
138 // OBSOLETE #define JB_ELEMENT_SIZE 4 /* Size of each element in jmp_buf */
139 // OBSOLETE
140 // OBSOLETE #define JB_ONSSTACK 0
141 // OBSOLETE #define JB_SIGMASK 1
142 // OBSOLETE #define JB_SP 2
143 // OBSOLETE #define JB_PC 3
144 // OBSOLETE #define JB_NPC 4
145 // OBSOLETE #define JB_PSR 5
146 // OBSOLETE #define JB_G1 6
147 // OBSOLETE #define JB_O0 7
148 // OBSOLETE #define JB_WBCNT 8
149 // OBSOLETE
150 // OBSOLETE /* Figure out where the longjmp will land. We expect that we have just entered
151 // OBSOLETE longjmp and haven't yet setup the stack frame, so the args are still in the
152 // OBSOLETE output regs. %o0 (O0_REGNUM) points at the jmp_buf structure from which we
153 // OBSOLETE extract the pc (JB_PC) that we will land at. The pc is copied into ADDR.
154 // OBSOLETE This routine returns true on success */
155 // OBSOLETE
156 // OBSOLETE extern int get_longjmp_target (CORE_ADDR *);
157 // OBSOLETE
158 // OBSOLETE #define GET_LONGJMP_TARGET(ADDR) get_longjmp_target(ADDR)
This page took 0.035847 seconds and 4 git commands to generate.