Support troubleshooting iOS Build Tools Installation
Gary Adams
gary.adams at oracle.com
Wed Nov 8 19:45:54 UTC 2017
The libcrt1.3.1.o file was included in earlier versions of Xcode.
The 64-bit arm support was first added in iOS SDK 5.1.1.
Most people waited until Xcode 6.0 came out before the builds were less
buggy.
Even the libffi project did not move up to 64 bit ios support until the
3.2.1 release.
I'm pretty sure you will run into problems when you compile the jdk sources
using clang 8.1.0. Newer compilers are stricter and may cause problems
with older source code.
I'm still using Xcode 8.2 to build the jdk, even though I use a newer
version Xcode 9.1
to link applications. You can use xcode-select or the DEVELOPER_DIR
environment
variable to switch between different Xcode.app directories.
When debugging "configure issues" you might take this portion of the
config.log.
Create your own local "conftest.c".
Then play with the command line until you get the cross compilation to
succeed.
*configure:3876: xcrun -sdk iphoneos clang -arch armv7
-miphoneos-version-min=5.1.1 conftest.c >&5*
ld: library not found for -lcrt1.3.1.o
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
configure:3880: $? = 1
configure:3918: result: no
*configure: failed program was:*
*| /* confdefs.h */*
*| #define PACKAGE_NAME "libffi"*
*| #define PACKAGE_TARNAME "libffi"*
*| #define PACKAGE_VERSION "3.2.1"*
*| #define PACKAGE_STRING "libffi 3.2.1"*
*| #define PACKAGE_BUGREPORT "http://github.com/atgreen/libffi/issues"*
*| #define PACKAGE_URL ""*
*| #define PACKAGE "libffi"*
*| #define VERSION "3.2.1"*
*| /* end confdefs.h. */*
*| *
*| int*
*| main ()*
*| {*
*| *
*| ;*
*| *return 0;
| }
configure:3923: error: in
`/Volumes/data/code/repository/objectdb-ui-ios/src/main/libs/libffi-3.2.1/build_iphoneos-armv7':
configure:3925: error: C compiler cannot create executables
On 11/8/17, 1:57 PM, juanmarianofuentes wrote:
> Thanks for helping Gary. Yes I have the command line tools.
>
> The log contains some clang errors and maybe missing libs? (Full text
> below) Does this mean I need a very particular version to get this
> working?
>
> *clang --version*
> Apple LLVM version 8.1.0 (clang-802.0.42)
> Target: x86_64-apple-darwin16.7.0
> Thread model: posix
> InstalledDir:
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
>
> *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 libffi configure 3.2.1, which was
> generated by GNU Autoconf 2.69. Invocation command line was
>
> $ ../configure -host arm-apple-darwin11
>
> ## --------- ##
> ## Platform. ##
> ## --------- ##
>
> hostname = LiloLaptop
> uname -m = x86_64
> uname -r = 16.7.0
> uname -s = Darwin
> uname -v = Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017;
> root:xnu-3789.70.16~2/RELEASE_X86_64
>
> /usr/bin/uname -p = i386
> /bin/uname -X = unknown
>
> /bin/arch = unknown
> /usr/bin/arch -k = unknown
> /usr/convex/getsysinfo = unknown
> /usr/bin/hostinfo = Mach kernel version:
> Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017;
> root:xnu-3789.70.16~2/RELEASE_X86_64
> Kernel configured for up to 8 processors.
> 4 processors are physically available.
> 8 processors are logically available.
> Processor type: i486 (Intel 80486)
> Processors active: 0 1 2 3 4 5 6 7
> Primary memory available: 8.00 gigabytes
> Default processor set: 290 tasks, 1225 threads, 8 processors
> Load average: 3.21, Mach factor: 4.77
> /bin/machine = unknown
> /usr/bin/oslevel = unknown
> /bin/universe = unknown
>
> PATH: /usr/gnu/bin
> PATH: /usr/local/bin
> PATH: /bin
> PATH: /usr/bin
> PATH: .
>
>
> ## ----------- ##
> ## Core tests. ##
> ## ----------- ##
>
> configure:2745: checking build system type
> configure:2759: result: i386-apple-darwin16.7.0
> configure:2779: checking host system type
> configure:2792: result: arm-apple-darwin11
> configure:2812: checking target system type
> configure:2825: result: arm-apple-darwin11
> configure:2922: checking for gsed
> configure:2953: result: sed
> configure:2981: checking for a BSD-compatible install
> configure:3049: result: /usr/bin/install -c
> configure:3060: checking whether build environment is sane
> configure:3115: result: yes
> configure:3171: checking for arm-apple-darwin11-strip
> configure:3201: result: no
> configure:3211: checking for strip
> configure:3227: found /usr/bin/strip
> configure:3238: result: strip
> configure:3263: checking for a thread-safe mkdir -p
> configure:3302: result: ../install-sh -c -d
> configure:3309: checking for gawk
> configure:3339: result: no
> configure:3309: checking for mawk
> configure:3339: result: no
> configure:3309: checking for nawk
> configure:3339: result: no
> configure:3309: checking for awk
> configure:3325: found /usr/bin/awk
> configure:3336: result: awk
> configure:3347: checking whether make sets $(MAKE)
> configure:3369: result: yes
> configure:3398: checking whether make supports nested variables
> configure:3415: result: yes
> configure:3518: checking for arm-apple-darwin11-gcc
> configure:3545: result: xcrun -sdk iphoneos clang -arch armv7
> configure:3814: checking for C compiler version
> configure:3823: xcrun -sdk iphoneos clang -arch armv7 --version >&5
> Apple LLVM version 8.1.0 (clang-802.0.42)
> Target: arm-apple-darwin16.7.0
> Thread model: posix
> InstalledDir:
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
> configure:3834: $? = 0
> configure:3823: xcrun -sdk iphoneos clang -arch armv7 -v >&5
> Apple LLVM version 8.1.0 (clang-802.0.42)
> Target: arm-apple-darwin16.7.0
> Thread model: posix
> InstalledDir:
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
> configure:3834: $? = 0
> configure:3823: xcrun -sdk iphoneos clang -arch armv7 -V >&5
> clang: error: argument to '-V' is missing (expected 1 value)
> clang: error: no input files
> configure:3834: $? = 1
> configure:3823: xcrun -sdk iphoneos clang -arch armv7 -qversion >&5
> clang: error: unknown argument: '-qversion'
> clang: error: no input files
> configure:3834: $? = 1
> configure:3854: checking whether the C compiler works
> configure:3876: xcrun -sdk iphoneos clang -arch armv7
> -miphoneos-version-min=5.1.1 conftest.c >&5
> ld: library not found for -lcrt1.3.1.o
> clang: error: linker command failed with exit code 1 (use -v to see
> invocation)
> configure:3880: $? = 1
> configure:3918: result: no
> configure: failed program was:
> | /* confdefs.h */
> | #define PACKAGE_NAME "libffi"
> | #define PACKAGE_TARNAME "libffi"
> | #define PACKAGE_VERSION "3.2.1"
> | #define PACKAGE_STRING "libffi 3.2.1"
> | #define PACKAGE_BUGREPORT "http://github.com/atgreen/libffi/issues"
> | #define PACKAGE_URL ""
> | #define PACKAGE "libffi"
> | #define VERSION "3.2.1"
> | /* end confdefs.h. */
> |
> | int
> | main ()
> | {
> |
> | ;
> | return 0;
> | }
> configure:3923: error: in
> `/Volumes/data/code/repository/objectdb-ui-ios/src/main/libs/libffi-3.2.1/build_iphoneos-armv7':
> configure:3925: error: C compiler cannot create executables
> See `config.log' for more details
>
> ## ---------------- ##
> ## Cache variables. ##
> ## ---------------- ##
>
> ac_cv_build=i386-apple-darwin16.7.0
> ac_cv_env_CCASFLAGS_set=
> ac_cv_env_CCASFLAGS_value=
> ac_cv_env_CCAS_set=
> ac_cv_env_CCAS_value=
> ac_cv_env_CPPFLAGS_set=
> ac_cv_env_CPPFLAGS_value=
> ac_cv_env_CPP_set=
> ac_cv_env_CPP_value=
> ac_cv_env_CXXCPP_set=
> ac_cv_env_CXXCPP_value=
> ac_cv_env_build_alias_set=
> ac_cv_env_build_alias_value=
> ac_cv_env_host_alias_set=set
> ac_cv_env_host_alias_value=arm-apple-darwin11
> ac_cv_env_target_alias_set=
> ac_cv_env_target_alias_value=
> ac_cv_host=arm-apple-darwin11
> ac_cv_path_ax_enable_builddir_sed=sed
> ac_cv_path_install='/usr/bin/install -c'
> ac_cv_prog_AWK=awk
> ac_cv_prog_CC='xcrun -sdk iphoneos clang -arch armv7'
> ac_cv_prog_ac_ct_STRIP=strip
> ac_cv_prog_make_make_set=yes
> ac_cv_target=arm-apple-darwin11
> am_cv_make_support_nested_variables=yes
>
> ## ----------------- ##
> ## Output variables. ##
> ## ----------------- ##
>
> AARCH64_FALSE=''
> AARCH64_TRUE=''
> ACLOCAL='${SHELL}
> /Volumes/data/code/repository/objectdb-ui-ios/src/main/libs/libffi-3.2.1/missing
> aclocal-1.13'
> ALLOCA=''
> ALPHA_FALSE=''
> ALPHA_TRUE=''
> AMDEPBACKSLASH=''
> AMDEP_FALSE=''
> AMDEP_TRUE=''
> AMTAR='$${TAR-tar}'
> AM_BACKSLASH='\'
> AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
> AM_DEFAULT_VERBOSITY='1'
> AM_LTLDFLAGS=''
> AM_RUNTESTFLAGS=''
> AM_V='$(V)'
> AR=''
> ARC_FALSE=''
> ARC_TRUE=''
> ARM_FALSE=''
> ARM_TRUE=''
> AUTOCONF='${SHELL}
> /Volumes/data/code/repository/objectdb-ui-ios/src/main/libs/libffi-3.2.1/missing
> autoconf'
> AUTOHEADER='${SHELL}
> /Volumes/data/code/repository/objectdb-ui-ios/src/main/libs/libffi-3.2.1/missing
> autoheader'
> AUTOMAKE='${SHELL}
> /Volumes/data/code/repository/objectdb-ui-ios/src/main/libs/libffi-3.2.1/missing
> automake-1.13'
> AVR32_FALSE=''
> AVR32_TRUE=''
> AWK='awk'
> BFIN_FALSE=''
> BFIN_TRUE=''
> CC='xcrun -sdk iphoneos clang -arch armv7'
> CCAS=''
> CCASDEPMODE=''
> CCASFLAGS=''
> CCDEPMODE=''
> CFLAGS='-miphoneos-version-min=5.1.1'
> CPP=''
> CPPFLAGS=''
> CXX=''
> CXXCPP=''
> CXXDEPMODE=''
> CXXFLAGS=''
> CYGPATH_W='echo'
> DEFS=''
> DEPDIR=''
> DLLTOOL=''
> DSYMUTIL=''
> DUMPBIN=''
> ECHO_C='\c'
> ECHO_N=''
> ECHO_T=''
> EGREP=''
> EXEEXT=''
> FFI_DEBUG_FALSE=''
> FFI_DEBUG_TRUE=''
> FFI_EXEC_TRAMPOLINE_TABLE=''
> FFI_EXEC_TRAMPOLINE_TABLE_FALSE=''
> FFI_EXEC_TRAMPOLINE_TABLE_TRUE=''
> FGREP=''
> FRV_FALSE=''
> FRV_TRUE=''
> GREP=''
> HAVE_LONG_DOUBLE=''
> HAVE_LONG_DOUBLE_VARIANT=''
> IA64_FALSE=''
> IA64_TRUE=''
> INSTALL_DATA='${INSTALL} -m 644'
> INSTALL_PROGRAM='${INSTALL}'
> INSTALL_SCRIPT='${INSTALL}'
> INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
> LD='xcrun -sdk iphoneos ld -arch armv7'
> LDFLAGS=''
> LIBFFI_CRIS_FALSE=''
> LIBFFI_CRIS_TRUE=''
> LIBOBJS=''
> LIBS=''
> LIBTOOL=''
> LIPO=''
> LN_S=''
> LTLIBOBJS=''
> M32R_FALSE=''
> M32R_TRUE=''
> M68K_FALSE=''
> M68K_TRUE=''
> M88K_FALSE=''
> M88K_TRUE=''
> MAINT=''
> MAINTAINER_MODE_FALSE=''
> MAINTAINER_MODE_TRUE=''
> MAKEINFO='${SHELL}
> /Volumes/data/code/repository/objectdb-ui-ios/src/main/libs/libffi-3.2.1/missing
> makeinfo'
> MANIFEST_TOOL=''
> METAG_FALSE=''
> METAG_TRUE=''
> MICROBLAZE_FALSE=''
> MICROBLAZE_TRUE=''
> MIPS_FALSE=''
> MIPS_TRUE=''
> MKDIR_P='../install-sh -c -d'
> MOXIE_FALSE=''
> MOXIE_TRUE=''
> NIOS2_FALSE=''
> NIOS2_TRUE=''
> NM=''
> NMEDIT=''
> OBJDUMP=''
> OBJEXT=''
> OR1K_FALSE=''
> OR1K_TRUE=''
> OTOOL64=''
> OTOOL=''
> PA64_HPUX_FALSE=''
> PA64_HPUX_TRUE=''
> PACKAGE='libffi'
> PACKAGE_BUGREPORT='http://github.com/atgreen/libffi/issues'
> PACKAGE_NAME='libffi'
> PACKAGE_STRING='libffi 3.2.1'
> PACKAGE_TARNAME='libffi'
> PACKAGE_URL=''
> PACKAGE_VERSION='3.2.1'
> PATH_SEPARATOR=':'
> PA_HPUX_FALSE=''
> PA_HPUX_TRUE=''
> PA_LINUX_FALSE=''
> PA_LINUX_TRUE=''
> POWERPC_AIX_FALSE=''
> POWERPC_AIX_TRUE=''
> POWERPC_DARWIN_FALSE=''
> POWERPC_DARWIN_TRUE=''
> POWERPC_FALSE=''
> POWERPC_FREEBSD_FALSE=''
> POWERPC_FREEBSD_TRUE=''
> POWERPC_TRUE=''
> PRTDIAG=''
> RANLIB=''
> S390_FALSE=''
> S390_TRUE=''
> SED=''
> SET_MAKE=''
> SH64_FALSE=''
> SH64_TRUE=''
> SHELL='/bin/sh'
> SH_FALSE=''
> SH_TRUE=''
> SPARC_FALSE=''
> SPARC_TRUE=''
> STRIP='strip'
> TARGET=''
> TARGETDIR=''
> TESTSUBDIR_FALSE=''
> TESTSUBDIR_TRUE=''
> TILE_FALSE=''
> TILE_TRUE=''
> VAX_FALSE=''
> VAX_TRUE=''
> VERSION='3.2.1'
> X86_64_FALSE=''
> X86_64_TRUE=''
> X86_DARWIN32_FALSE=''
> X86_DARWIN32_TRUE=''
> X86_DARWIN64_FALSE=''
> X86_DARWIN64_TRUE=''
> X86_DARWIN_FALSE=''
> X86_DARWIN_TRUE=''
> X86_FALSE=''
> X86_FREEBSD_FALSE=''
> X86_FREEBSD_TRUE=''
> X86_TRUE=''
> X86_WIN32_FALSE=''
> X86_WIN32_TRUE=''
> X86_WIN64_FALSE=''
> X86_WIN64_TRUE=''
> XTENSA_FALSE=''
> XTENSA_TRUE=''
> ac_ct_AR=''
> ac_ct_CC=''
> ac_ct_CXX=''
> ac_ct_DUMPBIN=''
> am__EXEEXT_FALSE=''
> am__EXEEXT_TRUE=''
> am__fastdepCCAS_FALSE=''
> am__fastdepCCAS_TRUE=''
> am__fastdepCC_FALSE=''
> am__fastdepCC_TRUE=''
> am__fastdepCXX_FALSE=''
> am__fastdepCXX_TRUE=''
> am__include=''
> am__isrc=' -I$(srcdir)'
> am__leading_dot='.'
> am__nodep=''
> am__quote=''
> am__tar='$${TAR-tar} chof - "$$tardir"'
> am__untar='$${TAR-tar} xf -'
> ax_enable_builddir_sed='sed'
> bindir='${exec_prefix}/bin'
> build='i386-apple-darwin16.7.0'
> build_alias=''
> build_cpu='i386'
> build_os='darwin16.7.0'
> build_vendor='apple'
> datadir='${datarootdir}'
> datarootdir='${prefix}/share'
> docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
> dvidir='${docdir}'
> exec_prefix='NONE'
> host='arm-apple-darwin11'
> host_alias='arm-apple-darwin11'
> host_cpu='arm'
> host_os='darwin11'
> host_vendor='apple'
> htmldir='${docdir}'
> includedir='${prefix}/include'
> infodir='${datarootdir}/info'
> install_sh='${SHELL}
> /Volumes/data/code/repository/objectdb-ui-ios/src/main/libs/libffi-3.2.1/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'
> sys_symbol_underscore=''
> sysconfdir='${prefix}/etc'
> target='arm-apple-darwin11'
> target_alias='arm-apple-darwin11'
> target_cpu='arm'
> target_os='darwin11'
> target_vendor='apple'
> toolexecdir=''
> toolexeclibdir=''
>
> ## ----------- ##
> ## confdefs.h. ##
> ## ----------- ##
>
> /* confdefs.h */
> #define PACKAGE_NAME "libffi"
> #define PACKAGE_TARNAME "libffi"
> #define PACKAGE_VERSION "3.2.1"
> #define PACKAGE_STRING "libffi 3.2.1"
> #define PACKAGE_BUGREPORT "http://github.com/atgreen/libffi/issues"
> #define PACKAGE_URL ""
> #define PACKAGE "libffi"
> #define VERSION "3.2.1"
>
> configure: exit 77
>
More information about the mobile-dev
mailing list