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

Reply via email to