Guys, I recently updated the OS on my AMD64 box from 32-bit Ubuntu to 64-bit Ubuntu. After updating and rebuilding Harmony (from clean), the J9 java process just hangs forever. And I was careful to put the J9 files in their proper place before I compiled anything.
Here's the output from file: ./working_classlib/deploy/jdk/jre/bin/java: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), not stripped ...and here's the output from strace: execve("./working_classlib/deploy/jdk/jre/bin/java", ["./working_classlib/deploy/jdk/jr"...], [/* 64 vars */]) = 0 brk(0) = 0x607000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0a2c2d7000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0a2c2d5000 readlink("/proc/self/exe", "/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/java", 4096) = 93 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/tls/x86_64/libhythr.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/tls/x86_64", 0x7fff342d5a30) = -1 ENOENT (No such file or directory) open("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/tls/libhythr.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/tls", 0x7fff342d5a30) = -1 ENOENT (No such file or directory) open("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/x86_64/libhythr.so", O_RDONLY) = -1 ENOENT (No such file or directory) stat("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/x86_64", 0x7fff342d5a30) = -1 ENOENT (No such file or directory) open("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/libhythr.so", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200*\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0640, st_size=139144, ...}) = 0 mmap(NULL, 2140584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0a2beb0000 mprotect(0x7f0a2beba000, 2097152, PROT_NONE) = 0 mmap(0x7f0a2c0ba000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f0a2c0ba000 mprotect(0x7fff342d6000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0 close(3) = 0 open("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/libhyprt.so", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360J\1\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0640, st_size=780683, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0a2c2d4000 mmap(NULL, 2293504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0a2bc80000 mprotect(0x7f0a2bca9000, 2097152, PROT_NONE) = 0 mmap(0x7f0a2bea9000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29000) = 0x7f0a2bea9000 close(3) = 0 open("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/firefox2/tls/x86_64/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) stat("/usr/lib/firefox2/tls/x86_64", 0x7fff342d59d0) = -1 ENOENT (No such file or directory) open("/usr/lib/firefox2/tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) stat("/usr/lib/firefox2/tls", 0x7fff342d59d0) = -1 ENOENT (No such file or directory) open("/usr/lib/firefox2/x86_64/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) stat("/usr/lib/firefox2/x86_64", 0x7fff342d59d0) = -1 ENOENT (No such file or directory) open("/usr/lib/firefox2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) stat("/usr/lib/firefox2", 0x7fff342d59d0) = -1 ENOENT (No such file or directory) open("tls/x86_64/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("x86_64/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=116786, ...}) = 0 mmap(NULL, 116786, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0a2c2b7000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\342"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1436976, ...}) = 0 mmap(NULL, 3543672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0a2b91e000 mprotect(0x7f0a2ba76000, 2097152, PROT_NONE) = 0 mmap(0x7f0a2bc76000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158000) = 0x7f0a2bc76000 mmap(0x7f0a2bc7b000, 17016, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0a2bc7b000 close(3) = 0 open("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/x86_64/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("x86_64/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) open("libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libm.so.6", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260>\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=526560, ...}) = 0 mmap(NULL, 2621672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0a2b69d000 mprotect(0x7f0a2b71d000, 2093056, PROT_NONE) = 0 mmap(0x7f0a2b91c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7f000) = 0x7f0a2b91c000 close(3) = 0 open("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/x86_64/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("x86_64/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) open("libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libdl.so.2", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \16\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=14624, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0a2c2b6000 mmap(NULL, 2109728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0a2b499000 mprotect(0x7f0a2b49b000, 2097152, PROT_NONE) = 0 mmap(0x7f0a2b69b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f0a2b69b000 close(3) = 0 open("/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/x86_64/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("tls/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("x86_64/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) open("libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260W\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=130224, ...}) = 0 mmap(NULL, 2208624, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0a2b27d000 mprotect(0x7f0a2b293000, 2097152, PROT_NONE) = 0 mmap(0x7f0a2b493000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f0a2b493000 mmap(0x7f0a2b495000, 13168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0a2b495000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0a2c2b5000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0a2c2b4000 arch_prctl(ARCH_SET_FS, 0x7f0a2c2b46e0) = 0 mprotect(0x7f0a2bc76000, 12288, PROT_READ) = 0 munmap(0x7f0a2c2b7000, 116786) = 0 set_tid_address(0x7f0a2c2b4770) = 2315 set_robust_list(0x7f0a2c2b4780, 0x18) = 0 futex(0x7fff342d656c, 0x81 /* FUTEX_??? */, 1) = 0 rt_sigaction(SIGRTMIN, {0x7f0a2b2822d0, [], SA_RESTORER|SA_SIGINFO, 0x7f0a2b28b7d0}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x7f0a2b282350, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f0a2b28b7d0}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0 brk(0) = 0x607000 brk(0x62a000) = 0x62a000 futex(0x7f0a2c0ba4b0, 0x81 /* FUTEX_??? */, 2147483647) = 0 stat("/proc/meminfo", {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 open("/proc/meminfo", O_RDONLY) = 3 fcntl(3, F_GETFD) = 0 fcntl(3, F_SETFD, FD_CLOEXEC) = 0 read(3, "MemTotal: 8235508 kB\nMemFre"..., 1023) = 630 close(3) = 0 open("/usr/lib/locale/locale-archive", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/locale.alias", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2586, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0a2c2d3000 read(3, "# Locale name alias data base.\n#"..., 4096) = 2586 read(3, "", 4096) = 0 close(3) = 0 munmap(0x7f0a2c2d3000, 4096) = 0 open("/usr/lib/locale/en_US/LC_IDENTIFICATION", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=378, ...}) = 0 mmap(NULL, 378, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0a2c2d3000 close(3) = 0 open("/usr/lib/locale/en_US/LC_MEASUREMENT", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=28, ...}) = 0 mmap(NULL, 28, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0a2c2d2000 close(3) = 0 open("/usr/lib/locale/en_US/LC_TELEPHONE", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=64, ...}) = 0 mmap(NULL, 64, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0a2c2d1000 close(3) = 0 open("/usr/lib/locale/en_US/LC_ADDRESS", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=160, ...}) = 0 mmap(NULL, 160, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0a2c2d0000 close(3) = 0 open("/usr/lib/locale/en_US/LC_NAME", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=82, ...}) = 0 mmap(NULL, 82, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0a2c2cf000 close(3) = 0 open("/usr/lib/locale/en_US/LC_PAPER", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=39, ...}) = 0 mmap(NULL, 39, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0a2c2ce000 close(3) = 0 open("/usr/lib/locale/en_US/LC_MESSAGES", O_RDONLY) = 3 fstat(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 close(3) = 0 open("/usr/lib/locale/en_US/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=57, ...}) = 0 mmap(NULL, 57, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0a2c2cd000 close(3) = 0 open("/usr/lib/locale/en_US/LC_CTYPE", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=220516, ...}) = 0 mmap(NULL, 220516, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0a2c27e000 close(3) = 0 readlink("/proc/self/exe", "/usr/local/google/jesse/clients/jessewilson_h2/trunk/working_classlib/deploy/jdk/jre/bin/java", 4096) = 93 I attempted in vain to compile old-school x86 binaries using -Dharmony.arch=x86, but the make files that ant calls-through use the host architecture instead of those properties. Is there an obvious mistake I might be making? Or some configuration I might be missing? Thanks! Jesse PS - If nobody has any suggestions I'll open a bug to track this.