]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* configure.host: Add x86_64-*-freebsd*.
authorMark Kettenis <kettenis@gnu.org>
Mon, 18 Aug 2003 18:10:53 +0000 (18:10 +0000)
committerMark Kettenis <kettenis@gnu.org>
Mon, 18 Aug 2003 18:10:53 +0000 (18:10 +0000)
* configure.tgt: Add x86_64-*-freebsd*.
* Makefile.in (amd64fbsd-nat.o, amd64fbsd-tdep.o): New targets.
* x86-64-tdep.h (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end,
amd64fbsd_sc_reg_offset): Add extern declarations.
(X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
X86_64_XMM1_REGNUM): Moved here ...
* x86-64-tdep.c: ... from here.
* amd64fbsd-nat.c: New file.
* amd64fbsd-tdep.c: New file.
* config/i386/nm-fbsd64.h: New file.
* config/i386/fbsd64.mh: New file.
* config/i386/fbsd64.mt: New file.

gdb/ChangeLog
gdb/Makefile.in
gdb/configure.host
gdb/configure.tgt
gdb/x86-64-tdep.c
gdb/x86-64-tdep.h

index 8a0467ef0d53ce23a29dcde727a014f352c0fd3f..3004a20d065836b5b8a6973e959e5f094fbee0de 100644 (file)
@@ -1,3 +1,21 @@
+2003-08-18  Mark Kettenis  <kettenis@gnu.org>
+
+       * configure.host: Add x86_64-*-freebsd*.
+       * configure.tgt: Add x86_64-*-freebsd*.
+       * Makefile.in (amd64fbsd-nat.o, amd64fbsd-tdep.o): New targets.
+       * x86-64-tdep.h (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end,
+       amd64fbsd_sc_reg_offset): Add extern declarations.
+       (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
+       X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
+       X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
+       X86_64_XMM1_REGNUM): Moved here ...
+       * x86-64-tdep.c: ... from here.
+       * amd64fbsd-nat.c: New file.
+       * amd64fbsd-tdep.c: New file.
+       * config/i386/nm-fbsd64.h: New file.
+       * config/i386/fbsd64.mh: New file.
+       * config/i386/fbsd64.mt: New file.
+
 2003-08-18  Mark Kettenis  <kettenis@gnu.org>
 
        * i386-tdep.c (i386_analyze_register_saves): Handle register saves
index 4d8027604bc75fb46ab9237de9ac3439cad56a29..93073190bcaa2ebb48fe2863ef5072b24c8f75a3 100644 (file)
@@ -1535,6 +1535,11 @@ alpha-tdep.o: alpha-tdep.c $(defs_h) $(doublest_h) $(frame_h) \
        $(symfile_h) $(objfiles_h) $(gdb_string_h) $(linespec_h) \
        $(regcache_h) $(reggroups_h) $(arch_utils_h) $(osabi_h) $(block_h) \
        $(elf_bfd_h) $(alpha_tdep_h)
+amd64fbsd-nat.o: amd64fbsd-nat.o $(defs_h) $(inferior_h) $(regcache_h) \
+       $(gdb_assert_h) $(gregset_h) $(x86_64_tdep_h)
+amd64fbsd-tdep.o: amd64fbsd-tdep.o $(defs_h) $(arch_utils_h) $(frame_h) \
+       $(gdbcore_h) $(regcache_h) $(osabi_h) $(gdb_string_h) \
+       $(x86_64_tdep_h)
 annotate.o: annotate.c $(defs_h) $(annotate_h) $(value_h) $(target_h) \
        $(gdbtypes_h) $(breakpoint_h)
 arch-utils.o: arch-utils.c $(defs_h) $(arch_utils_h) $(gdbcmd_h) \
