Dominic <firstname.lastname@example.org> wrote:
> Thanks a lot for your precious reply! I try to use -static to compile
> the program, then the 64-bit program can run, so it should be the
> library related other than 64-bit instruction or addressing related.
> Then I stored the 64-bit libraries in nfs, and mount it on the target
> board, after adding the path to ld.so.conf and 'ldconfig', the program
> compiled without -static still does not run. Shall I miss something?
On your host, you can type something like:
alex@berk:/usr/src/wag54g$ readelf -d
buildroot/output/target/usr/sbin/ip6tables-multi | grep Shared
0x00000001 (NEEDED) Shared library: [libip6tc.so.0]
0x00000001 (NEEDED) Shared library: [libxtables.so.4]
0x00000001 (NEEDED) Shared library: [libdl.so.0]
0x00000001 (NEEDED) Shared library: [libm.so.0]
0x00000001 (NEEDED) Shared library: [libc.so.0]
This will list all the libraries that you need installed, I'm guessin
you have missed one.
You can look at the output of 'readelf -a' to try to see what might be
 in addition to the interpreter required (for example 'ld-uClibc')
and the main C library being used:
readelf -l buildroot/output/target/usr/sbin/ip6tables-multi
.sigmonster says: "Ninety percent of baseball is half mental."
-- Yogi Berra