| Index: gdb/configure.tgt
|
| diff --git a/gdb/configure.tgt b/gdb/configure.tgt
|
| index 36d4304cbdfe1f7dc61908102e16ea4fdc66e9de..47e98d9bd3c8440f6260af8818ea9bdec86e7b96 100644
|
| --- a/gdb/configure.tgt
|
| +++ b/gdb/configure.tgt
|
| @@ -6,6 +6,7 @@
|
| # gdb_sim simulator library for target
|
| # gdb_osabi default OS ABI to use with target
|
| # build_gdbserver set to "yes" if gdbserver supports target
|
| +# gdb_have_gcore set to "true"/"false" if this target can run gcore
|
|
|
| # NOTE: Every file added to a gdb_target_obs variable for any target here
|
| # must also be added to either ALL_TARGET_OBS or ALL_64_TARGET_OBS
|
| @@ -31,6 +32,18 @@ esac
|
| # map target info into gdb names.
|
|
|
| case "${targ}" in
|
| +aarch64*-*-elf)
|
| + # Target: AArch64 embedded system
|
| + gdb_target_obs="aarch64-tdep.o aarch64-newlib-tdep.o"
|
| + ;;
|
| +
|
| +aarch64*-*-linux*)
|
| + # Target: AArch64 linux
|
| + gdb_target_obs="aarch64-tdep.o aarch64-linux-tdep.o \
|
| + glibc-tdep.o linux-tdep.o solib-svr4.o \
|
| + symfile-mem.o"
|
| + build_gdbserver=yes
|
| + ;;
|
|
|
| alpha*-*-osf*)
|
| # Target: Little-endian Alpha running OSF/1
|
| @@ -70,7 +83,7 @@ am33_2.0*-*-linux*)
|
|
|
| arm*-wince-pe | arm*-*-mingw32ce*)
|
| # Target: ARM based machine running Windows CE (win32)
|
| - gdb_target_obs="arm-tdep.o arm-wince-tdep.o"
|
| + gdb_target_obs="arm-tdep.o arm-wince-tdep.o windows-tdep.o"
|
| build_gdbserver=yes
|
| ;;
|
| arm*-*-linux*)
|
| @@ -118,7 +131,7 @@ bfin-*-*)
|
|
|
| cris*)
|
| # Target: CRIS
|
| - gdb_target_obs="cris-tdep.o solib-svr4.o"
|
| + gdb_target_obs="cris-tdep.o cris-linux-tdep.o linux-tdep.o solib-svr4.o"
|
| ;;
|
|
|
| frv-*-*)
|
| @@ -127,7 +140,7 @@ frv-*-*)
|
| gdb_sim=../sim/frv/libsim.a
|
| ;;
|
|
|
| -moxie-*-elf)
|
| +moxie-*-elf | moxie-*-rtems*)
|
| gdb_target_obs="moxie-tdep.o"
|
| gdb_sim=../sim/moxie/libsim.a
|
| ;;
|
| @@ -378,47 +391,82 @@ mn10300-*-*)
|
| gdb_sim=../sim/mn10300/libsim.a
|
| ;;
|
|
|
| +msp430*-*-elf)
|
| + gdb_target_obs="msp430-tdep.o"
|
| + gdb_sim=../sim/msp430/libsim.a
|
| + ;;
|
| +
|
| mt-*-*)
|
| # Target: Morpho Technologies ms1 processor
|
| gdb_target_obs="mt-tdep.o"
|
| ;;
|
|
|
| +nios2*-*-linux*)
|
| + # Target: Altera Nios II running Linux
|
| + gdb_target_obs="nios2-tdep.o nios2-linux-tdep.o solib-svr4.o \
|
| + symfile-mem.o glibc-tdep.o linux-tdep.o"
|
| + ;;
|
| +
|
| +nios2*-*-*)
|
| + # Target: Altera Nios II bare-metal
|
| + gdb_target_obs="nios2-tdep.o"
|
| + ;;
|
| +
|
| +powerpc*-*-freebsd*)
|
| + # Target: FreeBSD/powerpc
|
| + gdb_target_obs="rs6000-tdep.o ppc-sysv-tdep.o ppc64-tdep.o \
|
| + ppcfbsd-tdep.o solib-svr4.o \
|
| + ravenscar-thread.o ppc-ravenscar-thread.o"
|
| + ;;
|
| +
|
| powerpc-*-netbsd* | powerpc-*-knetbsd*-gnu)
|
| # Target: NetBSD/powerpc
|
| gdb_target_obs="rs6000-tdep.o ppc-sysv-tdep.o ppcnbsd-tdep.o \
|
| - solib-svr4.o"
|
| + solib-svr4.o \
|
| + ravenscar-thread.o ppc-ravenscar-thread.o"
|
| gdb_sim=../sim/ppc/libsim.a
|
| ;;
|
| powerpc-*-openbsd*)
|
| # Target: OpenBSD/powerpc
|
| gdb_target_obs="rs6000-tdep.o ppc-sysv-tdep.o ppcobsd-tdep.o \
|
| - solib-svr4.o"
|
| + solib-svr4.o \
|
| + ravenscar-thread.o ppc-ravenscar-thread.o"
|
| ;;
|
| -powerpc-*-aix* | rs6000-*-*)
|
| +powerpc-*-aix* | rs6000-*-* | powerpc64-*-aix*)
|
| # Target: PowerPC running AIX
|
| gdb_target_obs="rs6000-tdep.o rs6000-aix-tdep.o xcoffread.o \
|
| - ppc-sysv-tdep.o solib-svr4.o"
|
| + ppc-sysv-tdep.o solib-aix.o \
|
| + ravenscar-thread.o ppc-ravenscar-thread.o"
|
| ;;
|
| -powerpc-*-linux* | powerpc64-*-linux*)
|
| +powerpc*-*-linux*)
|
| # Target: PowerPC running Linux
|
| gdb_target_obs="rs6000-tdep.o ppc-linux-tdep.o ppc-sysv-tdep.o \
|
| - solib-svr4.o solib-spu.o spu-multiarch.o \
|
| - glibc-tdep.o symfile-mem.o linux-tdep.o"
|
| + ppc64-tdep.o solib-svr4.o solib-spu.o \
|
| + spu-multiarch.o \
|
| + glibc-tdep.o symfile-mem.o linux-tdep.o \
|
| + ravenscar-thread.o ppc-ravenscar-thread.o"
|
| gdb_sim=../sim/ppc/libsim.a
|
| build_gdbserver=yes
|
| ;;
|
| +powerpc-*-lynx*178)
|
| + # Target: PowerPC running Lynx178.
|
| + gdb_target_obs="rs6000-tdep.o rs6000-lynx178-tdep.o \
|
| + xcoffread.o monitor.o dsrec.o ppc-sysv-tdep.o \
|
| + ravenscar-thread.o ppc-ravenscar-thread.o"
|
| + ;;
|
| powerpc*-*-*)
|
| # Target: PowerPC running eabi
|
| gdb_target_obs="rs6000-tdep.o monitor.o dsrec.o ppcbug-rom.o \
|
| - dink32-rom.o ppc-sysv-tdep.o solib-svr4.o"
|
| + dink32-rom.o ppc-sysv-tdep.o solib-svr4.o \
|
| + ravenscar-thread.o ppc-ravenscar-thread.o"
|
| if test -f ../sim/ppc/Makefile; then
|
| gdb_sim=../sim/ppc/libsim.a
|
| fi
|
| ;;
|
|
|
| -s390*-*-*)
|
| +s390*-*-linux*)
|
| # Target: S390 running Linux
|
| - gdb_target_obs="s390-tdep.o solib-svr4.o linux-tdep.o"
|
| + gdb_target_obs="s390-linux-tdep.o solib-svr4.o linux-tdep.o"
|
| build_gdbserver=yes
|
| ;;
|
|
|
| @@ -475,7 +523,8 @@ sparc-*-linux*)
|
| # Target: GNU/Linux SPARC
|
| gdb_target_obs="sparc-tdep.o sparc-sol2-tdep.o sol2-tdep.o \
|
| sparc-linux-tdep.o solib-svr4.o symfile-mem.o \
|
| - linux-tdep.o"
|
| + linux-tdep.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| if test "x$enable_64_bit_bfd" = "xyes"; then
|
| # Target: GNU/Linux UltraSPARC
|
| gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o \
|
| @@ -487,52 +536,63 @@ sparc64-*-linux*)
|
| # Target: GNU/Linux UltraSPARC
|
| gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o sol2-tdep.o \
|
| sparc64-linux-tdep.o sparc-tdep.o sparc-sol2-tdep.o \
|
| - sparc-linux-tdep.o solib-svr4.o linux-tdep.o"
|
| + sparc-linux-tdep.o solib-svr4.o linux-tdep.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| build_gdbserver=yes
|
| ;;
|
| sparc*-*-freebsd* | sparc*-*-kfreebsd*-gnu)
|
| # Target: FreeBSD/sparc64
|
| gdb_target_obs="sparc-tdep.o sparc64-tdep.o sparc64fbsd-tdep.o \
|
| - solib-svr4.o"
|
| + solib-svr4.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| ;;
|
| sparc-*-netbsd* | sparc-*-knetbsd*-gnu)
|
| # Target: NetBSD/sparc
|
| - gdb_target_obs="sparc-tdep.o sparcnbsd-tdep.o nbsd-tdep.o solib-svr4.o"
|
| + gdb_target_obs="sparc-tdep.o sparcnbsd-tdep.o nbsd-tdep.o \
|
| + solib-svr4.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| ;;
|
| sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu)
|
| # Target: NetBSD/sparc64
|
| gdb_target_obs="sparc64-tdep.o sparc64nbsd-tdep.o sparc-tdep.o \
|
| - sparcnbsd-tdep.o nbsd-tdep.o solib-svr4.o"
|
| + sparcnbsd-tdep.o nbsd-tdep.o solib-svr4.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| ;;
|
| sparc-*-openbsd*)
|
| # Target: OpenBSD/sparc
|
| gdb_target_obs="sparc-tdep.o sparcnbsd-tdep.o sparcobsd-tdep.o \
|
| - nbsd-tdep.o obsd-tdep.o bsd-uthread.o solib-svr4.o"
|
| + nbsd-tdep.o obsd-tdep.o bsd-uthread.o solib-svr4.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| ;;
|
| sparc64-*-openbsd*)
|
| # Target: OpenBSD/sparc64
|
| gdb_target_obs="sparc64-tdep.o sparc64nbsd-tdep.o sparc64obsd-tdep.o \
|
| sparc-tdep.o sparcnbsd-tdep.o sparcobsd-tdep.o \
|
| - nbsd-tdep.o obsd-tdep.o bsd-uthread.o solib-svr4.o"
|
| + nbsd-tdep.o obsd-tdep.o bsd-uthread.o solib-svr4.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| ;;
|
| sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
|
| # Target: Solaris SPARC
|
| - gdb_target_obs="sparc-tdep.o sparc-sol2-tdep.o sol2-tdep.o solib-svr4.o"
|
| + gdb_target_obs="sparc-tdep.o sparc-sol2-tdep.o sol2-tdep.o \
|
| + solib-svr4.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| ;;
|
| sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
|
| # Target: Solaris UltraSPARC
|
| gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o sparc-tdep.o \
|
| - sparc-sol2-tdep.o sol2-tdep.o solib-svr4.o"
|
| + sparc-sol2-tdep.o sol2-tdep.o solib-svr4.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| ;;
|
| sparc-*-*)
|
| # Target: SPARC
|
| - gdb_target_obs="sparc-tdep.o ravenscar-thread.o \
|
| - ravenscar-sparc-thread.o"
|
| + gdb_target_obs="sparc-tdep.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| gdb_sim=../sim/erc32/libsim.a
|
| ;;
|
| sparc64-*-*)
|
| # Target: UltraSPARC
|
| - gdb_target_obs="sparc-tdep.o sparc64-tdep.o"
|
| + gdb_target_obs="sparc-tdep.o sparc64-tdep.o \
|
| + ravenscar-thread.o sparc-ravenscar-thread.o"
|
| ;;
|
|
|
| spu*-*-*)
|
| @@ -553,10 +613,11 @@ tic6x-*-*)
|
| ;;
|
|
|
| tilegx-*-linux*)
|
| - # Target: TILE-Gx
|
| - gdb_target_obs="tilegx-tdep.o tilegx-linux-tdep.o solib-svr4.o \
|
| + # Target: TILE-Gx
|
| + gdb_target_obs="tilegx-tdep.o tilegx-linux-tdep.o solib-svr4.o \
|
| symfile-mem.o glibc-tdep.o linux-tdep.o"
|
| - ;;
|
| + build_gdbserver=yes
|
| + ;;
|
|
|
| xstormy16-*-*)
|
| # Target: Sanyo Xstormy16a processor
|
| @@ -608,7 +669,7 @@ x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
|
| i387-tdep.o i386bsd-tdep.o i386fbsd-tdep.o \
|
| bsd-uthread.o solib-svr4.o"
|
| ;;
|
| -x86_64-*-mingw*)
|
| +x86_64-*-mingw* | x86_64-*-cygwin*)
|
| # Target: MingW/amd64
|
| gdb_target_obs="amd64-tdep.o amd64-windows-tdep.o \
|
| i386-tdep.o i386-cygwin-tdep.o i387-tdep.o \
|
| @@ -658,4 +719,15 @@ m68*-*-openbsd* | m88*-*-openbsd* | vax-*-openbsd*) ;;
|
| *-*-dicos*) gdb_osabi=GDB_OSABI_DICOS ;;
|
| *-*-symbianelf*)
|
| gdb_osabi=GDB_OSABI_SYMBIAN ;;
|
| +powerpc-*-aix* | rs6000-*-* | powerpc64-*-aix*)
|
| + gdb_osabi=GDB_OSABI_AIX ;;
|
| esac
|
| +
|
| +# Check whether this target supports gcore.
|
| +# Such target has to call set_gdbarch_find_memory_regions.
|
| +gdb_have_gcore=false
|
| +for t in x ${gdb_target_obs}; do
|
| + if test "$t" = linux-tdep.o; then
|
| + gdb_have_gcore=true
|
| + fi
|
| +done
|
|
|