@@ -65,14 +65,16 @@ def test_MACHO(self):
65
65
write_testcode (source )
66
66
67
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' ))
68
+ (1 , executable + ': failed PIE NOUNDEFS NX LAZY_BINDINGS Canary' ))
69
69
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' ,'-Wl,-flat_namespace' ,'-Wl,-allow_stack_execute' ,'-fstack-protector-all' ]),
70
- (1 , executable + ': failed PIE NOUNDEFS NX' ))
70
+ (1 , executable + ': failed PIE NOUNDEFS NX LAZY_BINDINGS ' ))
71
71
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' ,'-Wl,-flat_namespace' ,'-fstack-protector-all' ]),
72
- (1 , executable + ': failed PIE NOUNDEFS' ))
72
+ (1 , executable + ': failed PIE NOUNDEFS LAZY_BINDINGS ' ))
73
73
self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' ,'-fstack-protector-all' ]),
74
+ (1 , executable + ': failed PIE LAZY_BINDINGS' ))
75
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-no_pie' ,'-Wl,-bind_at_load' ,'-fstack-protector-all' ]),
74
76
(1 , executable + ': failed PIE' ))
75
- self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-pie' ,'-fstack-protector-all' ]),
77
+ self .assertEqual (call_security_check (cc , source , executable , ['-Wl,-pie' ,'-Wl,-bind_at_load' , '- fstack-protector-all' ]),
76
78
(0 , '' ))
77
79
78
80
if __name__ == '__main__' :
0 commit comments