@@ -32,11 +32,11 @@ def test_ELF(self):
32
32
cc = 'gcc'
33
33
write_testcode (source )
34
34
35
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-zexecstack' ,'-fno-stack-protector' ,'-Wl,-znorelro' ]),
35
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-zexecstack' ,'-fno-stack-protector' ,'-Wl,-znorelro' , '-no-pie' , '-fno-PIE' ]),
36
36
(1 , executable + ': failed PIE NX RELRO Canary' ))
37
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-znoexecstack' ,'-fno-stack-protector' ,'-Wl,-znorelro' ]),
37
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-znoexecstack' ,'-fno-stack-protector' ,'-Wl,-znorelro' , '-no-pie' , '-fno-PIE' ]),
38
38
(1 , executable + ': failed PIE RELRO Canary' ))
39
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-znoexecstack' ,'-fstack-protector-all' ,'-Wl,-znorelro' ]),
39
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-znoexecstack' ,'-fstack-protector-all' ,'-Wl,-znorelro' , '-no-pie' , '-fno-PIE' ]),
40
40
(1 , executable + ': failed PIE RELRO' ))
41
41
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-znoexecstack' ,'-fstack-protector-all' ,'-Wl,-znorelro' ,'-pie' ,'-fPIE' ]),
42
42
(1 , executable + ': failed RELRO' ))
@@ -49,9 +49,9 @@ def test_32bit_PE(self):
49
49
cc = 'i686-w64-mingw32-gcc'
50
50
write_testcode (source )
51
51
52
- self .assertEqual (call_security_check (cc , source , executable , []),
52
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--no-nxcompat' , '-Wl,--no-dynamicbase' ]),
53
53
(1 , executable + ': failed DYNAMIC_BASE NX' ))
54
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ]),
54
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' , '-Wl,--no-dynamicbase' ]),
55
55
(1 , executable + ': failed DYNAMIC_BASE' ))
56
56
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ,'-Wl,--dynamicbase' ]),
57
57
(0 , '' ))
@@ -61,9 +61,9 @@ def test_64bit_PE(self):
61
61
cc = 'x86_64-w64-mingw32-gcc'
62
62
write_testcode (source )
63
63
64
- self .assertEqual (call_security_check (cc , source , executable , []), (1 , executable + ': failed DYNAMIC_BASE NX \n ' + executable + ': warning HIGH_ENTROPY_VA' ))
65
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ]), (1 , executable + ': failed DYNAMIC_BASE\n ' + executable + ': warning HIGH_ENTROPY_VA' ))
66
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ,'-Wl,--dynamicbase' ]), (0 , executable + ': warning HIGH_ENTROPY_VA' ))
64
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--no-nxcompat' , '-Wl,--no-dynamicbase' , '-Wl,--no-high-entropy-va' ]), (1 , executable + ': failed DYNAMIC_BASE HIGH_ENTROPY_VA NX ' ))
65
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' , '-Wl,--no-dynamicbase' , '-Wl,--no-high-entropy-va' ]), (1 , executable + ': failed DYNAMIC_BASE HIGH_ENTROPY_VA' ))
66
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ,'-Wl,--dynamicbase' , '-Wl,--no-high-entropy-va' ]), (1 , executable + ': failed HIGH_ENTROPY_VA' ))
67
67
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,--nxcompat' ,'-Wl,--dynamicbase' ,'-Wl,--high-entropy-va' ]), (0 , '' ))
68
68
69
69
if __name__ == '__main__' :
0 commit comments