Compiling an application with the 64bit SDK results in a 64bit application that uses the 32bit ld.so
1. /configure --enable-board=cav-octeon3 --enable-kernel=standard --enable-rootfs=glibc_small+initramfs-integrated --enable-multilib=lib64 --with-rcpl-version=0018 2. make export-sdk 3. install the sdk 4. source the 64bit SDK: source environment-setup-octeon3_64-wrsmllib64-linux 5. build simple hello.c file: $CC hello.c -o hello-64 6. resulting file: $ file hello-64 hello-64: ELF 64-bit MSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), dynamically linked, interpreter /lib32/ld.so.1, BuildID[sha1]=7b9af8dd4fd275aafb54ce65a019f5c09e9e3ac7, for GNU/Linux 3.1.0, not stripped I've checked and the 64bit ld.so exists in the sysroots directory.