diff options
author | Makoto Kato <m_kato@ga2.so-net.ne.jp> | 2019-12-12 10:18:21 +0000 |
---|---|---|
committer | Makoto Kato <m_kato@ga2.so-net.ne.jp> | 2019-12-12 10:18:21 +0000 |
commit | b74d9d527f8a91b34e3ace536180411a9cbed011 (patch) | |
tree | 23114e365e4f71829232094b9e92e7fdaaa3155c /lib/freebl/freebl.gyp | |
parent | 68b1199d47ed97fc3f9e6c7802db1ebcf1b061dc (diff) | |
download | nss-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.gyp | 7 |
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': [ |