The article below describes an error received while attempting to compile John The Ripper with GPU support via OpenCL on Ubuntu Linux version 12.04 LTS also known as Precise Pangolin. Many compile errors are related to necessary packages not being installed on Linux though other errors could be related to all sorts of different issues such as incorrect Library versions or files in the incorrect locations. In this case the specific error states that ld cannot locate the OpenCL library so below we describe the error in more detail, how to search to see if the proper libraries are installed, and the resolution by simply creating a symbolic link to the proper OpenCL library.
JTR Compile Error:Â /usr/bin/ld: cannot find -lOpenCL
- ../run/john
- /usr/bin/ld: cannot find -lOpenCL
- collect2: error: ld returned 1 exit status
- make[1]: *** [../run/john] Error 1
- make[1]: Leaving directory `/usr/local/src/jtr/john-1.7.9-jumbo-7/src'
- make: *** [linux-x86-64-opencl] Error 2
The entire compile output and error that stops the process can be seen by clicking the title below to expand. As you can see in the snippet above the specific error relates to ld not being able to locate -lOpenCL or the OpenCL library it needs.
- root@dev:/usr/local/src/jtr/john-1.7.9-jumbo-7/src# make clean linux-x86-64-opencl
- rm -f ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop ../run/ssh2john ../run/pdf2john ../run/rar2john ../run/zip2john ../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf ../run/racf2john ../run/mozilla2john ../run/hccap2john ../run/pwsafe2john ../run/raw2dyna ../run/keepass2john ../run/keychain2john john.local.conf ../run/john.bin ../run/john.com ../run/unshadow.com ../run/unafs.com ../run/unique.com ../run/undrop.com ../run/ssh2john.com ../run/pdf2john.com ../run/rar2john.com ../run/zip2john ../run/racf2john.com ../run/mozilla2john.com ../run/hccap2john.com ../run/pwsafe2john.com ../run/keepass2john.com ../run/keychain2john.com john.local.conf ../run/john.exe ../run/unshadow.exe ../run/unafs.exe ../run/unique.exe ../run/undrop.exe ../run/ssh2john.exe ../run/pdf2john.exe ../run/rar2john.exe ../run/zip2john.exe ../run/genmkvpwd.exe ../run/mkvcalcproba.exe ../run/calc_stat.exe ../run/racf2john.exe ../run/mozilla2john.exe ../run/hccap2john.exe ../run/pwsafe2john.exe ../run/raw2dyna.exe ../run/keepass2john.exe ../run/keychain2john.exe john.local.conf ../run/john-mingw.exe ../run/unshadow.exe ../run/unafs.exe ../run/unique.exe ../run/undrop.exe ../run/ssh2john.exe ../run/pdf2john.exe ../run/rar2john.exe ../run/zip2john.exe ../run/genmkvpwd.exe ../run/mkvcalcproba.exe ../run/calc_stat.exe ../run/racf2john.exe ../run/mozilla2john.exe ../run/hccap2john.exe ../run/pwsafe2john.exe ../run/raw2dyna.exe ../run/keepass2john.exe ../run/keychain2john.exe john.local.conf
- rm -f ../run/john.exe john-macosx-* *.o *.bak core
- rm -f ../run/*.cl ../run/*.h ../run/office2john ../run/vncpcap2john
- rm -f detect bench para-bench generic.h arch.h tmp.s
- rm -f cuda/*.o cuda/*~ *~ ../run/SIPdump
- rm -f fmt_registers.h fmt_externs.h john_build_rule.h
- cp /dev/null Makefile.dep
- ln -f -s x86-64.h arch.h
- make ../run/john ../run/unshadow ../run/unafs ../run/unique ../run/undrop ../run/ssh2john ../run/pdf2john ../run/rar2john ../run/zip2john ../run/genmkvpwd ../run/mkvcalcproba ../run/calc_stat ../run/tgtsnarf ../run/racf2john ../run/mozilla2john ../run/hccap2john ../run/pwsafe2john ../run/raw2dyna ../run/keepass2john ../run/keychain2john john.local.conf \
- JOHN_OBJS=" DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o BSDI_fmt.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o trip_fmt.o timer.o md5_go.o md5_eq.o md5.o rc4.o hmacmd5.o base64.o md4.o dynamic_fmt.o dynamic_parser.o dynamic_preloads.o dynamic_utils.o rawSHA224_fmt.o rawSHA256_fmt.o rawSHA384_fmt.o rawSHA512_fmt.o hmacMD5_fmt.o hmacSHA1_fmt.o hmacSHA224_fmt.o hmacSHA256_fmt.o hmacSHA384_fmt.o hmacSHA512_fmt.o episerver_fmt.o keepass_fmt.o pwsafe_fmt.o XSHA512_fmt.o hmailserver_fmt.o dragonfly3_fmt.o dragonfly4_fmt.o drupal7_fmt.o django_fmt.o cryptsha256_fmt.o cryptsha512_fmt.o SybaseASE_fmt.o SKEY_fmt.o ssh_fmt.o ssh2john.o pdf_fmt.o pdf2john.o pdfcrack_common.o pdfcrack_md5.o pdfparser.o pdfcrack.o pdfcrack_rc4.o unrarcmd.o unrarfilter.o unrarhlp.o unrar.o unrarppm.o unrarvm.o rar_fmt.o rar2john.o rawSHA0_fmt.o zip_fmt.o zip2john.o gladman_hmac.o gladman_pwd2key.o racf2john.o pwsafe2john.o keepass2john.o keychain2john.o wpapsk_fmt.o hccap2john.o mozilla_fmt.o KeyDBCracker.o mozilla_des.o lowpbe.o mozilla2john.o BFEgg_fmt_plug.o DMD5_fmt_plug.o DOMINOSEC_fmt_plug.o EPI_fmt_plug.o HDAA_fmt_plug.o IPB2_fmt_plug.o KRB4_fmt_plug.o KRB4_std_plug.o KRB5_fmt_plug.o KRB5_std_plug.o MSCHAPv2_fmt_plug.o NETLM_fmt_plug.o NETLMv2_fmt_plug.o NETNTLM_fmt_plug.o NETNTLMv2_fmt_plug.o NETSPLITLM_fmt_plug.o NS_fmt_plug.o NT_fmt_plug.o PHPS_fmt_plug.o PO_fmt_plug.o XSHA_fmt_plug.o crc32_fmt_plug.o gost_fmt_plug.o gost_plug.o keychain_fmt_plug.o lotus5_fmt_plug.o md4_gen_fmt_plug.o mediawiki_fmt_plug.o mscash1_fmt_plug.o mscash2_fmt_plug.o mskrb5_fmt_plug.o mssql-old_fmt_plug.o mssql05_fmt_plug.o mysqlSHA1_fmt_plug.o mysql_fmt_plug.o nsldap_fmt_plug.o nt2_fmt_plug.o odf_fmt_plug.o office_fmt_plug.o oracle11_fmt_plug.o oracle_fmt_plug.o osc_fmt_plug.o phpassMD5_fmt_plug.o pixMD5_fmt_plug.o pkzip_fmt_plug.o racf_fmt_plug.o rawMD4_fmt_plug.o rawMD5_fmt_plug.o rawSHA1_fmt_plug.o rawSHA1_linkedIn_fmt_plug.o rawmd5u_fmt_plug.o salted_sha1_fmt_plug.o sapB_fmt_plug.o sapG_fmt_plug.o sha1_gen_fmt_plug.o sip_fmt_plug.o vnc_fmt_plug.o wbb3_fmt_plug.o rawSHA1_ng_fmt.o plugin.o dummy.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 fake_salts.o win32_memmap.o unicode.o unshadow.o unafs.o undrop.o unique.o common-opencl.o common_opencl_pbkdf2.o opencl_mysqlsha1_fmt.o opencl_cryptmd5_fmt.o opencl_phpass_fmt.o opencl_rawsha1_fmt.o opencl_nt_fmt.o opencl_rawmd5_fmt.o opencl_nsldaps_fmt.o opencl_cryptsha512_fmt.o opencl_mscash2_fmt.o opencl_wpapsk_fmt.o opencl_xsha512_fmt.o opencl_rawsha512_fmt.o opencl_bf_std.o opencl_bf_fmt.o opencl_pwsafe_fmt.o opencl_rawmd4_fmt.o c3_fmt.o x86-64.o sse-intrinsics.o" \
- CFLAGS="-c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native" \
- ASFLAGS="-c -march=native" \
- LDFLAGS="-s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz -L/usr/local/cuda/lib/x86_64 -L/usr/local/cuda/lib64 -lcrypt -lOpenCL -ldl -march=native"
- make[1]: Entering directory `/usr/local/src/jtr/john-1.7.9-jumbo-7/src'
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops DES_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops DES_std.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops DES_bs.c
- DES_bs.c:310:25: warning: always_inline function might not be inlinable [-Wattributes]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -Os -funroll-loops -finline-functions DES_bs_b.c
- DES_bs_b.c:1415:26: warning: always_inline function might not be inlinable [-Wattributes]
- In file included from DES_bs_b.c:1087:0:
- nonstd.c:2956:1: warning: always_inline function might not be inlinable [-Wattributes]
- nonstd.c:2602:1: warning: always_inline function might not be inlinable [-Wattributes]
- nonstd.c:1406:1: warning: always_inline function might not be inlinable [-Wattributes]
- nonstd.c:1250:1: warning: always_inline function might not be inlinable [-Wattributes]
- nonstd.c:1115:1: warning: always_inline function might not be inlinable [-Wattributes]
- nonstd.c:744:1: warning: always_inline function might not be inlinable [-Wattributes]
- nonstd.c:443:1: warning: always_inline function might not be inlinable [-Wattributes]
- nonstd.c:136:1: warning: always_inline function might not be inlinable [-Wattributes]
- DES_bs_b.c:1000:26: warning: always_inline function might not be inlinable [-Wattributes]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops BSDI_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops MD5_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops MD5_std.c
- MD5_std.c:587:24: warning: always_inline function might not be inlinable [-Wattributes]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops BF_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops BF_std.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops AFS_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops LM_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops trip_fmt.c
- trip_fmt.c:341:26: warning: always_inline function might not be inlinable [-Wattributes]
- trip_fmt.c:294:26: warning: always_inline function might not be inlinable [-Wattributes]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops timer.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops md5_go.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops md5_eq.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops md5.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rc4.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops hmacmd5.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops base64.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops md4.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops dynamic_fmt.c
- dynamic_fmt.c: In function 'cmp_all':
- dynamic_fmt.c:1257:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- dynamic_fmt.c: In function 'cmp_all_64_4x6':
- dynamic_fmt.c:1296:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops dynamic_parser.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops dynamic_preloads.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops dynamic_utils.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawSHA224_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawSHA256_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawSHA384_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawSHA512_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops hmacMD5_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops hmacSHA1_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops hmacSHA224_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops hmacSHA256_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops hmacSHA384_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops hmacSHA512_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops episerver_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops keepass_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pwsafe_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops XSHA512_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops hmailserver_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops dragonfly3_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops dragonfly4_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops drupal7_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops django_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops cryptsha256_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops cryptsha512_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops SybaseASE_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops SKEY_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops ssh_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops ssh2john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pdf_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pdf2john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pdfcrack_common.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pdfcrack_md5.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pdfparser.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pdfcrack.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pdfcrack_rc4.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops unrarcmd.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops unrarfilter.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops unrarhlp.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops unrar.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops unrarppm.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops unrarvm.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rar_fmt.c
- rar_fmt.c:747:12: warning: always_inline function might not be inlinable [-Wattributes]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rar2john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawSHA0_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops zip_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops zip2john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops gladman_hmac.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops gladman_pwd2key.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops racf2john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pwsafe2john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops keepass2john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops keychain2john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops wpapsk_fmt.c
- wpapsk_fmt.c:68:26: warning: always_inline function might not be inlinable [-Wattributes]
- In file included from wpapsk_fmt.c:15:0:
- wpapsk.h:168:26: warning: always_inline function might not be inlinable [-Wattributes]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops hccap2john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mozilla_fmt.c
- mozilla_fmt.c:282:2: warning: #warning Note: Mozilla format disabled, un-comment HAVE_NSS in Makefile if you have NSS installed. [-Wcpp]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops KeyDBCracker.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mozilla_des.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops lowpbe.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mozilla2john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops BFEgg_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops DMD5_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops DOMINOSEC_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops EPI_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops HDAA_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops IPB2_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops KRB4_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops KRB4_std_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops KRB5_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops KRB5_std_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops MSCHAPv2_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops NETLM_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops NETLMv2_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops NETNTLM_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops NETNTLMv2_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops NETSPLITLM_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops NS_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops NT_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops PHPS_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops PO_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops XSHA_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops crc32_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops gost_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops gost_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops keychain_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops lotus5_fmt_plug.c
- lotus5_fmt_plug.c:176:19: warning: always_inline function might not be inlinable [-Wattributes]
- lotus5_fmt_plug.c:159:1: warning: always_inline function might not be inlinable [-Wattributes]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops md4_gen_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mediawiki_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mscash1_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mscash2_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mskrb5_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mssql-old_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mssql05_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mysqlSHA1_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mysql_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops nsldap_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops nt2_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops odf_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops office_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops oracle11_fmt_plug.c
- oracle11_fmt_plug.c: In function 'crypt_all':
- oracle11_fmt_plug.c:302:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:303:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:305:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:306:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:319:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:320:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:333:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:334:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:336:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:337:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:342:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:343:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:345:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- oracle11_fmt_plug.c:346:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops oracle_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops osc_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops phpassMD5_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pixMD5_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops pkzip_fmt_plug.c
- pkzip_fmt_plug.c:1138:12: warning: always_inline function might not be inlinable [-Wattributes]
- pkzip_fmt_plug.c:1051:12: warning: always_inline function might not be inlinable [-Wattributes]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops racf_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawMD4_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawMD5_fmt_plug.c
- rawMD5_fmt_plug.c: In function 'get_key':
- rawMD5_fmt_plug.c:215:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawSHA1_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawSHA1_linkedIn_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawmd5u_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops salted_sha1_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops sapB_fmt_plug.c
- sapB_fmt_plug.c: In function 'crypt_all':
- sapB_fmt_plug.c:476:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops sapG_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops sha1_gen_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops sip_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops vnc_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops wbb3_fmt_plug.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rawSHA1_ng_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops plugin.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops dummy.c
- dummy.c:98:21: warning: always_inline function might not be inlinable [-Wattributes]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops batch.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops bench.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops charset.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops common.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops compiler.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops config.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops cracker.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops crc32.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops external.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops formats.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops getopt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops idle.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops inc.c
- LC_ALL=C sed -n 's/^\(struct fmt_main [^ ]*\) =.*/extern \1;/p' *_fmt_plug.c > fmt_externs.h
- LC_ALL=C sed -n 's/^struct fmt_main \([^ ]*\) =.*/john_register_one(\&\1);/p' *_fmt_plug.c > fmt_registers.h
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops -O0 john.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops list.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops loader.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops logger.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops math.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops memory.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops misc.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops options.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops params.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops path.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops recovery.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rpp.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops rules.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops signals.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops single.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops status.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops tty.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops wordlist.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mkv.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops mkvlib.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops fake_salts.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops win32_memmap.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops unicode.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops unshadow.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops unafs.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops undrop.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops unique.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops common-opencl.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops common_opencl_pbkdf2.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_mysqlsha1_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_cryptmd5_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_phpass_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_rawsha1_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_nt_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_rawmd5_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_nsldaps_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_cryptsha512_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_mscash2_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_wpapsk_fmt.c
- In file included from opencl_wpapsk_fmt.c:15:0:
- wpapsk.h:168:26: warning: always_inline function might not be inlinable [-Wattributes]
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_xsha512_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_rawsha512_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_bf_std.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_bf_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_pwsafe_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops opencl_rawmd4_fmt.c
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops c3_fmt.c
- gcc -c -march=native x86-64.S
- gcc -c -Wall -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/cuda/include -DHAVE_CRYPT -DCL_VERSION_1_0 -DHAVE_DL -march=native -funroll-loops sse-intrinsics.c
- gcc DES_fmt.o DES_std.o DES_bs.o DES_bs_b.o BSDI_fmt.o MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o AFS_fmt.o LM_fmt.o trip_fmt.o timer.o md5_go.o md5_eq.o md5.o rc4.o hmacmd5.o base64.o md4.o dynamic_fmt.o dynamic_parser.o dynamic_preloads.o dynamic_utils.o rawSHA224_fmt.o rawSHA256_fmt.o rawSHA384_fmt.o rawSHA512_fmt.o hmacMD5_fmt.o hmacSHA1_fmt.o hmacSHA224_fmt.o hmacSHA256_fmt.o hmacSHA384_fmt.o hmacSHA512_fmt.o episerver_fmt.o keepass_fmt.o pwsafe_fmt.o XSHA512_fmt.o hmailserver_fmt.o dragonfly3_fmt.o dragonfly4_fmt.o drupal7_fmt.o django_fmt.o cryptsha256_fmt.o cryptsha512_fmt.o SybaseASE_fmt.o SKEY_fmt.o ssh_fmt.o ssh2john.o pdf_fmt.o pdf2john.o pdfcrack_common.o pdfcrack_md5.o pdfparser.o pdfcrack.o pdfcrack_rc4.o unrarcmd.o unrarfilter.o unrarhlp.o unrar.o unrarppm.o unrarvm.o rar_fmt.o rar2john.o rawSHA0_fmt.o zip_fmt.o zip2john.o gladman_hmac.o gladman_pwd2key.o racf2john.o pwsafe2john.o keepass2john.o keychain2john.o wpapsk_fmt.o hccap2john.o mozilla_fmt.o KeyDBCracker.o mozilla_des.o lowpbe.o mozilla2john.o BFEgg_fmt_plug.o DMD5_fmt_plug.o DOMINOSEC_fmt_plug.o EPI_fmt_plug.o HDAA_fmt_plug.o IPB2_fmt_plug.o KRB4_fmt_plug.o KRB4_std_plug.o KRB5_fmt_plug.o KRB5_std_plug.o MSCHAPv2_fmt_plug.o NETLM_fmt_plug.o NETLMv2_fmt_plug.o NETNTLM_fmt_plug.o NETNTLMv2_fmt_plug.o NETSPLITLM_fmt_plug.o NS_fmt_plug.o NT_fmt_plug.o PHPS_fmt_plug.o PO_fmt_plug.o XSHA_fmt_plug.o crc32_fmt_plug.o gost_fmt_plug.o gost_plug.o keychain_fmt_plug.o lotus5_fmt_plug.o md4_gen_fmt_plug.o mediawiki_fmt_plug.o mscash1_fmt_plug.o mscash2_fmt_plug.o mskrb5_fmt_plug.o mssql-old_fmt_plug.o mssql05_fmt_plug.o mysqlSHA1_fmt_plug.o mysql_fmt_plug.o nsldap_fmt_plug.o nt2_fmt_plug.o odf_fmt_plug.o office_fmt_plug.o oracle11_fmt_plug.o oracle_fmt_plug.o osc_fmt_plug.o phpassMD5_fmt_plug.o pixMD5_fmt_plug.o pkzip_fmt_plug.o racf_fmt_plug.o rawMD4_fmt_plug.o rawMD5_fmt_plug.o rawSHA1_fmt_plug.o rawSHA1_linkedIn_fmt_plug.o rawmd5u_fmt_plug.o salted_sha1_fmt_plug.o sapB_fmt_plug.o sapG_fmt_plug.o sha1_gen_fmt_plug.o sip_fmt_plug.o vnc_fmt_plug.o wbb3_fmt_plug.o rawSHA1_ng_fmt.o plugin.o dummy.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 fake_salts.o win32_memmap.o unicode.o unshadow.o unafs.o undrop.o unique.o common-opencl.o common_opencl_pbkdf2.o opencl_mysqlsha1_fmt.o opencl_cryptmd5_fmt.o opencl_phpass_fmt.o opencl_rawsha1_fmt.o opencl_nt_fmt.o opencl_rawmd5_fmt.o opencl_nsldaps_fmt.o opencl_cryptsha512_fmt.o opencl_mscash2_fmt.o opencl_wpapsk_fmt.o opencl_xsha512_fmt.o opencl_rawsha512_fmt.o opencl_bf_std.o opencl_bf_fmt.o opencl_pwsafe_fmt.o opencl_rawmd4_fmt.o c3_fmt.o x86-64.o sse-intrinsics.o -s -L/usr/local/lib -L/usr/local/ssl/lib -lssl -lcrypto -lm -lz -L/usr/local/cuda/lib/x86_64 -L/usr/local/cuda/lib64 -lcrypt -lOpenCL -ldl -march=native -o ../run/john
- /usr/bin/ld: cannot find -lOpenCL
- collect2: error: ld returned 1 exit status
- make[1]: *** [../run/john] Error 1
- make[1]: Leaving directory `/usr/local/src/jtr/john-1.7.9-jumbo-7/src'
- make: *** [linux-x86-64-opencl] Error 2
- root@dev:/usr/local/src/jtr/john-1.7.9-jumbo-7/src#
See If The OpenCL Library Exists On Ubuntu Linux:
- root@dev:~# locate libOpenCL.so
- /usr/lib/libOpenCL.so.1
- /usr/lib32/libOpenCL.so.1
- root@dev:~#
As you can see above there are two OpenCL libraries found and my thoughts were that the JTR compile process was looking for libOpenCL.so instead of libOpenCL.so.1. To accomplish this I created a symbolic link using the below syntax.
Create Symbolic Link For libOpenCL.so On Ubuntu Linux:
- root@dev:~# ln -s /usr/lib/libOpenCL.so.1 /usr/lib/libOpenCL.so
Once the above symbolic link was created the John The Ripper compile process was able to complete without any further issues.
Click here to check out the JTR application home page or click here for more password cracking articles.