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

Reply via email to