From 90e075ea52598f6902ecb5d69c702d0b18362bb2 Mon Sep 17 00:00:00 2001 From: w1naenator Date: Mon, 26 Jan 2026 10:23:34 +0200 Subject: [PATCH] Enhance Mach-O fiber switching functions with visibility attributes --- src/core/libraries/fiber/fiber.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/core/libraries/fiber/fiber.cpp b/src/core/libraries/fiber/fiber.cpp index 07df5b773..70f488b4a 100644 --- a/src/core/libraries/fiber/fiber.cpp +++ b/src/core/libraries/fiber/fiber.cpp @@ -120,11 +120,14 @@ extern "C" void PS4_SYSV_ABI __asan_destroy_fake_stack() {} #if defined(__APPLE__) extern "C" void PS4_SYSV_ABI __sanitizer_start_switch_fiber_macho(void** fake_stack_save, const void* stack_addr, - size_t stack_size) asm("__sanitizer_start_switch_fiber"); + size_t stack_size) + __attribute__((used, visibility("default"))) asm("__sanitizer_start_switch_fiber"); extern "C" void PS4_SYSV_ABI __sanitizer_finish_switch_fiber_macho( void* fake_stack_save, const void** old_stack_addr, - size_t* old_stack_size) asm("__sanitizer_finish_switch_fiber"); -extern "C" void PS4_SYSV_ABI __asan_destroy_fake_stack_macho(void) asm("__asan_destroy_fake_stack"); + size_t* old_stack_size) + __attribute__((used, visibility("default"))) asm("__sanitizer_finish_switch_fiber"); +extern "C" void PS4_SYSV_ABI __asan_destroy_fake_stack_macho(void) + __attribute__((used, visibility("default"))) asm("__asan_destroy_fake_stack"); extern "C" void PS4_SYSV_ABI __sanitizer_start_switch_fiber_macho(void** fake_stack_save, const void* stack_addr,