Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Thu, 29 Jul 2010 16:10:30 -0400
From: "Robert Harris" <rs904c@...scape.net>
To: <john-users@...ts.openwall.com>
Subject: RE: John the Ripper v1.7.6 with jumbo patches, issues compiling in Solaris  {john-user discussion}

John-Users,

Ok, I didn't install the Sun Studio compiler yet.


But Per Alex, I added the following to the make file in the solaris-x86
sections.

Under the CFLAGS added:
-I/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/install-tools/include


Under the LDFLAGS added:
-lnsl -lsocket

Going to use the version of gcc and gmake in /usr/sfw/bin:
PATH=/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb
export PATH

############################################################################
####
$ gmake clean solaris-x86-64-gcc
rm -f ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop
../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf
../run/john.bin ../run/john.com ../run/unshadow.com ../run/unafs.com
../run/unique.com ../run/undrop.com ../run/john.exe ../run/unshadow.exe
../run/unafs.exe ../run/unique.exe ../run/undrop.exe ../run/genmkvpwd.exe
../run/mkvcalcproba.exe ../run/calc_stat.exe ../run/john-mingw.exe
../run/unshadow.exe ../run/unafs.exe ../run/unique.exe ../run/undrop.exe
../run/genmkvpwd.exe ../run/mkvcalcproba.exe ../run/calc_stat.exe
rm -f ../run/john.exe john-macosx-* *.o *.bak core
rm -f detect bench generic.h arch.h tmp.s
cp /dev/null Makefile.dep
ln -sf x86-64.h arch.h
gmake ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop
../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf \
JOHN_OBJS="DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o BSDI_fmt.o MD5_fmt.o
MD5_std.o MD5_apache_fmt.o BFEgg_fmt.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o
NT_fmt.o XSHA_fmt.o DOMINOSEC_fmt.o lotus5_fmt.o oracle_fmt.o oracle11_fmt.o
MYSQL_fmt.o mysqlSHA1_fmt.o KRB4_fmt.o KRB4_std.o KRB5_fmt.o KRB5_std.o
md5_go.o rawMD5go_fmt.o md5_eq.o PO_fmt.o md5.o hmacmd5.o hmacMD5_fmt.o
IPB2_fmt.o rawSHA1_fmt.o NSLDAP_fmt.o NSLDAPS_fmt.o OPENLDAPS_fmt.o base64.o
md4.o smbencrypt.o mscash_fmt.o NETLM_fmt.o NETNTLM_fmt.o NETLMv2_fmt.o
NETNTLMv2_fmt.o NETHALFLM_fmt.o MSCHAPv2_fmt.o mssql_fmt.o mssql05_fmt.o
EPI_fmt.o PHPS_fmt.o MYSQL_fast_fmt.o pixMD5_fmt.o sapG_fmt.o sapB_fmt.o
NS_fmt.o HDAA_fmt.o phpassMD5_fmt.o md5_gen_fmt.o md5_gen_parser.o
md5_gen_preloads.o DMD5_fmt.o SKEY_fmt.o batch.o bench.o charset.o common.o
compiler.o config.o cracker.o crc32.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 mkv.o mkvlib.o unshadow.o unafs.o undrop.o unique.o c3_fmt.o
x86-64.o" \
        CFLAGS="-c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -m64
-DHAVE_CRYPT
-I/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/install-tools/include" \
        ASFLAGS="-c -Wall -O2 -fomit-frame-pointer -I/usr/local/include
-m64" \
        LDFLAGS="-s -L/usr/local/lib -L/usr/local/ssl/lib -lcrypto -lm  -m64
-lrt -lnsl -lsocket"
gmake[1]: Entering directory
`/rob-dev/john-1.7.6-jumbo-6-MSCHAPv2-config-wip/src'
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -m64
-DHAVE_CRYPT
-I/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/install-tools/include
-funroll-loops DES_fmt.c
In file included from params.h:15,
                 from formats.h:15,
                 from DES_fmt.c:11:
/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/install-tools/include/limits.h:11
:23: syslimits.h: No such file or directory
gmake[1]: *** [DES_fmt.o] Error 1
gmake[1]: Leaving directory
`/rob-dev/john-1.7.6-jumbo-6-MSCHAPv2-config-wip/src'
gmake: *** [solaris-x86-64-gcc] Error 2
$

# find /usr -name syslimits.h

