|
@@ -117,15 +117,17 @@ namespace {
|
|
|
#if defined(_x86_64_)
|
|
|
// not sure if Y_NO_SANITIZE is needed
|
|
|
Y_NO_SANITIZE("address")
|
|
|
- Y_NO_SANITIZE("memory") extern "C" void ContextTrampoLine(void*, void*, void*, void*, void*, void*, // register arguments, no defined value
|
|
|
- /* first argument passed through the stack */ void* t1,
|
|
|
- /* second argument passed through the stack */ void* t2) {
|
|
|
+ Y_NO_SANITIZE("memory") extern "C" void
|
|
|
+ ContextTrampoLine(void*, void*, void*, void*, void*, void*, // register arguments, no defined value
|
|
|
+ /* first argument passed through the stack */ void* t1,
|
|
|
+ /* second argument passed through the stack */ void* t2) {
|
|
|
Y_ASSERT(t1 == t2);
|
|
|
Run(t1);
|
|
|
}
|
|
|
#else
|
|
|
Y_NO_SANITIZE("address")
|
|
|
- Y_NO_SANITIZE("memory") static void ContextTrampoLine() {
|
|
|
+ Y_NO_SANITIZE("memory") static void
|
|
|
+ ContextTrampoLine() {
|
|
|
void** argPtr = (void**)((char*)AlignUp(&argPtr + EXTRA_PUSH_ARGS, STACK_ALIGN) + STACK_ALIGN);
|
|
|
Y_ASSERT(*(argPtr - 1) == *(argPtr - 2));
|
|
|
|