here's what I did: valgrind --tool=memcheck --leak-check=full -v make -f client.mk build
e2 -march=core2 -O2 -pipe -fomit-frame-pointer -DMOZILLA_CLIENT -include ./js-confdefs.h -Wp,-MD,.deps/jsxml.pp /home/justin/LFS/firefox/mozilla-1.9.2/js/src/jsxml.cpp {standard input}: Assembler messages: {standard input}:271839: Warning: end of file not at end of a line; newline inserted {standard input}:271896: Error: suffix or operands invalid for `movq' {standard input}:271896: Error: open CFI at the end of file; missing .cfi_endproc directive c++: Internal error: Killed (program cc1plus) Please submit a full bug report. See <http://gcc.gnu.org/bugs.html> for instructions. make[4]: *** [jsxml.o] Error 1 make[4]: Leaving directory `/home/name/LFS/firefox/mozilla-1.9.2/obj-x86_64-unknown-linux-gnu/js/src' make[3]: *** [libs_tier_js] Error 2 make[3]: Leaving directory `/home/name/LFS/firefox/mozilla-1.9.2/obj-x86_64-unknown-linux-gnu' make[2]: *** [tier_js] Error 2 make[2]: Leaving directory `/home/name/LFS/firefox/mozilla-1.9.2/obj-x86_64-unknown-linux-gnu' make[1]: *** [default] Error 2 make[1]: Leaving directory `/home/name/LFS/firefox/mozilla-1.9.2/obj-x86_64-unknown-linux-gnu' make: *** [build] Error 2 ==4072== ==4072== HEAP SUMMARY: ==4072== in use at exit: 201,183 bytes in 4,237 blocks ==4072== total heap usage: 28,879 allocs, 24,642 frees, 2,947,434 bytes allocated ==4072== ==4072== Searching for pointers to 4,237 not-freed blocks ==4072== Checked 268,808 bytes ==4072== ==4072== 6 bytes in 1 blocks are possibly lost in loss record 41 of 295 ==4072== at 0x4C2488A: malloc (vg_replace_malloc.c:195) ==4072== by 0x50ABEE1: strdup (in /lib/libc-2.10.90.so) ==4072== by 0x4118D8: xstrdup (in /usr/bin/make) ==4072== by 0x41BAA4: define_variable_in_set (in /usr/bin/make) ==4072== by 0x4160B4: eval (in /usr/bin/make) ==4072== by 0x416766: eval_makefile (in /usr/bin/make) ==4072== by 0x416A3F: read_all_makefiles (in /usr/bin/make) ==4072== by 0x410853: main (in /usr/bin/make) ==4072== ==4072== 14 bytes in 1 blocks are possibly lost in loss record 69 of 295 ==4072== at 0x4C2488A: malloc (vg_replace_malloc.c:195) ==4072== by 0x411977: xmalloc (in /usr/bin/make) ==4072== by 0x411AA8: savestring (in /usr/bin/make) ==4072== by 0x41BB7A: define_variable_in_set (in /usr/bin/make) ==4072== by 0x410832: main (in /usr/bin/make) ==4072== ==4072== LEAK SUMMARY: ==4072== definitely lost: 0 bytes in 0 blocks ==4072== indirectly lost: 0 bytes in 0 blocks ==4072== possibly lost: 20 bytes in 2 blocks ==4072== still reachable: 201,163 bytes in 4,235 blocks ==4072== suppressed: 0 bytes in 0 blocks ==4072== Reachable blocks (those to which a pointer was found) are not shown. ==4072== To see them, rerun with: --leak-check=full --show-reachable=yes ==4072== ==4072== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 5 from 5) --4072-- --4072-- used_suppression: 2 dl-hack3-cond-1 --4072-- used_suppression: 3 glibc-2.5.x-on-SUSE-10.2-(PPC)-2a ==4072== ==4072== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 5 from 5) I'll try out gdb, and more of valgrind. -- Justin P. Mattock