diff --git a/CMakeLists.txt b/CMakeLists.txt index 5fe8ecb10..efaaeddba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -561,6 +561,9 @@ set(FIBER_LIB src/core/libraries/fiber/fiber_context.s ) set_source_files_properties(src/core/libraries/fiber/fiber_context.s PROPERTIES COMPILE_OPTIONS -Wno-unused-command-line-argument) +if(APPLE) + set_source_files_properties(src/core/libraries/fiber/fiber.cpp PROPERTIES COMPILE_OPTIONS -fno-lto) +endif() set(VDEC_LIB src/core/libraries/videodec/videodec2_impl.cpp src/core/libraries/videodec/videodec2_impl.h diff --git a/src/core/libraries/fiber/fiber.cpp b/src/core/libraries/fiber/fiber.cpp index 30f377516..a201ac722 100644 --- a/src/core/libraries/fiber/fiber.cpp +++ b/src/core/libraries/fiber/fiber.cpp @@ -121,16 +121,16 @@ extern "C" void PS4_SYSV_ABI __asan_destroy_fake_stack() {} extern "C" void PS4_SYSV_ABI __sanitizer_start_switch_fiber_macho(void** fake_stack_save, const void* stack_addr, size_t stack_size) - __attribute__((used, externally_visible, visibility("default"))) - asm("__sanitizer_start_switch_fiber"); + __attribute__((used, externally_visible, + 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) - __attribute__((used, externally_visible, visibility("default"))) - asm("__sanitizer_finish_switch_fiber"); + __attribute__((used, externally_visible, + visibility("default"))) asm("__sanitizer_finish_switch_fiber"); extern "C" void PS4_SYSV_ABI __asan_destroy_fake_stack_macho(void) - __attribute__((used, externally_visible, visibility("default"))) - asm("__asan_destroy_fake_stack"); + __attribute__((used, externally_visible, + 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,