/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include/syslimits.h
############################################################################
####
$ gmake clean solaris-x86-sse2-gcc
rm -f ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop
../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf
../run/john.bin ../run/john.com ../run/unshadow.com ../run/unafs.com
../run/unique.com ../run/undrop.com ../run/john.exe ../run/unshadow.exe
../run/unafs.exe ../run/unique.exe ../run/undrop.exe ../run/genmkvpwd.exe
../run/mkvcalcproba.exe ../run/calc_stat.exe ../run/john-mingw.exe
../run/unshadow.exe ../run/unafs.exe ../run/unique.exe ../run/undrop.exe
../run/genmkvpwd.exe ../run/mkvcalcproba.exe ../run/calc_stat.exe
rm -f ../run/john.exe john-macosx-* *.o *.bak core
rm -f detect bench generic.h arch.h tmp.s
cp /dev/null Makefile.dep
ln -sf x86-sse.h arch.h
gmake ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop
../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf \
JOHN_OBJS="DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o BSDI_fmt.o MD5_fmt.o
MD5_std.o MD5_apache_fmt.o BFEgg_fmt.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o
NT_fmt.o XSHA_fmt.o DOMINOSEC_fmt.o lotus5_fmt.o oracle_fmt.o oracle11_fmt.o
MYSQL_fmt.o mysqlSHA1_fmt.o KRB4_fmt.o KRB4_std.o KRB5_fmt.o KRB5_std.o
md5_go.o rawMD5go_fmt.o md5_eq.o PO_fmt.o md5.o hmacmd5.o hmacMD5_fmt.o
IPB2_fmt.o rawSHA1_fmt.o NSLDAP_fmt.o NSLDAPS_fmt.o OPENLDAPS_fmt.o base64.o
md4.o smbencrypt.o mscash_fmt.o NETLM_fmt.o NETNTLM_fmt.o NETLMv2_fmt.o
NETNTLMv2_fmt.o NETHALFLM_fmt.o MSCHAPv2_fmt.o mssql_fmt.o mssql05_fmt.o
EPI_fmt.o PHPS_fmt.o MYSQL_fast_fmt.o pixMD5_fmt.o sapG_fmt.o sapB_fmt.o
NS_fmt.o HDAA_fmt.o phpassMD5_fmt.o md5_gen_fmt.o md5_gen_parser.o
md5_gen_preloads.o DMD5_fmt.o SKEY_fmt.o batch.o bench.o charset.o common.o
compiler.o config.o cracker.o crc32.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 mkv.o mkvlib.o unshadow.o unafs.o undrop.o unique.o c3_fmt.o
x86.o x86-sse.o sha1-mmx.o md5-mmx.o" \
        CFLAGS="-c -Wall -O2 -fomit-frame-pointer -I/usr/local/include
-DHAVE_CRYPT
-I/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/install-tools/include" \
        LDFLAGS="-s -L/usr/local/lib -L/usr/local/ssl/lib -lcrypto -lm  -lrt
-lnsl -lsocket"
gmake[1]: Entering directory
`/rob-dev/john-1.7.6-jumbo-6-MSCHAPv2-config-wip/src'
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/install-tools/include
-funroll-loops DES_fmt.c
In file included from params.h:15,
                 from formats.h:15,
                 from DES_fmt.c:11:
/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/install-tools/include/limits.h:11
:23: syslimits.h: No such file or directory
gmake[1]: *** [DES_fmt.o] Error 1
gmake[1]: Leaving directory
`/rob-dev/john-1.7.6-jumbo-6-MSCHAPv2-config-wip/src'
gmake: *** [solaris-x86-sse2-gcc] Error 2
$
############################################################################
####
So, I decide to add to the include statements

Under the CFLAGS added (both includes are there
-I/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/install-tools/include and):
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include

That gave a ton of errors, so time to change the path and only have the
inclusde statement:
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include.

PATH=/usr/local/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb
export PATH
############################################################################
####
$ make clean solaris-x86-sse2-gcc
rm -f ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop
../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf
../run/john.bin ../run/john.com ../run/unshadow.com ../run/unafs.com
../run/unique.com ../run/undrop.com ../run/john.exe ../run/unshadow.exe
../run/unafs.exe ../run/unique.exe ../run/undrop.exe ../run/genmkvpwd.exe
../run/mkvcalcproba.exe ../run/calc_stat.exe ../run/john-mingw.exe
../run/unshadow.exe ../run/unafs.exe ../run/unique.exe ../run/undrop.exe
../run/genmkvpwd.exe ../run/mkvcalcproba.exe ../run/calc_stat.exe
rm -f ../run/john.exe john-macosx-* *.o *.bak core
rm -f detect bench generic.h arch.h tmp.s
cp /dev/null Makefile.dep
ln -sf x86-sse.h arch.h
make ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop
../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf \
                JOHN_OBJS="DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o
