diff --git a/configure.py b/configure.py index 84b016cd853..5e014bf7a75 100755 --- a/configure.py +++ b/configure.py @@ -1273,9 +1273,7 @@ def configure_node(o): o['variables']['want_separate_host_toolset'] = int(cross_compiling) - # Enable branch protection for arm64 if target_arch == 'arm64': - o['cflags']+=['-msign-return-address=all'] o['variables']['arm_fpu'] = options.arm_fpu or 'neon' if options.node_snapshot_main is not None: diff --git a/node.gyp b/node.gyp index 2e591eea59d..a89b467e84a 100644 --- a/node.gyp +++ b/node.gyp @@ -471,6 +471,9 @@ }, 'conditions': [ + ['target_arch=="arm64"', { + 'cflags': ['-mbranch-protection=standard'], # Pointer authentication. + }], ['OS in "aix os400"', { 'ldflags': [ '-Wl,-bnoerrmsg',