From 2a38983c8da030b0e4a8e4c1e07e1483d43fcf7d Mon Sep 17 00:00:00 2001 From: David Henkel-Wallace Date: Sat, 7 May 1994 00:34:19 +0000 Subject: [PATCH] various changes for lynx.rs, ericsson, BNR. --- binutils/testsuite/configure.in | 2 +- config/mh-lynxosrs6k | 8 ++++++ configure.in | 49 +++++++++++++-------------------- 3 files changed, 28 insertions(+), 31 deletions(-) create mode 100644 config/mh-lynxosrs6k diff --git a/binutils/testsuite/configure.in b/binutils/testsuite/configure.in index 584ba173a46..c188994d6b2 100644 --- a/binutils/testsuite/configure.in +++ b/binutils/testsuite/configure.in @@ -15,7 +15,7 @@ configdirs="binutils.all" # this section is for all targets case "${target}" in i386-*-aout) target_makefile_frag=config/mt-i386-aout ;; - *-*-lynx) target_makefile_frag=config/mt-lynx ;; + *-*-lynx*) target_makefile_frag=config/mt-lynx ;; *-*-vxworks) target_makefile_frag=config/mt-vxworks ;; m68k-*-*) target_makefile_frag=config/mt-m68k ;; i960-*-nindy) target_makefile_frag=config/mt-i960-nindy ;; diff --git a/config/mh-lynxosrs6k b/config/mh-lynxosrs6k new file mode 100644 index 00000000000..0172a9509fc --- /dev/null +++ b/config/mh-lynxosrs6k @@ -0,0 +1,8 @@ +# LynxOS running on the rs6000 doesn't have ranlib +RANLIB = true + +# /bin/cc is less than useful for our purposes. Always use GCC +CC = /bin/gcc + +# /bin/sh is too buggy, so use /bin/bash instead. +SHELL = /bin/bash diff --git a/configure.in b/configure.in index c682d467aee..e91c29f649a 100644 --- a/configure.in +++ b/configure.in @@ -79,9 +79,6 @@ configdirs=`echo ${host_libs} ${host_tools} ${target_libs} ${target_tools}` srctrigger=move-if-change srcname="gnu development package" -# This gets set non-empty for some net releases of packages. -appdirs="" - # per-host: # Work in distributions that contain no compiler tools, like Autoconf. @@ -113,7 +110,7 @@ case "${host}" in *-sun-*) host_makefile_frag=config/mh-sun ;; *-hp-hpux*) host_makefile_frag=config/mh-hpux ;; *-*-hiux*) host_makefile_frag=config/mh-hpux ;; - rs6000-*-lynxos*) host_makefile_frag=config/mh-lynxrs6k ;; + rs6000-*-lynxos*) host_makefile_frag=config/mh-lynxosrs6k ;; *-*-lynxos*) host_makefile_frag=config/mh-lynxos ;; *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;; *-*-sysv*) host_makefile_frag=config/mh-sysv ;; @@ -147,18 +144,22 @@ esac # toolchains, we add some directories that should only be useful in a # cross-compiler. +is_cross_compiler= + if [ x"${host}" = x"${target}" ] ; then # when doing a native toolchain, don't build the targets # that are in the 'cross only' list for i in ${cross_only} ; do configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"` done + is_cross_compiler=no else # similarly, don't build the targets in the 'native only' # list when building a cross compiler for i in ${native_only} ; do configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"` done + is_cross_compiler=yes fi # Configure extra directories which are host specific @@ -245,6 +246,14 @@ case "${target}" in # copied from rs6000-*-* entry noconfigdirs="$noconfigdirs ld binutils gprof textutils cvs" ;; + rs6000-*-lynxos*) + # a gcc built textutils will cause the linker to hang on 'join' + # The CVS server code doesn't work on the RS/6000 + # Newlib makes problems for libg++ in crosses. + noconfigdirs="$noconfigdirs gas ld newlib binutils gprof textutils cvs diff make tcl expect texinfo" + use_gnu_ld=no + use_gnu_as=no + ;; rs6000-*-*) # a gcc built textutils will cause the linker to hang on 'join' # The CVS server code doesn't work on the RS/6000 @@ -257,12 +266,6 @@ case "${target}" in # The GNU linker does not support shared libraries. noconfigdirs="$noconfigdirs ld gprof" ;; - mips*-dec-bsd*) - noconfigdirs="$noconfigdirs gprof" - ;; - mips*-*-bsd*) - noconfigdirs="$noconfigdirs gprof ld" - ;; mips*-*-*) noconfigdirs="$noconfigdirs gprof" ;; @@ -278,8 +281,12 @@ case "${target}" in esac ;; sparc-*-sunos4*) - use_gnu_ld=no - ;; + if [ x${is_cross_compiler} != xno ] ; then + noconfigdirs="$noconfigdirs gdb gdbtest newlib sim dejagnu expect tcl" + else + use_gnu_ld=no + fi + ;; sparc-*-solaris2*) # See i386-*-solaris2* above. noconfigdirs="$noconfigdirs ld" @@ -315,24 +322,6 @@ done # supported by the one or two programs in a package. if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then - # If $appdirs is non-empty, at least one of those directories must still - # be configured, or we error out. (E.g., if the gas release supports a - # specified target in some subdirs but not the gas subdir, we shouldn't - # pretend that all is well.) - if [ -n "$appdirs" ]; then - for dir in $appdirs ; do - if [ -r $dir/Makefile.in ] && echo "# ${configdirs} #" | grep "${dir} " >/dev/null 2>&1 ; then - appdirs="" - break - fi - done - if [ -n "$appdirs" ]; then - echo "*** This configuration is not supported by this package." 1>&2 - exit 1 - fi - fi - # Okay, some application will build, or we don't care to check. Still - # notify of subdirs not getting built. echo "*** This configuration is not supported in the following subdirectories:" 1>&2 echo " ${notsupp}" 1>&2 echo " (Any other directories should still work fine.)" 1>&2 -- 2.30.2