X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=configure.in;h=7913e4a24b3b2f496c7add644f2fbbf004f64674;hb=130c6e3d59796f33ad8a57b58d16395c0d1d496b;hp=7d206108bc9a4557c3b1403d5327c9d37650c0a9;hpb=4f0ad91b9b7e87e9eb207e6d4dc89a8532bfb46c;p=deliverable%2Fbinutils-gdb.git diff --git a/configure.in b/configure.in index 7d206108bc..7913e4a24b 100644 --- a/configure.in +++ b/configure.in @@ -361,6 +361,9 @@ case "${host}" in i[345]86-*-win32) noconfigdirs="patch diff flex make tk tcl expect dejagnu cvs autoconf texinfo bison send-pr gprof rcs" ;; + ppc*-*-pe) + noconfigdirs="patch diff flex make tk tcl expect dejagnu cvs autoconf texinfo bison send-pr gprof rcs" + ;; esac @@ -368,13 +371,14 @@ case "${target}" in *-*-netware) noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-librx target-newlib target-libiberty" ;; - *-*-vxworks5.1) + *-*-vxworks*) noconfigdirs="$noconfigdirs target-newlib" ;; alpha-dec-osf*) # ld works, but does not support shared libraries. emacs doesn't # work. newlib is not 64 bit ready. I'm not sure about fileutils or grep. - noconfigdirs="$noconfigdirs ld emacs fileutils grep target-newlib" + # gas doesn't generate exception information. + noconfigdirs="$noconfigdirs gas ld emacs fileutils grep target-newlib" ;; alpha*-*-*) # newlib is not 64 bit ready @@ -384,10 +388,8 @@ case "${target}" in arc-*-*) ;; # end-sanitize-arc -# start-sanitize-psion arm-*-pe*) ;; -# end-sanitize-psion arm-*-riscix*) noconfigdirs="$noconfigdirs ld" ;; @@ -418,9 +420,7 @@ case "${target}" in # Can't build gdb for win32 if not native. # make/glob's configure uses some AC_TRY_RUN type tests target_configdirs="$target_configdirs target-winsup" - if [ x${is_cross_compiler} = xyes ]; then - noconfigdirs="$noconfigdirs gdb tk make" - fi + noconfigdirs="$noconfigdirs gdb tcl tk expect make" # always build newlib. skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;; @@ -445,16 +445,15 @@ case "${target}" in # but that's okay since emacs doesn't work anyway noconfigdirs="$noconfigdirs emacs emacs19" ;; -# start-sanitize-jaguar - jaguar-*-*) - ;; -# end-sanitize-jaguar powerpc-*-aix*) # copied from rs6000-*-* entry noconfigdirs="$noconfigdirs gprof cvs" ;; - powerpc*-*-winnt* | powerpc*-*-pe*) - noconfigdirs="$noconfigdirs gdb" + powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe) + target_configdirs="$target_configdirs target-winsup" + noconfigdirs="$noconfigdirs gdb tcl tk make expect" + # always build newlib. + skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;; rs6000-*-lynxos*) # The CVS server code doesn't work on the RS/6000 @@ -502,7 +501,7 @@ case "${target}" in fi ;; v810-*-*) - noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libg++ target-libstdc++ opcodes" + noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libio target-libg++ target-libstdc++ opcodes" ;; vax-*-vms) noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes" @@ -527,6 +526,18 @@ if [ "${build}" != "${host}" ]; then noconfigdirs="$noconfigdirs expect dejagnu make texinfo diff" fi +# Make sure we don't let GNU ld be added if we didn't want it. +if [ x$with_gnu_ld = xno ]; then + use_gnu_ld=no + noconfigdirs="$noconfigdirs ld" +fi + +# Make sure we don't let GNU as be added if we didn't want it. +if [ x$with_gnu_as = xno ]; then + use_gnu_as=no + noconfigdirs="$noconfigdirs gas" +fi + # Remove the entries in $skipdirs and $noconfigdirs from $configdirs and # $target_configdirs. # If we have the source for $noconfigdirs entries, add them to $notsupp. @@ -661,6 +672,22 @@ fi # post-target: +# Make sure that the compiler is able to generate an executable. If it +# can't, we are probably in trouble. We don't care whether we can run the +# executable--we might be using a cross compiler--we only care whether it +# can be created. At this point the main configure script has set CC. +echo "int main () { return 0; }" > conftest.c +${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c +if [ $? = 0 ] && [ -s conftest ]; then + : +else + echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed." + echo 1>&2 "*** You must set the environment variable CC to a working compiler." + rm -f conftest* + exit 1 +fi +rm -f conftest* + # Record target_configdirs and the configure arguments in Makefile. target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'` targargs=`echo "${arguments}" | \