mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-05-28 15:34:33 +00:00
‘noreturn’ function does return
This commit is contained in:
parent
35c4c3bbd5
commit
666991265f
@ -38,10 +38,8 @@ __attribute__((weak, noreturn, no_stack_protector)) void __stack_chk_fail(void)
|
|||||||
error("Stack smashing detected!");
|
error("Stack smashing detected!");
|
||||||
KPrint("\eFF0000Stack smashing detected!");
|
KPrint("\eFF0000Stack smashing detected!");
|
||||||
#if defined(__amd64__) || defined(__i386__)
|
#if defined(__amd64__) || defined(__i386__)
|
||||||
asmv("loop__stack_chk_fail:\n"
|
while (1)
|
||||||
"cli\n"
|
asmv("cli; hlt");
|
||||||
"hlt\n"
|
|
||||||
"jmp loop__stack_chk_fail\n");
|
|
||||||
#elif defined(__aarch64__)
|
#elif defined(__aarch64__)
|
||||||
asmv("wfe");
|
asmv("wfe");
|
||||||
#endif
|
#endif
|
||||||
@ -53,15 +51,10 @@ __attribute__((weak, noreturn, no_stack_protector)) void __chk_fail(void)
|
|||||||
TaskingPanic();
|
TaskingPanic();
|
||||||
error("Buffer overflow detected!");
|
error("Buffer overflow detected!");
|
||||||
KPrint("\eFF0000Buffer overflow detected!");
|
KPrint("\eFF0000Buffer overflow detected!");
|
||||||
for (;;)
|
|
||||||
{
|
|
||||||
#if defined(__amd64__) || defined(__i386__)
|
#if defined(__amd64__) || defined(__i386__)
|
||||||
asmv("loop__chk_fail:\n"
|
while (1)
|
||||||
"cli\n"
|
asmv("cli; hlt");
|
||||||
"hlt\n"
|
|
||||||
"jmp loop__chk_fail\n");
|
|
||||||
#elif defined(__aarch64__)
|
#elif defined(__aarch64__)
|
||||||
asmv("wfe");
|
asmv("wfe");
|
||||||
#endif
|
#endif
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user