summaryrefslogtreecommitdiff
path: root/lib/freebl/freebl.gyp
diff options
context:
space:
mode:
authorMakoto Kato <m_kato@ga2.so-net.ne.jp>2019-12-12 10:18:21 +0000
committerMakoto Kato <m_kato@ga2.so-net.ne.jp>2019-12-12 10:18:21 +0000
commitb74d9d527f8a91b34e3ace536180411a9cbed011 (patch)
tree23114e365e4f71829232094b9e92e7fdaaa3155c /lib/freebl/freebl.gyp
parent68b1199d47ed97fc3f9e6c7802db1ebcf1b061dc (diff)
downloadnss-hg-b74d9d527f8a91b34e3ace536180411a9cbed011.tar.gz
Bug 1588714 - Implement CheckARMSupport for Win64/aarch64. r=kjacobs
aarch64 doesn't have `cpuid` like instruction set. Actually, we use getauxval system call on Linux/aarch64 to check CPU features. Windows has `IsProcessorFeaturePresent` API to get CPU features, so we should use it to check whether current CPU supports ARM Crypto extension. Differential Revision: https://phabricator.services.mozilla.com/D55270
Diffstat (limited to 'lib/freebl/freebl.gyp')
-rw-r--r--lib/freebl/freebl.gyp7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/freebl/freebl.gyp b/lib/freebl/freebl.gyp
index 9a59486d7..0b05a2b24 100644
--- a/lib/freebl/freebl.gyp
+++ b/lib/freebl/freebl.gyp
@@ -349,7 +349,7 @@
'intel-gcm-wrap_c_lib',
],
}],
- [ 'OS=="win" and cc_is_clang==1', {
+ [ 'OS=="win" and (target_arch=="ia32" or target_arch=="x64") and cc_is_clang==1', {
'dependencies': [
'intel-gcm-wrap_c_lib',
],
@@ -482,6 +482,11 @@
},
},
}],
+ [ 'OS=="win" and (target_arch=="arm64" or target_arch=="aarch64") and disable_arm_hw_aes==0', {
+ 'defines': [
+ 'USE_HW_AES',
+ ],
+ }],
[ 'cc_use_gnu_ld==1 and OS=="win" and target_arch=="x64"', {
# mingw x64
'defines': [