linux:~/john-1.6/src # make generic rm -f arch.h gcc -c -Wall -O2 -fomit-frame-pointer detect.c gcc -s detect.o -o detect ./best.sh "make" \ "DES_fmt.o DES_std.o" \ "MD5_std.o" \ "BF_std.o" Compiling: DES benchmark (code version #1) make[1]: Entering directory `/root/john-1.6/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_bs.c sed "s/unsigned long/ARCH_WORD/" nonstd.c > DES_bs_s.c gcc -c -Wall -O2 -fomit-frame-pointer -finline-functions DES_bs_b.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops bench.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops best.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops common.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops config.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops formats.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops memory.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops misc.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops params.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops path.c path.c: In function `path_done': path.c:49: warning: dereferencing type-punned pointer will break strict-aliasing rules gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops signals.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops tty.c gcc -s DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o memory.o misc.o params.o path.o signals.o tty.o -o bench make[1]: Leaving directory `/root/john-1.6/src' Benchmarking: Standard DES [48/64 4K]... 344905 c/s real, 345473 c/s virtual Compiling: DES benchmark (code version #2) make[1]: Entering directory `/root/john-1.6/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc -s DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o memory.o misc.o params.o path.o signals.o tty.o -o bench make[1]: Leaving directory `/root/john-1.6/src' Benchmarking: Standard DES [48/64 128K]... 187200 c/s real, 187534 c/s virtual Compiling: DES benchmark (code version #3) make[1]: Entering directory `/root/john-1.6/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc -s DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o memory.o misc.o params.o path.o signals.o tty.o -o bench make[1]: Leaving directory `/root/john-1.6/src' Benchmarking: Standard DES [48/64 4K]... 306134 c/s real, 306134 c/s virtual Compiling: DES benchmark (code version #4) make[1]: Entering directory `/root/john-1.6/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc -s DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o memory.o misc.o params.o path.o signals.o tty.o -o bench make[1]: Leaving directory `/root/john-1.6/src' Benchmarking: Standard DES [48/64 4K]... 158375 c/s real, 158375 c/s virtual Compiling: DES benchmark (code version #5) make[1]: Entering directory `/root/john-1.6/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc -s DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o memory.o misc.o params.o path.o signals.o tty.o -o bench make[1]: Leaving directory `/root/john-1.6/src' Benchmarking: Standard DES [48/64 4K]... 290446 c/s real, 290446 c/s virtual Compiling: DES benchmark (code version #1, no key copying) make[1]: Entering directory `/root/john-1.6/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc -s DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o memory.o misc.o params.o path.o signals.o tty.o -o bench make[1]: Leaving directory `/root/john-1.6/src' Benchmarking: Standard DES [48/64 4K]... 346043 c/s real, 346043 c/s virtual Compiling: DES benchmark (bitslice) make[1]: Entering directory `/root/john-1.6/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc -s DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o memory.o misc.o params.o path.o signals.o tty.o -o bench make[1]: Leaving directory `/root/john-1.6/src' Benchmarking: Standard DES [64/64 BS]... 914781 c/s real, 914781 c/s virtual Benchmarking: FreeBSD MD5 [32/64]... 7953 c/s real, 7953 c/s virtual Compiling: MD5 benchmark (immediate values) make[1]: Entering directory `/root/john-1.6/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_std.c gcc -s DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o memory.o misc.o params.o path.o signals.o tty.o -o bench make[1]: Leaving directory `/root/john-1.6/src' Benchmarking: FreeBSD MD5 [32/64]... 6424 c/s real, 6424 c/s virtual Benchmarking: OpenBSD Blowfish (x32) [32/64]... 468 c/s real, 468 c/s virtual Compiling: Blowfish benchmark (scale) make[1]: Entering directory `/root/john-1.6/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_std.c gcc -s DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o bench.o best.o common.o config.o formats.o memory.o misc.o params.o path.o signals.o tty.o -o bench make[1]: Leaving directory `/root/john-1.6/src' Benchmarking: OpenBSD Blowfish (x32) [32/64]... 506 c/s real, 506 c/s virtual rm -f arch.h ln -s generic.h arch.h make ../run/john ../run/unshadow ../run/unafs ../run/unique \ JOHN_OBJS="DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o BSDI_fmt.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o batch.o bench.o charset.o common.o compiler.o config.o cracker.o external.o formats.o getopt.o idle.o inc.o john.o list.o loader.o logger.o math.o memory.o misc.o options.o params.o path.o recovery.o rpp.o rules.o signals.o single.o status.o tty.o wordlist.o unshadow.o unafs.o unique.o" make[1]: Entering directory `/root/john-1.6/src' gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops DES_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BSDI_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops MD5_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops BF_std.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops AFS_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops LM_fmt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops batch.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops charset.c charset.c: In function `charset_generate_all': charset.c:310: warning: dereferencing type-punned pointer will break strict-aliasing rules charset.c:311: warning: dereferencing type-punned pointer will break strict-aliasing rules charset.c:322: warning: dereferencing type-punned pointer will break strict-aliasing rules gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops compiler.c compiler.c: In function `c_free_ident': compiler.c:306: warning: dereferencing type-punned pointer will break strict-aliasing rules compiler.c: In function `c_free_fixup': compiler.c:336: warning: dereferencing type-punned pointer will break strict-aliasing rules gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops cracker.c cracker.c: In function `crk_done': cracker.c:309: warning: dereferencing type-punned pointer will break strict-aliasing rules gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops external.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops getopt.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops idle.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops inc.c inc.c: In function `do_incremental_crack': inc.c:377: warning: dereferencing type-punned pointer will break strict-aliasing rules inc.c:378: warning: dereferencing type-punned pointer will break strict-aliasing rules gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops john.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops list.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops loader.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops logger.c logger.c: In function `log_done': logger.c:92: warning: dereferencing type-punned pointer will break strict-aliasing rules gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops math.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops options.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops recovery.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops rpp.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops rules.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops single.c single.c: In function `single_process_buffer': single.c:200: warning: dereferencing type-punned pointer will break strict-aliasing rules gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops status.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops wordlist.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops unshadow.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops unafs.c gcc -c -Wall -O2 -fomit-frame-pointer -funroll-loops unique.c gcc -s DES_bs.o DES_bs_b.o DES_fmt.o DES_std.o BSDI_fmt.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o batch.o bench.o charset.o common.o compiler.o config.o cracker.o external.o formats.o getopt.o idle.o inc.o john.o list.o loader.o logger.o math.o memory.o misc.o options.o params.o path.o recovery.o rpp.o rules.o signals.o single.o status.o tty.o wordlist.o unshadow.o unafs.o unique.o -o ../run/john ln -s john ../run/unshadow ln -s john ../run/unafs ln -s john ../run/unique make[1]: Leaving directory `/root/john-1.6/src'