nanomsg / nng

nanomsg-next-generation -- light-weight brokerless messaging
https://nng.nanomsg.org
MIT License
3.78k stars 483 forks source link

Excessive Warnings building for Android #561

Closed jonmcclung closed 6 years ago

jonmcclung commented 6 years ago

Note that by filing an issue, you agree that you have read and agreed to our contribution guidelines.

NNG & Platform details.

NNG version 1.0.0 (commit 63418ae) host platform: macOS 10.12.5 target platform: Android armv7a API level 26 using clang

Expected Behavior

I am trying to compile NNG for Android. I am using the standalone toolchain generated by android-ndk-r17b/build/tools/make_standalone_toolchain.py --arch arm --api 26. The expected behavior is that I would generate a static NNG library that I could use in my project.

Actual Behavior

Effectively, there is an option -Wl,-search_paths_first which is somehow being added to the linker options (I have searched all project files and been unable to determine where it is being added). This is not being interpreted correctly by the linker, it somehow thinks I want to define the entry symbol to be arch_paths_first. Of course, no such entry symbol is defined, so I get the warning multiple times.

Note: It appears that the target is still being built properly in the end. I can't be certain, though, because the project I'm building is being ported to Android and there are still other dependencies I haven't gotten working yet, so I can't say whether or not NNG will give me problems when everything else is done. Still, I would prefer a fix or at least a workaround since this seems like something fairly basic.

Steps to Reproduce

I have a build script build.sh that should be placed in the directory above nng-master:

#!/bin/bash

cd nng-master

make clean
rm CMakeCache.txt Makefile

# $STANDALONE is just the_standalone_toolchain/bin
target_host=$STANDALONE/arm-linux-androideabi
export AR=$target_host-ar
export AS=$target_host-as
export CC=$target_host-clang
export CXX=$target_host-clang++
export LD=$target_host-ld
export STRIP=$target_host-strip
export RANLIB=$target_host-ranlib

export CFLAGS="-march=armv7a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fPIE -fPIC"
export CPPFLAGS="-D__ANDROID_API__=26"
export LDFLAGS="-pie -march=armv7a"

export CMAKEFLAGS="-DNNG_TESTS=OFF -DCMAKE_SYSTEM_NAME=\"Android\""

cmake "$CMAKEFLAGS" . 
printf "\n\ncmake has finished\n\n"

make V=1
printf "\n\nmake has run\n\n"

# This is necessary because cmake picks the wrong ranlib, even though we have exported it above.
$RANLIB *.a
printf "\n\nranlib finished\n\n"

make V=1
printf "\n\nmake has run again\n\n"

The following is the output of running build.sh:

