Restructure configuration scheme for bfd, binutils, ld.
authorJohn Gilmore <gnu@cygnus>
Fri, 11 Oct 1991 10:43:34 +0000 (10:43 +0000)
committerJohn Gilmore <gnu@cygnus>
Fri, 11 Oct 1991 10:43:34 +0000 (10:43 +0000)
* 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.

bfd/ChangeLog
bfd/configure.in

index 446fd96..a256e5c 100644 (file)
@@ -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
index b5a2784..ce0f766 100644 (file)
 # 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.