Hi All, I've downloaded the nanomsg-0.4-beta onto my QNX 6.4.0 machine. The ultimate goal is to send strings to a ZeroMQ server listening for strings. I am able to ./compile after setting (I received an error about this thus needed to set): export ACCEPT_INFERIOR_RM_PROGRAM=yes Then, on make, I get the following output (below) before a type Error 1 for the following undefined references: ./.libs/libnanomsg.so: undefined reference to `__sync_fetch_and_sub_4' ./.libs/libnanomsg.so: undefined reference to `__sync_fetch_and_add_4' It seems that these are functions for atomic memory access? The QNX 6.4.0 OS has rebuilt with gcc 4.2 compiler and is POSIX PSE52 certified (not sure what that means). Any suggestions on how to get around this error? Thanks (and thanks Martin for creating this tool), Linus _________________________________________________ # make CC src/core/libnanomsg_la-ep.lo CC src/core/libnanomsg_la-epbase.lo CC src/core/libnanomsg_la-global.lo CC src/core/libnanomsg_la-pipe.lo CC src/core/libnanomsg_la-poll.lo CC src/core/libnanomsg_la-sock.lo CC src/core/libnanomsg_la-sockbase.lo CC src/core/libnanomsg_la-device.lo CC src/core/libnanomsg_la-symbol.lo CC src/aio/libnanomsg_la-ctx.lo CC src/aio/libnanomsg_la-fsm.lo CC src/aio/libnanomsg_la-poller.lo CC src/aio/libnanomsg_la-pool.lo CC src/aio/libnanomsg_la-timer.lo CC src/aio/libnanomsg_la-timerset.lo CC src/aio/libnanomsg_la-usock.lo CC src/aio/libnanomsg_la-worker.lo CC src/utils/libnanomsg_la-alloc.lo CC src/utils/libnanomsg_la-atomic.lo CC src/utils/libnanomsg_la-chunk.lo CC src/utils/libnanomsg_la-chunkref.lo CC src/utils/libnanomsg_la-clock.lo CC src/utils/libnanomsg_la-closefd.lo CC src/utils/libnanomsg_la-efd.lo CC src/utils/libnanomsg_la-err.lo CC src/utils/libnanomsg_la-glock.lo CC src/utils/libnanomsg_la-hash.lo CC src/utils/libnanomsg_la-list.lo CC src/utils/libnanomsg_la-msg.lo CC src/utils/libnanomsg_la-mutex.lo CC src/utils/libnanomsg_la-queue.lo CC src/utils/libnanomsg_la-random.lo CC src/utils/libnanomsg_la-sem.lo CC src/utils/libnanomsg_la-sleep.lo CC src/utils/libnanomsg_la-stopwatch.lo CC src/utils/libnanomsg_la-thread.lo CC src/utils/libnanomsg_la-wire.lo CC src/protocols/bus/libnanomsg_la-bus.lo CC src/protocols/bus/libnanomsg_la-xbus.lo CC src/protocols/pipeline/libnanomsg_la-push.lo CC src/protocols/pipeline/libnanomsg_la-pull.lo CC src/protocols/pipeline/libnanomsg_la-xpull.lo CC src/protocols/pipeline/libnanomsg_la-xpush.lo CC src/protocols/pair/libnanomsg_la-pair.lo CC src/protocols/pair/libnanomsg_la-xpair.lo CC src/protocols/pubsub/libnanomsg_la-pub.lo CC src/protocols/pubsub/libnanomsg_la-sub.lo CC src/protocols/pubsub/libnanomsg_la-trie.lo CC src/protocols/pubsub/libnanomsg_la-xpub.lo CC src/protocols/pubsub/libnanomsg_la-xsub.lo CC src/protocols/reqrep/libnanomsg_la-req.lo CC src/protocols/reqrep/libnanomsg_la-rep.lo CC src/protocols/reqrep/libnanomsg_la-xrep.lo CC src/protocols/reqrep/libnanomsg_la-xreq.lo CC src/protocols/survey/libnanomsg_la-respondent.lo CC src/protocols/survey/libnanomsg_la-surveyor.lo CC src/protocols/survey/libnanomsg_la-xrespondent.lo CC src/protocols/survey/libnanomsg_la-xsurveyor.lo CC src/protocols/utils/libnanomsg_la-dist.lo CC src/protocols/utils/libnanomsg_la-excl.lo CC src/protocols/utils/libnanomsg_la-fq.lo CC src/protocols/utils/libnanomsg_la-lb.lo CC src/protocols/utils/libnanomsg_la-priolist.lo CC src/transports/utils/libnanomsg_la-backoff.lo CC src/transports/utils/libnanomsg_la-dns.lo CC src/transports/utils/libnanomsg_la-iface.lo CC src/transports/utils/libnanomsg_la-literal.lo CC src/transports/utils/libnanomsg_la-port.lo CC src/transports/utils/libnanomsg_la-streamhdr.lo CC src/transports/inproc/libnanomsg_la-binproc.lo CC src/transports/inproc/libnanomsg_la-cinproc.lo CC src/transports/inproc/libnanomsg_la-inproc.lo CC src/transports/inproc/libnanomsg_la-ins.lo CC src/transports/inproc/libnanomsg_la-msgqueue.lo CC src/transports/inproc/libnanomsg_la-sinproc.lo CC src/transports/ipc/libnanomsg_la-aipc.lo CC src/transports/ipc/libnanomsg_la-bipc.lo CC src/transports/ipc/libnanomsg_la-cipc.lo CC src/transports/ipc/libnanomsg_la-ipc.lo CC src/transports/ipc/libnanomsg_la-sipc.lo CC src/transports/tcp/libnanomsg_la-atcp.lo CC src/transports/tcp/libnanomsg_la-btcp.lo CC src/transports/tcp/libnanomsg_la-ctcp.lo CC src/transports/tcp/libnanomsg_la-stcp.lo CC src/transports/tcp/libnanomsg_la-tcp.lo CCLD libnanomsg.la CC tools/nanocat.o CC tools/options.o CCLD nanocat ./.libs/libnanomsg.so: undefined reference to `__sync_fetch_and_sub_4' ./.libs/libnanomsg.so: undefined reference to `__sync_fetch_and_add_4' collect2: ld returned 1 exit status make: *** [nanocat] Error 1 _______________________________________________ ______________________________________ Linus Da-Shih Sun, Ph.D., M.D. Instructor of Neurology in Ophthalmology Columbia University 1051 Riverside Drive, Unit 87 Kolb Research Annex Rm. 561 New York, N.Y. 10032 Phone: (212) 543-6931 ext. 605 Fax: (866) 683-9592 email: ls2747@xxxxxxxxxxxx