/* Macro definitions for GDB for a Sun 4 running Solaris 2
- Copyright 1989, 1992, 1993 Free Software Foundation, Inc.
+ Copyright 1989, 1992, 1993, 1994 Free Software Foundation, Inc.
This file is part of GDB.
#include "sparc/tm-sparc.h"
#include "tm-sysv4.h"
-
-#undef IN_SOLIB_TRAMPOLINE
-#define IN_SOLIB_TRAMPOLINE(pc, name) in_solib_trampoline((pc), (name))
-
-/* Variables in the debug stabs occur after the N_LBRAC, not before it,
- in code generated by Sun C. */
-
-#define VARIABLES_INSIDE_BLOCK(desc, gcc_p) (!(gcc_p))
-
-/* There's no need to correct LBRAC entries by guessing how they should
- work. In fact, this is harmful because the LBRAC entries now all appear
- at the end of the function, not intermixed with the SLINE entries. */
-
-#define SUN_FIXED_LBRAC_BUG
+
+/* There are two different signal handler trampolines in Solaris2. */
+#define IN_SIGTRAMP(pc, name) \
+ ((name) \
+ && (STREQ ("sigacthandler", name) || STREQ ("ucbsigvechandler", name)))
+
+/* The signal handler gets a pointer to an ucontext as third argument
+ if it is called from sigacthandler. This is the offset to the saved
+ PC within it. sparc_frame_saved_pc knows how to deal with
+ ucbsigvechandler. */
+#define SIGCONTEXT_PC_OFFSET 44
#if 0 /* FIXME Setjmp/longjmp are not as well doc'd in SunOS 5.x yet */
#define GET_LONGJMP_TARGET(ADDR) get_longjmp_target(ADDR)
#endif /* 0 */
+
+/* The SunPRO compiler puts out 0 instead of the address in N_SO symbols,
+ and for SunPRO 3.0, N_FUN symbols too. */
+#define SOFUN_ADDRESS_MAYBE_MISSING
+
+#define FAULTED_USE_SIGINFO
+
+/* Enable handling of shared libraries for a.out executables. */
+#define HANDLE_SVR4_EXEC_EMULATORS