aboutsummaryrefslogtreecommitdiffstats
path: root/Configurations
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2016-11-15 09:53:01 +0100
committerRichard Levitte <levitte@openssl.org>2016-11-16 14:08:44 +0100
commit7fbc0bfdd7a3c46bc7e36b191d11ab3853555a25 (patch)
treedfaebee22dab1ce92bd6d2352d3aa4bd6b8e1bea /Configurations
parentf43cb3f809b88c847a98b45676a8cf6d80388776 (diff)
downloadopenssl-7fbc0bfdd7a3c46bc7e36b191d11ab3853555a25.tar.gz
Add a modern linux-x86 config target
'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)
Diffstat (limited to 'Configurations')
-rw-r--r--Configurations/10-main.conf17
1 files changed, 17 insertions, 0 deletions
diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf
index 3aa519c990..6b0f3680f2 100644
--- a/Configurations/10-main.conf
+++ b/Configurations/10-main.conf
@@ -731,6 +731,8 @@ sub vms_info {
},
#### IA-32 targets...
+ #### These two targets are a bit aged and are to be used on older Linux
+ #### machines where gcc doesn't understand -m32 and -m64
"linux-elf" => {
inherit_from => [ "linux-generic32", asm("x86_elf_asm") ],
cflags => add(picker(default => "-DL_ENDIAN",
@@ -748,6 +750,21 @@ sub vms_info {
perlasm_scheme => "a.out",
},
+ #### X86 / X86_64 targets
+ "linux-x86" => {
+ inherit_from => [ "linux-generic32", asm("x86_asm") ],
+ cflags => add(picker(default => "-m32 -DL_ENDIAN",
+ release => "-fomit-frame-pointer")),
+ bn_ops => "BN_LLONG",
+ perlasm_scheme => "elf",
+ shared_ldflag => add("-m32"),
+ },
+ "linux-x86-clang" => {
+ inherit_from => [ "linux-x86" ],
+ cc => "clang",
+ cxx => "clang++",
+ cflags => add("-Wextra -Qunused-arguments"),
+ },
"linux-x86_64" => {
inherit_from => [ "linux-generic64", asm("x86_64_asm") ],
cflags => add("-m64 -DL_ENDIAN"),