#
84f32c84 |
| 18-Mar-2019 |
Dr. Matthias St. Pierre |
Configure: untabify indentation The indentation in the Configure file is currently very strange when viewed in an editor with a tab width of four spaces, because it has m
Configure: untabify indentation The indentation in the Configure file is currently very strange when viewed in an editor with a tab width of four spaces, because it has mixed tab-and-whitespace indentation, which was apparently done with a tab width of eight spaces. This commit converts all tabs to spaces using expand(1) with default settings. To verify that there are only whitespace changes, use git show --ignore-space-change <this commit> Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/8492)
show more ...
|
#
6bc62a62 |
| 13-Mar-2019 |
Dr. Matthias St. Pierre |
Configure: disable new trace api by default Fixes #8472 Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/8474)
|
#
a61b7f2f |
| 16-Nov-2018 |
David von Oheimb |
2nd chunk: CRMF code (crypto/crmf/, ) and its integration in INSTALL, Configure, crypto/build.info, include/openssl/crmferr.h, crypto/err/, include/openssl/err.h, and (to be updated:) util/li
2nd chunk: CRMF code (crypto/crmf/, ) and its integration in INSTALL, Configure, crypto/build.info, include/openssl/crmferr.h, crypto/err/, include/openssl/err.h, and (to be updated:) util/libcrypto.num Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de> Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7646)
show more ...
|
#
16a9d374 |
| 12-Dec-2018 |
Richard Levitte |
Make it possible to disable the TRACE API This disabled the tracing functionality by making functions do nothing, and making convenience macros produce dead code. Reviewed-by: P
Make it possible to disable the TRACE API This disabled the tracing functionality by making functions do nothing, and making convenience macros produce dead code. Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8198)
show more ...
|
#
ac4033d6 |
| 28-Feb-2019 |
Richard Levitte |
Configure: make C++ build tests optional and configurable Disabled by default Fixes #8360 Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/
Configure: make C++ build tests optional and configurable Disabled by default Fixes #8360 Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8370)
show more ...
|
#
469ce8ff |
| 01-Mar-2019 |
Richard Levitte |
Deprecate the "hw" configuration options, make "padlockeng" disablable The "hw" and "hw-.*" style options are historical artifacts, sprung from the time when ENGINE was first designed, w
Deprecate the "hw" configuration options, make "padlockeng" disablable The "hw" and "hw-.*" style options are historical artifacts, sprung from the time when ENGINE was first designed, with hardware crypto accelerators and HSMs in mind. Today, these options have largely lost their value, replaced by options such as "no-{foo}eng" and "no-engine". This completes the transition by making "hw" and "hw-.*" deprecated, but automatically translated into more modern variants of the same. In the process, we get rid of the last regular expression in Configure's @disablables, a feature that was ill supported anyway. Also, padlock now gets treated just as every other engine. Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8380)
show more ...
|
#
8e7984e5 |
| 26-Feb-2019 |
Richard Levitte |
Configure: support a few more "make variables" defaulting from env CFLAGS, CXXFLAGS, CPPFLAGS, LDFLAGS, and LDLIBS Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from htt
Configure: support a few more "make variables" defaulting from env CFLAGS, CXXFLAGS, CPPFLAGS, LDFLAGS, and LDLIBS Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8325)
show more ...
|
#
e373c70a |
| 26-Feb-2019 |
Richard Levitte |
Configuration: divide devteam flags into language specific sets Some of the devteam flags are not for C++ Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://gith
Configuration: divide devteam flags into language specific sets Some of the devteam flags are not for C++ Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8325)
show more ...
|
#
88780b1c |
| 13-Feb-2019 |
Richard Levitte |
Add PADLOCK_ASM to dso_defines rather than lib_defines Since the padlock code is an engine, the assembler is for a module, not a library link to when building a program... there's a
Add PADLOCK_ASM to dso_defines rather than lib_defines Since the padlock code is an engine, the assembler is for a module, not a library link to when building a program... there's a distinction. Fixes #2311 Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/8220)
show more ...
|
#
4089b434 |
| 15-Feb-2019 |
Richard Levitte |
Revert "Configure: stop forcing use of DEFINE macros in headers" Github PR #8246 provides a better solution to the problem. This reverts commit f11ffa505f8a9345145a26a05bf77b012b694
Revert "Configure: stop forcing use of DEFINE macros in headers" Github PR #8246 provides a better solution to the problem. This reverts commit f11ffa505f8a9345145a26a05bf77b012b6941bd. [extended tests] Reviewed-by: Nicola Tuveri <nic.tuv@gmail.com> (Merged from https://github.com/openssl/openssl/pull/8247)
show more ...
|
#
fcee5394 |
| 14-Feb-2019 |
Richard Levitte |
Configure: make --strict-warnings a regular user provided compiler option This makes `--strict-warnings` into a compiler pseudo-option, i.e. it gets treated the same way as any other com
Configure: make --strict-warnings a regular user provided compiler option This makes `--strict-warnings` into a compiler pseudo-option, i.e. it gets treated the same way as any other compiler option given on the configuration command line, but is retroactively replaced by actual compiler warning options, depending on what compiler is used. This makes it easier to see in what order options are given to the compiler from the configuration command line, i.e. this: ./config -Wall --strict-warnings would give the compiler flags in the same order as they're given, i.e.: -Wall -Werror -Wno-whatever ... instead of what we got previously: -Werror -Wno-whatever ... -Wall Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8239)
show more ...
|
#
f11ffa50 |
| 14-Feb-2019 |
Richard Levitte |
Configure: stop forcing use of DEFINE macros in headers There are times when one might want to use something like DEFINE_STACK_OF in a .c file, because it defines a stack for a type
Configure: stop forcing use of DEFINE macros in headers There are times when one might want to use something like DEFINE_STACK_OF in a .c file, because it defines a stack for a type defined in that .c file. Unfortunately, when configuring with `--strict-warnings`, clang aggressively warn about unused functions in such cases, which forces the use of such DEFINE macros to header files. We therefore disable this warning from the `--strict-warnings` definition for clang. (note for the curious: `-Wunused-function` is enabled via `-Wall`) Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8234)
show more ...
|
#
1842f369 |
| 30-Jan-2019 |
Richard Levitte |
ENGINE modules aren't special, so call them MODULES The only thing that makes an ENGINE module special is its entry points. Other than that, it's a normal dynamically loadable module,
ENGINE modules aren't special, so call them MODULES The only thing that makes an ENGINE module special is its entry points. Other than that, it's a normal dynamically loadable module, nothing special about it. This change has us stop pretending anything else. We retain using ENGINE as a term for installation, because it's related to a specific installation directory, and we therefore also mark ENGINE modules specifically as such with an attribute in the build.info files. Reviewed-by: Nicola Tuveri <nic.tuv@gmail.com> (Merged from https://github.com/openssl/openssl/pull/8147)
show more ...
|
#
a17089b0 |
| 30-Jan-2019 |
Richard Levitte |
Configure: clean away unused variables and double assignments Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/8125)
|
#
fb3637d9 |
| 30-Jan-2019 |
Richard Levitte |
Build: clean away RENAME and SHARED_NAME Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/8125)
|
#
da7e31e0 |
| 30-Jan-2019 |
Richard Levitte |
Build: remove EXTRA We never used it for anything Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/8125)
|
#
77adb75e |
| 30-Jan-2019 |
Richard Levitte |
Build: Remove BEGINRAW / ENDRAW / OVERRIDE It was an ugly hack to avoid certain problems that are no more. Also added GENERATE lines for perlasm scripts that didn't have that ex
Build: Remove BEGINRAW / ENDRAW / OVERRIDE It was an ugly hack to avoid certain problems that are no more. Also added GENERATE lines for perlasm scripts that didn't have that explicitly. Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/8125)
show more ...
|
#
c91f24d4 |
| 07-Nov-2018 |
Richard Levitte |
Configure: add attributes to end product build.info variables Among others, this avoids having special variables like PROGRAMS_NO_INST. Instead, we can have something like this:
Configure: add attributes to end product build.info variables Among others, this avoids having special variables like PROGRAMS_NO_INST. Instead, we can have something like this: PROGRAMS{noinst}=foo bar Configure itself is entirely agnostic to these attributes, they are simply passed to the build file templates, to be used as they see fit. Attributes can also have values, for example: SCRIPTS{linkname=foo}=foo.pl This could help indicate to build file templates that care that the perl script 'foo.pl' should also exist with the name 'foo', preferably as a symbolic link. Fixes #7568 Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7581)
show more ...
|
#
5d3af259 |
| 07-Nov-2018 |
Richard Levitte |
Configure: teach the tokenizer to handle other separators than spaces Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7581)
|
#
f5fb6f05 |
| 23-Oct-2018 |
Richard Levitte |
Rework building: Get rid of old %unified_info structures Now that we have the names of libraries on different systems established through platform modules, we can remove the old structur
Rework building: Get rid of old %unified_info structures Now that we have the names of libraries on different systems established through platform modules, we can remove the old structure to establish the same thing, i.e. $unified_info{sharednames} and $unified_info{rename}. That means removing support for the RENAME and SHARED_NAME keywords in build.info as well. Reviewed-by: Tim Hudson <tjh@openssl.org> Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/7473)
show more ...
|
#
9dd4ed28 |
| 23-Oct-2018 |
Richard Levitte |
Rework building: Unix changes to handle extensions and product names Add platform::Unix, which is a generic Unix module to support product name and extensions functionlity. However, thi
Rework building: Unix changes to handle extensions and product names Add platform::Unix, which is a generic Unix module to support product name and extensions functionlity. However, this isn't quite enough, as mingw and Cygwin builds are done using the same templates, but since shared libraries work as on Windows and are named accordingly, platform::mingw and platform::Cygwin were also added to provide the necessary tweaks. This reworks Configurations/unix-Makefile.tmpl to work out product names in platform::Unix et al terms. In this one, we currently do care about the *_extension config attributes, and the modules adapt accordingly where it matters. This change also affected crypto/include/internal/dso_conf.h.in, since the DSO extension is meant to be the same as the short shared library extension, which isn't '.so' everywhere. 'shared_extension' attributes that had the value '.so.\$(SHLIB_VERSION_NUMBER)' are removed, platform::Unix provides an extension where the shared library version number is hard-coded instead. Reviewed-by: Tim Hudson <tjh@openssl.org> Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/7473)
show more ...
|
#
c162a8c3 |
| 23-Oct-2018 |
Richard Levitte |
Rework building: VMS changes to handle extensions and product names Add platform::VMS, which is a generic VMS module. Additional modules to support specific building aspects (such as sp
Rework building: VMS changes to handle extensions and product names Add platform::VMS, which is a generic VMS module. Additional modules to support specific building aspects (such as specific compilers) may be added later, but since we currently work on file names and those are generic enough, this is also enough. This reworks Configurations/descrip.mms.tmpl to work out product names in platform::VMS terms. Something to be noted is that the new functionality ignores the *_extension config attributes, as they were never used. VMS is very consistent in its use of extensions, so there is no reason to believe much will change in this respect. Reviewed-by: Tim Hudson <tjh@openssl.org> Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/7473)
show more ...
|
#
95768961 |
| 23-Oct-2018 |
Richard Levitte |
Rework building: Windows changes to handle extensions and product names Add platform::Windows, which is a generic Windows module, and platform::Windows::MSVC, which is a module specifica
Rework building: Windows changes to handle extensions and product names Add platform::Windows, which is a generic Windows module, and platform::Windows::MSVC, which is a module specifically for MS Visual C. This reworks Configurations/windows-makeffile.tmpl to work out product names in platform::Windows. Something to be noted is that the new functionality ignores the *_extension config attributes, as they were never used. Reviewed-by: Tim Hudson <tjh@openssl.org> Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/7473)
show more ...
|
#
41999e7d |
| 16-Nov-2018 |
Matt Caswell |
Introduce a no-pinshared option This option prevents OpenSSL from pinning itself in memory. Fixes #7598 [extended tests] Reviewed-by: Tim Hudson <tjh@openssl.org>
Introduce a no-pinshared option This option prevents OpenSSL from pinning itself in memory. Fixes #7598 [extended tests] Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7647)
show more ...
|
#
7a8a35ff |
| 12-Dec-2018 |
Richard Levitte |
Fix error in processing $target{enable} Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7885)
|