Hi there, While trying to build libcurl 7.50.3 for iOS Simulator on macOS Sierra, I'm getting to the point where it checks whether it's cross-compiling, but when it tries to run "./conftest" after the check, the build fails with the following error below.
OS: macOS Sierra (v10.12). Darwin kernel version 16.0.0 Libcurl version build: v7.50.3 Building libcurl for iOS Simulator 10 with Xcode 8 GM seed. Configure command used: $ ./configure --enable-ipv6 --enable-http --enable-tftp --enable-ftp --disable-ldap --disable-ldaps --disable-rtsp --disable-dict --disable-telnet --disable-pop3 --disable-imap --disable-smtp --disable-gopher --disable-manual --enable-file --without-zlib --without-ca-bundle --without-ca-path --with-ssl=/Volumes/local/trunk/dependencies/openssl --enable-optimize --enable-shared=no --build=i386-apple-darwin16.0.0 .... configure:4469: checking whether we are cross compiling configure:4477: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -o conftest -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.0.sdk/ -miphoneos-version-min=9.0 -arch i386 -g -Os -DNDEBUG -I/Volumes/local/trunk/dependencies/openssl/include -Werror=partial-availability conftest.c >&5 configure:4481: $? = 0 configure:4488: ./conftest dyld: mach-o, but built for simulator (not macOS) ./configure: line 4490: 71522 Abort trap: 6 ./conftest$ac_cv_exeext configure:4492: $? = 134 configure:4499: error: in `/Volumes/local/trunk': configure:4501: error: cannot run C compiled programs. If you meant to cross compile, use `--host'. However I'm not trying to cross-compile as iOS Simulator is run on the same architecture as the host machine. The same compile command is used on OSX10.11 with the exception of the --build arg (see below) and runs without error. Other build: OS: OSX10.11. Darwin kernel version 15.6.0 Libcurl version build: v7.50.3 Building libcurl for iOS Simulator 10 with Xcode 8 GM seed. $ ./configure --enable-ipv6 --enable-http --enable-tftp --enable-ftp --disable-ldap --disable-ldaps --disable-rtsp --disable-dict --disable-telnet --disable-pop3 --disable-imap --disable-smtp --disable-gopher --disable-manual --enable-file --without-zlib --without-ca-bundle --without-ca-path --with-ssl=/Users/peter/libcurl/trunk/dependencies/openssl --enable-optimize --enable-shared=no --build=i386-apple-darwin15.6.0 .... configure:4469: checking whether we are cross compiling configure:4477: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -o conftest -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.0.sdk/ -miphoneos-version-min=9.0 -arch i386 -g -Os -DNDEBUG -I/Users/peter/libcurl/trunk/dependencies/openssl/include -Werror=partial-availability conftest.c >&5 configure:4481: $? = 0 configure:4488: ./conftest configure:4492: $? = 0 configure:4507: result: no I've checked for differences in each of the config.log files prior to the error but aside from OS differences (kernel version etc), I can't tell any difference as to why macOS Sierra fails when running the conftest files before the failure actually occurs. Thanks, Peter
------------------------------------------------------------------- List admin: https://cool.haxx.se/list/listinfo/curl-library Etiquette: https://curl.haxx.se/mail/etiquette.html