BSDI_fmt.o MD5_fmt.o MD5_std.o MD5_apache_fmt.o BFEgg_fmt.o BF_fmt.o
BF_std.o AFS_fmt.o LM_fmt.o NT_fmt.o XSHA_fmt.o DOMINOSEC_fmt.o lotus5_fmt.o
oracle_fmt.o oracle11_fmt.o MYSQL_fmt.o mysqlSHA1_fmt.o KRB4_fmt.o
KRB4_std.o KRB5_fmt.o KRB5_std.o md5_go.o rawMD5go_fmt.o md5_eq.o PO_fmt.o
md5.o hmacmd5.o hmacMD5_fmt.o IPB2_fmt.o rawSHA1_fmt.o NSLDAP_fmt.o
NSLDAPS_fmt.o OPENLDAPS_fmt.o base64.o md4.o smbencrypt.o mscash_fmt.o
NETLM_fmt.o NETNTLM_fmt.o NETLMv2_fmt.o NETNTLMv2_fmt.o NETHALFLM_fmt.o
MSCHAPv2_fmt.o mssql_fmt.o mssql05_fmt.o EPI_fmt.o PHPS_fmt.o
MYSQL_fast_fmt.o pixMD5_fmt.o sapG_fmt.o sapB_fmt.o NS_fmt.o HDAA_fmt.o
phpassMD5_fmt.o md5_gen_fmt.o md5_gen_parser.o md5_gen_preloads.o DMD5_fmt.o
SKEY_fmt.o batch.o bench.o charset.o common.o compiler.o config.o cracker.o
crc32.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 mkv.o mkvlib.o
unshadow.o unafs.o undrop.o unique.o c3_fmt.o x86.o x86-sse.o sha1-mmx.o
md5-mmx.o" \
                CFLAGS="-c -Wall -O2 -fomit-frame-pointer
-I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include" \
                LDFLAGS="-s -L/usr/local/lib -L/usr/local/ssl/lib -lcrypto
