aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@cygnus>1991-10-11 10:43:34 +0000
committerJohn Gilmore <gnu@cygnus>1991-10-11 10:43:34 +0000
commit5b2765bf130e083b75c6e2e343ee99c40c93ca47 (patch)
tree5ca8f12bf987b9b025683130278ce3258acd1b47
parent06d0bdef536c1f089b1b340a35e7b962bfc051b6 (diff)
downloadgdb-5b2765bf130e083b75c6e2e343ee99c40c93ca47.zip
gdb-5b2765bf130e083b75c6e2e343ee99c40c93ca47.tar.gz
gdb-5b2765bf130e083b75c6e2e343ee99c40c93ca47.tar.bz2
Restructure configuration scheme for bfd, binutils, ld.
* include/sys/h-*.h: Move to bfd/hosts/h-*.h. * configure.in: Revise to symlink sysdep.h to hosts/h-xxx.h. Change some config names to match other dirs. * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO() get defined first. * Makefile.in: Use -I. to get sysdep.h. * trad-core.c: Don't disable the whole file if SUN4_SYS. * config/: Rename some config files to match up h-*.h names. Remove all the HOST_SYS definitions from the config files. * hosts/h-amix.h, h-i386v.h: Define POSIX_UTIME, not USG. * hosts/h-hp9000.h: Remove USG comment. * hosts/h-rs6000.h: Include <stdlib.h> for malloc. * hosts/h-news.h, h-sparc-64.h: New config files that had previously been kludged in the <sysdep.h> file.
-rw-r--r--bfd/ChangeLog22
-rw-r--r--bfd/configure.in145
2 files changed, 107 insertions, 60 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 446fd96..a256e5c 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,25 @@
+Fri Oct 11 03:01:52 1991 John Gilmore (gnu at cygnus.com)
+
+ Restructure configuration scheme for bfd, binutils, ld.
+
+ * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
+ * configure.in: Revise to symlink sysdep.h to hosts/h-xxx.h.
+ Change some config names to match other dirs.
+ * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
+ get defined first.
+ * Makefile.in: Use -I. to get sysdep.h.
+ * cpu-i960.c: Strncmp needed a length arg.
+ * ecoff.c: Don't ever call trad_unix_core_file_p from here.
+ * i386aout.c: Remove dead N_TXTOFF override.
+ * trad-core.c: Don't disable the whole file if SUN4_SYS.
+ * config/: Rename some config files to match up h-*.h names.
+ Remove all the HOST_SYS definitions from the config files.
+ * hosts/h-amix.h, h-i386v.h: Define POSIX_UTIME, not USG.
+ * hosts/h-hp9000.h: Remove USG comment.
+ * hosts/h-rs6000.h: Include <stdlib.h> for malloc.
+ * hosts/h-news.h, h-sparc-64.h: New config files that had
+ previously been kludged in the <sysdep.h> file.
+
Thu Oct 10 17:54:08 1991 John Gilmore (gnu at cygnus.com)
* config/*: trad-core support is HOST dependent, not target
diff --git a/bfd/configure.in b/bfd/configure.in
index b5a2784..ce0f766 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -4,90 +4,112 @@
# existing configure script.
srctrigger=libbfd.c
-srcname="bfd"
+srcname="BFD"
# per-host:
-if [ "${host_os}" = "posix" ] ; then
- bfd_host=posix
-else
- case "${host_cpu}" in
- rs6000) bfd_host=aix ;;
- mips)
- case "${host_vendor}" in
- dec) bfd_host=dec3100 ;;
- sgi) bfd_host=irix3 ;;
+case "${host_cpu}" in
+
+rs6000) my_host=rs6000
+ ;;
+
+mips)
+ case "${host_vendor}" in
+ dec) my_host=decstation ;;
+ sgi) my_host=irix3 ;;
+ esac
+ ;;
+
+m88k)
+ case "${host_vendor}" in
+ *)
+ case "${host_os}" in
+ dgux) my_host=dgux ;;
esac
;;
- m88k)
- case "${host_vendor}" in
- *)
- case "${host_os}" in
- dgux) bfd_host=dgux ;;
- esac
- ;;
+ esac
+ ;;
+
+m68k)
+ case "${host_vendor}" in
+ cbm)
+ case ${host_os} in
+ amigados) my_host=amigados ;;
+ svr4) my_host=amix ;;
esac
;;
- m68k)
- case "${host_vendor}" in
- hp)
- case "${host_os}" in
- hpux) bfd_host=hp9000 ;;
- bsd) bfd_host=hp300bsd ;;
- esac
- ;;
- sony) bfd_host=news ;;
- sun) bfd_host=sun3 ;;
+ hp)
+ case "${host_os}" in
+ hpux) my_host=hp9000 ;;
+ bsd) my_host=hp300bsd ;;
esac
;;
+ sony) my_host=news ;;
+ sun) my_host=sun3 ;;
+ esac
+ ;;
- i386)
- case "${host_vendor}" in
- *)
- case "${host_os}" in
- sysv) bfd_host=i386v ;;
- esac
- ;;
+i386)
+ case "${host_vendor}" in
+ *)
+ case "${host_os}" in
+ sysv) my_host=i386v ;;
+ mach) my_host=i386mach ;;
+ msdos) my_host=dose ;;
esac
;;
+ esac
+ ;;
- sparc)
- case "${host_vendor}" in
- sun) bfd_host=sun4 ;;
- esac
- ;;
+sparc)
+ case "${host_os}" in
+ sunos64) my_host=sparc-64 ;;
+ *) my_host=sparc ;;
+ esac
+ ;;
- rtpc) bfd_host=rtbsd
- ;;
+romp) my_host=rtbsd
+ ;;
- a29k) bfd_host=ultra3
- ;;
+a29k) my_host=ultra3
+ ;;
- tahoe)
- bfd_host=${host_cpu}
- ;;
- vax)
- case "${host_os}" in
- ultrix) bfd_host=vaxult ;;
- *) bfd_host=vax ;;
- esac
- ;;
+tahoe)
+ my_host=tahoe
+ ;;
+
+vax)
+ case "${host_os}" in
+ ultrix) my_host=vaxult ;;
+ *) my_host=vaxbsd ;;
esac
-fi
+ ;;
+esac
-if [ ! -f config/h-${bfd_host} ] ; then
- echo '***' BFD does not support host ${host}: no file config/h-${bfd_host}
+# Set up to make a link between the host's include file and "sysdep.h".
+files="hosts/h-${my_host}.h"
+links="sysdep.h"
+
+if [ ! -f ${files} ] ; then
+ if [ -n "${my_host}" ] ; then
+ echo '***' No file ${files}
+ fi
+ echo '***' ${srcname} does not support host ${host}
exit 1
fi
-host_makefile_frag=config/h-${bfd_host}
+host_makefile_frag=
+if [ -f config/h-${my_host} ] ; then
+ host_makefile_frag=config/h-${my_host}
+fi
# per-target:
case "${target_vendor}" in
-aout | coff | bout) bfd_target=${target_cpu}-${target_vendor} ;;
+aout | coff | bout | elf) bfd_target=${target_cpu}-${target_vendor} ;;
sony) bfd_target=news ;;
intel) bfd_target=${target_cpu}-coff ;;
+cbm) bfd_target=${target_cpu}-elf ;;
hitachi)
case "${target_cpu}" in
@@ -151,11 +173,14 @@ none|nyu)
esac
if [ ! -f config/t-${bfd_target} ] ; then
- echo '***' BFD does not support target ${target}: no file config/t-${bfd_target}
+ if [ -n "${bfd_target}" ] ; then
+ echo '***' No file config/t-${bfd_target}
+ fi
+ echo '***' BFD does not support target ${target}
exit 1
fi
target_makefile_frag=config/t-${bfd_target}
-files=
-links=
+# We don't do any links based on the target system, just very minor makefile
+# config.