Fwiw, I recently tried zeromq 4.1.2 with raspberry pi B. How about compiling zeromq from source and running the test suite?
One test failed intermittently but that was due to the slowness of the pi, I think. On 15 Aug 2015 00:00, "Kelly Beard" <kenverybigl...@gmail.com> wrote: > I tried compiling a couple of samples from the examples and was getting > "illegal instruction" at run-time. I then tried Jame's Chapman's push/pull > examples (I did have to comment out a call to disconnect()). Same result. > I'd really like to have a chance at using this because it fits a need. > > System is the latest Pi 2. OS is Raspbian/Debian > > uname -a > Linux qfuel-dev 3.12.22+ #691 PREEMPT Wed Jun 18 18:29:58 BST 2014 armv6l > GNU/Linux > > I have the following packages installed > > libzmq-dbg:armhf 2.2.0+dfsg-2 > libzmq1:armhf 2.2.0+dfsg-2 > libzmq3:armhf 3.2.3+dfsg-2~bpo70+1 > libzmq3-dev:armhf 3.2.3+dfsg-2~bpo70+1 > > g++ -std=c++0x zeromq_push.cpp -o zeromq_push -lzmq > g++ -std=c++0x zeromq_pull.cpp -o zeromq_pul -lzmq > > Output from "strace -o output.txt zeromq_pull" > > execve("/home/kelly/C++/zeromq_pull", ["zeromq_pull"], [/* 17 vars */]) = 0 > brk(0) = 0x1ebe000 > uname({sys="Linux", node="qfuel-dev", ...}) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) > = 0xb6f2b000 > access("/etc/ld.so.preload", R_OK) = 0 > open("/etc/ld.so.preload", O_RDONLY|O_CLOEXEC) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=44, ...}) = 0 > mmap2(NULL, 44, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0xb6f2a000 > close(3) = 0 > open("/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so", O_RDONLY|O_CLOEXEC) = 3 > read(3, > "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\270\4\0\0004\0\0\0"..., > 512) = 512 > lseek(3, 7276, SEEK_SET) = 7276 > read(3, > "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., > 1080) = 1080 > lseek(3, 7001, SEEK_SET) = 7001 > read(3, > "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 47) = 47 > fstat64(3, {st_mode=S_IFREG|0755, st_size=10170, ...}) = 0 > mmap2(NULL, 39740, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = > 0xb6f20000 > mprotect(0xb6f22000, 28672, PROT_NONE) = 0 > mmap2(0xb6f29000, 4096, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb6f29000 > close(3) = 0 > munmap(0xb6f2a000, 44) = 0 > open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 > fstat64(3, {st_mode=S_IFREG|0644, st_size=49745, ...}) = 0 > mmap2(NULL, 49745, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6ef2000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/usr/lib/arm-linux-gnueabihf/libzmq.so.3", O_RDONLY|O_CLOEXEC) = 3 > read(3, > "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\0\206\0\0004\0\0\0"..., > 512) = 512 > lseek(3, 181420, SEEK_SET) = 181420 > read(3, > "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., > 1160) = 1160 > lseek(3, 181056, SEEK_SET) = 181056 > read(3, "A4\0\0\0aeabi\0\1*\0\0\0\0057-A\0\6\n\7A\10\1\t\2\n\4\22"..., 53) > = 53 > fstat64(3, {st_mode=S_IFREG|0644, st_size=182580, ...}) = 0 > mmap2(NULL, 213848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > = 0xb6ebd000 > mprotect(0xb6ee7000, 28672, PROT_NONE) = 0 > mmap2(0xb6eee000, 16384, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29) = 0xb6eee000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/usr/lib/arm-linux-gnueabihf/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3 > read(3, > "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0xk\4\0004\0\0\0"..., 512) = > 512 > lseek(3, 808332, SEEK_SET) = 808332 > read(3, > "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., > 1280) = 1280 > lseek(3, 807760, SEEK_SET) = 807760 > read(3, > "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 47) = 47 > fstat64(3, {st_mode=S_IFREG|0644, st_size=809612, ...}) = 0 > mmap2(NULL, 900808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > = 0xb6de1000 > mprotect(0xb6ea2000, 61440, PROT_NONE) = 0 > mmap2(0xb6eb1000, 24576, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc0) = 0xb6eb1000 > mmap2(0xb6eb7000, 24264, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6eb7000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/lib/arm-linux-gnueabihf/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 > read(3, > "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0p<\0\0004\0\0\0"..., 512) = > 512 > lseek(3, 434644, SEEK_SET) = 434644 > read(3, > "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., > 1160) = 1160 > lseek(3, 434312, SEEK_SET) = 434312 > read(3, > "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49 > fstat64(3, {st_mode=S_IFREG|0644, st_size=435804, ...}) = 0 > mmap2(NULL, 499856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > = 0xb6d66000 > mprotect(0xb6dcf000, 65536, PROT_NONE) = 0 > mmap2(0xb6ddf000, 8192, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x69) = 0xb6ddf000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/lib/arm-linux-gnueabihf/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 > read(3, > "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0`\321\0\0004\0\0\0"..., 512) > = 512 > lseek(3, 116400, SEEK_SET) = 116400 > read(3, > "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., > 1120) = 1120 > lseek(3, 116072, SEEK_SET) = 116072 > read(3, > "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 47) = 47 > fstat64(3, {st_mode=S_IFREG|0644, st_size=117520, ...}) = 0 > mmap2(NULL, 181664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > = 0xb6d39000 > mprotect(0xb6d56000, 61440, PROT_NONE) = 0 > mmap2(0xb6d65000, 4096, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c) = 0xb6d65000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/lib/arm-linux-gnueabihf/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 > read(3, > "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0L\204\1\0004\0\0\0"..., 512) > = 512 > lseek(3, 1223552, SEEK_SET) = 1223552 > read(3, > "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., > 2840) = 2840 > lseek(3, 1220116, SEEK_SET) = 1220116 > read(3, > "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47 > fstat64(3, {st_mode=S_IFREG|0755, st_size=1226392, ...}) = 0 > mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) > = 0xb6f2a000 > mmap2(NULL, 1295768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > = 0xb6bfc000 > mprotect(0xb6d24000, 61440, PROT_NONE) = 0 > mmap2(0xb6d33000, 12288, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x127) = 0xb6d33000 > mmap2(0xb6d36000, 9624, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6d36000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/usr/lib/libpgm-5.1.so.0", O_RDONLY|O_CLOEXEC) = 3 > read(3, > "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\2600\0\0004\0\0\0"..., 512) > = 512 > lseek(3, 309272, SEEK_SET) = 309272 > read(3, > "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., > 1080) = 1080 > lseek(3, 308960, SEEK_SET) = 308960 > read(3, > "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 49) = 49 > fstat64(3, {st_mode=S_IFREG|0644, st_size=310352, ...}) = 0 > mmap2(NULL, 358744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > = 0xb6ba4000 > mprotect(0xb6bf0000, 28672, PROT_NONE) = 0 > mmap2(0xb6bf7000, 4096, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4b) = 0xb6bf7000 > mmap2(0xb6bf8000, 14680, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6bf8000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/lib/arm-linux-gnueabihf/librt.so.1", O_RDONLY|O_CLOEXEC) = 3 > read(3, > "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0000\30\0\0004\0\0\0"..., > 512) = 512 > lseek(3, 25352, SEEK_SET) = 25352 > read(3, > "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., > 1320) = 1320 > lseek(3, 24964, SEEK_SET) = 24964 > read(3, > "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49 > fstat64(3, {st_mode=S_IFREG|0644, st_size=26672, ...}) = 0 > mmap2(NULL, 90684, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = > 0xb6b8d000 > mprotect(0xb6b93000, 61440, PROT_NONE) = 0 > mmap2(0xb6ba2000, 8192, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5) = 0xb6ba2000 > close(3) = 0 > access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or > directory) > open("/lib/arm-linux-gnueabihf/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 > read(3, > "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0lY\0\0004\0\0\0"..., 512) = > 512 > lseek(3, 120788, SEEK_SET) = 120788 > read(3, > "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., > 1520) = 1520 > lseek(3, 86420, SEEK_SET) = 86420 > read(3, > "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49 > fstat64(3, {st_mode=S_IFREG|0755, st_size=122308, ...}) = 0 > mmap2(NULL, 160316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) > = 0xb6b65000 > mprotect(0xb6b79000, 65536, PROT_NONE) = 0 > mmap2(0xb6b89000, 8192, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb6b89000 > mmap2(0xb6b8b000, 4668, PROT_READ|PROT_WRITE, > MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6b8b000 > close(3) = 0 > mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) > = 0xb6f1f000 > mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) > = 0xb6b64000 > set_tls(0xb6b644c0, 0xb6b64bb8, 0xb6f2f050, 0xb6b644c0, 0xb6f2f050) = 0 > mprotect(0xb6d33000, 8192, PROT_READ) = 0 > mprotect(0xb6b89000, 4096, PROT_READ) = 0 > mprotect(0xb6ba2000, 4096, PROT_READ) = 0 > mprotect(0xb6ddf000, 4096, PROT_READ) = 0 > mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) > = 0xb6b63000 > mprotect(0xb6eb1000, 16384, PROT_READ) = 0 > mprotect(0xb6eee000, 12288, PROT_READ) = 0 > mprotect(0xb6f2e000, 4096, PROT_READ) = 0 > munmap(0xb6ef2000, 49745) = 0 > set_tid_address(0xb6b64068) = 16728 > set_robust_list(0xb6b64070, 0xc) = 0 > rt_sigaction(SIGRTMIN, {0xb6b6a434, [], SA_SIGINFO|0x4000000}, NULL, 8) = 0 > rt_sigaction(SIGRT_1, {0xb6b6a2d8, [], SA_RESTART|SA_SIGINFO|0x4000000}, > NULL, 8) = 0 > rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 > getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0 > --- SIGILL (Illegal instruction) @ 0 (0) --- > +++ killed by SIGILL (core dumped) +++ > > > -- > Kelly Beard > > _______________________________________________ > zeromq-dev mailing list > zeromq-dev@lists.zeromq.org > http://lists.zeromq.org/mailman/listinfo/zeromq-dev > >
_______________________________________________ zeromq-dev mailing list zeromq-dev@lists.zeromq.org http://lists.zeromq.org/mailman/listinfo/zeromq-dev