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
- GBA Memory: Fix executing code from OBJ region of VRAM
- Util: Fix socket bind addresses
- All: Fix instruction tables getting zeroed when linking sometimes
Misc:
- GBA: Slightly optimize GBAProcessEvents
- 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)
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_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()
if(BUILD_BBB OR BUILD_RASPI OR BUILD_PANDORA)

View File

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

View File

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