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"), | ||||
|         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…
	
		Reference in New Issue