$ ./build.sh
make: *** No rule to make target `clean'.  Stop.
rm: CMakeCache.txt: No such file or directory
rm: Makefile: No such file or directory
-- The C compiler identification is Clang 6.0.2
-- Check for working C compiler: /Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/arm-linux-androideabi-clang
-- Check for working C compiler: /Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/arm-linux-androideabi-clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found UnixCommands: /bin/bash
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Performing Test NNG_HIDDEN_VISIBILITY
-- Performing Test NNG_HIDDEN_VISIBILITY - Success
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Looking for lockf
-- Looking for lockf - found
-- Looking for flock
-- Looking for flock - found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - not found
-- Looking for sem_wait in pthread
-- Looking for sem_wait in pthread - not found
-- Looking for gethostbyname in nsl
-- Looking for gethostbyname in nsl - not found
-- Looking for socket in socket
-- Looking for socket in socket - not found
-- Looking for AF_UNIX
-- Looking for AF_UNIX - found
-- Looking for backtrace_symbols_fd
-- Looking for backtrace_symbols_fd - not found
-- Looking for alloca
-- Looking for alloca - found
-- Performing Test NNG_HAVE_MSG_CONTROL
-- Performing Test NNG_HAVE_MSG_CONTROL - Success
-- Looking for kqueue
-- Looking for kqueue - not found
-- Looking for port_create
-- Looking for port_create - not found
-- Looking for epoll_create
-- Looking for epoll_create - found
-- Looking for epoll_create1
-- Looking for epoll_create1 - found
-- Looking for getpeereid
-- Looking for getpeereid - not found
-- Looking for SO_PEERCRED
-- Looking for SO_PEERCRED - found
-- Looking for LOCAL_PEERCRED
-- Looking for LOCAL_PEERCRED - not found
-- Looking for getpeerucred
-- Looking for getpeerucred - not found
-- Looking for strlcat
-- Looking for strlcat - found
-- Looking for strlcpy
-- Looking for strlcpy - found
-- Looking for strnlen
-- Looking for strnlen - found
-- Looking for strcasecmp
-- Looking for strcasecmp - found
-- Looking for strncasecmp
-- Looking for strncasecmp - found
-- Building static libs
-- Test tls disabled (unconfigured)
-- Test wss disabled (unconfigured)
-- Test wssfile disabled (unconfigured)
-- Test zt disabled (unconfigured)
-- The CXX compiler identification is Clang 6.0.2
-- Check for working CXX compiler: /Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/arm-linux-androideabi-clang++
-- Check for working CXX compiler: /Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/arm-linux-androideabi-clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/jonmcclung/Workspace/uxpKits/nnghome/nng-master

cmake has finished

Scanning dependencies of target nng
[  0%] Building C object src/CMakeFiles/nng.dir/nng.c.o
[  1%] Building C object src/CMakeFiles/nng.dir/core/aio.c.o
[  1%] Building C object src/CMakeFiles/nng.dir/core/clock.c.o
[  1%] Building C object src/CMakeFiles/nng.dir/core/device.c.o
[  2%] Building C object src/CMakeFiles/nng.dir/core/dialer.c.o
[  2%] Building C object src/CMakeFiles/nng.dir/core/file.c.o
[  2%] Building C object src/CMakeFiles/nng.dir/core/idhash.c.o
[  3%] Building C object src/CMakeFiles/nng.dir/core/init.c.o
[  3%] Building C object src/CMakeFiles/nng.dir/core/list.c.o
[  3%] Building C object src/CMakeFiles/nng.dir/core/listener.c.o
[  4%] Building C object src/CMakeFiles/nng.dir/core/message.c.o
[  4%] Building C object src/CMakeFiles/nng.dir/core/msgqueue.c.o
[  5%] Building C object src/CMakeFiles/nng.dir/core/options.c.o
[  5%] Building C object src/CMakeFiles/nng.dir/core/pollable.c.o
[  5%] Building C object src/CMakeFiles/nng.dir/core/panic.c.o
[  6%] Building C object src/CMakeFiles/nng.dir/core/pipe.c.o
[  6%] Building C object src/CMakeFiles/nng.dir/core/protocol.c.o
[  6%] Building C object src/CMakeFiles/nng.dir/core/random.c.o
[  7%] Building C object src/CMakeFiles/nng.dir/core/reap.c.o
[  7%] Building C object src/CMakeFiles/nng.dir/core/socket.c.o
[  7%] Building C object src/CMakeFiles/nng.dir/core/strs.c.o
[  8%] Building C object src/CMakeFiles/nng.dir/core/taskq.c.o
[  8%] Building C object src/CMakeFiles/nng.dir/core/thread.c.o
[  9%] Building C object src/CMakeFiles/nng.dir/core/timer.c.o
[  9%] Building C object src/CMakeFiles/nng.dir/core/transport.c.o
[  9%] Building C object src/CMakeFiles/nng.dir/core/url.c.o
[ 10%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_alloc.c.o
[ 10%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_clock.c.o
[ 10%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_debug.c.o
[ 11%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_epdesc.c.o
[ 11%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_file.c.o
[ 11%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_ipc.c.o
[ 12%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_pipe.c.o
[ 12%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_pipedesc.c.o
[ 12%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_rand.c.o
[ 13%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_resolv_gai.c.o
[ 13%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_sockaddr.c.o
[ 14%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_tcp.c.o
[ 14%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_thread.c.o
[ 14%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_udp.c.o
[ 15%] Building C object src/CMakeFiles/nng.dir/platform/posix/posix_pollq_epoll.c.o
[ 15%] Building C object src/CMakeFiles/nng.dir/compat/nanomsg/nn.c.o
[ 15%] Building C object src/CMakeFiles/nng.dir/supplemental/base64/base64.c.o
[ 16%] Building C object src/CMakeFiles/nng.dir/supplemental/http/http_client.c.o
[ 16%] Building C object src/CMakeFiles/nng.dir/supplemental/http/http_conn.c.o
[ 16%] Building C object src/CMakeFiles/nng.dir/supplemental/http/http_msg.c.o
[ 17%] Building C object src/CMakeFiles/nng.dir/supplemental/http/http_public.c.o
[ 17%] Building C object src/CMakeFiles/nng.dir/supplemental/http/http_server.c.o
[ 17%] Building C object src/CMakeFiles/nng.dir/supplemental/sha1/sha1.c.o
[ 18%] Building C object src/CMakeFiles/nng.dir/supplemental/tls/none/tls.c.o
[ 18%] Building C object src/CMakeFiles/nng.dir/supplemental/util/options.c.o
[ 19%] Building C object src/CMakeFiles/nng.dir/supplemental/util/platform.c.o
[ 19%] Building C object src/CMakeFiles/nng.dir/supplemental/websocket/websocket.c.o
[ 19%] Building C object src/CMakeFiles/nng.dir/protocol/bus0/bus.c.o
[ 20%] Building C object src/CMakeFiles/nng.dir/protocol/pair0/pair.c.o
[ 20%] Building C object src/CMakeFiles/nng.dir/protocol/pair1/pair.c.o
[ 20%] Building C object src/CMakeFiles/nng.dir/protocol/pipeline0/push.c.o
[ 21%] Building C object src/CMakeFiles/nng.dir/protocol/pipeline0/pull.c.o
[ 21%] Building C object src/CMakeFiles/nng.dir/protocol/pubsub0/pub.c.o
[ 21%] Building C object src/CMakeFiles/nng.dir/protocol/pubsub0/sub.c.o
[ 22%] Building C object src/CMakeFiles/nng.dir/protocol/reqrep0/req.c.o
[ 22%] Building C object src/CMakeFiles/nng.dir/protocol/reqrep0/xreq.c.o
[ 23%] Building C object src/CMakeFiles/nng.dir/protocol/reqrep0/rep.c.o
[ 23%] Building C object src/CMakeFiles/nng.dir/protocol/reqrep0/xrep.c.o
[ 23%] Building C object src/CMakeFiles/nng.dir/protocol/survey0/survey.c.o
[ 24%] Building C object src/CMakeFiles/nng.dir/protocol/survey0/xsurvey.c.o
[ 24%] Building C object src/CMakeFiles/nng.dir/protocol/survey0/respond.c.o
[ 24%] Building C object src/CMakeFiles/nng.dir/protocol/survey0/xrespond.c.o
[ 25%] Building C object src/CMakeFiles/nng.dir/transport/inproc/inproc.c.o
[ 25%] Building C object src/CMakeFiles/nng.dir/transport/ipc/ipc.c.o
[ 25%] Building C object src/CMakeFiles/nng.dir/transport/tcp/tcp.c.o
[ 26%] Building C object src/CMakeFiles/nng.dir/transport/ws/websocket.c.o
[ 26%] Linking C static library ../libnng.a
warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: warning for library: ../libnng.a the table of contents is empty (no object file members in the library define global symbols)
[ 26%] Built target nng
Scanning dependencies of target cplusplus_pair
[ 27%] Building CXX object tests/CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o
[ 27%] Linking CXX executable cplusplus_pair
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ../libnng.a: no archive symbol table (run ranlib)
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_pair1_open'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_strerror'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_pair1_open'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_strerror'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_listen'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_strerror'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_dial'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_strerror'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_send'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_recv'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_send'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_recv'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_close'
CMakeFiles/cplusplus_pair.dir/cplusplus_pair.cc.o:cplusplus_pair.cc:function main: error: undefined reference to 'nng_close'
clang60++: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [tests/cplusplus_pair] Error 1
make[1]: *** [tests/CMakeFiles/cplusplus_pair.dir/all] Error 2
make: *** [all] Error 2

make has run

ranlib finished

[ 26%] Built target nng
[ 26%] Linking CXX executable cplusplus_pair
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 27%] Built target cplusplus_pair
Scanning dependencies of target compat_options
[ 28%] Building C object tests/CMakeFiles/compat_options.dir/compat_options.c.o
[ 28%] Building C object tests/CMakeFiles/compat_options.dir/convey.c.o
[ 28%] Linking C executable compat_options
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 28%] Built target compat_options
Scanning dependencies of target compat_reqttl
[ 28%] Building C object tests/CMakeFiles/compat_reqttl.dir/compat_reqttl.c.o
[ 28%] Building C object tests/CMakeFiles/compat_reqttl.dir/compat_testutil.c.o
[ 29%] Linking C executable compat_reqttl
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 29%] Built target compat_reqttl
Scanning dependencies of target compat_tcp
[ 29%] Building C object tests/CMakeFiles/compat_tcp.dir/compat_tcp.c.o
[ 30%] Building C object tests/CMakeFiles/compat_tcp.dir/compat_testutil.c.o
[ 30%] Linking C executable compat_tcp
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 30%] Built target compat_tcp
Scanning dependencies of target compat_reqrep
[ 30%] Building C object tests/CMakeFiles/compat_reqrep.dir/compat_reqrep.c.o
[ 30%] Building C object tests/CMakeFiles/compat_reqrep.dir/compat_testutil.c.o
[ 31%] Linking C executable compat_reqrep
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 31%] Built target compat_reqrep
Scanning dependencies of target compat_msg
[ 32%] Building C object tests/CMakeFiles/compat_msg.dir/compat_msg.c.o
[ 32%] Building C object tests/CMakeFiles/compat_msg.dir/compat_testutil.c.o
[ 32%] Linking C executable compat_msg
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 32%] Built target compat_msg
Scanning dependencies of target compat_cmsg
[ 32%] Building C object tests/CMakeFiles/compat_cmsg.dir/compat_cmsg.c.o
[ 33%] Building C object tests/CMakeFiles/compat_cmsg.dir/compat_testutil.c.o
[ 33%] Linking C executable compat_cmsg
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 33%] Built target compat_cmsg
Scanning dependencies of target compat_bus
[ 33%] Building C object tests/CMakeFiles/compat_bus.dir/compat_bus.c.o
[ 34%] Building C object tests/CMakeFiles/compat_bus.dir/compat_testutil.c.o
[ 34%] Linking C executable compat_bus
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 34%] Built target compat_bus
Scanning dependencies of target surveyctx
[ 34%] Building C object tests/CMakeFiles/surveyctx.dir/surveyctx.c.o
[ 35%] Building C object tests/CMakeFiles/surveyctx.dir/convey.c.o
[ 35%] Linking C executable surveyctx
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 35%] Built target surveyctx
Scanning dependencies of target compat_poll
[ 35%] Building C object tests/CMakeFiles/compat_poll.dir/compat_poll.c.o
[ 35%] Building C object tests/CMakeFiles/compat_poll.dir/compat_testutil.c.o
[ 36%] Linking C executable compat_poll
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 36%] Built target compat_poll
Scanning dependencies of target compat_bug777
[ 36%] Building C object tests/CMakeFiles/compat_bug777.dir/compat_bug777.c.o
[ 37%] Building C object tests/CMakeFiles/compat_bug777.dir/compat_testutil.c.o
[ 37%] Linking C executable compat_bug777
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 37%] Built target compat_bug777
Scanning dependencies of target ipc
[ 37%] Building C object tests/CMakeFiles/ipc.dir/ipc.c.o
[ 38%] Building C object tests/CMakeFiles/ipc.dir/convey.c.o
[ 38%] Linking C executable ipc
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 38%] Built target ipc
Scanning dependencies of target survey
[ 38%] Building C object tests/CMakeFiles/survey.dir/survey.c.o
[ 38%] Building C object tests/CMakeFiles/survey.dir/convey.c.o
[ 39%] Linking C executable survey
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 39%] Built target survey
Scanning dependencies of target reqstress
[ 40%] Building C object tests/CMakeFiles/reqstress.dir/reqstress.c.o
[ 40%] Building C object tests/CMakeFiles/reqstress.dir/convey.c.o
[ 40%] Linking C executable reqstress
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 40%] Built target reqstress
Scanning dependencies of target ipcwinsec
[ 40%] Building C object tests/CMakeFiles/ipcwinsec.dir/ipcwinsec.c.o
[ 41%] Building C object tests/CMakeFiles/ipcwinsec.dir/convey.c.o
[ 41%] Linking C executable ipcwinsec
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 41%] Built target ipcwinsec
Scanning dependencies of target reqrep
[ 42%] Building C object tests/CMakeFiles/reqrep.dir/reqrep.c.o
[ 42%] Building C object tests/CMakeFiles/reqrep.dir/convey.c.o
[ 42%] Linking C executable reqrep
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 42%] Built target reqrep
Scanning dependencies of target sock
[ 42%] Building C object tests/CMakeFiles/sock.dir/sock.c.o
[ 42%] Building C object tests/CMakeFiles/sock.dir/convey.c.o
[ 43%] Linking C executable sock
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 43%] Built target sock
Scanning dependencies of target reqctx
[ 43%] Building C object tests/CMakeFiles/reqctx.dir/reqctx.c.o
[ 44%] Building C object tests/CMakeFiles/reqctx.dir/convey.c.o
[ 44%] Linking C executable reqctx
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 44%] Built target reqctx
Scanning dependencies of target compat_block
[ 44%] Building C object tests/CMakeFiles/compat_block.dir/compat_block.c.o
[ 45%] Building C object tests/CMakeFiles/compat_block.dir/compat_testutil.c.o
[ 45%] Linking C executable compat_block
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 45%] Built target compat_block
Scanning dependencies of target pipeline
[ 46%] Building C object tests/CMakeFiles/pipeline.dir/pipeline.c.o
[ 46%] Building C object tests/CMakeFiles/pipeline.dir/convey.c.o
[ 46%] Linking C executable pipeline
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 46%] Built target pipeline
Scanning dependencies of target transport
[ 47%] Building C object tests/CMakeFiles/transport.dir/transport.c.o
[ 47%] Building C object tests/CMakeFiles/transport.dir/convey.c.o
[ 47%] Linking C executable transport
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 47%] Built target transport
Scanning dependencies of target bus
[ 47%] Building C object tests/CMakeFiles/bus.dir/bus.c.o
[ 47%] Building C object tests/CMakeFiles/bus.dir/convey.c.o
[ 48%] Linking C executable bus
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 48%] Built target bus
Scanning dependencies of target ws
[ 49%] Building C object tests/CMakeFiles/ws.dir/ws.c.o
[ 49%] Building C object tests/CMakeFiles/ws.dir/convey.c.o
[ 50%] Linking C executable ws
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 50%] Built target ws
Scanning dependencies of target synch
[ 50%] Building C object tests/CMakeFiles/synch.dir/synch.c.o
[ 51%] Building C object tests/CMakeFiles/synch.dir/convey.c.o
[ 51%] Linking C executable synch
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 51%] Built target synch
Scanning dependencies of target pubsub
[ 52%] Building C object tests/CMakeFiles/pubsub.dir/pubsub.c.o
[ 52%] Building C object tests/CMakeFiles/pubsub.dir/convey.c.o
[ 52%] Linking C executable pubsub
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 52%] Built target pubsub
Scanning dependencies of target compat_shutdown
[ 52%] Building C object tests/CMakeFiles/compat_shutdown.dir/compat_shutdown.c.o
[ 53%] Building C object tests/CMakeFiles/compat_shutdown.dir/compat_testutil.c.o
[ 53%] Linking C executable compat_shutdown
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 53%] Built target compat_shutdown
Scanning dependencies of target list
[ 54%] Building C object tests/CMakeFiles/list.dir/list.c.o
[ 54%] Building C object tests/CMakeFiles/list.dir/convey.c.o
[ 54%] Linking C executable list
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 54%] Built target list
Scanning dependencies of target tcp
[ 54%] Building C object tests/CMakeFiles/tcp.dir/tcp.c.o
[ 55%] Building C object tests/CMakeFiles/tcp.dir/convey.c.o
[ 55%] Linking C executable tcp
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 55%] Built target tcp
Scanning dependencies of target pollfd
[ 56%] Building C object tests/CMakeFiles/pollfd.dir/pollfd.c.o
[ 56%] Building C object tests/CMakeFiles/pollfd.dir/convey.c.o
[ 56%] Linking C executable pollfd
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 56%] Built target pollfd
Scanning dependencies of target httpclient
[ 57%] Building C object tests/CMakeFiles/httpclient.dir/httpclient.c.o
[ 57%] Building C object tests/CMakeFiles/httpclient.dir/convey.c.o
[ 57%] Linking C executable httpclient
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 57%] Built target httpclient
Scanning dependencies of target pair1
[ 57%] Building C object tests/CMakeFiles/pair1.dir/pair1.c.o
[ 58%] Building C object tests/CMakeFiles/pair1.dir/convey.c.o
[ 58%] Linking C executable pair1
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 58%] Built target pair1
Scanning dependencies of target options
[ 58%] Building C object tests/CMakeFiles/options.dir/options.c.o
[ 59%] Building C object tests/CMakeFiles/options.dir/convey.c.o
[ 59%] Linking C executable options
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 59%] Built target options
Scanning dependencies of target compat_ws
[ 60%] Building C object tests/CMakeFiles/compat_ws.dir/compat_ws.c.o
[ 60%] Building C object tests/CMakeFiles/compat_ws.dir/compat_testutil.c.o
[ 60%] Linking C executable compat_ws
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 60%] Built target compat_ws
Scanning dependencies of target compat_pipeline
[ 60%] Building C object tests/CMakeFiles/compat_pipeline.dir/compat_pipeline.c.o
[ 60%] Building C object tests/CMakeFiles/compat_pipeline.dir/compat_testutil.c.o
[ 61%] Linking C executable compat_pipeline
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 61%] Built target compat_pipeline
Scanning dependencies of target sha1
[ 61%] Building C object tests/CMakeFiles/sha1.dir/sha1.c.o
[ 61%] Building C object tests/CMakeFiles/sha1.dir/convey.c.o
[ 62%] Linking C executable sha1
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 62%] Built target sha1
Scanning dependencies of target nonblock
[ 62%] Building C object tests/CMakeFiles/nonblock.dir/nonblock.c.o
[ 63%] Building C object tests/CMakeFiles/nonblock.dir/convey.c.o
[ 63%] Linking C executable nonblock
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 63%] Built target nonblock
Scanning dependencies of target compat_pair
[ 64%] Building C object tests/CMakeFiles/compat_pair.dir/compat_pair.c.o
[ 64%] Building C object tests/CMakeFiles/compat_pair.dir/compat_testutil.c.o
[ 65%] Linking C executable compat_pair
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 65%] Built target compat_pair
Scanning dependencies of target pipe
[ 65%] Building C object tests/CMakeFiles/pipe.dir/pipe.c.o
[ 66%] Building C object tests/CMakeFiles/pipe.dir/convey.c.o
[ 66%] Linking C executable pipe
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 66%] Built target pipe
Scanning dependencies of target compat_surveyttl
[ 66%] Building C object tests/CMakeFiles/compat_surveyttl.dir/compat_surveyttl.c.o
[ 67%] Building C object tests/CMakeFiles/compat_surveyttl.dir/compat_testutil.c.o
[ 67%] Linking C executable compat_surveyttl
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 67%] Built target compat_surveyttl
Scanning dependencies of target compat_device
[ 67%] Building C object tests/CMakeFiles/compat_device.dir/compat_device.c.o
[ 68%] Building C object tests/CMakeFiles/compat_device.dir/compat_testutil.c.o
[ 68%] Linking C executable compat_device
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 68%] Built target compat_device
Scanning dependencies of target scalability
[ 69%] Building C object tests/CMakeFiles/scalability.dir/scalability.c.o
[ 69%] Building C object tests/CMakeFiles/scalability.dir/convey.c.o
[ 70%] Linking C executable scalability
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 70%] Built target scalability
Scanning dependencies of target idhash
[ 71%] Building C object tests/CMakeFiles/idhash.dir/idhash.c.o
[ 71%] Building C object tests/CMakeFiles/idhash.dir/convey.c.o
[ 71%] Linking C executable idhash
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 71%] Built target idhash
Scanning dependencies of target surveypoll
[ 71%] Building C object tests/CMakeFiles/surveypoll.dir/surveypoll.c.o
[ 72%] Building C object tests/CMakeFiles/surveypoll.dir/convey.c.o
[ 72%] Linking C executable surveypoll
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 72%] Built target surveypoll
Scanning dependencies of target url
[ 73%] Building C object tests/CMakeFiles/url.dir/url.c.o
[ 73%] Building C object tests/CMakeFiles/url.dir/convey.c.o
[ 73%] Linking C executable url
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 73%] Built target url
Scanning dependencies of target httpserver
[ 74%] Building C object tests/CMakeFiles/httpserver.dir/httpserver.c.o
[ 74%] Building C object tests/CMakeFiles/httpserver.dir/convey.c.o
[ 74%] Linking C executable httpserver
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 74%] Built target httpserver
Scanning dependencies of target compat_survey
[ 74%] Building C object tests/CMakeFiles/compat_survey.dir/compat_survey.c.o
[ 75%] Building C object tests/CMakeFiles/compat_survey.dir/compat_testutil.c.o
[ 75%] Linking C executable compat_survey
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 75%] Built target compat_survey
Scanning dependencies of target reqpoll
[ 75%] Building C object tests/CMakeFiles/reqpoll.dir/reqpoll.c.o
[ 76%] Building C object tests/CMakeFiles/reqpoll.dir/convey.c.o
[ 76%] Linking C executable reqpoll
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 76%] Built target reqpoll
Scanning dependencies of target compat_iovec
[ 77%] Building C object tests/CMakeFiles/compat_iovec.dir/compat_iovec.c.o
[ 77%] Building C object tests/CMakeFiles/compat_iovec.dir/compat_testutil.c.o
[ 77%] Linking C executable compat_iovec
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 77%] Built target compat_iovec
Scanning dependencies of target tcp6
[ 77%] Building C object tests/CMakeFiles/tcp6.dir/tcp6.c.o
[ 78%] Building C object tests/CMakeFiles/tcp6.dir/convey.c.o
[ 78%] Linking C executable tcp6
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 78%] Built target tcp6
Scanning dependencies of target bufsz
[ 78%] Building C object tests/CMakeFiles/bufsz.dir/bufsz.c.o
[ 78%] Building C object tests/CMakeFiles/bufsz.dir/convey.c.o
[ 79%] Linking C executable bufsz
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 79%] Built target bufsz
Scanning dependencies of target resolv
[ 80%] Building C object tests/CMakeFiles/resolv.dir/resolv.c.o
[ 80%] Building C object tests/CMakeFiles/resolv.dir/convey.c.o
[ 80%] Linking C executable resolv
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 80%] Built target resolv
Scanning dependencies of target reconnect
[ 81%] Building C object tests/CMakeFiles/reconnect.dir/reconnect.c.o
[ 81%] Building C object tests/CMakeFiles/reconnect.dir/convey.c.o
[ 82%] Linking C executable reconnect
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 82%] Built target reconnect
Scanning dependencies of target message
[ 82%] Building C object tests/CMakeFiles/message.dir/message.c.o
[ 82%] Building C object tests/CMakeFiles/message.dir/convey.c.o
[ 83%] Linking C executable message
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 83%] Built target message
Scanning dependencies of target ipcperms
[ 83%] Building C object tests/CMakeFiles/ipcperms.dir/ipcperms.c.o
[ 84%] Building C object tests/CMakeFiles/ipcperms.dir/convey.c.o
[ 84%] Linking C executable ipcperms
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 84%] Built target ipcperms
Scanning dependencies of target platform
[ 85%] Building C object tests/CMakeFiles/platform.dir/platform.c.o
[ 85%] Building C object tests/CMakeFiles/platform.dir/convey.c.o
[ 85%] Linking C executable platform
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 85%] Built target platform
Scanning dependencies of target device
[ 85%] Building C object tests/CMakeFiles/device.dir/device.c.o
[ 86%] Building C object tests/CMakeFiles/device.dir/convey.c.o
[ 86%] Linking C executable device
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 86%] Built target device
Scanning dependencies of target errors
[ 86%] Building C object tests/CMakeFiles/errors.dir/errors.c.o
[ 87%] Building C object tests/CMakeFiles/errors.dir/convey.c.o
[ 87%] Linking C executable errors
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 87%] Built target errors
Scanning dependencies of target multistress
[ 87%] Building C object tests/CMakeFiles/multistress.dir/multistress.c.o
[ 88%] Building C object tests/CMakeFiles/multistress.dir/convey.c.o
[ 88%] Linking C executable multistress
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 88%] Built target multistress
Scanning dependencies of target files
[ 88%] Building C object tests/CMakeFiles/files.dir/files.c.o
[ 89%] Building C object tests/CMakeFiles/files.dir/convey.c.o
[ 89%] Linking C executable files
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 89%] Built target files
Scanning dependencies of target respondpoll
[ 90%] Building C object tests/CMakeFiles/respondpoll.dir/respondpoll.c.o
[ 90%] Building C object tests/CMakeFiles/respondpoll.dir/convey.c.o
[ 90%] Linking C executable respondpoll
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 90%] Built target respondpoll
Scanning dependencies of target base64
[ 90%] Building C object tests/CMakeFiles/base64.dir/base64.c.o
[ 90%] Building C object tests/CMakeFiles/base64.dir/convey.c.o
[ 91%] Linking C executable base64
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 91%] Built target base64
Scanning dependencies of target udp
[ 92%] Building C object tests/CMakeFiles/udp.dir/udp.c.o
[ 92%] Building C object tests/CMakeFiles/udp.dir/convey.c.o
[ 92%] Linking C executable udp
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 92%] Built target udp
Scanning dependencies of target inproc
[ 93%] Building C object tests/CMakeFiles/inproc.dir/inproc.c.o
[ 93%] Building C object tests/CMakeFiles/inproc.dir/convey.c.o
[ 94%] Linking C executable inproc
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 94%] Built target inproc
Scanning dependencies of target aio
[ 94%] Building C object tests/CMakeFiles/aio.dir/aio.c.o
[ 94%] Building C object tests/CMakeFiles/aio.dir/convey.c.o
[ 95%] Linking C executable aio
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 95%] Built target aio
Scanning dependencies of target inproc_lat
[ 95%] Building C object perf/CMakeFiles/inproc_lat.dir/perf.c.o
[ 95%] Linking C executable inproc_lat
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 95%] Built target inproc_lat
Scanning dependencies of target remote_lat
[ 95%] Building C object perf/CMakeFiles/remote_lat.dir/perf.c.o
[ 95%] Linking C executable remote_lat
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 95%] Built target remote_lat
Scanning dependencies of target inproc_thr
[ 96%] Building C object perf/CMakeFiles/inproc_thr.dir/perf.c.o
[ 96%] Linking C executable inproc_thr
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 96%] Built target inproc_thr
Scanning dependencies of target remote_thr
[ 97%] Building C object perf/CMakeFiles/remote_thr.dir/perf.c.o
[ 97%] Linking C executable remote_thr
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 97%] Built target remote_thr
Scanning dependencies of target local_thr
[ 97%] Building C object perf/CMakeFiles/local_thr.dir/perf.c.o
[ 98%] Linking C executable local_thr
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 98%] Built target local_thr
Scanning dependencies of target local_lat
[ 99%] Building C object perf/CMakeFiles/local_lat.dir/perf.c.o
[ 99%] Linking C executable local_lat
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[ 99%] Built target local_lat
Scanning dependencies of target nngcat
[ 99%] Building C object tools/nngcat/CMakeFiles/nngcat.dir/nngcat.c.o
[100%] Linking C executable nngcat
/Users/jonmcclung/Library/Android/sdk/ndk-bundle/toolchains/standalone-armv7a-26/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: warning: cannot find entry symbol 'arch_paths_first'
[100%] Built target nngcat

make has run again
gdamore commented 6 years ago

Please have a look at the docs/BUILD_ANDROID.adoc document -- see here https://github.com/nanomsg/nng/blob/master/docs/BUILD_ANDROID.adoc

Specifically what is happening is that your overrides lack enough information for CMake to realize that it is being built for an embedded target, so it is automatically trying to build shared libraries and tests which are inappropriate for your target.

The normal usage with CMake for such targets is to pass CMake a toolchain file, which specifies those things, instead of by overriding individual variables in the environment. The presence of the toolchain file indicates a cross-compile situation, which affects the behavior accordingly.

If you don't want to use a toolchain file, you can use instead an undocumented setting, NNG_NATIVE_BUILD (which should be set to OFF) which should cause the same effects, or you could manually disable tests and tools with NNG_TESTS=OFF and NNG_TOOLS=OFF (and also set BUILD_SHARED_LIBS=OFF as well.)

jonmcclung commented 6 years ago

That document proved to be very helpful. I did ultimately have to manually call ranlib, but other than that it built without errors. Thank you.

gdamore commented 6 years ago

I’m surprised you needed to run ranlib. I’m a little concerned about that.

On Mon, Jul 2, 2018 at 12:02 PM Jon McClung notifications@github.com wrote:

Closed #561 https://github.com/nanomsg/nng/issues/561.

— You are receiving this because you commented.

Reply to this email directly, view it on GitHub https://github.com/nanomsg/nng/issues/561#event-1712338144, or mute the thread https://github.com/notifications/unsubscribe-auth/ABPDfczw8ziVo3xnOT9QfFjKboCw6guYks5uCm5YgaJpZM4U_tFA .

jonmcclung commented 6 years ago

I think that may just be an issue on my end, because I had to do it with another dependency as well.

gdamore commented 6 years ago

ok. let me know if you have the same issue when starting from scratch using the directions in that BUILDING doc.

jonmcclung commented 6 years ago

@gdamore I fixed the issue with my toolchain today and can confirm that it was not necessary to manually call ranlib.