mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2026-04-29 15:33:35 -06:00
Update fiber handling for Mach-O with visibility attributes and adjust compile options for Apple
This commit is contained in:
parent
63f07a8303
commit
c1cabf872b
@ -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
|
||||
|
||||
@ -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,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user