From: Andy Polyakov Date: Fri, 4 May 2018 12:25:45 +0000 (+0200) Subject: Configure: pass more suitable argument to compiler_predefined(). X-Git-Tag: OpenSSL_1_1_1-pre7~100 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=41d6e0f36e43a2b6f555977147e05f0fdec87f56;p=openssl Configure: pass more suitable argument to compiler_predefined(). Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/6174) --- diff --git a/Configure b/Configure index 43effc2b46..66507039cd 100755 --- a/Configure +++ b/Configure @@ -1407,7 +1407,7 @@ unless ($disabled{asm}) { } } -my %predefined = compiler_predefined($config{CC}); +my %predefined = compiler_predefined($config{CROSS_COMPILE}.$config{CC}); # Check for makedepend capabilities. if (!$disabled{makedepend}) { @@ -3068,28 +3068,27 @@ sub run_dofile sub compiler_predefined { state %predefined; - my $default_compiler = shift; + my $cc = shift; return () if $^O eq 'VMS'; - die 'compiler_predefined called without a default compiler' - unless $default_compiler; + die 'compiler_predefined called without a compiler command' + unless $cc; - if (! $predefined{$default_compiler}) { - my $cc = "$config{CROSS_COMPILE}$default_compiler"; + if (! $predefined{$cc}) { - $predefined{$default_compiler} = {}; + $predefined{$cc} = {}; # collect compiler pre-defines from gcc or gcc-alike... open(PIPE, "$cc -dM -E -x c /dev/null 2>&1 |"); while (my $l = ) { $l =~ m/^#define\s+(\w+(?:\(\w+\))?)(?:\s+(.+))?/ or last; - $predefined{$default_compiler}->{$1} = $2 // ''; + $predefined{$cc}->{$1} = $2 // ''; } close(PIPE); } - return %{$predefined{$default_compiler}}; + return %{$predefined{$cc}}; } sub which