third_party: Link th aesni-intel library with -z noexecstack
authorBjörn Baumbach <bb@sernet.de>
Mon, 4 Dec 2017 09:49:19 +0000 (10:49 +0100)
committerAndreas Schneider <asn@cryptomilk.org>
Wed, 6 Dec 2017 18:06:21 +0000 (19:06 +0100)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13174

Signed-off-by: Björn Baumbach <bb@sernet.de>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
third_party/aesni-intel/wscript

index eb92d6626fe1c52b5975ccc8ffc8dc278653f46a..0ccd9eb1e5b60644974a7e9b06737ebe8727395f 100644 (file)
@@ -12,6 +12,8 @@ def configure(conf):
                 raise Utils.WafError('--aes-accel=intelaesni selected and non x86_64 CPU')
         else:
             raise Utils.WafError('--aes-accel=intelaesni selected and compiler rejects -Wp,-E,-lang-asm')
+        if not conf.CHECK_LDFLAGS('-Wl,-z,noexecstack'):
+            raise Utils.WafError('--aes-accel=intelaesni selected and linker rejects -z noexecstack')
 
 def build(bld):
     if not bld.CONFIG_SET('HAVE_AESNI_INTEL'):
@@ -20,4 +22,5 @@ def build(bld):
     bld.SAMBA_LIBRARY('aesni-intel',
         source='aesni-intel_asm.c',
         cflags='-Wp,-E,-lang-asm',
+        ldflags='-Wl,-z,noexecstack',
         private_library=True)