~ubuntu-branches/ubuntu/karmic/insight/karmic

« back to all changes in this revision

Viewing changes to gdb/sparc-tdep.h

  • Committer: Bazaar Package Importer
  • Author(s): Masayuki Hatta (mhatta)
  • Date: 2007-12-04 22:37:09 UTC
  • mfrom: (1.2.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20071204223709-jxj396d1ox92s8ox
Tags: 6.7.1.dfsg.1-1
* New upstream release.
* This typo has been fixed in the upstream - closes: #314037.
* Removed non-free documents (GFDL'd with Invariant Sections, etc.).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Target-dependent code for SPARC.
2
2
 
3
 
   Copyright (C) 2003, 2004, 2006 Free Software Foundation, Inc.
 
3
   Copyright (C) 2003, 2004, 2006, 2007 Free Software Foundation, Inc.
4
4
 
5
5
   This file is part of GDB.
6
6
 
7
7
   This program is free software; you can redistribute it and/or modify
8
8
   it under the terms of the GNU General Public License as published by
9
 
   the Free Software Foundation; either version 2 of the License, or
 
9
   the Free Software Foundation; either version 3 of the License, or
10
10
   (at your option) any later version.
11
11
 
12
12
   This program is distributed in the hope that it will be useful,
15
15
   GNU General Public License for more details.
16
16
 
17
17
   You should have received a copy of the GNU General Public License
18
 
   along with this program; if not, write to the Free Software
19
 
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
20
 
   Boston, MA 02110-1301, USA.  */
 
18
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
21
19
 
22
20
#ifndef SPARC_TDEP_H
23
21
#define SPARC_TDEP_H 1
67
65
  size_t plt_entry_size;
68
66
 
69
67
  /* Alternative location for trap return.  Used for single-stepping.  */
70
 
  CORE_ADDR (*step_trap) (unsigned long insn);
 
68
  CORE_ADDR (*step_trap) (struct frame_info *frame, unsigned long insn);
71
69
};
72
70
 
73
71
/* Register numbers of various important registers.  */
150
148
/* Fetch the instruction at PC.  */
151
149
extern unsigned long sparc_fetch_instruction (CORE_ADDR pc);
152
150
 
153
 
/* Return the contents if register REGNUM as an address.  */
154
 
extern CORE_ADDR sparc_address_from_register (int regnum);
155
 
 
156
151
/* Fetch StackGhost Per-Process XOR cookie.  */
157
152
extern ULONGEST sparc_fetch_wcookie (void);
158
153
 
167
162
 
168
163
 
169
164
 
170
 
extern void sparc_software_single_step (enum target_signal sig,
171
 
                                        int insert_breakpoints_p);
 
165
extern int sparc_software_single_step (struct frame_info *frame);
172
166
 
173
167
extern void sparc_supply_rwindow (struct regcache *regcache,
174
168
                                  CORE_ADDR sp, int regnum);
206
200
 
207
201
/* Return the address of a system call's alternative return
208
202
   address.  */
209
 
extern CORE_ADDR sparcnbsd_step_trap (unsigned long insn);
 
203
extern CORE_ADDR sparcnbsd_step_trap (struct frame_info *frame,
 
204
                                      unsigned long insn);
210
205
 
211
206
extern void sparc32nbsd_elf_init_abi (struct gdbarch_info info,
212
207
                                      struct gdbarch *gdbarch);