mirror of
https://github.com/openssl/openssl.git
synced 2025-04-06 20:20:50 +08:00
Add aix-clang and aix64-clang configuration
Reviewed-by: Neil Horman <nhorman@openssl.org> Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com> Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/24609)
This commit is contained in:
parent
93a644d14a
commit
7afa7731e9
@ -1414,6 +1414,25 @@ my %targets = (
|
||||
AR => add("-X32"),
|
||||
RANLIB => add("-X32"),
|
||||
},
|
||||
# To enable openxl compiler for aix
|
||||
# If 17.1 openxl runtime is available, -latomic can be used
|
||||
# instead of -DBROKEN_CLANG_ATOMICS
|
||||
"aix-clang" => {
|
||||
inherit_from => [ "aix-common" ],
|
||||
CC => "ibm-clang",
|
||||
CFLAGS => picker(debug => "-O0 -g",
|
||||
release => "-O"),
|
||||
cflags => combine("-Wno-implicit-function-declaration -mcmodel=large -DBROKEN_CLANG_ATOMICS",
|
||||
threads("-pthread")),
|
||||
ex_libs => add(threads("-pthread")),
|
||||
bn_ops => "BN_LLONG RC4_CHAR",
|
||||
asm_arch => 'ppc32',
|
||||
perlasm_scheme => "aix32",
|
||||
shared_cflag => "-fpic",
|
||||
shared_ldflag => add("-shared"),
|
||||
AR => add("-X32"),
|
||||
RANLIB => add("-X32"),
|
||||
},
|
||||
# shared_target of "aix-solib" builds shared libraries packaged
|
||||
# without archives. This improves the behavior of inter-library
|
||||
# references (libssl depending on libcrypto) when building with
|
||||
@ -1445,6 +1464,23 @@ my %targets = (
|
||||
AR => add("-X64"),
|
||||
RANLIB => add("-X64"),
|
||||
},
|
||||
"aix64-clang" => {
|
||||
inherit_from => [ "aix-common" ],
|
||||
CC => "ibm-clang",
|
||||
CFLAGS => picker(debug => "-O0 -g",
|
||||
release => "-O"),
|
||||
cflags => combine("-maix64 -Wno-implicit-function-declaration -mcmodel=large",
|
||||
threads("-pthread")),
|
||||
ex_libs => add(threads("-pthread")),
|
||||
bn_ops => "SIXTY_FOUR_BIT_LONG RC4_CHAR",
|
||||
asm_arch => 'ppc64',
|
||||
perlasm_scheme => "aix64",
|
||||
shared_cflag => "-fpic",
|
||||
shared_ldflag => add("-shared"),
|
||||
shared_extension => "64.so.\$(SHLIB_VERSION_NUMBER)",
|
||||
AR => add("-X64"),
|
||||
RANLIB => add("-X64"),
|
||||
},
|
||||
"aix64-cc-solib" => {
|
||||
inherit_from => [ "aix64-cc" ],
|
||||
shared_target => "aix-solib",
|
||||
|
@ -1673,7 +1673,7 @@ if (!$disabled{makedepend}) {
|
||||
disable('unavailable', 'makedepend') unless $config{makedep_scheme};
|
||||
}
|
||||
|
||||
if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS') {
|
||||
if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS' && !$predefined_C{_AIX}) {
|
||||
# probe for -Wa,--noexecstack option...
|
||||
if ($predefined_C{__clang__}) {
|
||||
# clang has builtin assembler, which doesn't recognize --help,
|
||||
|
Loading…
x
Reference in New Issue
Block a user