summaryrefslogtreecommitdiff
path: root/deps/openssl/config/generate_gypi.pl
diff options
context:
space:
mode:
authorShigeki Ohtsu <ohtsu@ohtsu.org>2018-11-15 19:18:53 +0900
committerSam Roberts <vieuxtech@gmail.com>2019-01-22 13:33:42 -0800
commit0534de6911a28954b07fc46de98bcffd015e3afc (patch)
tree3fa6554f3f8c950b2fcc91c0f3a822a9f2120efe /deps/openssl/config/generate_gypi.pl
parent576d0c620683057b69fc1167b409fa60b03af513 (diff)
downloadandroid-node-v8-0534de6911a28954b07fc46de98bcffd015e3afc.tar.gz
android-node-v8-0534de6911a28954b07fc46de98bcffd015e3afc.tar.bz2
android-node-v8-0534de6911a28954b07fc46de98bcffd015e3afc.zip
deps: fix for non GNU assembler in AIX
AIX has own assembler not GNU as that does not support --noexecstack. PR-URL: https://github.com/nodejs/node/pull/25381 Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com> Reviewed-By: Shigeki Ohtsu <ohtsu@ohtsu.org>
Diffstat (limited to 'deps/openssl/config/generate_gypi.pl')
-rwxr-xr-xdeps/openssl/config/generate_gypi.pl20
1 files changed, 13 insertions, 7 deletions
diff --git a/deps/openssl/config/generate_gypi.pl b/deps/openssl/config/generate_gypi.pl
index 4a0a649c7c..891ccb62bb 100755
--- a/deps/openssl/config/generate_gypi.pl
+++ b/deps/openssl/config/generate_gypi.pl
@@ -25,13 +25,6 @@ my $arch = $ARGV[1];
my $nasm_banner = `nasm -v`;
die "Error: nasm is not installed." if (!$nasm_banner);
-my $nasm_version_min = 2.13.3;
-my ($nasm_version) = ($nasm_banner =~/^NASM version ([0-9]\.[0-9][0-9])+/);
-if ($nasm_version < $nasm_version_min) {
- die "Error: nasm version $nasm_version is too old." .
- "$nasm_version_min or higher is required.";
-}
-
# gas version check
my $gas_version_min = 2.30;
my $gas_banner = `gcc -Wa,-v -c -o /dev/null -x assembler /dev/null 2>&1`;
@@ -118,6 +111,17 @@ foreach my $src (@generated_srcs) {
$target{'lib_cppflags'} =~ s/-D//g;
my @lib_cppflags = split(/ /, $target{'lib_cppflags'});
+my @cflags = ();
+push(@cflags, @{$config{'cflags'}});
+push(@cflags, @{$config{'CFLAGS'}});
+push(@cflags, $target{'cflags'});
+push(@cflags, $target{'CFLAGS'});
+
+# AIX has own assembler not GNU as that does not support --noexecstack
+if ($arch =~ /aix/) {
+ @cflags = grep $_ ne '-Wa,--noexecstack', @cflags;
+}
+
# Create openssl.gypi
my $template =
Text::Template->new(TYPE => 'FILE',
@@ -132,6 +136,7 @@ my $gypi = $template->fill_in(
generated_srcs => \@generated_srcs,
config => \%config,
target => \%target,
+ cflags => \@cflags,
asm => \$asm,
arch => \$arch,
lib_cppflags => \@lib_cppflags,
@@ -155,6 +160,7 @@ my $clgypi = $cltemplate->fill_in(
libapps_srcs => \@libapps_srcs,
config => \%config,
target => \%target,
+ cflags => \@cflags,
asm => \$asm,
arch => \$arch,
lib_cppflags => \@lib_cppflags,