Fix linking with --enable-targets=all:
* Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o. (HFILES_NO_SRCDIR): Add windows-tdep.h. (ALLDEPFILES): Add windows-tdep.c. * win32-tdep.h: Delete. * windows-tdep.h: Rename from win32-tdep.h. * win32-nat.h: Delete. * windows-nat.h: Rename from win32-nat.h. * win32-nat.c: Delete. * windows-nat.c: Rename from win32-nat.c. * win32-termcap.c: Delete. * windows-termcap.c: Rename from win32-termcap.c. * amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h. * configure.ac: Handle rename from win32-termcap.c -> windows-termcap.c. * configure: Regenerate. * gdb_curses.h: Change comment to reflect rename from win32-termcap.c -> windows-termcap.c. * i386-cygwin-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h. * i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h. * windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h -> windows-tdep.h. (win32_make_so): Handle cygwin compiler warning due to change of load_addr from DWORD to LPVOID. (handle_load_dll): Use %p in format string to properly print address and avoid a compiler warning. (DEBUG_EXCEPTION_SIMPLE): Ditto. (handle_exception): Ditto. * windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h. * config/i386/cygwin.mh: Handle rename from win32-nat.o -> windows-nat.o. * config/i386/mingw.mh: Ditto. * config/i386/mingw64.mh: Ditto.
This commit is contained in:
parent
cd4a7468c9
commit
31b060a20f
@ -1,3 +1,41 @@
|
||||
2009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
Fix linking with --enable-targets=all:
|
||||
* Makefile.in (ALL_TARGET_OBS): Add windows-tdep.o.
|
||||
(HFILES_NO_SRCDIR): Add windows-tdep.h.
|
||||
(ALLDEPFILES): Add windows-tdep.c.
|
||||
|
||||
2009-01-11 Christ Faylor <me.gdb@cgf.cx>
|
||||
|
||||
* win32-nat.h: Delete.
|
||||
* windows-nat.h: Rename from win32-nat.h.
|
||||
* win32-nat.c: Delete.
|
||||
* windows-nat.c: Rename from win32-nat.c.
|
||||
* win32-termcap.c: Delete.
|
||||
* windows-termcap.c: Rename from win32-termcap.c.
|
||||
* amd64-windows-nat.c: Handle rename from win32-nat.h -> windows-nat.h.
|
||||
* configure.ac: Handle rename from win32-termcap.c ->
|
||||
windows-termcap.c.
|
||||
* configure: Regenerate.
|
||||
* gdb_curses.h: Change comment to reflect rename from win32-termcap.c
|
||||
-> windows-termcap.c.
|
||||
* i386-cygwin-tdep.c: Handle rename from win32-tdep.h ->
|
||||
windows-tdep.h.
|
||||
* i386-windows-nat.c: Refect rename from win32-nat.h -> windows-nat.h.
|
||||
* windows-nat.c: Ditto. Also reflect rename from from win32-tdep.h ->
|
||||
windows-tdep.h.
|
||||
(win32_make_so): Handle cygwin compiler warning due to change of
|
||||
load_addr from DWORD to LPVOID.
|
||||
(handle_load_dll): Use %p in format string to properly print address
|
||||
and avoid a compiler warning.
|
||||
(DEBUG_EXCEPTION_SIMPLE): Ditto.
|
||||
(handle_exception): Ditto.
|
||||
* windows-tdep.c: Handle rename from win32-tdep.h -> windows-tdep.h.
|
||||
* config/i386/cygwin.mh: Handle rename from win32-nat.o ->
|
||||
windows-nat.o.
|
||||
* config/i386/mingw.mh: Ditto.
|
||||
* config/i386/mingw64.mh: Ditto.
|
||||
|
||||
2009-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
* f-typeprint.c (f_type_print_varspec_suffix): Convert the autovariable
|
||||
|
@ -515,7 +515,8 @@ ALL_TARGET_OBS = \
|
||||
xcoffread.o \
|
||||
prologue-value.o \
|
||||
symfile-mem.o \
|
||||
corelow.o
|
||||
corelow.o \
|
||||
windows-tdep.o
|
||||
|
||||
# Host-dependent makefile fragment comes in here.
|
||||
@host_makefile_frag@
|
||||
@ -727,7 +728,7 @@ config/sparc/nm-sol2.h config/nm-linux.h config/mips/nm-irix5.h \
|
||||
config/rs6000/nm-rs6000.h top.h bsd-kvm.h gdb-stabs.h reggroups.h \
|
||||
annotate.h sim-regno.h dictionary.h dfp.h main.h frame-unwind.h \
|
||||
remote-fileio.h i386-linux-tdep.h vax-tdep.h objc-lang.h \
|
||||
sentinel-frame.h bcache.h symfile.h
|
||||
sentinel-frame.h bcache.h symfile.h windows-tdep.h
|
||||
|
||||
# Header files that already have srcdir in them, or which are in objdir.
|
||||
|
||||
@ -1340,7 +1341,7 @@ ALLDEPFILES = \
|
||||
spu-linux-nat.c spu-tdep.c \
|
||||
v850-tdep.c \
|
||||
vax-nat.c vax-tdep.c vaxbsd-nat.c vaxnbsd-tdep.c \
|
||||
win32-nat.c \
|
||||
windows-nat.c windows-tdep.c \
|
||||
xcoffread.c xcoffsolib.c \
|
||||
xstormy16-tdep.c \
|
||||
xtensa-tdep.c xtensa-config.c \
|
||||
|
@ -16,7 +16,7 @@
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include "defs.h"
|
||||
#include "win32-nat.h"
|
||||
#include "windows-nat.h"
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
MH_CFLAGS=
|
||||
NATDEPFILES= i386-nat.o win32-nat.o i386-windows-nat.o
|
||||
NATDEPFILES= i386-nat.o windows-nat.o i386-windows-nat.o
|
||||
NAT_FILE=nm-cygwin.h
|
||||
XM_CLIBS=
|
||||
|
@ -1,4 +1,4 @@
|
||||
MH_CFLAGS=
|
||||
NATDEPFILES= i386-nat.o win32-nat.o i386-windows-nat.o
|
||||
NATDEPFILES= i386-nat.o windows-nat.o i386-windows-nat.o
|
||||
NAT_FILE=nm-cygwin.h
|
||||
XM_CLIBS=
|
||||
|
@ -1,2 +1,2 @@
|
||||
NATDEPFILES= i386-nat.o win32-nat.o amd64-windows-nat.o
|
||||
NATDEPFILES= i386-nat.o windows-nat.o amd64-windows-nat.o
|
||||
NAT_FILE=nm-cygwin64.h
|
||||
|
2
gdb/configure
vendored
2
gdb/configure
vendored
@ -10170,7 +10170,7 @@ case $host_os in
|
||||
;;
|
||||
*mingw32*)
|
||||
ac_cv_search_tgetent="none required"
|
||||
CONFIG_OBS="$CONFIG_OBS win32-termcap.o"
|
||||
CONFIG_OBS="$CONFIG_OBS windows-termcap.o"
|
||||
;;
|
||||
esac
|
||||
|
||||
|
@ -506,7 +506,7 @@ case $host_os in
|
||||
;;
|
||||
*mingw32*)
|
||||
ac_cv_search_tgetent="none required"
|
||||
CONFIG_OBS="$CONFIG_OBS win32-termcap.o"
|
||||
CONFIG_OBS="$CONFIG_OBS windows-termcap.o"
|
||||
;;
|
||||
esac
|
||||
|
||||
|
@ -201,13 +201,13 @@ i[34567]86-*-gnu*)
|
||||
i[34567]86-*-cygwin*)
|
||||
# Target: Intel 386 running win32
|
||||
gdb_target_obs="i386-tdep.o i386-cygwin-tdep.o i387-tdep.o \
|
||||
solib-target.o corelow.o win32-tdep.o"
|
||||
solib-target.o corelow.o windows-tdep.o"
|
||||
build_gdbserver=yes
|
||||
;;
|
||||
i[34567]86-*-mingw32*)
|
||||
# Target: Intel 386 running win32
|
||||
gdb_target_obs="i386-tdep.o i386-cygwin-tdep.o i387-tdep.o \
|
||||
solib-target.o corelow.o win32-tdep.o"
|
||||
solib-target.o corelow.o windows-tdep.o"
|
||||
build_gdbserver=yes
|
||||
;;
|
||||
i[34567]86-*-*)
|
||||
@ -526,7 +526,7 @@ x86_64-*-mingw*)
|
||||
# Target: MingW/amd64
|
||||
gdb_target_obs="amd64-tdep.o amd64-windows-tdep.o \
|
||||
i386-tdep.o i386-cygwin-tdep.o i387-tdep.o \
|
||||
solib-target.o win32-tdep.o"
|
||||
solib-target.o windows-tdep.o"
|
||||
;;
|
||||
x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu)
|
||||
# Target: NetBSD/amd64
|
||||
|
@ -36,7 +36,7 @@
|
||||
#include <term.h>
|
||||
#else
|
||||
/* On MinGW, a real termcap library is usually not present. Stub versions
|
||||
of the termcap functions will be built from win32-termcap.c. Readline
|
||||
of the termcap functions will be built from windows-termcap.c. Readline
|
||||
provides its own extern declarations when there's no termcap.h; do the
|
||||
same here for the termcap functions used in GDB. */
|
||||
extern int tgetnum (const char *);
|
||||
|
@ -21,7 +21,7 @@
|
||||
#include "osabi.h"
|
||||
#include "gdb_string.h"
|
||||
#include "i386-tdep.h"
|
||||
#include "win32-tdep.h"
|
||||
#include "windows-tdep.h"
|
||||
#include "regset.h"
|
||||
#include "gdb_obstack.h"
|
||||
#include "xml-support.h"
|
||||
|
@ -16,7 +16,7 @@
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include "defs.h"
|
||||
#include "win32-nat.h"
|
||||
#include "windows-nat.h"
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
|
2339
gdb/win32-nat.c
2339
gdb/win32-nat.c
File diff suppressed because it is too large
Load Diff
@ -1,24 +0,0 @@
|
||||
/* 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 <http://www.gnu.org/licenses/>. */
|
||||
|
||||
#ifndef WIN32_NAT_H
|
||||
#define WIN32_NAT_H
|
||||
|
||||
extern void win32_set_context_register_offsets (const int *offsets);
|
||||
|
||||
#endif
|
||||
|
@ -1,41 +0,0 @@
|
||||
/* Copyright (C) 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 <http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include "defs.h"
|
||||
#include "win32-tdep.h"
|
||||
#include "gdb_obstack.h"
|
||||
#include "xml-support.h"
|
||||
|
||||
void
|
||||
win32_xfer_shared_library (const char* so_name, CORE_ADDR load_addr,
|
||||
struct obstack *obstack)
|
||||
{
|
||||
char *p;
|
||||
obstack_grow_str (obstack, "<library name=\"");
|
||||
p = xml_escape_text (so_name);
|
||||
obstack_grow_str (obstack, p);
|
||||
xfree (p);
|
||||
obstack_grow_str (obstack, "\"><segment address=\"0x");
|
||||
/* The symbols in a dll are offset by 0x1000, which is the the
|
||||
offset from 0 of the first byte in an image - because of the file
|
||||
header and the section alignment. */
|
||||
p = paddr_nz (load_addr + 0x1000);
|
||||
obstack_grow_str (obstack, p);
|
||||
obstack_grow_str (obstack, "\"/></library>");
|
||||
}
|
||||
|
||||
|
@ -1,27 +0,0 @@
|
||||
/* Copyright (C) 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 <http://www.gnu.org/licenses/>. */
|
||||
|
||||
#ifndef WIN32_TDEP_H
|
||||
#define WIN32_TDEP_H
|
||||
|
||||
struct obstack;
|
||||
|
||||
extern void win32_xfer_shared_library (const char* so_name,
|
||||
CORE_ADDR load_addr,
|
||||
struct obstack *obstack);
|
||||
|
||||
#endif
|
@ -1,65 +0,0 @@
|
||||
/* Win32 termcap emulation.
|
||||
|
||||
Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
|
||||
|
||||
Contributed by CodeSourcery, LLC.
|
||||
|
||||
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 <http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
/* Each of the files below is a minimal implementation of the standard
|
||||
termcap function with the same name, suitable for use in a Windows
|
||||
console window. */
|
||||
|
||||
int
|
||||
tgetent (char *buffer, char *termtype)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
int
|
||||
tgetnum (char *name)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
int
|
||||
tgetflag (char *name)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
char *
|
||||
tgetstr (char *name, char **area)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
int
|
||||
tputs (char *string, int nlines, int (*outfun) ())
|
||||
{
|
||||
while (*string)
|
||||
outfun (*string++);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
char *
|
||||
tgoto (const char *cap, int col, int row)
|
||||
{
|
||||
return NULL;
|
||||
}
|
@ -60,8 +60,8 @@
|
||||
#include "i386-tdep.h"
|
||||
#include "i387-tdep.h"
|
||||
|
||||
#include "win32-tdep.h"
|
||||
#include "win32-nat.h"
|
||||
#include "windows-tdep.h"
|
||||
#include "windows-nat.h"
|
||||
|
||||
static struct target_ops win32_ops;
|
||||
|
||||
@ -651,8 +651,8 @@ win32_make_so (const char *name, LPVOID load_addr)
|
||||
/* The symbols in a dll are offset by 0x1000, which is the the
|
||||
offset from 0 of the first byte in an image - because of the
|
||||
file header and the section alignment. */
|
||||
cygwin_load_start = load_addr + 0x1000;
|
||||
cygwin_load_end = cygwin_load_start + bfd_section_size (abfd, text);
|
||||
cygwin_load_start = (bfd_vma) ((char *) load_addr + 0x1000);
|
||||
cygwin_load_end = (bfd_vma) ((char *) cygwin_load_start + bfd_section_size (abfd, text));
|
||||
|
||||
bfd_close (abfd);
|
||||
}
|
||||
@ -727,7 +727,7 @@ handle_load_dll (void *dummy)
|
||||
solib_end->next = win32_make_so (dll_name, event->lpBaseOfDll);
|
||||
solib_end = solib_end->next;
|
||||
|
||||
DEBUG_EVENTS (("gdb: Loading dll \"%s\" at 0x%lx.\n", solib_end->so_name,
|
||||
DEBUG_EVENTS (("gdb: Loading dll \"%s\" at %p.\n", solib_end->so_name,
|
||||
solib_end->lm_info->load_addr));
|
||||
|
||||
return 1;
|
||||
@ -973,7 +973,7 @@ info_w32_command (char *args, int from_tty)
|
||||
|
||||
|
||||
#define DEBUG_EXCEPTION_SIMPLE(x) if (debug_exceptions) \
|
||||
printf_unfiltered ("gdb: Target exception %s at 0x%08lx\n", x, \
|
||||
printf_unfiltered ("gdb: Target exception %s at %p\n", x, \
|
||||
current_event.u.Exception.ExceptionRecord.ExceptionAddress)
|
||||
|
||||
static int
|
||||
@ -1086,7 +1086,7 @@ handle_exception (struct target_waitstatus *ourstatus)
|
||||
/* Treat unhandled first chance exceptions specially. */
|
||||
if (current_event.u.Exception.dwFirstChance)
|
||||
return -1;
|
||||
printf_unfiltered ("gdb: unknown target exception 0x%08lx at 0x%08lx\n",
|
||||
printf_unfiltered ("gdb: unknown target exception 0x%08lx at %p\n",
|
||||
current_event.u.Exception.ExceptionRecord.ExceptionCode,
|
||||
current_event.u.Exception.ExceptionRecord.ExceptionAddress);
|
||||
ourstatus->value.sig = TARGET_SIGNAL_UNKNOWN;
|
||||
|
@ -16,7 +16,7 @@
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include "defs.h"
|
||||
#include "win32-tdep.h"
|
||||
#include "windows-tdep.h"
|
||||
#include "gdb_obstack.h"
|
||||
#include "xml-support.h"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user