aboutsummaryrefslogtreecommitdiffstats
path: root/Configurations
Commit message (Collapse)AuthorAgeFilesLines
* appveyor.yml: engage VC-WIN64A-masm.Andy Polyakov2017-02-211-1/+6
| | | | | | | | | | | One of the reasons for why masm/ml64 is not [fully] supported is that it's problematic to support multiple versions. But latest one usually works and/or it's lesser problem to make it work. So idea here is to have a "whistle" when it breaks, so that problems can be evaluated as they emerge. It's kind of "best effort" thing, as opposite to "full support". Reviewed-by: Richard Levitte <levitte@openssl.org>
* remove test/.rnd on make cleanBernd Edlinger2017-02-011-0/+1
| | | | | Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/2344)
* Review comments; fail build if nits foundRich Salz2017-01-121-3/+4
| | | | Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/2202)
* Run find-doc-nits in travisRichard Levitte2017-01-121-0/+3
| | | | | Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/2202)
* Add missing -zdelete for some linux archesKurt Roeckx2016-11-211-2/+2
| | | | | | | | b6d5ba1a9f004d637acac18ae3519fe063b6b5e1 forgot to update some linux arches. Reviewed-by: Richard Levitte <levitte@openssl.org> GH: #1977
* Add a modern linux-x86 config targetRichard Levitte2016-11-161-0/+17
| | | | | | 'linux-x86' is similar to 'linux-x86_64' but uses -m32 rather than -m64. Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1924)
* Configurations/10-main.conf: remove obsolete flag from solaris-x86-gcc.Andy Polyakov2016-11-151-9/+1
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org>
* Configurations/10-main.conf: document GCC for Solaris config constraint.Andy Polyakov2016-11-151-0/+6
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org>
* Revert "Move algorithm specific ppccap code from crypto/ppccap.c"Richard Levitte2016-11-101-5/+5
| | | | | | | | | Now that we can link specifically with static libraries, the immediate need to split ppccap.c (and eventually other *cap.c files) is no more. This reverts commit e3fb4d3d52e188b83ccb8506aa2f16cb686f4d6c. Reviewed-by: Rich Salz <rsalz@openssl.org>
* Document how to force linking with static librariesRichard Levitte2016-11-102-5/+29
| | | | | Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1889)
* Building: make it possible to force linking with static OpenSSL libsRichard Levitte2016-11-104-20/+40
| | | | | | | | | Very simply, support having the .a extension to denote depending on static libraries. Note that this is not supported on native Windows when building shared libraries, as there is not static library then, just an import library with the same name. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1889)
* descrip.mms.tmpl: Simplify fiddling of logical names record and statemRichard Levitte2016-11-101-6/+2
| | | | | | | Instead of enumerating exactly those files in test/ that include ../ssl/ssl_locl.h, assume they all do. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1891)
* Move algorithm specific ppccap code from crypto/ppccap.cRichard Levitte2016-11-091-5/+5
| | | | | | | Having that code in one central object file turned out to cause trouble when building test/modes_internal_test. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1883)
* Unix Makefile: Make sure to use $(PERL) when running ./ConfigureRichard Levitte2016-11-091-2/+2
| | | | | | | | | | | | | | For consistency, it's better to use the perl that was specified to Configure last time it was called. Use case: perl v5.8.8 was first along $PATH, perl v5.22.2 was available and specified as: PERL=/opt/local/bin/perl ./config. When make wanted to reconfigure and called './Configure reconf', configuration broke down, complaining about a perl that's too old. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1884)
* Windows: use default ZLIB1 unless --with-zlib-lib is setRichard Levitte2016-11-061-2/+3
| | | | Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1772)
* Fix the LIBZ macro on VC config targetsRichard Levitte2016-11-061-1/+3
| | | | | | | If zlib-dynamic was given but not --with-zlib-lib, LIBZ was defined to the empty string. Instead, give it the default "ZLIB1". Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1772)
* VMS: pretend to use -znodeleteRichard Levitte2016-11-061-0/+1
| | | | | | | VMS only unloads shared libraries at process rundown, so tell the OpenSSL code so by pretending we linked with -znodelete. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1862)
* VMS build file template: assign 'arch' to local symbol tableRichard Levitte2016-11-041-1/+1
| | | | | | | | | | Since the local symbol table is looked up before the global symbol table, 'arch' assigned in the local symbol table of the DCL where MMS is called would be seen before the 'arch' defined in descrip.mms. Assigning it to the local symbol table in descrip.mms removes that issue. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1853)
* VMS: update the list of files that need some extra treatmentRichard Levitte2016-11-041-11/+7
| | | | | | This is related to a lack in path merging involding includes of includes Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1846)
* VMS: correct the logic around linking executablesRichard Levitte2016-11-041-4/+7
| | | | | | | The logic around avoiding MULDEF warnings was flawed. Simplifying it makes it better. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1846)
* Add -std=c++11 to CXXFLAGSMatt Caswell2016-11-041-1/+1
| | | | Reviewed-by: Richard Levitte <levitte@openssl.org>
* Enable memory debugging while testingRichard Levitte2016-11-033-0/+4
| | | | | | | | | Pre 1.1.0, 'make test' would set the environment variable OPENSSL_DEBUG_MEMORY to "on". This got lost when translating the old build files to the new templates. This changes reintroduces that variable. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1840)
* Clang doesn't like -znodelete, make it a linker flag insteadRichard Levitte2016-11-031-1/+1
| | | | | | | gcc is kinder, it silently passes quite a few flags to ld, while clang is stricter and wants them prefixed with -Wl, Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1836)
* VMS: ignore multiply defined symbols when linking programsRichard Levitte2016-11-031-1/+34
| | | | | | | | | | | | | | The Unix and Windows linkers appear to simply ignore if any symbol is defined multiple times in different object files and libraries. The VMS linker, on the other hand, warns about it, loud and clear. It will still create the executable, but does so screaming. So we complicate things by saving the linker output, look through all the errors and warnings, and if they are only made up of %LINK-W-MULDEF, we let it pass, otherwise we output the linker output and raise the same exit code we got from the linker. Reviewed-by: Emilia Käsper <emilia@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1789)
* Link using -znodeleteMatt Caswell2016-11-021-12/+13
| | | | | | | Instead of deliberately leaking a reference to ourselves, use nodelete which does this more neatly. Only for Linux at the moment. Reviewed-by: Tim Hudson <tjh@openssl.org>
* Unix Makefile: Some sed implementation truncate long lines. Use perl instead.Richard Levitte2016-10-311-1/+1
| | | | | | Fixes #1781 Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1813)
* Mark VC templates correctly.Richard Levitte2016-10-311-0/+2
| | | | | | | | | | VC-noCE-common and VC-WIN64-common were missing this line: template => 1, Fixes GH#1809 Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1811)
* Move manpages to man[1357] structure.Rich Salz2016-10-261-12/+6
| | | | | | | | | | Move manpages to manX directories Add Windows/VMS install fix from Richard Levitte Update README Fix typo's Remove some duplicates Reviewed-by: Richard Levitte <levitte@openssl.org>
* VMS: tell the C compiler to use the ISO C94 standardRichard Levitte2016-10-261-1/+1
| | | | | | | | | | | | | | The current version of the VMS compiler provides C99 features, strictly language wise. Unfortunately, even the most recent standard library isn't fully updated for that standard, so we need to use an earlier standard that the compiler supports. Most importantly, this affects the __STDC_VERSION__ value, which the compiler unfortunately currently defaults to 199901L. With this change we won't have to give VMS special treatment when looking for features based on that macro. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1785)
* ppccap.c: engage new multipplication and squaring subroutines.Andy Polyakov2016-10-241-1/+1
| | | | | | [And remove FPU mutiplication subroutine.] Reviewed-by: Rich Salz <rsalz@openssl.org>
* Efence is antiquated, remove all traces of using itRichard Levitte2016-10-222-15/+0
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/1768)
* Use clang++ for C++ for the linux-x86_64-clang targetMatt Caswell2016-10-151-0/+1
| | | | | Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org>
* Remove automatic RPATH - add user rpath supportRichard Levitte2016-10-131-1/+5
| | | | | | | | | | Make Configure recognise -rpath and -R to support user added rpaths for OSF1 and Solaris. For convenience, add a variable LIBRPATH in the Unix Makefile, which the users can use as follows: ./config [options] -Wl,-rpath,\$(LIBRPATH) Reviewed-by: Rich Salz <rsalz@openssl.org>
* Remove automatic RPATHRichard Levitte2016-10-131-14/+1
| | | | | | | | | | | | | Before OpenSSL 1.1.0, binaries were installed in a non-standard location by default, and runpath directories were therefore added in those binaries, to make sure the executables would be able to find the shared libraries they were linked with. With OpenSSL 1.1.0 and on, binaries are installed in standard directories by default, and the addition of runpath directories is therefore not needed any more. Reviewed-by: Rich Salz <rsalz@openssl.org>
* Add C++ settings in the Linux config targetsRichard Levitte2016-10-121-0/+1
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org>
* Add support for C++ in Configurations/unix-Makefile.tmplRichard Levitte2016-10-121-7/+28
| | | | | | | | | Note that it relies on a trick from Configure, where file names for object files made from C++ source get '.cc' replaced with '_cc.o' to recognise them. This is needed so the correct compiler is used when linking binaries. Reviewed-by: Rich Salz <rsalz@openssl.org>
* Add support for C++ in ConfigureRichard Levitte2016-10-121-2/+10
| | | | | | | | A note: this will form object file names by changing '.cc' to '_cc.o'. This will permit other configuration code to recognise these object files were built for C++ rather than C. Reviewed-by: Rich Salz <rsalz@openssl.org>
* Remove untrue comment.Ben Laurie2016-10-021-2/+0
| | | | Reviewed-by: Richard Levitte <levitte@openssl.org>
* Make dependencies if Makefile is new.Ben Laurie2016-10-021-1/+1
| | | | Reviewed-by: Richard Levitte <levitte@openssl.org>
* descrip.mms.tmpl: in obj2bin, make sure an empty @deps means no empty linesRichard Levitte2016-09-211-6/+10
| | | | Reviewed-by: Rich Salz <rsalz@openssl.org>
* Simplify configudata.pm dependency generationRichard Levitte2016-09-173-3/+3
| | | | | | While we're at it, correct the fault in windows-makefile.tmpl Reviewed-by: Andy Polyakov <appro@openssl.org>
* Simplify the dependencies for remaking configdata.pmRichard Levitte2016-09-163-3/+3
| | | | Reviewed-by: Andy Polyakov <appro@openssl.org>
* Use the registered conf file names as dependencies to build configdata.pmRichard Levitte2016-09-163-3/+3
| | | | Reviewed-by: Andy Polyakov <appro@openssl.org>
* Finally, make sure vms_term_sock.c is built on VMSRichard Levitte2016-09-151-1/+1
| | | | | Reviewed-by: Andy Polyakov <appro@openssl.org> Reviewed-by: Rich Salz <rsalz@openssl.org>
* GH1536: Install empty CT log listRich Salz2016-09-143-1/+21
| | | | Reviewed-by: Richard Levitte <levitte@openssl.org>
* VMS: Really don't force symbol mixed case when building DSOsRichard Levitte2016-09-141-1/+0
| | | | | | | This is an amendment to the september 8 commit titled "VMS: Don't force symbol mixed case when building DSOs" Reviewed-by: Rich Salz <rsalz@openssl.org>
* Remove -xtarget=ultra from solaris(64)-sparcv9-cc builds.Andy Grundman2016-09-131-2/+2
| | | | | | | | | | | This flag got moved after -xarch=v9 in 1.1.0 and had the unexpected side effect of the compiler building for 32-bit v8plusa instead of v9. GH#1521 CLA: none; trivial Signed-off-by: Andy Polyakov <appro@openssl.org> Reviewed-by: Tim Hudson <tjh@openssl.org>
* Add enginesdir to libcrypto.pc pkg-config fileDavid Woodhouse2016-09-121-0/+1
| | | | | Reviewed-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Richard Levitte <levitte@openssl.org>
* VMS: Use different C flags for programs that aren't to be installedRichard Levitte2016-09-092-3/+16
| | | | | | | | | | | | | | | This is generalised by having the following macros for stuff that won't be installed: NO_INST_LIB_CFLAGS, used instead of LIB_CFLAGS NO_INST_DSO_CFLAGS, used instead of DSO_CFLAGS NO_INST_BIN_CFLAGS, used instead of BIN_CFLAGS They take values from corresponding target config fields if those are defined, otherwise they take the respective values from LIB_CFLAGS, DSO_CFLAGS and BIN_CFLAGS. Reviewed-by: Rich Salz <rsalz@openssl.org>
* Build file templates: additional information to build file template functionsRichard Levitte2016-09-091-6/+23
| | | | | | | | | | Send a bit information to the build file template functions. For src2obj(), the additional option 'product' holds the name of the final file that the object file will go into. Additionally, the diverse functions will get the option 'installed', with a value that evaluates true if the final product is to be installed, otherwise false. Reviewed-by: Rich Salz <rsalz@openssl.org>