index 0c88533f785fc382c4f395f84d7d983b7a2c1cb4..3040861c1771642fa5a2488a88e7bf7e62bb52cb 100644 (file)
@@ -150,5 +150,6 @@ vax-*-ultrix2*)             gdb_host=vaxult2 ;;
 vax-*-ultrix*)         gdb_host=vaxult ;;
 
 x86_64-*-linux*)       gdb_host=x86-64linux ;;
+x86_64-*-freebsd*)     gdb_host=fbsd64 ;;
 
 esac
index 90e67810b73ebe47b557168696eb15210de42281..39c2cae9e7018a0495eb6df0c90b875558f938d5 100644 (file)
@@ -37,6 +37,7 @@ esac
 
 case "${target}" in
 
+x86_64-*-freebsd*)     gdb_target=fbsd64 ;;
 *-*-freebsd*)          gdb_target=fbsd
                        ;;
 
@@ -265,6 +266,7 @@ esac
 case "${gdb_target}" in
 d10v)          gdb_multi_arch=yes ;;
 m32r)          gdb_multi_arch=yes ;;
+fbsd64)                gdb_multi_arch=yes ;;
 m68hc11)       gdb_multi_arch=yes ;;
 mn10300)       gdb_multi_arch=yes ;;
 x86-64linux)    gdb_multi_arch=yes ;;
index 1d960a022f5a99ffa5ad6762a5724f14fb44c10e..10b2e328e2e88299f98aa4f213cc29b8ea7e41a5 100644 (file)
 #include "x86-64-tdep.h"
 #include "i387-tdep.h"
 
-/* Register numbers of various important registers.  */
-
-#define X86_64_RAX_REGNUM      0 /* %rax */
-#define X86_64_RDX_REGNUM      3 /* %rdx */
-#define X86_64_RDI_REGNUM      5 /* %rdi */
-#define X86_64_RBP_REGNUM      6 /* %rbp */
-#define X86_64_RSP_REGNUM      7 /* %rsp */
-#define X86_64_RIP_REGNUM      16 /* %rip */
-#define X86_64_EFLAGS_REGNUM   17 /* %eflags */
-#define X86_64_ST0_REGNUM      22 /* %st0 */
-#define X86_64_XMM0_REGNUM     38 /* %xmm0 */
-#define X86_64_XMM1_REGNUM     39 /* %xmm1 */
+/* Register information.  */
 
 struct x86_64_register_info
 {
index 70ceffbbda2f701e50f8183105befcd99b904682..608219c578ff95ff5b6f4720a2c4124dcc642e19 100644 (file)
@@ -30,6 +30,19 @@ struct frame_info;
 
 #include "i386-tdep.h"
 
+/* Register numbers of various important registers.  */
+
+#define X86_64_RAX_REGNUM      0 /* %rax */
+#define X86_64_RDX_REGNUM      3 /* %rdx */
+#define X86_64_RDI_REGNUM      5 /* %rdi */
+#define X86_64_RBP_REGNUM      6 /* %rbp */
+#define X86_64_RSP_REGNUM      7 /* %rsp */
+#define X86_64_RIP_REGNUM      16 /* %rip */
+#define X86_64_EFLAGS_REGNUM   17 /* %eflags */
+#define X86_64_ST0_REGNUM      22 /* %st0 */
+#define X86_64_XMM0_REGNUM     38 /* %xmm0 */
+#define X86_64_XMM1_REGNUM     39 /* %xmm1 */
+
 /* Number of general purpose registers.  */
 #define X86_64_NUM_GREGS       22
 
@@ -47,5 +60,11 @@ void x86_64_supply_fxsave (char *fxsave);
    reserved bits in *FXSAVE.  */
 
 void x86_64_fill_fxsave (char *fxsave, int regnum);
+\f
+
+/* Variables exported from amd64fbsd-tdep.c.  */
+extern CORE_ADDR amd64fbsd_sigtramp_start;
+extern CORE_ADDR amd64fbsd_sigtramp_end;
+extern int amd64fbsd_sc_reg_offset[];
 
 #endif /* x86-64-tdep.h */