diff options
| author | David E. O'Brien <obrien@FreeBSD.org> | 2004-05-13 04:28:38 +0000 |
|---|---|---|
| committer | David E. O'Brien <obrien@FreeBSD.org> | 2004-05-13 04:28:38 +0000 |
| commit | b6267d7a4b10e4fa51ae0240b39a73b9302db924 (patch) | |
| tree | aa2f1fbdfd373ad82fbcf3698efc705cafcd3e34 /devel/gdb6/files/patch-config_sparc_nm-fbsd.h | |
| parent | Revert previous commit now that it has been tagged for 4.10-RELEASE. (diff) | |
Update to the 2004-05-11 snapshot.
Also enable kgdb and thread support!
This is missing IA64 support, and the AMD64 kgdb support is hokey and needs
a few more bits filled in.
Diffstat (limited to 'devel/gdb6/files/patch-config_sparc_nm-fbsd.h')
| -rw-r--r-- | devel/gdb6/files/patch-config_sparc_nm-fbsd.h | 87 |
1 files changed, 24 insertions, 63 deletions
diff --git a/devel/gdb6/files/patch-config_sparc_nm-fbsd.h b/devel/gdb6/files/patch-config_sparc_nm-fbsd.h index 4ab0b5ada57d..f5e005f122c9 100644 --- a/devel/gdb6/files/patch-config_sparc_nm-fbsd.h +++ b/devel/gdb6/files/patch-config_sparc_nm-fbsd.h @@ -1,72 +1,33 @@ ---- gdb/config/sparc/nm-fbsd.h.orig Fri Mar 1 18:35:24 2002 -+++ gdb/config/sparc/nm-fbsd.h Tue Oct 22 16:33:14 2002 -@@ -32,36 +32,45 @@ - #define ATTACH_DETACH - +--- gdb/config/sparc/nm-fbsd.h.orig Sat Mar 13 05:07:20 2004 ++++ gdb/config/sparc/nm-fbsd.h Sat Apr 10 01:06:19 2004 +@@ -24,9 +24,30 @@ --/* Shared library support. */ -+#include "regcache.h" -+ -+/* Get generic FreeBSD native definitions. */ -+ + /* Get generic BSD native definitions. */ + #include "config/nm-bsd.h" ++/* Get generic FreeBSD native definitions. */ +#include "config/nm-fbsd.h" -+ -+/* Shared library support. */ - #define SVR4_SHARED_LIBS + /* Shared library support. */ - #include "solib.h" /* Support for shared libraries. */ - #include "elf/common.h" /* Additional ELF shared library info. */ - --/* Make things match up with what is expected in sparc-nat.c. */ -+/* Before storing, we need to read all the registers. */ + #include "solib.h" + -+#define CHILD_PREPARE_TO_STORE() read_register_bytes (0, NULL, REGISTER_BYTES) ++/* Override child_pid_to_exec_file in 'inftarg.c'. */ ++#define CHILD_PID_TO_EXEC_FILE + -+#define REG32_OFFSET_GLOBAL (0) -+#define REG32_OFFSET_OUT (32) -+#define REG32_OFFSET_NPC (96) -+#define REG32_OFFSET_PC (100) -+#define REG32_OFFSET_PSR (104) -+#define REG32_OFFSET_Y (112) -+#define REG32_SIZE (128) -+#define FPREG32_SIZE (136) ++/* FreeBSD has a /proc. */ ++#define USE_PROC_FS + -+#define REG64_OFFSET_GLOBAL (0) -+#define REG64_OFFSET_OUT (64) -+#define REG64_OFFSET_NPC (192) -+#define REG64_OFFSET_PC (200) -+#define REG64_OFFSET_TSTATE (208) -+#define REG64_OFFSET_Y (224) -+#define REG64_SIZE (256) -+#define FPREG64_SIZE (272) ++/* DEO:XXX where did the rest of this file go vs 6.0.0.90 ?? */ + -+#define JB32_OFFSET_PC REG32_OFFSET_PC -+#define JB64_OFFSET_PC REG64_OFFSET_PC - --#define PTRACE_GETREGS PT_GETREGS --#define PTRACE_SETREGS PT_SETREGS --#define PTRACE_GETFPREGS PT_GETFPREGS --#define PTRACE_SETFPREGS PT_SETFPREGS -- --#define GDB_GREGSET_T struct reg --#define GDB_FPREGSET_T struct fpreg -- --#define regs trapframe --#define r_g1 tf_global[1] --#define r_ps tf_tstate --#define r_pc tf_tpc --#define r_npc tf_tnpc --#define r_y tf_y -- --#define FPU_FSR_TYPE unsigned long --#define fp_status fpreg /* our reg.h */ --#define fpu fpreg /* our reg.h */ --#define fpu_regs fr_regs /* one field of fpu_fr on Solaris */ --#define fpu_fr fr_regs /* a union w/in struct fpu on Solaris */ --#define fpu_fsr fr_fsr --#define Fpu_fsr fr_fsr -+#define reg64 reg -+#define fpreg64 fpreg ++/* Solaris compatability. */ ++#define R_PC r_pc ++#define R_nPC r_npc ++#define R_Y r_y ++#define R_I7 /* ?? */ ++#define pr_fr fpu_fr ++#define pr_fsr fpu_fsr ++#define regp /* ?? */ ++#if 0 ++#endif - #endif /* NM_FBSD_H */ + #endif /* nm-fbsd.h */ |
