configdirs="doc"
srcname="GDB"
srctrigger=main.c
+target_dependent=true
+
# per-host:
# map host info into gdb names.
m68k)
case "${host_vendor}" in
+ apollo*)
+ case "${host_os}" in
+ sysv*) gdb_host=apollo68v ;;
+ esac
+ ;;
att) gdb_host=3b1 ;;
altos)
case "${host_os}" in
cbm)
case ${host_os} in
amigados) gdb_host=amigados ;;
- svr4) gdb_host=amix ;;
+ sysv4*) gdb_host=amix ;;
esac
;;
sparc)
case "${host_os}" in
- sunos3) gdb_host=sun4os3 ;;
- sunos4) gdb_host=sun4os4 ;;
- *) gdb_host=sun4 ;;
+ sunos3) gdb_host=sun4os3 ;;
+ sunos4) gdb_host=sun4os4 ;;
+ solaris2*) gdb_host=sun4sol2 ;;
+ *) gdb_host=sun4 ;;
esac
;;
sony) gdb_host=bigmips ;;
dec) gdb_host=decstation ;;
little) gdb_host=littlemips ;;
- sgi) gdb_host=irix3 ;;
+ sgi)
+ case "${host_os}" in
+ irix3) gdb_host=irix3 ;;
+ irix4) gdb_host=irix4 ;;
+ esac
+ ;;
esac
;;
+i860)
+ gdb_host=stratus
+ ;;
+
i386)
case "${host_vendor}" in
sun) gdb_host=sun386 ;;
sco) gdb_host=i386sco ;;
sequent) gdb_host=symmetry ;;
+ ncr) gdb_host=ncr3000 ;;
*)
case "${host_os}" in
- sysv) gdb_host=i386v ;;
+ go32) gdb_host=go32 ;;
sysv32) gdb_host=i386v32 ;;
+ sysv4*) gdb_host=i386v4 ;;
+ sysv*) gdb_host=i386v ;;
+ scosysv*) gdb_host=i386sco ;;
mach) gdb_host=i386mach ;;
+ linux) gdb_host=linux ;;
esac
;;
esac
esac
;;
-arm | vax | merlin | none | np1 | pn | pyramid | tahoe)
+vax)
+ case "${host_os}" in
+ bsd*)
+ gdb_host=vaxbsd ;;
+ ultrix*)
+ gdb_host=vaxult ;;
+ esac
+ ;;
+
+arm | merlin | none | np1 | pn | pyramid | tahoe)
gdb_host=${host_cpu}
;;
+hppa)
+ case "${host_vendor}" in
+ hp)
+ case "${host_os}" in
+ hpux) gdb_host=hppahpux ;;
+ bsd) gdb_host=hppabsd ;;
+ esac
+ ;;
+ esac
+ ;;
+
### unhandled hosts
#altosgas
#i386v-g
esac
-if [ ! -f xconfig/${gdb_host} ]; then
+if [ ! -f ${srcdir}/config/${gdb_host}.mh ]; then
echo '***' "Gdb does not support host ${host}" 1>&2
exit 1
fi
# We really shouldn't depend on there being a space after XM_FILE= ...
-hostfile=`awk '$1 == "XM_FILE=" { print $2 }' <xconfig/${gdb_host}`
+hostfile=`awk '$1 == "XM_FILE=" { print $2 }' <${srcdir}/config/${gdb_host}.mh`
# per-target:
cbm)
case ${target_os} in
amigados) gdb_host=amigados ;;
- svr4) gdb_target=amix ;;
+ sysv4*) gdb_target=amix ;;
esac
;;
hp)
isi) gdb_target=isi ;;
sony) gdb_target=news ;;
esac
+ case "${target_os}" in
+ os68k) gdb_target=os68k ;;
+ esac
;;
m68000)
sunos4) gdb_target=sun2os4 ;;
*) gdb_target=sun2 ;;
esac
+ ;;
+ wrs) gdb_target=vxworks68 ;;
+ esac
+ ;;
+
+m680[124]0)
+ case "${target_vendor}" in
+ wrs) gdb_target=vxworks68 ;;
esac
;;
m68030)
case "${target_vendor}" in
sony) gdb_target=news1000 ;;
+ wrs) gdb_target=vxworks68 ;;
+ esac
+ ;;
+
+m68kmote)
+ case "${target_vendor}" in
+ tandem) gdb_target=st2000 ;;
esac
;;
sym1) gdb_target=ultra3 ;;
kern) gdb_target=a29k-kern ;;
ebmon) gdb_target=a29k;;
+ udi) gdb_target=a29k-udi;;
esac
;;
mips)
case "${target_vendor}" in
sony) gdb_target=bigmips ;;
+ big) gdb_target=bigmips ;;
dec) gdb_target=decstation ;;
little) gdb_target=littlemips ;;
sgi) gdb_target=irix3 ;;
case "${target_vendor}" in
sun)
case "${target_os}" in
- sunos3) gdb_target=sun4os3 ;;
- sunos4) gdb_target=sun4os4 ;;
- *) gdb_target=sun4 ;;
+ sunos3) gdb_target=sun4os3 ;;
+ sunos4) gdb_target=sun4os4 ;;
+ solaris2*) gdb_target=sun4sol2 ;;
+ *) gdb_target=sun4 ;;
esac
;;
esac
;;
+h8300)
+ gdb_target=h8300hms
+ ;;
+
+i860) gdb_target=stratus
+ ;;
i386)
case "${target_vendor}" in
sco) gdb_target=i386sco ;;
sun) gdb_target=sun386 ;;
sequent) gdb_target=symmetry ;;
- coff) gdb_target=i386v ;;
- aout) gdb_target=i386aout ;;
+ ncr) gdb_target=ncr3000 ;;
*)
case "${target_os}" in
- sysv) gdb_target=i386v ;;
sysv32) gdb_target=i386v32 ;;
+ scosysv3*) gdb_target=i386v32 ;;
+ sysv4*) gdb_target=i386v4 ;;
+ sysv*) gdb_target=i386v ;;
mach) gdb_target=i386mach ;;
+ coff) gdb_target=i386v ;;
+ aout) gdb_target=i386aout ;;
+ linux) gdb_target=linux ;;
esac
esac
;;
gdb_target=rs6000
;;
+hppa)
+ case "${target_vendor}" in
+ hp)
+ case "${target_os}" in
+ hpux) gdb_target=hppahpux ;;
+ bsd) gdb_target=hppabsd ;;
+ esac
+ ;;
+ esac
+ ;;
+
### unhandled targets
# altosgas
# i386v-g
esac
-if [ ! -f tconfig/${gdb_target} ]; then
+if [ ! -f ${srcdir}/config/${gdb_target}.mt ]; then
echo '***' "Gdb does not support target ${target}" 1>&2
exit 1
fi
if [ -z "${removing}" ] ; then
- cat xconfig/${gdb_host} tconfig/${gdb_target} | awk '$1 == "#msg" {
+ cat ${srcdir}/config/${gdb_host}.mh ${srcdir}/config/${gdb_target}.mt | awk '$1 == "#msg" {
print substr($0,6)}'
fi
# We really shouldn't depend on there being a space after TM_FILE= ...
-targetfile=`awk '$1 == "TM_FILE=" { print $2 }' <tconfig/${gdb_target}`
+targetfile=`awk '$1 == "TM_FILE=" { print $2 }' <${srcdir}/config/${gdb_target}.mt`
-host_makefile_frag=xconfig/${gdb_host}
-target_makefile_frag=tconfig/${gdb_target}
+host_makefile_frag=config/${gdb_host}.mh
+target_makefile_frag=config/${gdb_target}.mt
# If hostfile (XM_FILE) and/or targetfile (TM_FILE) is not set in the
# ?config/* file, we don't make the corresponding links. But we have