mirror of https://github.com/openssl/openssl.git
				
				
				
			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"), |         AR               => add("-X32"), | ||||||
|         RANLIB           => 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 |     # shared_target of "aix-solib" builds shared libraries packaged | ||||||
|     # without archives.  This improves the behavior of inter-library |     # without archives.  This improves the behavior of inter-library | ||||||
|     # references (libssl depending on libcrypto) when building with |     # references (libssl depending on libcrypto) when building with | ||||||
|  | @ -1445,6 +1464,23 @@ my %targets = ( | ||||||
|         AR               => add("-X64"), |         AR               => add("-X64"), | ||||||
|         RANLIB           => 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" => { |     "aix64-cc-solib" => { | ||||||
|         inherit_from     => [ "aix64-cc" ], |         inherit_from     => [ "aix64-cc" ], | ||||||
|         shared_target    => "aix-solib", |         shared_target    => "aix-solib", | ||||||
|  |  | ||||||
|  | @ -1673,7 +1673,7 @@ if (!$disabled{makedepend}) { | ||||||
|     disable('unavailable', 'makedepend') unless $config{makedep_scheme}; |     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... |     # probe for -Wa,--noexecstack option... | ||||||
|     if ($predefined_C{__clang__}) { |     if ($predefined_C{__clang__}) { | ||||||
|         # clang has builtin assembler, which doesn't recognize --help, |         # clang has builtin assembler, which doesn't recognize --help, | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue