Hello,

Please find attached to this e-mail the complete build (xz-compressed) 
log of openssl 1.0.1f (enhanced log with "set -x 2>&1" so any envvar is 
visible).

I use a build script that has always worked fine, until 1.0.1f came. I 
hit a new error with 'make', which seems to deal with a "32" or "64" 
parameter passed to it somewhere. Do you guys have an idea of what has 
changed in the build system and caused that problem?

In the end libcrypto.so.1.0.0 is not built so the symlinks are dangling. 
Please note that I use "gcc -m32" and "gcc -m64" to call the compiler. 
The system is x86_64 (plus 32-bit build as the system is multilib 
capable), glibc 2.17, gcc 4.8.2, make 3.82.

The build script is available here: 
http://git.tuxfamily.org/0linux/0linux.git?p=0linux/0linux.git;a=blob;f=0Linux/openssl/openssl.recette

Any extra info nedded, just ask.

Here's an excerpt:

--- snip ---

make[2]: Leaving directory 
`/tmp/0-marmite/openssl/sources/openssl-1.0.1f/crypto/cmac'
if [ -n "libcrypto.so.1.0.0 libssl.so.1.0.0" ]; then \
     (cd ..; make libcrypto.so.1.0.0); \
fi
make[2]: Entering directory `/tmp/0-marmite/openssl/sources/openssl-1.0.1f'
[ -z "" ] || gcc -m64 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS 
-D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -DTERMIO -O3 
-Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 
-DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM 
-DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -Iinclude \
     -DFINGERPRINT_PREMAIN_DSO_LOAD -o fips_premain_dso  \
     fips_premain.c fipscanister.o \
     libcrypto.a -ldl -lz
make: invalid option -- '6'
make: invalid option -- '4'
Usage: make [options] [target] ...
Options:
   -b, -m                      Ignored for compatibility.
   -B, --always-make           Unconditionally make all targets.
   -C DIRECTORY, --directory=DIRECTORY
                               Change to DIRECTORY before doing anything.
   -d                          Print lots of debugging information.
   --debug[=FLAGS]             Print various types of debugging information.
   -e, --environment-overrides
                               Environment variables override makefiles.
   --eval=STRING               Evaluate STRING as a makefile statement.
   -f FILE, --file=FILE, --makefile=FILE
                               Read FILE as a makefile.
   -h, --help                  Print this message and exit.
   -i, --ignore-errors         Ignore errors from recipes.
   -I DIRECTORY, --include-dir=DIRECTORY
                               Search DIRECTORY for included makefiles.
   -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with 
no arg.
   -k, --keep-going            Keep going when some targets can't be made.
   -l [N], --load-average[=N], --max-load[=N]
                               Don't start multiple jobs unless load is 
below N.
   -L, --check-symlink-times   Use the latest mtime between symlinks and 
target.
   -n, --just-print, --dry-run, --recon
                               Don't actually run any recipe; just print 
them.
   -o FILE, --old-file=FILE, --assume-old=FILE
                               Consider FILE to be very old and don't 
remake it.
   -p, --print-data-base       Print make's internal database.
   -q, --question              Run no recipe; exit status says if up to 
date.
   -r, --no-builtin-rules      Disable the built-in implicit rules.
   -R, --no-builtin-variables  Disable the built-in variable settings.
   -s, --silent, --quiet       Don't echo recipes.
   -S, --no-keep-going, --stop
                               Turns off -k.
   -t, --touch                 Touch targets instead of remaking them.
   -v, --version               Print the version number of make and exit.
   -w, --print-directory       Print the current directory.
   --no-print-directory        Turn off -w, even if it was turned on 
implicitly.
   -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
                               Consider FILE to be infinitely new.
   --warn-undefined-variables  Warn when an undefined variable is 
referenced.

This program built for x86_64-0linux-linux-gnu
Report bugs to <[email protected]>
make[2]: Leaving directory `/tmp/0-marmite/openssl/sources/openssl-1.0.1f'
make[1]: Leaving directory 
`/tmp/0-marmite/openssl/sources/openssl-1.0.1f/crypto'
making all in ssl...
make[1]: Entering directory 
`/tmp/0-marmite/openssl/sources/openssl-1.0.1f/ssl'
if [ -n "libcrypto.so.1.0.0 libssl.so.1.0.0" ]; then \
     (cd ..; make libssl.so.1.0.0); \
fi
make[2]: Entering directory `/tmp/0-marmite/openssl/sources/openssl-1.0.1f'
[ -z "" ] || gcc -m64 -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS 
-D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -DTERMIO -O3 
-Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 
-DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM 
-DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -Iinclude \
     -DFINGERPRINT_PREMAIN_DSO_LOAD -o fips_premain_dso  \
     fips_premain.c fipscanister.o \
     libcrypto.a -ldl -lz
make: invalid option -- '6'
make: invalid option -- '4'
Usage: make [options] [target] ...
Options:
   -b, -m                      Ignored for compatibility.
   -B, --always-make           Unconditionally make all targets.
   -C DIRECTORY, --directory=DIRECTORY
                               Change to DIRECTORY before doing anything.
   -d                          Print lots of debugging information.
   --debug[=FLAGS]             Print various types of debugging information.
   -e, --environment-overrides
                               Environment variables override makefiles.
   --eval=STRING               Evaluate STRING as a makefile statement.
   -f FILE, --file=FILE, --makefile=FILE
                               Read FILE as a makefile.
   -h, --help                  Print this message and exit.
   -i, --ignore-errors         Ignore errors from recipes.
   -I DIRECTORY, --include-dir=DIRECTORY
                               Search DIRECTORY for included makefiles.
   -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with 
no arg.
   -k, --keep-going            Keep going when some targets can't be made.
   -l [N], --load-average[=N], --max-load[=N]
                               Don't start multiple jobs unless load is 
below N.
   -L, --check-symlink-times   Use the latest mtime between symlinks and 
target.
   -n, --just-print, --dry-run, --recon
                               Don't actually run any recipe; just print 
them.
   -o FILE, --old-file=FILE, --assume-old=FILE
                               Consider FILE to be very old and don't 
remake it.
   -p, --print-data-base       Print make's internal database.
   -q, --question              Run no recipe; exit status says if up to 
date.
   -r, --no-builtin-rules      Disable the built-in implicit rules.
   -R, --no-builtin-variables  Disable the built-in variable settings.
   -s, --silent, --quiet       Don't echo recipes.
   -S, --no-keep-going, --stop
                               Turns off -k.
   -t, --touch                 Touch targets instead of remaking them.
   -v, --version               Print the version number of make and exit.
   -w, --print-directory       Print the current directory.
   --no-print-directory        Turn off -w, even if it was turned on 
implicitly.
   -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
                               Consider FILE to be infinitely new.
   --warn-undefined-variables  Warn when an undefined variable is 
referenced.

This program built for x86_64-0linux-linux-gnu
Report bugs to <[email protected]>
make[3]: Entering directory `/tmp/0-marmite/openssl/sources/openssl-1.0.1f'
make[4]: Entering directory `/tmp/0-marmite/openssl/sources/openssl-1.0.1f'
make[4]: Leaving directory `/tmp/0-marmite/openssl/sources/openssl-1.0.1f'

--- snip ---


Thanks!


appzer0

Attachment: openssl-1.0.1f.log.xz
Description: application/xz-compressed-tar

Reply via email to