Mayuresh <mayuresh%acm.org@localhost> writes: > Now I find that I am able to launch the main binary without keeping it > under /emul/linux. > > Is that how it is supposed to be? Yes. The actual emulation of Linux binaries is based on the ELF type and it doesn't matter where they are. The rationale for the existence of /emul/linux (and /emul/foo in general) is that programs have shared libraries. Those need to be searched for in a GNU/Linux system with shlibs laid out the way the binary expects, and that's what it is in /emul/linux. > ldd says: > > -lstdc++.6 => not found > -lgcc_s.1 => /usr/lib/libgcc_s.so.1 > -lc.6 => not found Expected, and 2nd line is mis-finding a NetBSD lib of the same name/version. > /emul/linux/usr/bin/ldd says: > > ldd: exited with unknown exit code (139) Not expected. On my system: $ /emul/linux/usr/bin/ldd /emul/linux/usr/bin/who libc.so.6 => /lib64/libc.so.6 (0x00007f7ff7852000) /lib64/ld-linux-x86-64.so.2 (0x00007f7ff7c00000)
Attachment:
signature.asc
Description: PGP signature