@@ -64,13 +64,15 @@ def test_MACHO(self):
64
64
cc = 'clang'
65
65
write_testcode (source )
66
66
67
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' ,'-Wl,-flat_namespace' , '-Wl,-allow_stack_execute' ]),
67
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' ,'-Wl,-flat_namespace' ,'-Wl,-allow_stack_execute' ,'-fno-stack-protector' ]),
68
+ (1 , executable + ': failed PIE NOUNDEFS NX Canary' ))
69
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' ,'-Wl,-flat_namespace' ,'-Wl,-allow_stack_execute' ,'-fstack-protector-all' ]),
68
70
(1 , executable + ': failed PIE NOUNDEFS NX' ))
69
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' ,'-Wl,-flat_namespace' ]),
71
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' ,'-Wl,-flat_namespace' , '-fstack-protector-all' ]),
70
72
(1 , executable + ': failed PIE NOUNDEFS' ))
71
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' ]),
73
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' , '-fstack-protector-all' ]),
72
74
(1 , executable + ': failed PIE' ))
73
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-pie' ]),
75
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-pie' , '-fstack-protector-all' ]),
74
76
(0 , '' ))
75
77
76
78
if __name__ == '__main__' :
0 commit comments