* write.c (resolve_reloc_expr_symbols): Convert local symbols
[deliverable/binutils-gdb.git] / gdb / trad-frame.h
index 95c70282b8a039ab176a0a564a345a0f3fd7fe71..16255f37420c7c2e62960fe62913f8bb811aa7bc 100644 (file)
@@ -1,12 +1,13 @@
 /* Traditional frame unwind support, for GDB the GNU Debugger.
 
 /* Traditional frame unwind support, for GDB the GNU Debugger.
 
-   Copyright 2003, 2004 Free Software Foundation, Inc.
+   Copyright (C) 2003, 2004, 2007, 2008, 2009, 2010, 2011
+   Free Software Foundation, Inc.
 
    This file is part of GDB.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
    This file is part of GDB.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
@@ -15,9 +16,7 @@
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
    GNU General Public License for more details.
 
    You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #ifndef TRAD_FRAME_H
 #define TRAD_FRAME_H
 
 #ifndef TRAD_FRAME_H
 #define TRAD_FRAME_H
@@ -32,23 +31,29 @@ struct trad_frame_cache;
    The entire cache is populated in a single pass and then generic
    routines are used to extract the various cache values.  */
 
    The entire cache is populated in a single pass and then generic
    routines are used to extract the various cache values.  */
 
-struct trad_frame_cache *trad_frame_cache_zalloc (struct frame_info *next_frame);
+struct trad_frame_cache *trad_frame_cache_zalloc (struct frame_info *);
 
 /* This frame's ID.  */
 void trad_frame_set_id (struct trad_frame_cache *this_trad_cache,
                        struct frame_id this_id);
 void trad_frame_get_id (struct trad_frame_cache *this_trad_cache,
                        struct frame_id *this_id);
 
 /* This frame's ID.  */
 void trad_frame_set_id (struct trad_frame_cache *this_trad_cache,
                        struct frame_id this_id);
 void trad_frame_get_id (struct trad_frame_cache *this_trad_cache,
                        struct frame_id *this_id);
+void trad_frame_set_this_base (struct trad_frame_cache *this_trad_cache,
+                              CORE_ADDR this_base);
+CORE_ADDR trad_frame_get_this_base (struct trad_frame_cache *this_trad_cache);
 
 
+void trad_frame_set_reg_realreg (struct trad_frame_cache *this_trad_cache,
+                                int regnum, int realreg);
 void trad_frame_set_reg_unknown (struct trad_frame_cache *this_trad_cache,
                                 int regnum, CORE_ADDR addr);
 void trad_frame_set_reg_addr (struct trad_frame_cache *this_trad_cache,
                              int regnum, CORE_ADDR addr);
 void trad_frame_set_reg_unknown (struct trad_frame_cache *this_trad_cache,
                                 int regnum, CORE_ADDR addr);
 void trad_frame_set_reg_addr (struct trad_frame_cache *this_trad_cache,
                              int regnum, CORE_ADDR addr);
-void trad_frame_get_register (struct trad_frame_cache *this_trad_cache,
-                             struct frame_info *next_frame,
-                             int regnum, int *optimizedp,
-                             enum lval_type *lvalp, CORE_ADDR *addrp,
-                             int *realregp, void *bufferp);
+void trad_frame_set_reg_value (struct trad_frame_cache *this_cache,
+                              int regnum, LONGEST val);
+
+struct value *trad_frame_get_register (struct trad_frame_cache *this_trad_cache,
+                                      struct frame_info *this_frame,
+                                      int regnum);
 
 /* A traditional saved regs table, indexed by REGNUM, encoding where
    the value of REGNUM for the previous frame can be found in this
 
 /* A traditional saved regs table, indexed by REGNUM, encoding where
    the value of REGNUM for the previous frame can be found in this
@@ -101,14 +106,12 @@ int trad_frame_realreg_p (struct trad_frame_saved_reg this_saved_regs[],
 
 
 /* Return a freshly allocated (and initialized) trad_frame array.  */
 
 
 /* Return a freshly allocated (and initialized) trad_frame array.  */
-struct trad_frame_saved_reg *trad_frame_alloc_saved_regs (struct frame_info *next_frame);
+struct trad_frame_saved_reg *trad_frame_alloc_saved_regs (struct frame_info *);
 
 /* Given the trad_frame info, return the location of the specified
    register.  */
 
 /* Given the trad_frame info, return the location of the specified
    register.  */
-void trad_frame_get_prev_register (struct frame_info *next_frame,
-                                  struct trad_frame_saved_reg this_saved_regs[],
-                                  int regnum, int *optimizedp,
-                                  enum lval_type *lvalp, CORE_ADDR *addrp,
-                                  int *realregp, void *bufferp);
+struct value *trad_frame_get_prev_register (struct frame_info *this_frame,
+                                           struct trad_frame_saved_reg this_saved_regs[],
+                                           int regnum);
 
 #endif
 
 #endif
This page took 0.026626 seconds and 4 git commands to generate.