68070c10c7
* arm-wince-tdep.c: New. * config/arm/wince.mt (DEPRECATED_TM_FILE): Use tm-arm.h. (MT_CFLAGS): Delete. (TM_CLIBS): Delete. (TDEPFILES): Add arm-wince-tdep.o, corelow.o, solib.o, solib-legacy.o, solib-svr4.o, and remove wince.o. * configure.tgt (arm*-*-mingw32ce*): Add. * signals/signals.c [HAVE_SIGNAL_H]: Check. (do_target_signal_to_host): Silence 'not used' warning. * config/arm/tm-wince.h: Remove. gdb/gdbserver/ * gdbserver/configure.ac: Add errno checking. (AC_CHECK_HEADERS): Add errno.h, fcntl.h, signal.h, sys/file.h and malloc.h. (AC_CHECK_DECLS): Add perror. (srv_mingwce): Handle. * gdbserver/configure.srv (i[34567]86-*-cygwin*): Add win32-i386-low.o to srv_tgtobj. (i[34567]86-*-mingw*): Likewise. (arm*-*-mingw32ce*): Add case. * gdbreplay.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H, HAVE_FCNTL_H, HAVE_ERRNO_H, HAVE_MALLOC_H]: Check. [__MINGW32CE__] (strerror): New function. [__MINGW32CE__] (errno): Define to GetLastError. [__MINGW32CE__] (COUNTOF): New macro. (remote_open): Remove extra close call. * mem-break.c (delete_breakpoint_at): New function. * mem-break.h (delete_breakpoint_at): Declare. * remote-utils.c [HAVE_SYS_FILE_H, HAVE_SIGNAL_H, HAVE_FCNTL_H, HAVE_UNISTD_H, HAVE_ERRNO_H]: Check. [USE_WIN32API] (read, write): Add char* casts. * server.c [HAVE_UNISTD_H, HAVE_SIGNAL_H]: Check. * server.h: Include wincecompat.h on Windows CE. [HAVE_ERRNO_H]: Check. (perror): Declare if not declared. * utils.c: Add stdlib.h, errno.h and malloc.h includes. (perror_with_name): Remove errno declaration. * wincecompat.h: New. * wincecompat.c: New. * win32-low.h: New. * win32-arm-low.c: New. * win32-i386-low.c: New. (win32-low.c): Include mem-break.h and win32-low.h, and winnt.h. (OUTMSG2): Make it safe. (_T): New macro. (COUNTOF): New macro. (NUM_REGS): Get it from the low target. (CONTEXT_EXTENDED_REGISTERS, CONTEXT_FLOATING_POINT, CONTEXT_DEBUG_REGISTERS): Add fallbacks to 0. (thread_rec): Let low target handle debug registers. (child_add_thread): Likewise. (child_init_thread_list): Likewise. (continue_one_thread): Likewise. (regptr): New. (do_child_fetch_inferior_registers): Move to ... * win32-i386-low.c: ... here, and rename to ... (do_fetch_inferior_registers): ... this. * win32-low.c (child_fetch_inferior_registers): Go through the low target. (do_child_store_inferior_registers): Use regptr. (strwinerror): New function. (win32_create_inferior): Handle Windows CE. Use strwinerror instead of strerror on Windows error codes. Add program to the error output. Don't close the main thread handle on Windows CE. (win32_attach): Use coredll.dll on Windows CE. (win32_kill): Close current process and current thread handles. (win32_detach): Use coredll.dll on Windows CE. (win32_resume): Let low target handle debug registers, and step request. (handle_exception): Add/Remove initial breakpoint. Avoid non-existant WSTOPSIG on Windows CE. (win32_read_inferior_memory): Cast to remove warning. (win32_arch_string): Go through the low target. (initialize_low): Call set_breakpoint_data with the low target's breakpoint. * win32-low.c (dr, FLAG_TRACE_BIT, FCS_REGNUM, FOP_REGNUM, mappings): Move to ... * win32-i386-low.c: ... here. * win32-low.c (win32_thread_info): Move to ... * win32-low.h: ... here. * Makefile.in (SFILES): Add win32-low.c, win32-i386-low.c, win32-arm-low.c and wincecompat.c. (all:): Add $EXEEXT. (install-only:): Likewise. (gdbserver:): Likewise. (gdbreplay:): Likewise. * config.in: Regenerate. * configure: Regenerate.
256 lines
6.6 KiB
Text
256 lines
6.6 KiB
Text
# Mappings from configurations to GDB target definitions. This is
|
|
# invoked from the autoconf generated configure script.
|
|
|
|
# This file sets the following shell variables:
|
|
# gdb_target_cpu generic name of CPU
|
|
# gdb_target name of GDB target definition to use
|
|
|
|
# Map target cpu into the config cpu subdirectory name.
|
|
# The default is $target_cpu.
|
|
|
|
case "${target_cpu}" in
|
|
|
|
alpha*) gdb_target_cpu=alpha ;;
|
|
am33_2.0*) gdb_target_cpu=mn10300 ;;
|
|
arm*) gdb_target_cpu=arm ;;
|
|
avr*) gdb_target_cpu=avr ;;
|
|
hppa*) gdb_target_cpu=pa ;;
|
|
i[34567]86*) gdb_target_cpu=i386 ;;
|
|
m68hc11*|m6811*) gdb_target_cpu=m68hc11 ;;
|
|
m68*) gdb_target_cpu=m68k ;;
|
|
m88*) gdb_target_cpu=m88k ;;
|
|
mips*) gdb_target_cpu=mips ;;
|
|
powerpc*) gdb_target_cpu=powerpc ;;
|
|
sparc*) gdb_target_cpu=sparc ;;
|
|
thumb*) gdb_target_cpu=arm ;;
|
|
s390*) gdb_target_cpu=s390 ;;
|
|
score*) gdb_target_cpu=score ;;
|
|
sh*) gdb_target_cpu=sh ;;
|
|
spu*) gdb_target_cpu=spu ;;
|
|
strongarm*) gdb_target_cpu=arm ;;
|
|
xscale*) gdb_target_cpu=arm ;;
|
|
x86_64*) gdb_target_cpu=i386 ;;
|
|
xtensa*) gdb_target_cpu=xtensa ;;
|
|
*) gdb_target_cpu=$target_cpu ;;
|
|
|
|
esac
|
|
|
|
# map target info into gdb names.
|
|
|
|
case "${target}" in
|
|
|
|
x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
|
|
gdb_target=fbsd64 ;;
|
|
*-*-freebsd* | *-*-kfreebsd*-gnu)
|
|
gdb_target=fbsd ;;
|
|
|
|
alpha*-*-osf*) gdb_target=alpha-osf1 ;;
|
|
alpha*-*-linux*) gdb_target=alpha-linux ;;
|
|
alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu)
|
|
gdb_target=nbsd ;;
|
|
alpha*-*-openbsd*) gdb_target=obsd ;;
|
|
alpha*-*-*) gdb_target=alpha ;;
|
|
|
|
# mn10300 / am33 liunux
|
|
am33_2.0*-*-linux*) gdb_target=linux ;;
|
|
|
|
arm*-wince-pe | arm*-*-mingw32ce*)
|
|
gdb_target=wince
|
|
build_gdbserver=yes
|
|
;;
|
|
arm*-*-linux*) gdb_target=linux
|
|
build_gdbserver=yes
|
|
;;
|
|
arm*-*-netbsd* | arm*-*-knetbsd*-gnu)
|
|
gdb_target=nbsd ;;
|
|
arm-*-nto*) gdb_target=nto ;;
|
|
arm*-*-openbsd*) gdb_target=obsd ;;
|
|
arm*-*-* | thumb*-*-* | strongarm*-*-*)
|
|
gdb_target=embed
|
|
build_rdi_share=yes
|
|
;;
|
|
xscale-*-*) gdb_target=embed
|
|
build_rdi_share=yes
|
|
;;
|
|
|
|
avr-*-*) gdb_target=avr ;;
|
|
|
|
cris*) gdb_target=cris ;;
|
|
|
|
# OBSOLETE d10v-*-*) gdb_target=d10v ;;
|
|
|
|
frv-*-*) gdb_target=frv ;;
|
|
|
|
h8300-*-*) gdb_target=h8300 ;;
|
|
|
|
hppa*64*-*-hpux11*) gdb_target=hppa64 ;;
|
|
hppa*-*-hpux*) gdb_target=hppahpux ;;
|
|
hppa*-*-hiux*) gdb_target=hppahpux ;;
|
|
hppa*-*-linux*) gdb_target=linux ;;
|
|
hppa*-*-openbsd*) gdb_target=obsd ;;
|
|
hppa*-*-*) gdb_target=hppa ;;
|
|
|
|
i[34567]86-ncr-*) gdb_target=ncr3000 ;;
|
|
i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu)
|
|
gdb_target=nbsd ;;
|
|
i[34567]86-*-openbsd*) gdb_target=obsd ;;
|
|
i[34567]86-*-nto*) gdb_target=nto ;;
|
|
i[34567]86-*-lynxos*) gdb_target=i386lynx ;;
|
|
i[34567]86-*-solaris2.1[0-9]*) gdb_target=sol2-64 ;;
|
|
i[34567]86-*-solaris*) gdb_target=i386sol2 ;;
|
|
i[34567]86-*-linux*) gdb_target=linux
|
|
build_gdbserver=yes
|
|
;;
|
|
i[34567]86-*-gnu*) gdb_target=i386gnu ;;
|
|
i[34567]86-*-netware*) gdb_target=i386 ;;
|
|
i[34567]86-*-cygwin*) gdb_target=cygwin
|
|
build_gdbserver=yes
|
|
;;
|
|
i[34567]86-*-mingw32*) gdb_target=i386
|
|
build_gdbserver=yes
|
|
;;
|
|
i[34567]86-*-*) gdb_target=i386 ;;
|
|
|
|
ia64-*-linux*) gdb_target=linux
|
|
build_gdbserver=yes
|
|
;;
|
|
ia64*-*-*) gdb_target=ia64 ;;
|
|
|
|
iq2000-*-*) gdb_target=iq2000 ;;
|
|
|
|
m32c-*-*) gdb_target=m32c ;;
|
|
|
|
m32r*-*-linux*) gdb_target=linux
|
|
build_gdbserver=yes
|
|
;;
|
|
m32r*-*-*) gdb_target=m32r ;;
|
|
|
|
m68hc11*-*-*|m6811*-*-*) gdb_target=m68hc11 ;;
|
|
|
|
m68*-cisco*-*) gdb_target=cisco ;;
|
|
m68*-tandem-*) gdb_target=st2000 ;;
|
|
m68*-*-aout*) gdb_target=monitor ;;
|
|
m68*-*-coff*) gdb_target=monitor ;;
|
|
m68*-*-elf*) gdb_target=monitor ;;
|
|
m68*-*-rtems*) gdb_target=monitor ;;
|
|
m68*-*-linux*) gdb_target=linux
|
|
build_gdbserver=yes
|
|
;;
|
|
m68*-*-netbsd* | m68*-*-knetbsd*-gnu)
|
|
gdb_target=nbsd ;;
|
|
m68*-*-openbsd*) gdb_target=obsd ;;
|
|
m68*-*-os68k*) gdb_target=os68k ;;
|
|
m68*-*-uclinux*) gdb_target=monitor ;;
|
|
|
|
m88*-*-openbsd*) gdb_target=obsd ;;
|
|
|
|
mep-*-*) gdb_target=mep ;;
|
|
|
|
mips*-*-pe) gdb_target=wince ;;
|
|
mips*-sgi-irix5*) gdb_target=irix5 ;;
|
|
mips*-sgi-irix6*) gdb_target=irix6 ;;
|
|
mips*-*-linux*) gdb_target=linux
|
|
build_gdbserver=yes
|
|
;;
|
|
mips*-*-netbsd* | mips*-*-knetbsd*-gnu)
|
|
gdb_target=nbsd ;;
|
|
mips64*-*-openbsd*) gdb_target=obsd64 ;;
|
|
mips*-*-*) gdb_target=embed ;;
|
|
|
|
mn10300-*-*) gdb_target=mn10300 ;;
|
|
|
|
mt-*-*) gdb_target=mt ;;
|
|
|
|
powerpc-*-netbsd* | powerpc-*-knetbsd*-gnu)
|
|
gdb_target=nbsd ;;
|
|
powerpc-*-openbsd*) gdb_target=obsd ;;
|
|
powerpc-*-aix*) gdb_target=aix ;;
|
|
powerpc-*-linux*) gdb_target=linux
|
|
build_gdbserver=yes
|
|
;;
|
|
powerpc64-*-linux*) gdb_target=linux
|
|
build_gdbserver=yes
|
|
;;
|
|
powerpc*-*-*) if test -f ../sim/ppc/Makefile; then
|
|
gdb_target=ppc-sim
|
|
else
|
|
gdb_target=ppc-eabi
|
|
fi ;;
|
|
|
|
rs6000-*-lynxos*) gdb_target=rs6000lynx ;;
|
|
rs6000-*-aix4*) gdb_target=aix4 ;;
|
|
rs6000-*-*) gdb_target=rs6000 ;;
|
|
|
|
s390*-*-*) gdb_target=s390
|
|
build_gdbserver=yes
|
|
;;
|
|
|
|
score-*-*) gdb_target=embed ;;
|
|
sh*-*-pe) gdb_target=wince ;;
|
|
sh-*-coff*) gdb_target=embed ;;
|
|
sh-*-elf*) gdb_target=embed ;;
|
|
# FIXME should that be sh*-*-linux*, perhaps?
|
|
sh-*-linux*) gdb_target=linux
|
|
build_gdbserver=yes
|
|
;;
|
|
sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu)
|
|
gdb_target=nbsd ;;
|
|
sh-*-nto*) gdb_target=nto ;;
|
|
sh*-*-openbsd*) gdb_target=obsd ;;
|
|
sh64-*-elf*) gdb_target=sh64 ;;
|
|
sh*) gdb_target=embed ;;
|
|
|
|
sparc-*-linux*) gdb_target=linux ;;
|
|
sparc64-*-linux*) gdb_target=linux64 ;;
|
|
sparc-*-netbsd* | sparc-*-knetbsd*-gnu)
|
|
gdb_target=nbsd ;;
|
|
sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu)
|
|
gdb_target=nbsd64 ;;
|
|
sparc-*-openbsd*) gdb_target=obsd ;;
|
|
sparc64-*-openbsd*) gdb_target=obsd64 ;;
|
|
sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
|
|
gdb_target=sol2
|
|
;;
|
|
sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
|
|
gdb_target=sol2-64
|
|
;;
|
|
sparc-*-rtems*) gdb_target=embed ;;
|
|
sparc-*-*) gdb_target=sparc ;;
|
|
sparc64-*-*) gdb_target=sparc64 ;;
|
|
|
|
spu*-*-*) gdb_target=spu
|
|
build_gdbserver=yes
|
|
;;
|
|
|
|
xstormy16-*-*) gdb_target=xstormy16 ;;
|
|
|
|
v850*-*-elf) gdb_target=v850 ;;
|
|
|
|
vax-*-netbsd* | vax-*-knetbsd*-gnu)
|
|
gdb_target=nbsd ;;
|
|
vax-*-openbsd*) gdb_target=obsd ;;
|
|
vax-*-*) gdb_target=vax ;;
|
|
|
|
x86_64-*-linux*) gdb_target=linux64
|
|
build_gdbserver=yes
|
|
;;
|
|
x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu)
|
|
gdb_target=nbsd64 ;;
|
|
x86_64-*-openbsd*) gdb_target=obsd64 ;;
|
|
|
|
xtensa*) gdb_target=xtensa ;;
|
|
|
|
esac
|
|
|
|
# map target onto default OS ABI
|
|
|
|
case "${target}" in
|
|
*-*-freebsd*) gdb_osabi=GDB_OSABI_FREEBSD_ELF ;;
|
|
*-*-linux*) gdb_osabi=GDB_OSABI_LINUX ;;
|
|
*-*-nto*) gdb_osabi=GDB_OSABI_QNXNTO ;;
|
|
m68*-*-openbsd* | m88*-*-openbsd* | vax-*-openbsd*) ;;
|
|
*-*-openbsd*) gdb_osabi=GDB_OSABI_OPENBSD_ELF ;;
|
|
*-*-solaris*) gdb_osabi=GDB_OSABI_SOLARIS ;;
|
|
*-*-*-gnu*) ;; # prevent non-GNU kernels to match the Hurd rule below
|
|
*-*-gnu*) gdb_osabi=GDB_OSABI_HURD ;;
|
|
esac
|