From: John Gilmore Date: Fri, 11 Oct 1991 10:43:34 +0000 (+0000) Subject: Restructure configuration scheme for bfd, binutils, ld. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5b2765bf130e083b75c6e2e343ee99c40c93ca47;p=binutils-gdb.git 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 for malloc. * hosts/h-news.h, h-sparc-64.h: New config files that had previously been kludged in the file. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 446fd961240..a256e5c41fa 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 for malloc. + * hosts/h-news.h, h-sparc-64.h: New config files that had + previously been kludged in the 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 b5a2784284a..ce0f7661442 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.