b@brian:~/tmp/cross/mipsroot$ file -L bin/sh usr/local/bin/gcc usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/cc1 bin/sh: ELF 32-bit MSB MIPS-I executable, MIPS, version 1 (SYSV), statically linked, not stripped usr/local/bin/gcc: ELF 32-bit MSB MIPS-I executable, MIPS, version 1 (SYSV), statically linked, not stripped usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/cc1: ELF 32-bit MSB MIPS-I executable, MIPS, version 1 (SYSV), statically linked, not stripped b@brian:~/tmp/cross/mipsroot$ java -Xmx128m -Dnestedvm.root=. org.ibex.nestedvm.RuntimeCompiler bin/sh RuntimeCompiler: Building nextedvm.runtimecompiled_1 Instansiated: nextedvm.runtimecompiled_1@11b33f BusyBox v0.60.5 (2004.05.05-02:13+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. # ls -l /usr/local/bin -rwxrwxrwx 1 0 0 2620194 May 5 01:00 addr2line -rwxrwxrwx 1 0 0 2610051 May 5 01:00 ar -rwxrwxrwx 1 0 0 4133119 May 5 01:00 as -rwxrwxrwx 1 0 0 762659 May 5 00:39 c++ -rwxrwxrwx 1 0 0 2586615 May 5 01:00 c++filt -rwxrwxrwx 1 0 0 762539 May 5 00:39 cpp -rwxrwxrwx 1 0 0 762659 May 5 00:39 g++ -rwxrwxrwx 1 0 0 761496 May 5 00:39 gcc -rwxrwxrwx 1 0 0 15618 May 5 00:39 gccbug -rwxrwxrwx 1 0 0 478833 May 5 00:39 gcov -rwxrwxrwx 1 0 0 3223221 May 5 01:00 ld -rwxrwxrwx 1 0 0 762659 May 5 00:39 mips-unknown-elf-c++ -rwxrwxrwx 1 0 0 762659 May 5 00:39 mips-unknown-elf-g++ -rwxrwxrwx 1 0 0 761496 May 5 00:39 mips-unknown-elf-gcc -rwxrwxrwx 1 0 0 761496 May 5 00:39 mips-unknown-elf-gcc-3.3.3 -rwxrwxrwx 1 0 0 2660065 May 5 01:00 nm -rwxrwxrwx 1 0 0 3158856 May 5 01:00 objcopy -rwxrwxrwx 1 0 0 3315575 May 5 01:00 objdump -rwxrwxrwx 1 0 0 2610058 May 5 01:00 ranlib -rwxrwxrwx 1 0 0 1016021 May 5 01:00 readelf -rwxrwxrwx 1 0 0 2495300 May 5 01:00 size -rwxrwxrwx 1 0 0 2471087 May 5 01:00 strings -rwxrwxrwx 1 0 0 3158847 May 5 01:00 strip # ls bin usr # cat > Hello.c #include int main() { puts("Hello, World from inside NestedVM"); return 0; } # ls Hello.c bin usr # gcc -v -o Hello Hello.c RuntimeCompiler: Building nextedvm.runtimecompiled_2 Reading specs from /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/specs Configured with: /Users/brian/Work/nestedvm/upstream/build/gcc-3.3.3/configure --build=powerpc-apple-darwin7.3.0 --host=mips-unknown-elf Thread model: single gcc version 3.3.3 /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/cc1 -quiet -v -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3 Hello.c -quiet -dumpbase Hello.c -auxbase Hello -version -o ./ccJ38Yg8.s RuntimeCompiler: Building nextedvm.runtimecompiled_3 GNU C version 3.3.3 (mips-unknown-elf) compiled by GNU C version 3.3.3. GGC heuristics: --param ggc-min-expand=47 --param ggc-min-heapsize=32768 ignoring nonexistent directory "NONE/include" ignoring nonexistent directory "/usr/local/mips-unknown-elf/include" #include "..." search starts here: #include <...> search starts here: /usr/local/include /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/include /usr/include End of search list. /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/../../../../mips-unknown-elf/bin/as -EB -g0 -32 -v -o ./ccnj7VPr.o ./ccJ38Yg8.s RuntimeCompiler: Building nextedvm.runtimecompiled_4 GNU assembler version 2.14 (mips-unknown-elf) using BFD version 2.14 20030612 /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/collect2 -EB -o Hello /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/crti.o /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/crtbegin.o /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/crt0.o /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/support.o /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/support_aux.o -L/usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3 -L/usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/../../../../mips-unknown-elf/lib ./ccnj7VPr.o -lgcc -lgcc /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/crtend.o /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/crtn.o -T /usr/local/lib/gcc-lib/mips-unknown-elf/3.3.3/linker.ld RuntimeCompiler: Building nextedvm.runtimecompiled_5 RuntimeCompiler: Building nextedvm.runtimecompiled_6 # ls -l -rwxrwxrwx 1 0 0 265400 May 6 21:05 Hello -rw-rw-rw- 1 0 0 87 May 6 21:00 Hello.c drwxrwxrwx 1 0 0 578 May 5 01:39 bin drwxrwxrwx 1 0 0 204 May 5 01:39 usr # ./Hello RuntimeCompiler: Building nextedvm.runtimecompiled_7 Hello, World from inside NestedVM # exit b@brian:~/tmp/cross/mipsroot$ ls Hello Hello.c bin/ usr/ b@brian:~/tmp/cross/mipsroot$ file Hello Hello: ELF 32-bit MSB MIPS-I executable, MIPS, version 1 (SYSV), statically linked, not stripped b@brian:~/tmp/cross/mipsroot$