[zeromq-dev] ZeroMQ 4.1.5 runtime crash on iOS 10 SDK

Luca Boccassi luca.boccassi at gmail.com
Tue Oct 25 16:55:29 CEST 2016


Hi,

I think the build system it's already doing the right thing, which is to
check if running on an apple system and if so, if the syscall is
available or not and define it if needed.

You said you built for IOS 10 and ran on IOS 9: if I understand
correctly and the syscalls support is different between those 2 version,
then that's your problem, you need to build against the right target as
they are not compatible.

On Tue, 2016-10-25 at 12:12 +0300, Ahmad Zawawi wrote:
> Thanks for your reply. It seems so. Please see the curl / iOS 10 discussion
> in the link that I sent earlier. Meanwhile, I made a workaround to patch
> src/platform.hpp after the configure stage (
> https://github.com/azawawi/libzmq-ios/blob/master/platform-patched.hpp#L11).
> Unit tests are now working after this change on iOS 8 and 9 simulators
> (Build log: https://travis-ci.org/azawawi/SwiftyZeroMQ/jobs/170303450).
> 
> Also I saw this commit to add an implementation for it in the 4.2 branch (
> https://github.com/zeromq/libzmq/commit/a8f11b3c3d719c1c248f64933862c913111dded8).
> The crash was occurring in the zmq::clock_t::now_us function.
> 
> Regards,
> Ahmad
> 
> 2016-10-25 6:26 GMT+03:00 Laughing <hnwyllmm at 126.com>:
> 
> > There is no clock_gettime API in the IOS platform?
> > Or some library should be linked?
> >
> >
> >
> >
> >
> > On 10/24/2016 16:34, Ahmad Zawawi <ahmad.zawawi at gmail.com> wrote:
> >
> > Hi,
> >
> > I encountered today a clock_gettime run time crash while testing on iOS
> > 9.0 and earlier using a libzmq.a that is compiled on an iOS 10.0 SDK. The
> > Swift language bindings for iOS (https://github.com/azawawi/SwiftyZeroMQ)
> > is currently using a bundled universal libzmq.a (https://github.com/
> > drewcrawford/libzmq-ios). When I enabled Travis CI tests on iOS 9 and
> > earlier, the tests started to fail with the error "dyld: lazy symbol
> > binding failed: Symbol not found: _clock_gettime" (libSystem.dylib). Tests
> > are working perfectly on iOS 10. The problem seems to be similar to
> > https://curl.haxx.se/mail/lib-2016-09/0043.html.
> >
> > Is there a way to disable clock_gettime detection via the configure shell
> > script?
> >
> > Regards,
> > Ahmad M. Zawawi
> >
> >
> >
> >
> > _______________________________________________
> > zeromq-dev mailing list
> > zeromq-dev at lists.zeromq.org
> > http://lists.zeromq.org/mailman/listinfo/zeromq-dev
> >
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20161025/f7e33e17/attachment.sig>


More information about the zeromq-dev mailing list