-lm  -lrt -lnsl -lsocket"
make[1]: Entering directory
`/rob-dev/john-1.7.6-jumbo-6-MSCHAPv2-config-wip/src'
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
DES_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
DES_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
DES_bs.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -finline-functions
DES_bs_b.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
BSDI_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
MD5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
MD5_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
MD5_apache_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
BFEgg_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
BF_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
BF_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
AFS_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
LM_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
NT_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -funroll-loops
XSHA_fmt.c
XSHA_fmt.c:7:25: openssl/sha.h: No such file or directory
XSHA_fmt.c:43: error: syntax error before "ctx"
XSHA_fmt.c:43: warning: type defaults to `int' in declaration of `ctx'
XSHA_fmt.c:43: warning: data definition has no type or storage class
XSHA_fmt.c: In function `crypt_all':
XSHA_fmt.c:147: warning: implicit declaration of function `SHA1_Init'
XSHA_fmt.c:148: warning: implicit declaration of function `SHA1_Update'
XSHA_fmt.c:150: warning: implicit declaration of function `SHA1_Final'
make[1]: *** [XSHA_fmt.o] Error 1
make[1]: Leaving directory
`/rob-dev/john-1.7.6-jumbo-6-MSCHAPv2-config-wip/src'
make: *** [solaris-x86-sse2-gcc] Error 2

############################################################################
####
# find / -name sha.h
/usr/sfw/include/mozilla/nss/sha.h
/usr/sfw/include/openssl/sha.h
/usr/local/ssl/include/openssl/sha.h
/rob-dev/john-1.7.6-jumbo-6-MSCHAPv2-config-wip/src/sha.h


So, looks like I should modify the makefile and add the include:
-I/usr/sfw/include

############################################################################
####
$ make clean solaris-x86-sse2-gcc
rm -f ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop
../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf
../run/john.bin ../run/john.com ../run/unshadow.com ../run/unafs.com
../run/unique.com ../run/undrop.com ../run/john.exe ../run/unshadow.exe
../run/unafs.exe ../run/unique.exe ../run/undrop.exe ../run/genmkvpwd.exe
../run/mkvcalcproba.exe ../run/calc_stat.exe ../run/john-mingw.exe
../run/unshadow.exe ../run/unafs.exe ../run/unique.exe ../run/undrop.exe
../run/genmkvpwd.exe ../run/mkvcalcproba.exe ../run/calc_stat.exe
rm -f ../run/john.exe john-macosx-* *.o *.bak core
rm -f detect bench generic.h arch.h tmp.s
cp /dev/null Makefile.dep
ln -sf x86-sse.h arch.h
make ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop
../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf \
                JOHN_OBJS="DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o
BSDI_fmt.o MD5_fmt.o MD5_std.o MD5_apache_fmt.o BFEgg_fmt.o BF_fmt.o
BF_std.o AFS_fmt.o LM_fmt.o NT_fmt.o XSHA_fmt.o DOMINOSEC_fmt.o lotus5_fmt.o
oracle_fmt.o oracle11_fmt.o MYSQL_fmt.o mysqlSHA1_fmt.o KRB4_fmt.o
KRB4_std.o KRB5_fmt.o KRB5_std.o md5_go.o rawMD5go_fmt.o md5_eq.o PO_fmt.o
md5.o hmacmd5.o hmacMD5_fmt.o IPB2_fmt.o rawSHA1_fmt.o NSLDAP_fmt.o
NSLDAPS_fmt.o OPENLDAPS_fmt.o base64.o md4.o smbencrypt.o mscash_fmt.o
NETLM_fmt.o NETNTLM_fmt.o NETLMv2_fmt.o NETNTLMv2_fmt.o NETHALFLM_fmt.o
MSCHAPv2_fmt.o mssql_fmt.o mssql05_fmt.o EPI_fmt.o PHPS_fmt.o
MYSQL_fast_fmt.o pixMD5_fmt.o sapG_fmt.o sapB_fmt.o NS_fmt.o HDAA_fmt.o
phpassMD5_fmt.o md5_gen_fmt.o md5_gen_parser.o md5_gen_preloads.o DMD5_fmt.o
SKEY_fmt.o batch.o bench.o charset.o common.o compiler.o config.o cracker.o
crc32.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 mkv.o mkvlib.o
unshadow.o unafs.o undrop.o unique.o c3_fmt.o x86.o x86-sse.o sha1-mmx.o
md5-mmx.o" \
                CFLAGS="-c -Wall -O2 -fomit-frame-pointer
-I/usr/local/include  -DHAVE_CRYPT -I/usr/sfw/include
-I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include" \
                LDFLAGS="-s -L/usr/local/lib -L/usr/local/ssl/lib -lcrypto
-lm  -lrt -lnsl -lsocket"
make[1]: Entering directory
`/rob-dev/john-1.7.6-jumbo-6-MSCHAPv2-config-wip/src'
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops DES_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops DES_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops DES_bs.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-finline-functions DES_bs_b.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops BSDI_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops MD5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops MD5_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops MD5_apache_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops BFEgg_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops BF_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops BF_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops AFS_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops LM_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops NT_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops XSHA_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops DOMINOSEC_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops lotus5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops oracle_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops oracle11_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops MYSQL_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops mysqlSHA1_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops KRB4_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops KRB4_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops KRB5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops KRB5_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops md5_go.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops rawMD5go_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops md5_eq.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops PO_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops md5.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops hmacmd5.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops hmacMD5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops IPB2_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops rawSHA1_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops NSLDAP_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops NSLDAPS_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops OPENLDAPS_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops base64.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops md4.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops smbencrypt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops mscash_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops NETLM_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops NETNTLM_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops NETLMv2_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops NETNTLMv2_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops NETHALFLM_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops MSCHAPv2_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops mssql_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops mssql05_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops EPI_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops PHPS_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops MYSQL_fast_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops pixMD5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops sapG_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops sapB_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops NS_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops HDAA_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops phpassMD5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops md5_gen_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops md5_gen_parser.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops md5_gen_preloads.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops DMD5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops SKEY_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops batch.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops bench.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops charset.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops common.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops compiler.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops config.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops cracker.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops crc32.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops external.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops formats.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops getopt.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops idle.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops inc.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops john.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops list.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops loader.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops logger.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops math.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops memory.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops misc.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops options.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops params.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops path.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops recovery.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops rpp.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops rules.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops signals.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops single.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops status.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops tty.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops wordlist.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops mkv.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops mkvlib.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops unshadow.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops unafs.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops undrop.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops unique.c
gcc -c -Wall -O2 -fomit-frame-pointer -I/usr/local/include  -DHAVE_CRYPT
-I/usr/sfw/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include
-funroll-loops c3_fmt.c
gcc -c  x86.S
Assembler:
        "/var/tmp//ccsOywrS.s", line 83 : Illegal mnemonic
        Near line: ".space (0x1000 - 32 - 128)"
        "/var/tmp//ccsOywrS.s", line 83 : Syntax error
        Near line: ".space (0x1000 - 32 - 128)"
        "/var/tmp//ccsOywrS.s", line 89 : Illegal mnemonic
        Near line: ".space 16"
        "/var/tmp//ccsOywrS.s", line 89 : Syntax error
        Near line: ".space 16"
        "/var/tmp//ccsOywrS.s", line 105 : Illegal mnemonic
        Near line: ".space 128"
        "/var/tmp//ccsOywrS.s", line 105 : Syntax error
        Near line: ".space 128"
        "/var/tmp//ccsOywrS.s", line 124 : Illegal mnemonic
        Near line: ".space 0x1000"
        "/var/tmp//ccsOywrS.s", line 124 : Syntax error
        Near line: ".space 0x1000"
        "/var/tmp//ccsOywrS.s", line 132 : Illegal mnemonic
        Near line: ".space 128"
        "/var/tmp//ccsOywrS.s", line 132 : Syntax error
        Near line: ".space 128"
        "/var/tmp//ccsOywrS.s", line 140 : Illegal mnemonic
        Near line: ".space (8 * 128 * 16 * 8)"
        "/var/tmp//ccsOywrS.s", line 140 : Syntax error
        Near line: ".space (8 * 128 * 16 * 8)"
        "/var/tmp//ccsOywrS.s", line 409 : Illegal mnemonic
        Near line: ".space (0x1000 - 96)"
        "/var/tmp//ccsOywrS.s", line 409 : Syntax error
        Near line: ".space (0x1000 - 96)"
        "/var/tmp//ccsOywrS.s", line 417 : Illegal mnemonic
        Near line: ".space (0x1000 + 72)"
        "/var/tmp//ccsOywrS.s", line 417 : Syntax error
        Near line: ".space (0x1000 + 72)"
