From 93297ea028114b30f985e6609a663bc5cbf04010 Mon Sep 17 00:00:00 2001 From: John Gilmore Date: Sat, 13 Jun 1992 02:18:44 +0000 Subject: * 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. --- gdb/tm-sun4sol2.h | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 gdb/tm-sun4sol2.h (limited to 'gdb/tm-sun4sol2.h') 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 ! */ + +#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 */ -- cgit v1.1