I don't know about your particular problem but I can confirm that building libzmq from source works well.
On Sat, Aug 15, 2015 at 12:10 AM, KIU Shueng Chuan <[email protected]> wrote: > 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" <[email protected]> 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 >> [email protected] >> http://lists.zeromq.org/mailman/listinfo/zeromq-dev >> > > _______________________________________________ > zeromq-dev mailing list > [email protected] > http://lists.zeromq.org/mailman/listinfo/zeromq-dev > -- Kapp Arnaud - Xaqq _______________________________________________ zeromq-dev mailing list [email protected] http://lists.zeromq.org/mailman/listinfo/zeromq-dev