make[1]: *** [x86.o] Error 1
make[1]: Leaving directory
`/rob-dev/john-1.7.6-jumbo-6-MSCHAPv2-config-wip/src'
make: *** [solaris-x86-sse2-gcc] Error 2



Now what?

-Robert Harris


-----Original Message-----
From: Solar Designer [mailto:solar@...nwall.com] 
Sent: Wednesday, July 28, 2010 7:22 PM
To: john-users@...ts.openwall.com
Subject: Re: [john-users] John the Ripper v1.7.6 with jumbo patches, issues
compiling in Solaris {john-user discussion}

On Wed, Jul 28, 2010 at 04:54:38PM -0400, Robert Harris wrote:
> Alex suggested forcing the use of the GNU assembler, please explain how to
> force the use of the GNU assembler.

I expected that you'd run into a known issue with the jumbo patch
requiring that as a workaround, but you don't seem to (maybe you're on a
newer revision of Solaris 10 and maybe they've since enhanced their
assembler).  So please disregard this for now.

>   -using cc, cc fails for me all the time

Perhaps you simply don't have the Sun Studio compiler installed.

http://www.oracle.com/technetwork/server-storage/sunstudio/overview/index.ht
ml

> HDAA_fmt.c:16:22: mmintrin.h: No such file or directory

This indicates a minor gcc packaging error.  You might need to add
something like -I/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/include
(adjusted for your system and gcc package) to CFLAGS to get past this.
The rest of the errors you posted for this build are caused by the
same thing.  So it's just "one error".

> bash-3.00# gmake clean solaris-x86-sse2-gcc

You got an almost complete build here. :-)  tgtsnarf is unimportant, you
may choose to simply disregard it.  However, if you like to get it built
as well:

> gcc tgtsnarf.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lcrypto -lm  -lrt
> -o ../run/tgtsnarf
> Undefined                       first referenced
>  symbol                             in file
> gethostbyname                       tgtsnarf.o  (symbol belongs to
implicit
> dependency /usr/lib/libnsl.so.1)
> sendto                              tgtsnarf.o  (symbol belongs to
implicit
> dependency /usr/lib/libsocket.so.1)

You need to add "-lnsl -lsocket" (without the quotes) to LDFLAGS.
I may also address this in a new revision of the jumbo patch - maybe
adjust the solaris-* targets accordingly, or maybe move tgtsnarf into
its own make target (such that it won't be built by default).

Thank you for testing this stuff!  When updating the jumbo patch, I
don't test it on many different systems - I simply accept that it is
less portable than the main JtR and that previously-working builds of it
will break from time to time.  I am mostly relying on user reports for
learning of any specific issues with the jumbo patch, just like the
jumbo patch itself is mostly a collection of user-contributed code.

Alexander

P.S. I recommend that you don't unnecessarily run commands as root.  You
did have to use root to install packages, but then you can be working on
the JtR builds as a non-root user.

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.