-if [istarget "*arm-*-*"] then {
- set asm-arch arm
-}
-if [istarget "xscale-*-*"] then {
- set asm-arch arm
-}
-if [istarget "d10v-*-*"] then {
- set asm-arch d10v
-}
-if [istarget "s390-*-*"] then {
- set asm-arch s390
-}
-if [istarget "x86_64-*-*"] then {
- set asm-arch x86_64
- set asm-flags "-gdwarf2 -I${srcdir}/${subdir} -I${objdir}/${subdir}"
-}
-if [istarget "i\[3456\]86-*-*"] then {
- set asm-arch i386
-}
-if [istarget "m32r*-*"] then {
- set asm-arch m32r
-}
-if [istarget "powerpc*-*"] then {
- set asm-arch powerpc
-}
-if [istarget "sparc-*-*"] then {
- set asm-arch sparc
-}
-if [istarget "sparc64-*-*"] then {
- set asm-arch sparc64
- set asm-flags "-xarch=v9 -gstabs -I${srcdir}/${subdir} -I${objdir}/${subdir}"
-}
-if [istarget "xstormy16-*-*"] then {
- set asm-arch xstormy16
- set asm-flags "-gdwarf2 -I${srcdir}/${subdir} -I${objdir}/${subdir}"
-}
-if [istarget "v850-*-*"] then {
- set asm-arch v850
- set gdb_wrapper_initialized 1
+switch -glob -- [istarget] {
+ "alpha*-*-*" {
+ set asm-arch alpha
+ # ??? Won't work with ecoff systems like Tru64, but then we also
+ # don't have any other -g flag that creates mdebug output.
+ set asm-flags "-gdwarf2 -no-mdebug -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+ }
+ "*arm-*-*" {
+ set asm-arch arm
+ }
+ "xscale-*-*" {
+ set asm-arch arm
+ }
+ "d10v-*-*" {
+ set asm-arch d10v
+ }
+ "s390-*-*" {
+ set asm-arch s390
+ }
+ "s390x-*-*" {
+ set asm-arch s390x
+ }
+ "x86_64-*-*" {
+ set asm-arch x86_64
+ set asm-flags "-gdwarf2 -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+ }
+ "i\[3456\]86-*-*" {
+ set asm-arch i386
+ if [istarget "*-*-cygwin*"] then {
+ set link-flags "--entry _start"
+ }
+ }
+ "m32r*-*" {
+ set asm-arch m32r
+ set link-flags "-Wl,--whole-archive -lgloss -Wl,--no-whole-archive"
+ }
+ "m6811-*-*" {
+ set asm-arch m68hc11
+ set asm-flags "-mshort-double -m68hc11 -gdwarf2 --no-warn -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+ }
+ "m6812-*-*" {
+ set asm-arch m68hc11
+ set asm-flags "-mshort-double -m68hc12 -gdwarf2 --no-warn -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+ }
+ "mips*-*" {
+ set asm-arch mips
+ }
+ "powerpc*-*" {
+ set asm-arch powerpc
+ }
+ "sh*-*-*" {
+ set asm-arch sh
+ set asm-flags "-gdwarf2 -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+ set link-flags "--entry _start"
+ }
+ "sparc-*-*" {
+ set asm-arch sparc
+ }
+ "sparc64-*-*" {
+ set asm-arch sparc64
+ set asm-flags "-xarch=v9 -gstabs -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+ }
+ "xstormy16-*-*" {
+ set asm-arch xstormy16
+ set asm-flags "-gdwarf2 -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+ }
+ "v850-*-*" {
+ set asm-arch v850
+ set gdb_wrapper_initialized 1
+ }
+ "m68k-*-*" {
+ set asm-arch m68k
+ }
+ "ia64-*-*" {
+ set asm-arch ia64
+ set asm-flags "-gdwarf2 -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+ }