On 11/02/2015 12:41 PM, Gavin Smith wrote: > On 2 November 2015 at 19:39, Dustin Laurence <dllaurence@xxxxxxxxxxxxxx> wrote: >> First problem--configure dies, reporting that "C compiler cannot create >> executables." > > Is there anything in config.log that could shed light on the causes of > this failure? Sorry, that was bad manners. I meant to add the file to my original message, but of course I forgot. :-( I don't know if the customs of this list discourage attachments, so I'll append it below. If attachments are preferred I'll switch to doing it that way. It says it can't find crt0.o, which is why I guessed that I need to figure out how to point it to the embedded system runtime before I can tell if anything else works. > It might be simpler to debug by getting the configure run right from > the command line first, instead of doing it from a Makefile. In fact, > running configure from a Makefile you wrote yourself is unusual. Yeah, it's only there for experimental purposes because I got tired of experimenting with doing up-arrow in the shell and editing my previous invocation. It would have been a trivial shell script except I already have all the directories and flags defined in make and I know they're correct. > These generic installation instructions: > https://www.gnu.org/software/autoconf/manual/autoconf-2.68/html_node/Multiple-Architectures.html > > show putting flags directly in CC. Thanks, I didn't find that, and I probably do want to install for multiple architectures as that describes. Putting the architecture flags in CC doesn't change the error, though (I'll show that in another reply, one config.log per message is more than enough). Dustin ------------------------------------------------------------------------------------------ Invocation: ./configure \ --build=`./build-aux/config.guess` \ --host strongarm-codesafe-elf \ CC="/opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc" \ AR="/opt/nfast/gcc/bin/strongarm-codesafe-elf-ar" \ RANLIB="/opt/nfast/gcc/bin/strongarm-codesafe-elf-ranlib" \ AS="/opt/nfast/gcc/bin/strongarm-codesafe-elf-as" \ LD="/opt/nfast/gcc/bin/strongarm-codesafe-elf-ld" \ NM="/opt/nfast/gcc/bin/strongarm-codesafe-elf-nm" \ STRIP="/opt/nfast/gcc/bin/strongarm-codesafe-elf-strip" resulting config.log: This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by libsecp256k1 configure 0.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ ./configure --build=x86_64-unknown-linux-gnu --host strongarm-codesafe-elf CC=/opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc AR=/opt/nfast/gcc/bin/strongarm-codesafe-elf-ar RANLIB=/opt/nfast/gcc/bin/strongarm-codesafe-elf-ranlib AS=/opt/nfast/gcc/bin/strongarm-codesafe-elf-as LD=/opt/nfast/gcc/bin/strongarm-codesafe-elf-ld NM=/opt/nfast/gcc/bin/strongarm-codesafe-elf-nm STRIP=/opt/nfast/gcc/bin/strongarm-codesafe-elf-strip ## --------- ## ## Platform. ## ## --------- ## hostname = Convex uname -m = x86_64 uname -r = 3.13.0-52-generic uname -s = Linux uname -v = #86-Ubuntu SMP Mon May 4 04:32:59 UTC 2015 /usr/bin/uname -p = unknown /bin/uname -X = unknown /bin/arch = unknown /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown /usr/bin/hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH: /home/laurence/.virtualenvs/api/bin PATH: /home/laurence/.rbenv/shims PATH: /home/laurence/.rbenv/bin PATH: /home/laurence/bin PATH: /usr/local/sbin PATH: /usr/local/bin PATH: /usr/sbin PATH: /usr/bin PATH: /sbin PATH: /bin PATH: /usr/games PATH: /usr/local/games ## ----------- ## ## Core tests. ## ## ----------- ## configure:2360: checking build system type configure:2374: result: x86_64-unknown-linux-gnu configure:2394: checking host system type configure:2407: result: arm-codesafe-elf configure:2446: checking for a BSD-compatible install configure:2514: result: /usr/bin/install -c configure:2525: checking whether build environment is sane configure:2580: result: yes configure:2639: checking for strongarm-codesafe-elf-strip configure:2666: result: /opt/nfast/gcc/bin/strongarm-codesafe-elf-strip configure:2731: checking for a thread-safe mkdir -p configure:2770: result: /bin/mkdir -p configure:2777: checking for gawk configure:2807: result: no configure:2777: checking for mawk configure:2793: found /usr/bin/mawk configure:2804: result: mawk configure:2815: checking whether make sets $(MAKE) configure:2837: result: yes configure:2866: checking whether make supports nested variables configure:2883: result: yes configure:3054: checking how to print strings configure:3081: result: printf configure:3114: checking for style of include used by make configure:3142: result: GNU configure:3173: checking for strongarm-codesafe-elf-gcc configure:3200: result: /opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc configure:3469: checking for C compiler version configure:3478: /opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc --version >&5 strongarm-codesafe-elf-gcc (GCC) 3.3.6 Copyright (C) 2003 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:3489: $? = 0 configure:3478: /opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc -v >&5 Reading specs from /opt/nfast/gcc/bin/../lib/gcc-lib/strongarm-codesafe-elf/3.3.6/specs Configured with: ../gcc-3.3.6/configure --target=strongarm-codesafe-elf --prefix=/ncipher/vines/b.1196079149.10270.1/gccsrc-1.1.13/own/spec/armdev/gcc --enable-languages=c Thread model: single gcc version 3.3.6 configure:3489: $? = 0 configure:3478: /opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc -V >&5 strongarm-codesafe-elf-gcc: `-V' option must have argument configure:3489: $? = 1 configure:3478: /opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc -qversion >&5 strongarm-codesafe-elf-gcc: unrecognized option `-qversion' strongarm-codesafe-elf-gcc: no input files configure:3489: $? = 1 configure:3509: checking whether the C compiler works configure:3531: /opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc conftest.c >&5 /opt/nfast/gcc/bin/../lib/gcc-lib/strongarm-codesafe-elf/3.3.6/../../../../strongarm-codesafe-elf/bin/ld: crt0.o: No such file: No such file or directory collect2: ld returned 1 exit status configure:3535: $? = 1 configure:3573: result: no configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "libsecp256k1" | #define PACKAGE_TARNAME "libsecp256k1" | #define PACKAGE_VERSION "0.1" | #define PACKAGE_STRING "libsecp256k1 0.1" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | #define PACKAGE "libsecp256k1" | #define VERSION "0.1" | /* end confdefs.h. */ | | int | main () | { | | ; | return 0; | } configure:3578: error: in `/home/laurence/Projects/BitVault/HSM/gem-hsm/secp256k1': configure:3580: error: C compiler cannot create executables See `config.log' for more details ## ---------------- ## ## Cache variables. ## ## ---------------- ## ac_cv_build=x86_64-unknown-linux-gnu ac_cv_env_CC_set=set ac_cv_env_CC_value=/opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc 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_CRYPTO_CFLAGS_set= ac_cv_env_CRYPTO_CFLAGS_value= ac_cv_env_CRYPTO_LIBS_set= ac_cv_env_CRYPTO_LIBS_value= ac_cv_env_LDFLAGS_set= ac_cv_env_LDFLAGS_value= ac_cv_env_LIBS_set= ac_cv_env_LIBS_value= ac_cv_env_PKG_CONFIG_LIBDIR_set= ac_cv_env_PKG_CONFIG_LIBDIR_value= ac_cv_env_PKG_CONFIG_PATH_set= ac_cv_env_PKG_CONFIG_PATH_value= ac_cv_env_PKG_CONFIG_set= ac_cv_env_PKG_CONFIG_value= ac_cv_env_build_alias_set=set ac_cv_env_build_alias_value=x86_64-unknown-linux-gnu ac_cv_env_host_alias_set=set ac_cv_env_host_alias_value=strongarm-codesafe-elf ac_cv_env_target_alias_set= ac_cv_env_target_alias_value= ac_cv_host=arm-codesafe-elf ac_cv_path_install='/usr/bin/install -c' ac_cv_path_mkdir=/bin/mkdir ac_cv_prog_AWK=mawk ac_cv_prog_CC=/opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc ac_cv_prog_STRIP=/opt/nfast/gcc/bin/strongarm-codesafe-elf-strip ac_cv_prog_make_make_set=yes am_cv_make_support_nested_variables=yes ## ----------------- ## ## Output variables. ## ## ----------------- ## ACLOCAL='${SHELL} /home/laurence/Projects/BitVault/HSM/gem-hsm/secp256k1/build-aux/missing aclocal-1.14' AMDEPBACKSLASH='\' AMDEP_FALSE='#' AMDEP_TRUE='' AMTAR='$${TAR-tar}' AM_BACKSLASH='\' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' AM_DEFAULT_VERBOSITY='1' AM_V='$(V)' AR='/opt/nfast/gcc/bin/strongarm-codesafe-elf-ar' AUTOCONF='${SHELL} /home/laurence/Projects/BitVault/HSM/gem-hsm/secp256k1/build-aux/missing autoconf' AUTOHEADER='${SHELL} /home/laurence/Projects/BitVault/HSM/gem-hsm/secp256k1/build-aux/missing autoheader' AUTOMAKE='${SHELL} /home/laurence/Projects/BitVault/HSM/gem-hsm/secp256k1/build-aux/missing automake-1.14' AWK='mawk' BREW='' BUILD_EXEEXT='' BUILD_OBJEXT='' CC='/opt/nfast/gcc/bin/strongarm-codesafe-elf-gcc' CCDEPMODE='' CC_FOR_BUILD='' CFLAGS='' CFLAGS_FOR_BUILD='' CPP='' CPPFLAGS='' CPPFLAGS_FOR_BUILD='' CPP_FOR_BUILD='' CRYPTO_CFLAGS='' CRYPTO_LIBS='' CYGPATH_W='echo' DEFS='' DEPDIR='.deps' DLLTOOL='' DSYMUTIL='' DUMPBIN='' ECHO_C='' ECHO_N='-n' ECHO_T='' EGREP='' ENABLE_MODULE_ECDH_FALSE='' ENABLE_MODULE_ECDH_TRUE='' ENABLE_MODULE_RECOVERY_FALSE='' ENABLE_MODULE_RECOVERY_TRUE='' ENABLE_MODULE_SCHNORR_FALSE='' ENABLE_MODULE_SCHNORR_TRUE='' EXEEXT='' FGREP='' GREP='' INSTALL_DATA='${INSTALL} -m 644' INSTALL_PROGRAM='${INSTALL}' INSTALL_SCRIPT='${INSTALL}' INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' LD='/opt/nfast/gcc/bin/strongarm-codesafe-elf-ld' LDFLAGS='' LDFLAGS_FOR_BUILD='' LIBOBJS='' LIBS='' LIBTOOL='' LIPO='' LN_S='' LTLIBOBJS='' MAKEINFO='${SHELL} /home/laurence/Projects/BitVault/HSM/gem-hsm/secp256k1/build-aux/missing makeinfo' MANIFEST_TOOL='' MKDIR_P='/bin/mkdir -p' NM='/opt/nfast/gcc/bin/strongarm-codesafe-elf-nm' NMEDIT='' OBJDUMP='' OBJEXT='' OTOOL64='' OTOOL='' PACKAGE='libsecp256k1' PACKAGE_BUGREPORT='' PACKAGE_NAME='libsecp256k1' PACKAGE_STRING='libsecp256k1 0.1' PACKAGE_TARNAME='libsecp256k1' PACKAGE_URL='' PACKAGE_VERSION='0.1' PATH_SEPARATOR=':' PKG_CONFIG='' PKG_CONFIG_LIBDIR='' PKG_CONFIG_PATH='' PORT='' RANLIB='/opt/nfast/gcc/bin/strongarm-codesafe-elf-ranlib' SECP_INCLUDES='' SECP_LIBS='' SECP_TEST_INCLUDES='' SECP_TEST_LIBS='' SED='' SET_MAKE='' SHELL='/bin/bash' STRIP='/opt/nfast/gcc/bin/strongarm-codesafe-elf-strip' USE_BENCHMARK_FALSE='' USE_BENCHMARK_TRUE='' USE_ECMULT_STATIC_PRECOMPUTATION_FALSE='' USE_ECMULT_STATIC_PRECOMPUTATION_TRUE='' USE_TESTS_FALSE='' USE_TESTS_TRUE='' VERSION='0.1' ac_ct_AR='' ac_ct_CC='' ac_ct_CC_FOR_BUILD='' ac_ct_DUMPBIN='' am__EXEEXT_FALSE='' am__EXEEXT_TRUE='' am__fastdepCC_FALSE='' am__fastdepCC_TRUE='' am__include='include' am__isrc='' am__leading_dot='.' am__nodep='_no' am__quote='' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' bindir='${exec_prefix}/bin' build='x86_64-unknown-linux-gnu' build_alias='x86_64-unknown-linux-gnu' build_cpu='x86_64' build_os='linux-gnu' build_vendor='unknown' datadir='${datarootdir}' datarootdir='${prefix}/share' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' dvidir='${docdir}' exec_prefix='NONE' host='arm-codesafe-elf' host_alias='strongarm-codesafe-elf' host_cpu='arm' host_os='elf' host_vendor='codesafe' htmldir='${docdir}' includedir='${prefix}/include' infodir='${datarootdir}/info' install_sh='${SHELL} /home/laurence/Projects/BitVault/HSM/gem-hsm/secp256k1/build-aux/install-sh' libdir='${exec_prefix}/lib' libexecdir='${exec_prefix}/libexec' localedir='${datarootdir}/locale' localstatedir='${prefix}/var' mandir='${datarootdir}/man' mkdir_p='$(MKDIR_P)' oldincludedir='/usr/include' pdfdir='${docdir}' prefix='NONE' program_transform_name='s,x,x,' psdir='${docdir}' sbindir='${exec_prefix}/sbin' sharedstatedir='${prefix}/com' sysconfdir='${prefix}/etc' target_alias='' ## ----------- ## ## confdefs.h. ## ## ----------- ## /* confdefs.h */ #define PACKAGE_NAME "libsecp256k1" #define PACKAGE_TARNAME "libsecp256k1" #define PACKAGE_VERSION "0.1" #define PACKAGE_STRING "libsecp256k1 0.1" #define PACKAGE_BUGREPORT "" #define PACKAGE_URL "" #define PACKAGE "libsecp256k1" #define VERSION "0.1" configure: exit 77 _______________________________________________ Autoconf mailing list Autoconf@xxxxxxx https://lists.gnu.org/mailman/listinfo/autoconf