aboutsummaryrefslogtreecommitdiff
path: root/gdb/tm-sun4sol2.h
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@cygnus>1992-06-13 02:18:44 +0000
committerJohn Gilmore <gnu@cygnus>1992-06-13 02:18:44 +0000
commit93297ea028114b30f985e6609a663bc5cbf04010 (patch)
tree1ac506adc6787a8d1576c499a80ccf5e08538d60 /gdb/tm-sun4sol2.h
parentbf2e5f6b82634e5bfc3ae4c8cedb2cda6f13aed5 (diff)
downloadgdb-93297ea028114b30f985e6609a663bc5cbf04010.zip
gdb-93297ea028114b30f985e6609a663bc5cbf04010.tar.gz
gdb-93297ea028114b30f985e6609a663bc5cbf04010.tar.bz2
* buildsym.h: Add processing_acc_compilation flag.
* buildsym.c (read_sun_builtin_type, read_sun_floating_type): New. (define_symbol): Skip arg types in function entries. Resolve overloaded 'P' which acc uses for prototypes of functions called by this file. (read_type: 'b', 'r'): Handle Solaris2 builtin types. * minsyms.c (prim_record_minimal_symbol_and_info): Hack to save size of ELF symbols. FIXME. * tm-sun4os5.h: Rename to tm-sun4sol2.h. Update defines for Sol2. * xm-sun4os5.h: Rename to xm-sun4sol2.h. Hack more defines. * config/sun4os5.m[ht]: Rename to config/sun4sol2.m[ht]; new xm, tm.
Diffstat (limited to 'gdb/tm-sun4sol2.h')
-rw-r--r--gdb/tm-sun4sol2.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/gdb/tm-sun4sol2.h b/gdb/tm-sun4sol2.h
new file mode 100644
index 0000000..78c7389
--- /dev/null
+++ b/gdb/tm-sun4sol2.h
@@ -0,0 +1,68 @@
+/* Macro definitions for GDB for a Sun 4 running Solaris 2
+ Copyright (C) 1989, 1992 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
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+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., 675 Mass Ave, Cambridge, MA 02139, USA. */
+
+#include "tm-sparc.h"
+
+#include "tm-sysv4.h"
+
+#undef STACK_END_ADDRESS
+#define STACK_END_ADDRESS 0xf8000000
+
+/* The values of N_SLINE, N_LBRAC, N_RBRAC symbols in .stab sections are
+ relative to the current function, rather than being absolute or
+ relative to the current N_SO. */
+
+#define BLOCK_ADDRESS_FUNCTION_RELATIVE
+
+/* Variables in the debug stabs occur after the N_LBRAC, not before it. */
+
+#define VARIABLES_INSIDE_BLOCK(desc, gcc_p) (!gcc_p)
+
+/* May be needed, may be not? From Pace Willisson's port. FIXME. */
+#define PROLOGUE_FIRSTLINE_OVERLAP
+
+
+#if 0 /* Setjmp/longjmp are not as well doc'd in SunOS 5.x yet */
+
+/* Offsets into jmp_buf. Not defined by Sun, but at least documented in a
+ comment in <machine/setjmp.h>! */
+
+#define JB_ELEMENT_SIZE 4 /* Size of each element in jmp_buf */
+
+#define JB_ONSSTACK 0
+#define JB_SIGMASK 1
+#define JB_SP 2
+#define JB_PC 3
+#define JB_NPC 4
+#define JB_PSR 5
+#define JB_G1 6
+#define JB_O0 7
+#define JB_WBCNT 8
+
+/* Figure out where the longjmp will land. We expect that we have just entered
+ longjmp and haven't yet setup the stack frame, so the args are still in the
+ output regs. %o0 (O0_REGNUM) points at the jmp_buf structure from which we
+ extract the pc (JB_PC) that we will land at. The pc is copied into ADDR.
+ This routine returns true on success */
+
+extern int
+get_longjmp_target PARAMS ((CORE_ADDR *));
+
+#define GET_LONGJMP_TARGET(ADDR) get_longjmp_target(ADDR)
+#endif /* 0 */