Add stack_chk functionality
This commit is contained in:
@@ -13,7 +13,9 @@ fn main() {
|
||||
.flag("-fno-stack-protector")
|
||||
.file("src/c/dlmalloc.c")
|
||||
.file("src/c/fcntl.c")
|
||||
.file("src/c/stack_chk.c")
|
||||
.file("src/c/stdio.c")
|
||||
.file("src/c/unistd.c")
|
||||
.compile("relibc_c");
|
||||
|
||||
println!("cargo:rustc-link-lib=static=relibc_c");
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
#include <stdint.h>
|
||||
|
||||
void abort();
|
||||
|
||||
uintptr_t __stack_chk_guard = 0xd048c37519fcadfe;
|
||||
|
||||
__attribute__((noreturn))
|
||||
void __stack_chk_fail(void) {
|
||||
abort();
|
||||
}
|
||||
Reference in New Issue
Block a user