configure.srv 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  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. # It is also sourced by the top level configure script, to determine
  5. # whether gdbserver is supported on a given host.
  6. # This file sets the following shell variables:
  7. # srv_regobj The register protocol appropriate for this target.
  8. # srv_tgtobj Any other target-specific modules appropriate
  9. # for this target.
  10. # srv_xmlfiles All XML files which should be available for
  11. # gdbserver in this configuration.
  12. # ipa_obj Any other target-specific modules appropriate
  13. # for this target's in-process agent.
  14. # UNSUPPORTED Set to 1 if the host is unsupported.
  15. #
  16. # In addition, on GNU/Linux the following shell variables will be set:
  17. # srv_linux_regsets Set to "yes" if ptrace(PTRACE_GETREGS) and friends
  18. # may be available on this platform; unset otherwise.
  19. # They will only be used if <sys/ptrace.h> defines
  20. # PTRACE_GETREGS.
  21. # srv_linux_usrregs Set to "yes" if we can get at registers via
  22. # PTRACE_PEEKUSR / PTRACE_POKEUSR.
  23. ipa_ppc_linux_regobj="powerpc-32l-ipa.o powerpc-altivec32l-ipa.o powerpc-vsx32l-ipa.o powerpc-isa205-32l-ipa.o powerpc-isa205-altivec32l-ipa.o powerpc-isa205-vsx32l-ipa.o powerpc-isa205-ppr-dscr-vsx32l-ipa.o powerpc-isa207-vsx32l-ipa.o powerpc-isa207-htm-vsx32l-ipa.o powerpc-e500l-ipa.o powerpc-64l-ipa.o powerpc-altivec64l-ipa.o powerpc-vsx64l-ipa.o powerpc-isa205-64l-ipa.o powerpc-isa205-altivec64l-ipa.o powerpc-isa205-vsx64l-ipa.o powerpc-isa205-ppr-dscr-vsx64l-ipa.o powerpc-isa207-vsx64l-ipa.o powerpc-isa207-htm-vsx64l-ipa.o"
  24. # Linux object files. This is so we don't have to repeat
  25. # these files over and over again.
  26. srv_linux_obj="linux-low.o nat/linux-osdata.o nat/linux-procfs.o nat/linux-ptrace.o nat/linux-waitpid.o nat/linux-personality.o nat/linux-namespaces.o fork-child.o nat/fork-inferior.o"
  27. # Input is taken from the "${host}" and "${target}" variables.
  28. # GDBserver can only debug native programs.
  29. if test "${target}" = "${host}"; then
  30. gdbserver_host=${host}
  31. else
  32. gdbserver_host=
  33. fi
  34. case "${gdbserver_host}" in
  35. aarch64*-*-linux*) srv_tgtobj="linux-aarch64-low.o"
  36. srv_tgtobj="$srv_tgtobj nat/aarch64-hw-point.o"
  37. srv_tgtobj="$srv_tgtobj nat/aarch64-linux-hw-point.o"
  38. srv_tgtobj="$srv_tgtobj linux-aarch32-low.o"
  39. srv_tgtobj="$srv_tgtobj linux-aarch32-tdesc.o"
  40. srv_tgtobj="${srv_tgtobj} arch/aarch32.o"
  41. srv_tgtobj="${srv_tgtobj} arch/arm.o"
  42. srv_tgtobj="$srv_tgtobj nat/aarch64-linux.o"
  43. srv_tgtobj="$srv_tgtobj arch/aarch64-insn.o"
  44. srv_tgtobj="$srv_tgtobj arch/aarch64.o"
  45. srv_tgtobj="$srv_tgtobj arch/aarch64-mte-linux.o"
  46. srv_tgtobj="$srv_tgtobj linux-aarch64-tdesc.o"
  47. srv_tgtobj="$srv_tgtobj nat/aarch64-mte-linux-ptrace.o"
  48. srv_tgtobj="$srv_tgtobj nat/aarch64-sve-linux-ptrace.o"
  49. srv_tgtobj="${srv_tgtobj} $srv_linux_obj"
  50. srv_linux_regsets=yes
  51. srv_linux_thread_db=yes
  52. ipa_obj="linux-aarch64-ipa.o"
  53. ipa_obj="${ipa_obj} linux-aarch64-tdesc-ipa.o"
  54. ipa_obj="${ipa_obj} arch/aarch64-ipa.o"
  55. ;;
  56. aarch64*-*-netbsd*) srv_regobj=""
  57. srv_tgtobj="netbsd-low.o netbsd-aarch64-low.o fork-child.o"
  58. srv_tgtobj="${srv_tgtobj} nat/fork-inferior.o"
  59. srv_tgtobj="${srv_tgtobj} nat/netbsd-nat.o"
  60. srv_tgtobj="${srv_tgtobj} arch/aarch64-insn.o arch/aarch64.o"
  61. ;;
  62. arc*-*-linux*)
  63. srv_regobj=""
  64. srv_tgtobj="linux-arc-low.o arch/arc.o $srv_linux_obj"
  65. srv_xmlfiles="arc/v1-core.xml"
  66. srv_xmlfiles="${srv_xmlfiles} arc/v1-aux.xml"
  67. srv_xmlfiles="${srv_xmlfiles} arc/v2-core.xml"
  68. srv_xmlfiles="${srv_xmlfiles} arc/v2-aux.xml"
  69. srv_linux_regsets=yes
  70. srv_linux_usrregs=yes
  71. srv_linux_thread_db=yes
  72. ;;
  73. arm*-*-linux*) srv_tgtobj="$srv_linux_obj linux-arm-low.o"
  74. srv_tgtobj="$srv_tgtobj linux-arm-tdesc.o"
  75. srv_tgtobj="$srv_tgtobj linux-aarch32-low.o"
  76. srv_tgtobj="$srv_tgtobj linux-aarch32-tdesc.o"
  77. srv_tgtobj="${srv_tgtobj} arch/aarch32.o"
  78. srv_tgtobj="${srv_tgtobj} arch/arm.o"
  79. srv_tgtobj="${srv_tgtobj} arch/arm-linux.o"
  80. srv_tgtobj="${srv_tgtobj} arch/arm-get-next-pcs.o"
  81. srv_linux_usrregs=yes
  82. srv_linux_regsets=yes
  83. srv_linux_thread_db=yes
  84. ;;
  85. i[34567]86-*-cygwin*) srv_regobj=""
  86. srv_tgtobj="x86-low.o nat/x86-dregs.o win32-low.o"
  87. srv_tgtobj="${srv_tgtobj} win32-i386-low.o"
  88. srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
  89. srv_tgtobj="${srv_tgtobj} arch/i386.o"
  90. ;;
  91. i[34567]86-*-linux*) srv_tgtobj="${srv_tgtobj} arch/i386.o"
  92. srv_tgtobj="${srv_tgtobj} $srv_linux_obj"
  93. srv_tgtobj="${srv_tgtobj} linux-x86-low.o x86-low.o"
  94. srv_tgtobj="${srv_tgtobj} nat/x86-dregs.o i387-fp.o"
  95. srv_tgtobj="${srv_tgtobj} linux-x86-tdesc.o"
  96. srv_tgtobj="${srv_tgtobj} nat/linux-btrace.o"
  97. srv_tgtobj="${srv_tgtobj} nat/x86-linux.o"
  98. srv_tgtobj="${srv_tgtobj} nat/x86-linux-dregs.o"
  99. srv_linux_usrregs=yes
  100. srv_linux_regsets=yes
  101. srv_linux_thread_db=yes
  102. srv_linux_btrace=yes
  103. ipa_obj="linux-i386-ipa.o linux-x86-tdesc-ipa.o"
  104. ipa_obj="${ipa_obj} arch/i386-ipa.o"
  105. ;;
  106. i[34567]86-*-mingw*) srv_regobj=""
  107. srv_tgtobj="x86-low.o nat/x86-dregs.o win32-low.o"
  108. srv_tgtobj="${srv_tgtobj} win32-i386-low.o"
  109. srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
  110. srv_tgtobj="${srv_tgtobj} arch/i386.o"
  111. srv_mingw=yes
  112. ;;
  113. i[34567]86-*-netbsd*) srv_regobj=""
  114. srv_tgtobj="netbsd-low.o netbsd-i386-low.o fork-child.o"
  115. srv_tgtobj="${srv_tgtobj} nat/fork-inferior.o"
  116. srv_tgtobj="${srv_tgtobj} nat/netbsd-nat.o"
  117. srv_tgtobj="${srv_tgtobj} arch/i386.o"
  118. ;;
  119. ia64-*-linux*) srv_regobj=reg-ia64.o
  120. srv_tgtobj="$srv_linux_obj linux-ia64-low.o"
  121. srv_linux_usrregs=yes
  122. ;;
  123. m68*-*-linux*) if test "$gdb_cv_m68k_is_coldfire" = yes; then
  124. srv_regobj=reg-cf.o
  125. else
  126. srv_regobj=reg-m68k.o
  127. fi
  128. srv_tgtobj="$srv_linux_obj linux-m68k-low.o"
  129. srv_linux_usrregs=yes
  130. srv_linux_regsets=yes
  131. srv_linux_thread_db=yes
  132. ;;
  133. m68*-*-uclinux*) if test "$gdb_cv_m68k_is_coldfire" = yes; then
  134. srv_regobj=reg-cf.o
  135. else
  136. srv_regobj=reg-m68k.o
  137. fi
  138. srv_tgtobj="$srv_linux_obj linux-m68k-low.o"
  139. srv_linux_usrregs=yes
  140. srv_linux_regsets=yes
  141. srv_linux_thread_db=yes
  142. ;;
  143. mips*-*-linux*) srv_regobj="mips-linux.o"
  144. srv_regobj="${srv_regobj} mips-dsp-linux.o"
  145. srv_regobj="${srv_regobj} mips64-linux.o"
  146. srv_regobj="${srv_regobj} mips64-dsp-linux.o"
  147. srv_tgtobj="$srv_linux_obj linux-mips-low.o"
  148. srv_tgtobj="${srv_tgtobj} nat/mips-linux-watch.o"
  149. srv_xmlfiles="mips-linux.xml"
  150. srv_xmlfiles="${srv_xmlfiles} mips-dsp-linux.xml"
  151. srv_xmlfiles="${srv_xmlfiles} mips-cpu.xml"
  152. srv_xmlfiles="${srv_xmlfiles} mips-cp0.xml"
  153. srv_xmlfiles="${srv_xmlfiles} mips-fpu.xml"
  154. srv_xmlfiles="${srv_xmlfiles} mips-dsp.xml"
  155. srv_xmlfiles="${srv_xmlfiles} mips64-linux.xml"
  156. srv_xmlfiles="${srv_xmlfiles} mips64-dsp-linux.xml"
  157. srv_xmlfiles="${srv_xmlfiles} mips64-cpu.xml"
  158. srv_xmlfiles="${srv_xmlfiles} mips64-cp0.xml"
  159. srv_xmlfiles="${srv_xmlfiles} mips64-fpu.xml"
  160. srv_xmlfiles="${srv_xmlfiles} mips64-dsp.xml"
  161. srv_linux_regsets=yes
  162. srv_linux_usrregs=yes
  163. srv_linux_thread_db=yes
  164. ;;
  165. nios2*-*-linux*) srv_regobj="nios2-linux.o"
  166. srv_tgtobj="$srv_linux_obj linux-nios2-low.o"
  167. srv_xmlfiles="nios2-linux.xml"
  168. srv_xmlfiles="${srv_xmlfiles} nios2-cpu.xml"
  169. srv_linux_regsets=yes
  170. srv_linux_usrregs=yes
  171. srv_linux_thread_db=yes
  172. ;;
  173. or1k*-*-linux*) srv_regobj="or1k-linux.o"
  174. srv_tgtobj="$srv_linux_obj linux-or1k-low.o"
  175. srv_xmlfiles="or1k-linux.xml"
  176. srv_xmlfiles="${srv_xmlfiles} or1k-core.xml"
  177. srv_linux_regsets=yes
  178. srv_linux_usrregs=yes
  179. srv_linux_thread_db=yes
  180. ;;
  181. powerpc*-*-linux*) srv_regobj="powerpc-32l.o"
  182. srv_regobj="${srv_regobj} powerpc-altivec32l.o"
  183. srv_regobj="${srv_regobj} powerpc-vsx32l.o"
  184. srv_regobj="${srv_regobj} powerpc-isa205-32l.o"
  185. srv_regobj="${srv_regobj} powerpc-isa205-altivec32l.o"
  186. srv_regobj="${srv_regobj} powerpc-isa205-vsx32l.o"
  187. srv_regobj="${srv_regobj} powerpc-isa205-ppr-dscr-vsx32l.o"
  188. srv_regobj="${srv_regobj} powerpc-isa207-vsx32l.o"
  189. srv_regobj="${srv_regobj} powerpc-isa207-htm-vsx32l.o"
  190. srv_regobj="${srv_regobj} powerpc-e500l.o"
  191. srv_regobj="${srv_regobj} powerpc-64l.o"
  192. srv_regobj="${srv_regobj} powerpc-altivec64l.o"
  193. srv_regobj="${srv_regobj} powerpc-vsx64l.o"
  194. srv_regobj="${srv_regobj} powerpc-isa205-64l.o"
  195. srv_regobj="${srv_regobj} powerpc-isa205-altivec64l.o"
  196. srv_regobj="${srv_regobj} powerpc-isa205-vsx64l.o"
  197. srv_regobj="${srv_regobj} powerpc-isa205-ppr-dscr-vsx64l.o"
  198. srv_regobj="${srv_regobj} powerpc-isa207-vsx64l.o"
  199. srv_regobj="${srv_regobj} powerpc-isa207-htm-vsx64l.o"
  200. srv_tgtobj="$srv_linux_obj linux-ppc-low.o"
  201. srv_tgtobj="${srv_tgtobj} nat/ppc-linux.o"
  202. srv_tgtobj="${srv_tgtobj} arch/ppc-linux-common.o"
  203. srv_xmlfiles="rs6000/powerpc-32l.xml"
  204. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-altivec32l.xml"
  205. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-vsx32l.xml"
  206. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-32l.xml"
  207. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-altivec32l.xml"
  208. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-vsx32l.xml"
  209. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml"
  210. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-vsx32l.xml"
  211. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-htm-vsx32l.xml"
  212. srv_xmlfiles="${srv_xmlfiles} rs6000/power-altivec.xml"
  213. srv_xmlfiles="${srv_xmlfiles} rs6000/power-vsx.xml"
  214. srv_xmlfiles="${srv_xmlfiles} rs6000/power-core.xml"
  215. srv_xmlfiles="${srv_xmlfiles} rs6000/power-linux.xml"
  216. srv_xmlfiles="${srv_xmlfiles} rs6000/power-fpu.xml"
  217. srv_xmlfiles="${srv_xmlfiles} rs6000/power-fpu-isa205.xml"
  218. srv_xmlfiles="${srv_xmlfiles} rs6000/power-dscr.xml"
  219. srv_xmlfiles="${srv_xmlfiles} rs6000/power-ppr.xml"
  220. srv_xmlfiles="${srv_xmlfiles} rs6000/power-tar.xml"
  221. srv_xmlfiles="${srv_xmlfiles} rs6000/power-ebb.xml"
  222. srv_xmlfiles="${srv_xmlfiles} rs6000/power-linux-pmu.xml"
  223. srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-spr.xml"
  224. srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-core.xml"
  225. srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-fpu.xml"
  226. srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-altivec.xml"
  227. srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-vsx.xml"
  228. srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-ppr.xml"
  229. srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-dscr.xml"
  230. srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-tar.xml"
  231. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-e500l.xml"
  232. srv_xmlfiles="${srv_xmlfiles} rs6000/power-spe.xml"
  233. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-64l.xml"
  234. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-altivec64l.xml"
  235. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-vsx64l.xml"
  236. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-64l.xml"
  237. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-altivec64l.xml"
  238. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-vsx64l.xml"
  239. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml"
  240. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-vsx64l.xml"
  241. srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-htm-vsx64l.xml"
  242. srv_xmlfiles="${srv_xmlfiles} rs6000/power64-core.xml"
  243. srv_xmlfiles="${srv_xmlfiles} rs6000/power64-linux.xml"
  244. srv_xmlfiles="${srv_xmlfiles} rs6000/power64-htm-core.xml"
  245. srv_linux_usrregs=yes
  246. srv_linux_regsets=yes
  247. srv_linux_thread_db=yes
  248. ipa_obj="${ipa_ppc_linux_regobj} linux-ppc-ipa.o"
  249. ;;
  250. riscv*-*-linux*) srv_tgtobj="arch/riscv.o nat/riscv-linux-tdesc.o"
  251. srv_tgtobj="${srv_tgtobj} linux-riscv-low.o"
  252. srv_tgtobj="${srv_tgtobj} ${srv_linux_obj}"
  253. srv_linux_regsets=yes
  254. srv_linux_usrregs=yes
  255. srv_linux_thread_db=yes
  256. ;;
  257. s390*-*-linux*) srv_regobj="s390-linux32.o"
  258. srv_regobj="${srv_regobj} s390-linux32v1.o"
  259. srv_regobj="${srv_regobj} s390-linux32v2.o"
  260. srv_regobj="${srv_regobj} s390-linux64.o"
  261. srv_regobj="${srv_regobj} s390-linux64v1.o"
  262. srv_regobj="${srv_regobj} s390-linux64v2.o"
  263. srv_regobj="${srv_regobj} s390-te-linux64.o"
  264. srv_regobj="${srv_regobj} s390-vx-linux64.o"
  265. srv_regobj="${srv_regobj} s390-tevx-linux64.o"
  266. srv_regobj="${srv_regobj} s390-gs-linux64.o"
  267. srv_regobj="${srv_regobj} s390x-linux64.o"
  268. srv_regobj="${srv_regobj} s390x-linux64v1.o"
  269. srv_regobj="${srv_regobj} s390x-linux64v2.o"
  270. srv_regobj="${srv_regobj} s390x-te-linux64.o"
  271. srv_regobj="${srv_regobj} s390x-vx-linux64.o"
  272. srv_regobj="${srv_regobj} s390x-tevx-linux64.o"
  273. srv_regobj="${srv_regobj} s390x-gs-linux64.o"
  274. srv_tgtobj="$srv_linux_obj linux-s390-low.o"
  275. srv_xmlfiles="s390-linux32.xml"
  276. srv_xmlfiles="${srv_xmlfiles} s390-linux32v1.xml"
  277. srv_xmlfiles="${srv_xmlfiles} s390-linux32v2.xml"
  278. srv_xmlfiles="${srv_xmlfiles} s390-linux64.xml"
  279. srv_xmlfiles="${srv_xmlfiles} s390-linux64v1.xml"
  280. srv_xmlfiles="${srv_xmlfiles} s390-linux64v2.xml"
  281. srv_xmlfiles="${srv_xmlfiles} s390-te-linux64.xml"
  282. srv_xmlfiles="${srv_xmlfiles} s390-vx-linux64.xml"
  283. srv_xmlfiles="${srv_xmlfiles} s390-tevx-linux64.xml"
  284. srv_xmlfiles="${srv_xmlfiles} s390-gs-linux64.xml"
  285. srv_xmlfiles="${srv_xmlfiles} s390x-linux64.xml"
  286. srv_xmlfiles="${srv_xmlfiles} s390x-linux64v1.xml"
  287. srv_xmlfiles="${srv_xmlfiles} s390x-linux64v2.xml"
  288. srv_xmlfiles="${srv_xmlfiles} s390x-te-linux64.xml"
  289. srv_xmlfiles="${srv_xmlfiles} s390x-vx-linux64.xml"
  290. srv_xmlfiles="${srv_xmlfiles} s390x-tevx-linux64.xml"
  291. srv_xmlfiles="${srv_xmlfiles} s390x-gs-linux64.xml"
  292. srv_xmlfiles="${srv_xmlfiles} s390-core32.xml"
  293. srv_xmlfiles="${srv_xmlfiles} s390-core64.xml"
  294. srv_xmlfiles="${srv_xmlfiles} s390x-core64.xml"
  295. srv_xmlfiles="${srv_xmlfiles} s390-acr.xml"
  296. srv_xmlfiles="${srv_xmlfiles} s390-fpr.xml"
  297. srv_xmlfiles="${srv_xmlfiles} s390-tdb.xml"
  298. srv_xmlfiles="${srv_xmlfiles} s390-vx.xml"
  299. srv_xmlfiles="${srv_xmlfiles} s390-gs.xml"
  300. srv_xmlfiles="${srv_xmlfiles} s390-gsbc.xml"
  301. srv_linux_usrregs=yes
  302. srv_linux_regsets=yes
  303. srv_linux_thread_db=yes
  304. ipa_obj="linux-s390-ipa.o"
  305. ipa_obj="${ipa_obj} s390-linux32-ipa.o"
  306. ipa_obj="${ipa_obj} s390-linux32v1-ipa.o"
  307. ipa_obj="${ipa_obj} s390-linux32v2-ipa.o"
  308. ipa_obj="${ipa_obj} s390-linux64-ipa.o"
  309. ipa_obj="${ipa_obj} s390-linux64v1-ipa.o"
  310. ipa_obj="${ipa_obj} s390-linux64v2-ipa.o"
  311. ipa_obj="${ipa_obj} s390-vx-linux64-ipa.o"
  312. ipa_obj="${ipa_obj} s390-te-linux64-ipa.o"
  313. ipa_obj="${ipa_obj} s390-tevx-linux64-ipa.o"
  314. ipa_obj="${ipa_obj} s390-gs-linux64-ipa.o"
  315. ipa_obj="${ipa_obj} s390x-linux64-ipa.o"
  316. ipa_obj="${ipa_obj} s390x-linux64v1-ipa.o"
  317. ipa_obj="${ipa_obj} s390x-linux64v2-ipa.o"
  318. ipa_obj="${ipa_obj} s390x-vx-linux64-ipa.o"
  319. ipa_obj="${ipa_obj} s390x-te-linux64-ipa.o"
  320. ipa_obj="${ipa_obj} s390x-tevx-linux64-ipa.o"
  321. ipa_obj="${ipa_obj} s390x-gs-linux64-ipa.o"
  322. ;;
  323. sh*-*-linux*) srv_regobj=reg-sh.o
  324. srv_tgtobj="$srv_linux_obj linux-sh-low.o"
  325. srv_linux_usrregs=yes
  326. srv_linux_regsets=yes
  327. srv_linux_thread_db=yes
  328. ;;
  329. sparc*-*-linux*) srv_regobj=reg-sparc64.o
  330. srv_tgtobj="$srv_linux_obj linux-sparc-low.o"
  331. srv_linux_regsets=yes
  332. srv_linux_thread_db=yes
  333. ;;
  334. tic6x-*-uclinux) if $development; then
  335. srv_regobj="tic6x-c64xp-linux.o"
  336. srv_regobj="${srv_regobj} tic6x-c64x-linux.o"
  337. srv_regobj="${srv_regobj} tic6x-c62x-linux.o"
  338. else
  339. srv_regobj=""
  340. fi
  341. srv_tgtobj="$srv_linux_obj linux-tic6x-low.o"
  342. srv_tgtobj="${srv_tgtobj} arch/tic6x.o"
  343. srv_linux_regsets=yes
  344. srv_linux_usrregs=yes
  345. srv_linux_thread_db=yes
  346. ;;
  347. x86_64-*-linux*) srv_tgtobj="$srv_linux_obj linux-x86-low.o x86-low.o"
  348. srv_tgtobj="${srv_tgtobj} nat/x86-dregs.o i387-fp.o"
  349. srv_tgtobj="${srv_tgtobj} arch/i386.o arch/amd64.o"
  350. srv_tgtobj="${srv_tgtobj} linux-x86-tdesc.o"
  351. srv_tgtobj="${srv_tgtobj} nat/linux-btrace.o"
  352. srv_tgtobj="${srv_tgtobj} nat/x86-linux.o"
  353. srv_tgtobj="${srv_tgtobj} nat/x86-linux-dregs.o"
  354. srv_tgtobj="${srv_tgtobj} nat/amd64-linux-siginfo.o"
  355. srv_linux_usrregs=yes # This is for i386 progs.
  356. srv_linux_regsets=yes
  357. srv_linux_thread_db=yes
  358. srv_linux_btrace=yes
  359. ipa_obj="linux-amd64-ipa.o linux-x86-tdesc-ipa.o"
  360. ipa_obj="${ipa_obj} arch/amd64-ipa.o"
  361. ;;
  362. x86_64-*-mingw*) srv_regobj=""
  363. srv_tgtobj="x86-low.o nat/x86-dregs.o i387-fp.o"
  364. srv_tgtobj="${srv_tgtobj} win32-low.o win32-i386-low.o"
  365. srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
  366. srv_tgtobj="${srv_tgtobj} arch/amd64.o arch/i386.o"
  367. srv_mingw=yes
  368. ;;
  369. x86_64-*-cygwin*) srv_regobj=""
  370. srv_tgtobj="x86-low.o nat/x86-dregs.o i387-fp.o"
  371. srv_tgtobj="${srv_tgtobj} win32-low.o win32-i386-low.o"
  372. srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
  373. srv_tgtobj="${srv_tgtobj} arch/amd64.o arch/i386.o"
  374. ;;
  375. x86_64-*-netbsd*) srv_regobj=""
  376. srv_tgtobj="netbsd-low.o netbsd-amd64-low.o fork-child.o"
  377. srv_tgtobj="${srv_tgtobj} nat/fork-inferior.o"
  378. srv_tgtobj="${srv_tgtobj} nat/netbsd-nat.o"
  379. srv_tgtobj="${srv_tgtobj} arch/amd64.o"
  380. ;;
  381. xtensa*-*-linux*) srv_regobj=reg-xtensa.o
  382. srv_tgtobj="$srv_linux_obj linux-xtensa-low.o"
  383. srv_linux_regsets=yes
  384. srv_linux_thread_db=yes
  385. ;;
  386. *)
  387. # Who are you?
  388. UNSUPPORTED=1
  389. ;;
  390. esac