diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/safestack/safestack.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/safestack/safestack.cc b/lib/safestack/safestack.cc index 8b1fdb788..cc6d81b2e 100644 --- a/lib/safestack/safestack.cc +++ b/lib/safestack/safestack.cc @@ -257,11 +257,20 @@ __attribute__((section(".preinit_array"), #endif extern "C" - __attribute__((visibility("default"))) void *__get_unsafe_stack_start() { + __attribute__((visibility("default"))) void *__get_unsafe_stack_bottom() { return unsafe_stack_start; } extern "C" + __attribute__((visibility("default"))) void *__get_unsafe_stack_top() { + return (char*)unsafe_stack_start + unsafe_stack_size; +} + +extern "C" + __attribute__((visibility("default"), alias("__get_unsafe_stack_bottom"))) + void *__get_unsafe_stack_start(); + +extern "C" __attribute__((visibility("default"))) void *__get_unsafe_stack_ptr() { return __safestack_unsafe_stack_ptr; } |