[nanomsg] Testing and errors on QNX 6.4.0

  • From: "Sun, Linus D." <ls2747@xxxxxxxxxxxxxxxxx>
  • To: "nanomsg@xxxxxxxxxxxxx" <nanomsg@xxxxxxxxxxxxx>
  • Date: Sat, 19 Jul 2014 15:55:15 +0000

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

Other related posts: