[stack-canaries] added protection modes

This commit is contained in:
A1029384756
2026-06-12 22:57:39 -04:00
parent 47cf0d3f42
commit 2373fabe47
3 changed files with 56 additions and 1 deletions

View File

@@ -160,6 +160,16 @@ gb_internal lbProcedure *lb_create_procedure(lbModule *m, Entity *entity, bool i
lb_add_attribute_to_proc(m, p->value, "nonlazybind");
}
switch (build_context.stack_protector) {
case StackProtector_Default:
case StackProtector_Ssp:
lb_add_attribute_to_proc(m, p->value, "ssp");
case StackProtector_SspReq:
lb_add_attribute_to_proc(m, p->value, "sspreq");
case StackProtector_SspStrong:
lb_add_attribute_to_proc(m, p->value, "sspstrong");
}
if (build_context.disable_unwind) {
lb_add_attribute_to_proc(m, p->value, "nounwind");
}