diff --git a/configure.py b/configure.py index 84b016cd853080..5e014bf7a75e2a 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 811d15b0df9ad3..9d1324cfa70982 100644 --- a/node.gyp +++ b/node.gyp @@ -470,6 +470,9 @@ }, 'conditions': [ + ['target_arch=="arm64"', { + 'cflags': ['-mbranch-protection=standard'], # Pointer authentication. + }], ['OS in "aix os400"', { 'ldflags': [ '-Wl,-bnoerrmsg',