From d076129955bd55521f3793076b7ae77e17e1dea4 Mon Sep 17 00:00:00 2001 From: Joel Brobecker Date: Sun, 11 Jan 2009 13:15:56 +0000 Subject: * amd64-windows-nat.c, amd64-windows-tdep.c: New files. * config/i386/mingw64.mh, config/i386/nm-cygwin64.h: New files. * configure.host, configure.tgt: Add handling for x86_64/windows. * config/djgpp/fnchange.lst: Add entries for amd64-windows-nat.c and amd64-windows-tdep.c. --- gdb/config/i386/mingw64.mh | 2 ++ gdb/config/i386/nm-cygwin64.h | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 gdb/config/i386/mingw64.mh create mode 100644 gdb/config/i386/nm-cygwin64.h (limited to 'gdb/config/i386') diff --git a/gdb/config/i386/mingw64.mh b/gdb/config/i386/mingw64.mh new file mode 100644 index 0000000..6da61e5 --- /dev/null +++ b/gdb/config/i386/mingw64.mh @@ -0,0 +1,2 @@ +NATDEPFILES= i386-nat.o win32-nat.o amd64-windows-nat.o +NAT_FILE=nm-cygwin64.h diff --git a/gdb/config/i386/nm-cygwin64.h b/gdb/config/i386/nm-cygwin64.h new file mode 100644 index 0000000..71b2682 --- /dev/null +++ b/gdb/config/i386/nm-cygwin64.h @@ -0,0 +1,36 @@ +/* Copyright 2008, 2009 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 3 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, see . */ + +#define ADD_SHARED_SYMBOL_FILES dll_symbol_command +void dll_symbol_command (char *, int); + +#define I386_USE_GENERIC_WATCHPOINTS + +#include "i386/nm-i386.h" + +/* Support for hardware-assisted breakpoints and watchpoints. */ + +#define I386_DR_LOW_SET_CONTROL(VAL) cygwin_set_dr7 (VAL) +extern void cygwin_set_dr7 (unsigned); + +#define I386_DR_LOW_SET_ADDR(N,ADDR) cygwin_set_dr (N,ADDR) +extern void cygwin_set_dr (int, CORE_ADDR); + +#define I386_DR_LOW_RESET_ADDR(N) + +#define I386_DR_LOW_GET_STATUS() cygwin_get_dr6 () +extern unsigned cygwin_get_dr6 (void); -- cgit v1.1