Am Fre, 2002-09-13 um 14.19 schrieb Akim Demaille: > > | Am Fre, 2002-07-26 um 18.59 schrieb Jim Wilson: > | > >I know that unfortunately a lot of i960 tools defaulted to b.out > | > >for the default name but this oddity is causing unnecessary > | > >issues with at least the RTEMS configurery. > | The problem that hits RTEMS actually is an autoconf problem: > | autoconf > 2.13 tries to guess on EXEEXT by compiling a c-file without > | any compiler argument: $CC conftest.c > | > | Using i960-*-gcc's in autoconfiscated source-trees, this leaves b.outs > | around each time a configure-script is run (Autoconf considers 'a.out' > | and cleans them up). > |
> | > Changing it would mean a minor incompatibility with the Intel GNU960 tools > | > which they still distribute, and which will continue to emit b.out files. > | > There are probably b.out file name assumptions in a few other misc places, > | > like dejagnu, and probably in some other embedded OSes also. > | > http://developer.intel.com/design/i960/patches/index.htm > | If I read all this correctly, it isn't only i960-*-gcc which produces > | 'b.out', but other i960-compilers do so, too. > | > | => autoconf probably needs to be extended. > > I suppose it should. But is it possible to see the config.log? Yes, cf. the attachment > I would like to understand how autoconf managed to find the objext: I don't know (actually I haven't tried to analyze the details yet). > ---------------------------------------------------------------------- > # _AC_COMPILER_EXEEXT_DEFAULT > # --------------------------- > # Check for the extension used for the default name for executables. > # Beware of `expr' that may return `0' or `'. Since this macro is > # the first one in touch with the compiler, it should also check that > # it compiles properly. > # > # On OpenVMS 7.1 system, the DEC C 5.5 compiler when called through a > # GNV (gnv.sourceforge.net) cc wrapper, produces the output file named > # `a_out.exe'. > m4_define([_AC_COMPILER_EXEEXT_DEFAULT], > [# Try to create an executable without -o first, disregard a.out. > # It will help us diagnose broken compilers, and finding out an intuition > # of exeext. > AC_MSG_CHECKING([for _AC_LANG compiler default output]) > ac_link_default=`echo "$ac_link" | sed ['s/ -o *conftest[^ ]*//']` > AS_IF([AC_TRY_EVAL(ac_link_default)], > [# Find the output, starting from the most likely. This scheme is > # not robust to junk in `.', hence go to wildcards (a.*) only as a last > # resort. > > # Be careful to initialize this variable, since it used to be cached. > # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. > ac_cv_exeext= > for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.*; do > test -f "$ac_file" || continue > case $ac_file in > _AC_COMPILER_EXEEXT_REJECT ) ;; > a.out ) # We found the default executable, but exeext='' is most > # certainly right. > break;; > *.* ) ac_cv_exeext=`expr "$ac_file" : ['[^.]*\(\..*\)']` > # FIXME: I believe we export ac_cv_exeext for Libtool --akim. > export ac_cv_exeext > break;; > * ) break;; > esac > done], > [echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD > cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD > AC_MSG_ERROR([_AC_LANG compiler cannot create executables > check `config.log' for details.], 77)]) > ac_exeext=$ac_cv_exeext > AC_MSG_RESULT([$ac_file]) > ])# _AC_COMPILER_EXEEXT_DEFAULT > ---------------------------------------------------------------------- > > > How did this work??? What patch would you suggest? I am not sure, but wouldn't a plain s/a\.out /a.out b.out/g in all autoconf's sources work? Ralf
This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by rtems-c-src configure ss-20020807, which was generated by GNU Autoconf 2.52. Invocation command line was $ ../../../../../rtems.orig/c/src/configure --prefix=/opt/rtems --host=i960-rtems --build=i686-pc-linux-gnu --target=i960-rtems --enable-maintainer-mode --with-target-subdir=i960-rtems --exec-prefix=/opt/rtems/i960-rtems build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems ## ---------- ## ## Platform. ## ## ---------- ## hostname = mccallum uname -m = i686 uname -r = 2.4.18-4GB uname -s = Linux uname -v = #1 Tue Jul 30 07:43:42 UTC 2002 /usr/bin/uname -p = unknown /bin/uname -X = unknown /bin/arch = i686 /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH = /opt/cygwin/bin:/opt/rtems/bin:/opt/cygwin/bin:/opt/rtems/bin:/users/rtems/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome2/bin:/opt/gnome/bin:/opt/gnome/games:/opt/kde3/bin:/opt/kde2/bin:/opt/kde/bin:.:/usr/lib/java/bin ## ------------ ## ## Core tests. ## ## ------------ ## configure:961: PATH=".;."; conftest.sh ../../../../../rtems.orig/c/src/configure: conftest.sh: command not found configure:964: $? = 127 configure:977: checking for gmake configure:992: found /usr/bin/gmake configure:1000: result: gmake configure:1034: checking for RTEMS Version configure:1044: result: ss-20020807 configure:1120: checking build system type configure:1138: result: i686-pc-linux-gnu configure:1145: checking host system type configure:1159: result: i960-unknown-rtems configure:1166: checking target system type configure:1180: result: i960-unknown-rtems configure:1193: checking rtems target cpu configure:1217: result: i960 configure:1252: checking for a BSD compatible install configure:1301: result: /usr/bin/install -c configure:1312: checking whether build environment is sane configure:1355: result: yes configure:1387: checking for mawk configure:1413: result: no configure:1387: checking for gawk configure:1402: found /usr/bin/gawk configure:1410: result: gawk configure:1420: checking whether gmake sets ${MAKE} configure:1440: result: yes configure:1485: checking for i960-rtems-strip configure:1500: found /opt/rtems/bin/i960-rtems-strip configure:1508: result: i960-rtems-strip configure:1562: checking whether to enable maintainer-specific portions of Makefiles configure:1571: result: yes configure:1602: checking for style of include used by gmake configure:1629: result: GNU configure:1657: checking for i960-rtems-gcc configure:1672: found /opt/rtems/bin/i960-rtems-gcc configure:1680: result: i960-rtems-gcc configure:1699: checking for i960-rtems-gcc configure:1722: result: i960-rtems-gcc configure:1985: checking for C compiler version configure:1988: i960-rtems-gcc --version </dev/null >&5 i960-rtems-gcc (GCC) 3.2 Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:1991: $? = 0 configure:1993: i960-rtems-gcc -v </dev/null >&5 Reading specs from /opt/rtems/lib/gcc-lib/i960-rtems/3.2/specs Configured with: ../gcc-3.2/configure --target=i960-rtems --with-gnu-as --with-gnu-ld --with-newlib --verbose --with-system-zlib --disable-nls --enable-version-specific-runtime-libs --enable-threads=rtems --prefix=/opt/rtems --enable-languages=c Thread model: rtems gcc version 3.2 configure:1996: $? = 0 configure:1998: i960-rtems-gcc -V </dev/null >&5 i960-rtems-gcc: argument to `-V' is missing configure:2001: $? = 1 configure:2021: checking for C compiler default output configure:2024: i960-rtems-gcc conftest.c >&5 configure:2027: $? = 0 configure:2056: result: conftest.c configure:2061: checking whether the C compiler works configure:2085: result: yes configure:2092: checking whether we are cross compiling configure:2094: result: yes configure:2097: checking for executable suffix configure:2099: i960-rtems-gcc -o conftest conftest.c >&5 configure:2102: $? = 0 configure:2124: result: configure:2130: checking for object suffix configure:2148: i960-rtems-gcc -c conftest.c >&5 configure:2151: $? = 0 configure:2170: result: o configure:2174: checking whether we are using the GNU C compiler configure:2195: i960-rtems-gcc -c conftest.c >&5 configure:2198: $? = 0 configure:2201: test -s conftest.o configure:2204: $? = 0 configure:2216: result: yes configure:2222: checking whether i960-rtems-gcc accepts -g configure:2240: i960-rtems-gcc -c -g conftest.c >&5 configure:2243: $? = 0 configure:2246: test -s conftest.o configure:2249: $? = 0 configure:2259: result: yes configure:2286: i960-rtems-gcc -c -g -O2 conftest.c >&5 conftest.c:2: parse error before "me" configure:2289: $? = 1 configure: failed program was: #ifndef __cplusplus choke me #endif configure:2389: checking dependency style of i960-rtems-gcc configure:2451: result: gcc3 configure:2460: checking how to run the C preprocessor configure:2486: i960-rtems-gcc -E conftest.c configure:2492: $? = 0 configure:2519: i960-rtems-gcc -E conftest.c configure:2516:28: ac_nonexistent.h: No such file or directory configure:2525: $? = 1 configure: failed program was: #line 2515 "configure" #include "confdefs.h" #include <ac_nonexistent.h> configure:2562: result: i960-rtems-gcc -E configure:2577: i960-rtems-gcc -E conftest.c configure:2583: $? = 0 configure:2610: i960-rtems-gcc -E conftest.c configure:2607:28: ac_nonexistent.h: No such file or directory configure:2616: $? = 1 configure: failed program was: #line 2606 "configure" #include "confdefs.h" #include <ac_nonexistent.h> configure:2663: checking whether i960-rtems-gcc accepts -specs configure:2680: result: yes configure:2683: checking whether i960-rtems-gcc accepts --pipe configure:2699: result: yes configure:2726: checking for i960-rtems-ar configure:2741: found /opt/rtems/bin/i960-rtems-ar configure:2750: result: i960-rtems-ar configure:2763: checking for i960-rtems-as configure:2778: found /opt/rtems/bin/i960-rtems-as configure:2787: result: i960-rtems-as configure:2800: checking for i960-rtems-ld configure:2815: found /opt/rtems/bin/i960-rtems-ld configure:2824: result: i960-rtems-ld configure:2837: checking for i960-rtems-nm configure:2852: found /opt/rtems/bin/i960-rtems-nm configure:2861: result: i960-rtems-nm configure:2874: checking for i960-rtems-ranlib configure:2889: found /opt/rtems/bin/i960-rtems-ranlib configure:2898: result: i960-rtems-ranlib configure:2911: checking for i960-rtems-objcopy configure:2926: found /opt/rtems/bin/i960-rtems-objcopy configure:2935: result: i960-rtems-objcopy configure:2948: checking for i960-rtems-size configure:2963: found /opt/rtems/bin/i960-rtems-size configure:2972: result: i960-rtems-size configure:2985: checking for i960-rtems-strip configure:3009: result: i960-rtems-strip configure:3052: checking for RTEMS_BSP configure:3066: result: i960sim configure:3115: checking if cpu i960 is supported configure:3119: result: yes configure:3127: checking for make/custom/i960sim.cfg configure:3130: result: yes configure:3138: checking whether BSP supports networking configure:3156: result: yes configure:3164: setting up make/custom configure:3201: creating make/i960sim.cache configure:3211: checking for RTEMS_CPU_MODEL configure:3218: result: i960ka configure:3222: checking for RTEMS_BSP_FAMILY configure:3229: result: i960sim configure:3233: checking for RTEMS_BSP_CFLAGS configure:3240: result: -mka -g configure:3244: checking for RTEMS_BSP_CFLAGS_OPTIMIZE_V configure:3251: result: -O0 -g configure:3255: checking for RTEMS_BSP_CFLAGS_DEBUG_V configure:3262: result: configure:3266: checking for RTEMS_BSP_CFLAGS_PROFILE_V configure:3273: result: configure:3305: checking if wanting multiprocessing configure:3323: result: no configure:3714: creating ./config.status configure:4453: configuring in ../../cpukit configure:4520: running /bin/sh '../../../../../../rtems.orig/c/src/../../cpukit/configure' --prefix=/opt/rtems --host=i960-rtems --build=i686-pc-linux-gnu --target=i960-rtems --enable-maintainer-mode --with-target-subdir=i960-rtems --exec-prefix=/opt/rtems/i960-rtems build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems RTEMS_BSP=i960sim build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems --with-project-root=../../ --enable-rtemsbsp=i960sim --cache-file=/dev/null --srcdir=../../../../../../rtems.orig/c/src/../../cpukit ## ----------------------- ## ## Running config.status. ## ## ----------------------- ## This file was extended by config.status (rtems-c-src ss-20020807) 2.52, executed with CONFIG_FILES = CONFIG_HEADERS = CONFIG_LINKS = CONFIG_COMMANDS = > ./config.status on mccallum config.status:4247: creating Makefile config.status:4247: creating wrapup/Makefile configure:4590: configuring in make configure:4657: running /bin/sh '../../../../../../rtems.orig/c/src/make/configure' --prefix=/opt/rtems --host=i960-rtems --build=i686-pc-linux-gnu --target=i960-rtems --enable-maintainer-mode --with-target-subdir=i960-rtems --exec-prefix=/opt/rtems/i960-rtems build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems RTEMS_BSP=i960sim build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems --cache-file=/dev/null --srcdir=../../../../../../rtems.orig/c/src/make configure:4590: configuring in optman configure:4657: running /bin/sh '../../../../../../rtems.orig/c/src/optman/configure' --prefix=/opt/rtems --host=i960-rtems --build=i686-pc-linux-gnu --target=i960-rtems --enable-maintainer-mode --with-target-subdir=i960-rtems --exec-prefix=/opt/rtems/i960-rtems build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems RTEMS_BSP=i960sim build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems --cache-file=/dev/null --srcdir=../../../../../../rtems.orig/c/src/optman configure:4590: configuring in lib/libcpu configure:4657: running /bin/sh '../../../../../../../rtems.orig/c/src/lib/libcpu/configure' --prefix=/opt/rtems --host=i960-rtems --build=i686-pc-linux-gnu --target=i960-rtems --enable-maintainer-mode --with-target-subdir=i960-rtems --exec-prefix=/opt/rtems/i960-rtems build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems RTEMS_BSP=i960sim build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems --cache-file=/dev/null --srcdir=../../../../../../../rtems.orig/c/src/lib/libcpu configure:4590: configuring in lib/libbsp configure:4657: running /bin/sh '../../../../../../../rtems.orig/c/src/lib/libbsp/configure' --prefix=/opt/rtems --host=i960-rtems --build=i686-pc-linux-gnu --target=i960-rtems --enable-maintainer-mode --with-target-subdir=i960-rtems --exec-prefix=/opt/rtems/i960-rtems build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems RTEMS_BSP=i960sim build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems --cache-file=/dev/null --srcdir=../../../../../../../rtems.orig/c/src/lib/libbsp configure:4590: configuring in libmisc configure:4657: running /bin/sh '../../../../../../rtems.orig/c/src/libmisc/configure' --prefix=/opt/rtems --host=i960-rtems --build=i686-pc-linux-gnu --target=i960-rtems --enable-maintainer-mode --with-target-subdir=i960-rtems --exec-prefix=/opt/rtems/i960-rtems build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems RTEMS_BSP=i960sim build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems --cache-file=/dev/null --srcdir=../../../../../../rtems.orig/c/src/libmisc configure:4590: configuring in libchip configure:4657: running /bin/sh '../../../../../../rtems.orig/c/src/libchip/configure' --prefix=/opt/rtems --host=i960-rtems --build=i686-pc-linux-gnu --target=i960-rtems --enable-maintainer-mode --with-target-subdir=i960-rtems --exec-prefix=/opt/rtems/i960-rtems build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems RTEMS_BSP=i960sim build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems --cache-file=/dev/null --srcdir=../../../../../../rtems.orig/c/src/libchip configure:4590: configuring in libnetworking configure:4657: running /bin/sh '../../../../../../rtems.orig/c/src/libnetworking/configure' --prefix=/opt/rtems --host=i960-rtems --build=i686-pc-linux-gnu --target=i960-rtems --enable-maintainer-mode --with-target-subdir=i960-rtems --exec-prefix=/opt/rtems/i960-rtems build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems RTEMS_BSP=i960sim build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems --cache-file=/dev/null --srcdir=../../../../../../rtems.orig/c/src/libnetworking configure:4590: configuring in tests configure:4657: running /bin/sh '../../../../../../rtems.orig/c/src/tests/configure' --prefix=/opt/rtems --host=i960-rtems --build=i686-pc-linux-gnu --target=i960-rtems --enable-maintainer-mode --with-target-subdir=i960-rtems --exec-prefix=/opt/rtems/i960-rtems build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems RTEMS_BSP=i960sim build_alias=i686-pc-linux-gnu host_alias=i960-rtems target_alias=i960-rtems --cache-file=/dev/null --srcdir=../../../../../../rtems.orig/c/src/tests ## ----------------- ## ## Cache variables. ## ## ----------------- ## ac_cv_build=i686-pc-linux-gnu ac_cv_build_alias=i686-pc-linux-gnu ac_cv_c_compiler_gnu=yes ac_cv_env_CC_set= ac_cv_env_CC_value= ac_cv_env_CFLAGS_set= ac_cv_env_CFLAGS_value= ac_cv_env_CPPFLAGS_set= ac_cv_env_CPPFLAGS_value= ac_cv_env_CPP_set= ac_cv_env_CPP_value= ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_RTEMS_BSP_set=set ac_cv_env_RTEMS_BSP_value=i960sim ac_cv_env_build_alias_set=set ac_cv_env_build_alias_value=i686-pc-linux-gnu ac_cv_env_host_alias_set=set ac_cv_env_host_alias_value=i960-rtems ac_cv_env_target_alias_set=set ac_cv_env_target_alias_value=i960-rtems ac_cv_host=i960-unknown-rtems ac_cv_host_alias=i960-rtems ac_cv_objext=o ac_cv_path_install=$'/usr/bin/install -c' ac_cv_prog_AR=i960-rtems-ar ac_cv_prog_AS=i960-rtems-as ac_cv_prog_AWK=gawk ac_cv_prog_CC=i960-rtems-gcc ac_cv_prog_CPP=$'i960-rtems-gcc -E' ac_cv_prog_LD=i960-rtems-ld ac_cv_prog_MAKE=gmake ac_cv_prog_NM=i960-rtems-nm ac_cv_prog_OBJCOPY=i960-rtems-objcopy ac_cv_prog_RANLIB=i960-rtems-ranlib ac_cv_prog_SIZE=i960-rtems-size ac_cv_prog_STRIP=i960-rtems-strip ac_cv_prog_cc_g=yes ac_cv_prog_make_gmake_set=yes ac_cv_target=i960-unknown-rtems ac_cv_target_alias=i960-rtems am_cv_CC_dependencies_compiler_type=gcc3 rtems_cv_HAS_MP=no rtems_cv_HAS_NETWORKING=yes rtems_cv_RTEMS_BSP=i960sim rtems_cv_RTEMS_BSP_CFLAGS=$'-mka -g' rtems_cv_RTEMS_BSP_CFLAGS_DEBUG_V= rtems_cv_RTEMS_BSP_CFLAGS_OPTIMIZE_V=$'-O0 -g' rtems_cv_RTEMS_BSP_CFLAGS_PROFILE_V= rtems_cv_RTEMS_BSP_FAMILY=i960sim rtems_cv_RTEMS_CPU_MODEL=i960ka rtems_cv_gcc_pipe=yes rtems_cv_gcc_specs=yes rtems_cv_want_multiprocessing=no configure: exit 0