1# Mappings from configuration triplets to gdbserver build options.
2# This is invoked from the autoconf-generated configure script, to
3# produce the appropriate Makefile substitutions.
4
5# This file sets the following shell variables:
6#   srv_regobj		The register protocol appropriate for this target.
7#   srv_tgtobj		Any other target-specific modules appropriate
8#			for this target.
9#
10# In addition, on GNU/Linux the following shell variables will be set:
11#   srv_linux_regsets	Set to "yes" if ptrace(PTRACE_GETREGS) and friends
12#			may be available on this platform;  unset otherwise.
13#			They will only be used if <sys/ptrace.h> defines
14#			PTRACE_GETREGS.
15#   srv_linux_usrregs	Set to "yes" if we can get at registers via
16#			PTRACE_PEEKUSR / PTRACE_POKEUSR.
17
18# Input is taken from the "${target}" variable.
19
20case "${target}" in
21  arm*-*-linux*)	srv_regobj=reg-arm.o
22			srv_tgtobj="linux-low.o linux-arm-low.o"
23			srv_linux_usrregs=yes
24			srv_linux_thread_db=yes
25			;;
26  i[34567]86-*-linux*)	srv_regobj=reg-i386-linux.o
27			srv_tgtobj="linux-low.o linux-i386-low.o i387-fp.o"
28			srv_linux_usrregs=yes
29			srv_linux_regsets=yes
30			srv_linux_thread_db=yes
31			;;
32  ia64-*-linux*)	srv_regobj=reg-ia64.o
33			srv_tgtobj="linux-low.o linux-ia64-low.o"
34			srv_linux_usrregs=yes
35			;;
36  m68*-*-linux*)	srv_regobj=reg-m68k.o
37			srv_tgtobj="linux-low.o linux-m68k-low.o"
38			srv_linux_usrregs=yes
39			;;
40  mips*-*-linux*)	srv_regobj=reg-mips.o
41			srv_tgtobj="linux-low.o linux-mips-low.o"
42			srv_linux_usrregs=yes
43			srv_linux_thread_db=yes
44			;;
45  powerpc*-*-linux*)	srv_regobj=reg-ppc.o
46			srv_tgtobj="linux-low.o linux-ppc-low.o"
47			srv_linux_usrregs=yes
48			srv_linux_thread_db=yes
49			;;
50  s390-*-linux*)	srv_regobj=reg-s390.o
51			srv_tgtobj="linux-low.o linux-s390-low.o"
52			srv_linux_usrregs=yes
53			;;
54  s390x-*-linux*)	srv_regobj=reg-s390x.o
55			srv_tgtobj="linux-low.o linux-s390-low.o"
56			srv_linux_usrregs=yes
57			;;
58  sh*-*-linux*)		srv_regobj=reg-sh.o
59			srv_tgtobj="linux-low.o linux-sh-low.o"
60			srv_linux_usrregs=yes
61			srv_linux_thread_db=yes
62			;;
63  x86_64-*-linux*)	srv_regobj=reg-x86-64.o
64			srv_tgtobj="linux-low.o linux-x86-64-low.o i387-fp.o"
65			srv_linux_regsets=yes
66			;;
67  xscale*-*-linux*)	srv_regobj=reg-arm.o
68			srv_tgtobj="linux-low.o linux-arm-low.o"
69			srv_linux_usrregs=yes
70			srv_linux_thread_db=yes
71			;;
72  *)			echo "Error: target not supported by gdbserver."
73			exit 1
74			;;
75esac
76