All: Fix instruction tables getting zeroed when linking sometimes

This commit is contained in:
Jeffrey Pfau 2016-05-03 22:00:54 -07:00
parent 4b43a88ebd
commit d6fce03fa3
4 changed files with 3 additions and 3 deletions

View File

@ -21,6 +21,7 @@ Bugfixes:
- Util: Use closesocket on Windows - Util: Use closesocket on Windows
- GBA Memory: Fix executing code from OBJ region of VRAM - GBA Memory: Fix executing code from OBJ region of VRAM
- Util: Fix socket bind addresses - Util: Fix socket bind addresses
- All: Fix instruction tables getting zeroed when linking sometimes
Misc: Misc:
- GBA: Slightly optimize GBAProcessEvents - GBA: Slightly optimize GBAProcessEvents
- Qt: Add preset for DualShock 4 - Qt: Add preset for DualShock 4

View File

@ -178,7 +178,6 @@ list(APPEND OS_LIB ${M_LIBRARY})
if(APPLE OR CMAKE_C_COMPILER_ID STREQUAL "GNU" AND BUILD_LTO) if(APPLE OR CMAKE_C_COMPILER_ID STREQUAL "GNU" AND BUILD_LTO)
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -flto") set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -flto")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -flto") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -flto")
set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/src/arm/isa-arm.c ${CMAKE_CURRENT_SOURCE_DIR}/src/arm/isa-thumb.c PROPERTIES COMPILE_FLAGS -fno-lto)
endif() endif()
if(BUILD_BBB OR BUILD_RASPI OR BUILD_PANDORA) if(BUILD_BBB OR BUILD_RASPI OR BUILD_PANDORA)

View File

@ -13,6 +13,6 @@
struct ARMCore; struct ARMCore;
typedef void (*ARMInstruction)(struct ARMCore*, uint32_t opcode); typedef void (*ARMInstruction)(struct ARMCore*, uint32_t opcode);
const ARMInstruction _armTable[0x1000]; extern const ARMInstruction _armTable[0x1000];
#endif #endif

View File

@ -11,6 +11,6 @@
struct ARMCore; struct ARMCore;
typedef void (*ThumbInstruction)(struct ARMCore*, uint16_t opcode); typedef void (*ThumbInstruction)(struct ARMCore*, uint16_t opcode);
const ThumbInstruction _thumbTable[0x400]; extern const ThumbInstruction _thumbTable[0x400];
#endif #endif