<div dir="ltr">Hello Paul,<div><br></div><div>Thank for looking into my issue. Yes, Am  cross compiling for the target. Below is my configuration logs.  I am implementing the client resolver application with the library. So if I cannot run the binary in my host machine, how can I generate the trust-anchor key and pass to the application. May be I can execute unbound-anchor on the target  and generate the key, and then put back to the application on the host machine?</div><div><br></div><div><br></div><div><br></div><div><div>+ /home/sbaby/workspace/wqar/tmp/work/mips-mv-linux/libunbound-1.6.8-r0/libunbound/unbound-1.6.8/configure --build=i686-linux --host=mips64-mv-linux --target=mips64-mv-linux --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var --libdir=/usr/lib32 --includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --build=i686-linux --host=mips64-mv-linux --target=mips64-mv-linux</div><div>checking for mips64-mv-linux-gcc... mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32</div><div>checking whether the C compiler works... yes</div><div>checking for C compiler default output file name... a.out</div><div>checking for suffix of executables...</div><div>checking whether we are cross compiling... yes</div><div>checking for suffix of object files... o</div><div>checking whether we are using the GNU C compiler... yes</div><div>checking whether mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 accepts -g... yes</div><div>checking for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 option to accept ISO C89... none needed</div><div>checking how to run the C preprocessor... mips-montavista-linux-gnu-gcc -E</div><div>checking for grep that handles long lines and -e... /home/sbaby/workspace/wqar/tmp/staging/i686-linux/usr/bin/grep</div><div>checking for egrep... /home/sbaby/workspace/wqar/tmp/staging/i686-linux/usr/bin/grep -E</div><div>checking for ANSI C header files... yes</div><div>checking for sys/types.h... yes</div><div>checking for sys/stat.h... yes</div><div>checking for stdlib.h... yes</div><div>checking for string.h... yes</div><div>checking for memory.h... yes</div><div>checking for strings.h... yes</div><div>checking for inttypes.h... yes</div><div>checking for stdint.h... yes</div><div>checking for unistd.h... yes</div><div>checking minix/config.h usability... no</div><div>checking minix/config.h presence... no</div><div>checking for minix/config.h... no</div><div>checking whether it is safe to define __EXTENSIONS__... yes</div><div>checking for an ANSI C-conforming const... yes</div><div>checking for mips64-mv-linux-gcc... (cached) mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32</div><div>checking whether we are using the GNU C compiler... (cached) yes</div><div>checking whether mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 accepts -g... (cached) yes</div><div>checking for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 option to accept ISO C89... (cached) none needed</div><div>checking mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 dependency flag... -MM</div><div>checking whether mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 supports -Werror... yes</div><div>checking whether mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 supports -Wall... yes</div><div>checking whether mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 supports -std=c99... yes</div><div>checking whether mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 supports -xc99... no</div><div>checking for getopt.h... yes</div><div>checking for time.h... yes</div><div>checking whether we need -std=c99 -D__EXTENSIONS__ -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED=1 -D_ALL_SOURCE as a flag for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32... no</div><div>checking whether we need -std=c99 -D__EXTENSIONS__ -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -D_ALL_SOURCE as a flag for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32... no</div><div>checking whether we need -std=c99 as a flag for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32... no</div><div>checking whether we need -D_BSD_SOURCE -D_DEFAULT_SOURCE as a flag for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32... no</div><div>checking whether we need -D_GNU_SOURCE as a flag for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32... yes</div><div>checking whether we need -D_GNU_SOURCE -D_FRSRESGID as a flag for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32... no</div><div>checking whether we need -D_POSIX_C_SOURCE=200112 as a flag for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32... no</div><div>checking whether we need -D__EXTENSIONS__ as a flag for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32... no</div><div>checking if mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 supports -flto... no</div><div>checking for inline... inline</div><div>checking whether the C compiler (mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32) accepts the "format" attribute... yes</div><div>checking whether the C compiler (mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32) accepts the "unused" attribute... yes</div><div>checking whether the C compiler (mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32) accepts the "weak" attribute... yes</div><div>checking for flex... flex</div><div>checking lex output file root... lex.yy</div><div>checking lex library... -lfl</div><div>checking whether yytext is a pointer... yes</div><div>checking for yylex_destroy... yes</div><div>checking for bison... bison -y</div><div>checking for doxygen... no</div><div>checking for mips64-mv-linux-strip... mips-montavista-linux-gnu-strip</div><div>checking build system type... i686-pc-linux-gnu</div><div>checking host system type... mips64-mv-linux-gnu</div><div>checking for mips64-mv-linux-ar... no</div><div>checking for ar... /usr/bin/ar</div><div>configure: WARNING: using cross tools not prefixed with host triplet</div><div>checking how to print strings... printf</div><div>checking for a sed that does not truncate output... /bin/sed</div><div>checking for fgrep... /home/sbaby/workspace/wqar/tmp/staging/i686-linux/usr/bin/grep -F</div><div>checking for ld used by mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32... mips-montavista-linux-gnu-ld</div><div>checking if the linker (mips-montavista-linux-gnu-ld) is GNU ld... yes</div><div>checking for BSD- or MS-compatible name lister (nm)... mips-montavista-linux-gnu-nm</div><div>checking the name lister (mips-montavista-linux-gnu-nm) interface... BSD nm</div><div>checking whether ln -s works... yes</div><div>checking the maximum length of command line arguments... 1572864</div><div>checking how to convert i686-pc-linux-gnu file names to mips64-mv-linux-gnu format... func_convert_file_noop</div><div>checking how to convert i686-pc-linux-gnu file names to toolchain format... func_convert_file_noop</div><div>checking for mips-montavista-linux-gnu-ld option to reload object files... -r</div><div>checking for mips64-mv-linux-objdump... mips-montavista-linux-gnu-objdump</div><div>checking how to recognize dependent libraries... pass_all</div><div>checking for mips64-mv-linux-dlltool... no</div><div>checking for dlltool... no</div><div>checking how to associate runtime and link libraries... printf %s\n</div><div>checking for mips64-mv-linux-ar... /usr/bin/ar</div><div>checking for archiver @FILE support... @</div><div>checking for mips64-mv-linux-strip... (cached) mips-montavista-linux-gnu-strip</div><div>checking for mips64-mv-linux-ranlib... mips-montavista-linux-gnu-ranlib</div><div>checking for gawk... gawk</div><div>checking command to parse mips-montavista-linux-gnu-nm output from mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 object... ok</div><div>checking for sysroot... no</div><div>checking for a working dd... /home/sbaby/workspace/wqar/tmp/staging/i686-linux/usr/bin/dd</div><div>checking how to truncate binary pipes... /home/sbaby/workspace/wqar/tmp/staging/i686-linux/usr/bin/dd bs=4096 count=1</div><div>checking for mips64-mv-linux-mt... no</div><div>checking for mt... mt</div><div>checking if mt is a manifest tool... no</div><div>checking for dlfcn.h... yes</div><div>checking for objdir... .libs</div><div>checking if mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 supports -fno-rtti -fno-exceptions... no</div><div>checking for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 option to produce PIC... -fPIC -DPIC</div><div>checking if mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 PIC flag -fPIC -DPIC works... yes</div><div>checking if mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 static flag -static works... yes</div><div>checking if mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 supports -c -o file.o... yes</div><div>checking if mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 supports -c -o file.o... (cached) yes</div><div>checking whether the mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32 linker (mips-montavista-linux-gnu-ld -m elf32btsmipn32) supports shared libraries... yes</div><div>checking whether -lc should be explicitly linked in... no</div><div>checking dynamic linker characteristics... GNU/Linux ld.so</div><div>checking how to hardcode library paths into programs... immediate</div><div>checking whether stripping libraries is possible... yes</div><div>checking if libtool supports shared libraries... yes</div><div>checking if libtool supports shared libraries... yes</div><div>checking whether to build shared libraries... yes</div><div>checking whether to build static libraries... yes</div><div>checking for stdarg.h... yes</div><div>checking for stdbool.h... yes</div><div>checking for netinet/in.h... yes</div><div>checking for netinet/tcp.h... yes</div><div>checking for sys/param.h... yes</div><div>checking for sys/socket.h... yes</div><div>checking for sys/un.h... yes</div><div>checking for sys/uio.h... yes</div><div>checking for sys/resource.h... yes</div><div>checking for arpa/inet.h... yes</div><div>checking for syslog.h... yes</div><div>checking for netdb.h... yes</div><div>checking for sys/wait.h... yes</div><div>checking for pwd.h... yes</div><div>checking for glob.h... yes</div><div>checking for grp.h... yes</div><div>checking for login_cap.h... no</div><div>checking for winsock2.h... no</div><div>checking for ws2tcpip.h... no</div><div>checking for endian.h... yes</div><div>checking for sys/ipc.h... yes</div><div>checking for sys/shm.h... yes</div><div>checking for int8_t... yes</div><div>checking for int16_t... yes</div><div>checking for int32_t... yes</div><div>checking for int64_t... yes</div><div>checking for uint8_t... yes</div><div>checking for uint16_t... yes</div><div>checking for uint32_t... yes</div><div>checking for uint64_t... yes</div><div>checking for size_t... yes</div><div>checking for ssize_t... yes</div><div>checking for uid_t in sys/types.h... yes</div><div>checking for pid_t... yes</div><div>checking for off_t... yes</div><div>checking for u_char... yes</div><div>checking for rlim_t... yes</div><div>checking for socklen_t... yes</div><div>checking for in_addr_t... yes</div><div>checking for in_port_t... yes</div><div>checking if memcmp compares unsigned... cross-compile no</div><div>checking size of time_t... 4</div><div>checking for library containing inet_pton... none required</div><div>checking for library containing socket... none required</div><div>checking for unistd.h... (cached) yes</div><div>checking for working chown... no</div><div>checking vfork.h usability... no</div><div>checking vfork.h presence... no</div><div>checking for vfork.h... no</div><div>checking for fork... yes</div><div>checking for vfork... yes</div><div>checking for working fork... cross</div><div>configure: WARNING: result yes guessed because of cross compilation</div><div>checking for working vfork... (cached) yes</div><div>checking return type of signal handlers... void</div><div>checking for _LARGEFILE_SOURCE value needed for large files... no</div><div>checking for special C compiler options needed for large files... no</div><div>checking for _FILE_OFFSET_BITS value needed for large files... 64</div><div>checking whether we need -D_LARGEFILE_SOURCE=1 as a flag for mips-montavista-linux-gnu-gcc -march=octeon  -msoft-float   -mabi=n32... no</div><div>checking if nonblocking sockets work... crosscompile(yes)</div><div>checking whether mkdir has one arg... no</div><div>checking for strptime... yes</div><div>checking whether strptime works... maybe</div><div>checking for GNU libc compatible malloc... no (crosscompile)</div><div>checking if compiler needs -Werror to reject unknown flags... no</div><div>checking for the pthreads library -lpthreads... no</div><div>checking whether pthreads work without any flags... no</div><div>checking whether pthreads work with -Kthread... no</div><div>checking whether pthreads work with -kthread... no</div><div>checking for the pthreads library -llthread... no</div><div>checking whether pthreads work with -pthread... yes</div><div>checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE</div><div>checking if more special flags are required for pthreads... no</div><div>checking for PTHREAD_PRIO_INHERIT... yes</div><div>checking for pthread_spinlock_t... yes</div><div>checking for pthread_rwlock_t... yes</div><div>checking if -pthread unused during linking... no</div><div>checking for SSL... found in /usr/local/ssl</div><div>checking for HMAC_Update in -lcrypto... yes</div><div>checking for openssl/ssl.h... yes</div><div>checking for openssl/err.h... yes</div><div>checking for openssl/rand.h... yes</div><div>checking if libssl needs libdl... no</div><div>                                                                                                                                                                                                                                                                                          119,1         25%</div><div><br></div></div><div><br></div><div>Rgds</div><div>Simon</div><div><br></div><div><br></div><div><br><br>On Monday, March 5, 2018, Paul Wouters <<a href="mailto:paul@nohats.ca" target="_blank">paul@nohats.ca</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Mon, 5 Mar 2018, SIMON BABY via Unbound-users wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
 I get the below error while trying to launch unbound-host  or unbound-anchor or any unbound executable in my build env. Can someone help to solve this issue?<br>
<br>
sbaby@ubuntu:~/workspace/wqar/<wbr>tmp/work/mips-mv-linux/libunbo<wbr>und-1.6.8-r0/libunbound/unboun<wbr>d-1.6.8$ ./unbound-host <br>
</blockquote>
<br>
is "sbaby" a mips machines too? It looks like you are perhaps<br>
cross-compiling, so in that case the binary cannot be tested<br>
on the build host.<br>
<br>
Or maybe your "mips-mv-linux" is a cross compile using a different<br>
set of libraries (like a different c library) ?<br>
<br>
Paul<br>
</blockquote>
</div></div>