aboutsummaryrefslogtreecommitdiff
path: root/Configurations
AgeCommit message (Collapse)AuthorFilesLines
2015-11-20Add pthread supportMatt Caswell1-17/+18
The forthcoming async code needs to use pthread thread local variables. This updates the various Configurations to add the necessary flags. In many cases this is an educated guess as I don't have access to most of these environments! There is likely to be some tweaking needed. Reviewed-by: Kurt Roeckx <kurt@openssl.org>
2015-10-12Configurations: move -Wno-pedantic-ms-format to .travis.yml.Andy Polyakov1-2/+2
The option is not available in older toolchains and would cause breakage. Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-10-06Fix travis builds on masterAlessandro Ghedini1-2/+2
-Allow mingw debug builds to fail on Travis CI -Fix Travis email notifications config -Rename a variable to avoid a bogus warning with old GCC error: declaration of ``dup'' shadows a global declaration [-Werror=shadow] -Disable pedantic ms-format warnings with mingw -Properly define const DH parameters -Restore --debug flag in Travis CI builds; -d would get incorrectly passed to ./Configure in mingw debug builds. Signed-off-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org>
2015-09-25Properly format linux-arm64ilp32 target configAlessandro Ghedini1-1/+1
Otherwise the ./config script fails with errors like: > Operating system: x86_64-whatever-linux2 > This system (linux-x86_64) is not supported. See file INSTALL for details. The failure was introduced by a93d3e0. RT#4062 Reviewed-by: Andy Polyakov <appro@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org>
2015-09-25Configurations: add linux-arm64ilp32 target.Andy Polyakov1-0/+7
Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-09-08RT3969: Add OPENSSL_SYS_UEFIDavid Woodhouse1-0/+7
This provides support for building in the EDK II reference implementation of UEFI. Most UEFI firmware in existence uses OpenSSL for implementing the core cryptographic functionality needed for Secure Boot. This has always previously been handled with external patches to OpenSSL but we are now making a concerted effort to eliminate those. In this mode, we don't actually use the OpenSSL makefiles; we process the MINFO file generated by 'make files' and incorporate it into the EDK2 build system. Since EDK II builds for various targets with varying word size and we need to have a single prepackaged configuration, we deliberately don't hard-code the setting of SIXTY_FOUR_BIT vs. THIRTY_TWO_BIT in opensslconf.h. We bypass that for OPENSSL_SYS_UEFI and allow EDK II itself to set those, depending on the architecture. For x86_64, EDK II sets SIXTY_FOUR_BIT and thus uses 'long long' for the 64-bit type, even when building with GCC where 'long' is also 64-bit. We do this because the Microsoft toolchain has 32-bit 'long'. Signed-off-by: Rich Salz <rsalz@akamai.com> Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-08-02Build with --strict-warnings on FreeBSD.Ben Laurie1-1/+1
Reviewed-by: Rich Salz <rsalz@openssl.org>
2015-05-26Configure: replace -mv8 with -mcpu=v8 in SPARC config lines.Andy Polyakov1-3/+3
RT#3860 Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-05-13Configurations/10-main.conf: update iOS commentary.Andy Polyakov1-1/+1
Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-05-01Fix build on MacOS.Ben Laurie1-8/+1
Reviewed-by: Andy Polyakov
2015-04-20Add assembly support for 32-bit iOS.Andy Polyakov1-0/+9
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-04-20Configure: add initial support for 64-bit Android.Andy Polyakov1-0/+12
Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-04-17Use -Wall -Wextra with clangEmilia Kasper1-1/+8
The disabled set of -Weverything is hard to maintain across versions. Use -Wall -Wextra but also document other useful warnings that currently trigger. Reviewed-by: Rich Salz <rsalz@openssl.org>
2015-04-15Remove obsolete options for debug-steve*Dr. Stephen Henson1-3/+3
Reviewed-by: Rich Salz <rsalz@openssl.org>
2015-04-02Configure: android-arm facelift.Andy Polyakov1-2/+51
Reviewed-by: Rich Salz <rsalz@openssl.org>
2015-03-28Configure: remove unused variables.Andy Polyakov1-2/+9
Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-03-18Configure: fold related configurations more aggressively and clean-up.Andy Polyakov1-859/+401
Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-03-16Configuration cleanup: personal configsRichard Levitte7-214/+272
Move obviously personal configurations to personal files. Note: those files should really not be in the main repo at all Reviewed-by: Andy Polyakov <appro@openssl.org>
2015-03-16Find debug- targets that can be combined with their non-debug counterparts ↵Richard Levitte2-96/+23
and do so Reviewed-by: Andy Polyakov <appro@openssl.org>
2015-03-16Change all the main configurations to the new format.Richard Levitte2-277/+1997
As part of this, remove some levitte examples that never were relevant. Reviewed-by: Andy Polyakov <appro@openssl.org>
2015-03-16Provide a few examples by converting my own strings to hash table configurationsRichard Levitte1-4/+101
Reviewed-by: Andy Polyakov <appro@openssl.org>
2015-03-11Move Configurations* out of the way and rename them.Richard Levitte2-0/+47
Configure would load the glob "Configurations*". The problem with this is that it also loads all kinds of backups of those configurations that some editors do, like emacs' classic 'Configurations~'. The solution is to give them an extension, such as '.conf', and make sure to end the glob with that. Also, because 'Configurations.conf' makes for a silly name, and because a possibly large number of configurations will become clutter, move them to a subdirectory 'Configurations/', and rename them to something more expressive, as well as something that sets up some form of sorting order. Thus: Configurations -> Configurations/10-main.conf Configurations.team -> Configurations/90-team.conf Finally, make sure that Configure sorts the list of files that 'glob' produces, and adapt Makefile.org. Reviewed-by: Rich Salz <rsalz@openssl.org>
2015-03-06Cleanup spacesRichard Levitte1-3/+3
Reviewed-by: Rich Salz <rsalz@openssl.org>
2015-02-24Move build config table to separate files.Rich Salz1-0/+431
Move the build configuration table into separate files. The Configurations file is standard configs, and Configurations.team is for openssl-team members. Any other file, Configurations*, found in the same directory as the Configure script, is loaded. To add another file, use --config=FILE flags (which should probably be an absolute path). Written by Stefen Eissing <stefan.eissing@greenbytes.de> and Rich Salz <rsalz@openssl.org>, contributed by Akamai Technologies. Reviewed-by: Richard Levitte <levitte@openssl.org>