Skip to content

Commit d744642

Browse files
committed
refactor: Add both C/CXX flags
1 parent f72c5b6 commit d744642

2 files changed

Lines changed: 2 additions & 8 deletions

File tree

build-scripts/config_common.cmake

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,9 @@ elseif (WAMR_BUILD_TARGET MATCHES "THUMB.*")
8080
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mthumb")
8181
set (CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -Wa,-mthumb")
8282
elseif (WAMR_BUILD_TARGET MATCHES "X86_.*" OR WAMR_BUILD_TARGET STREQUAL "AMD_64")
83-
if (CMAKE_C_COMPILER MATCHES ".*gcc.*" OR CMAKE_C_COMPILER_ID MATCHES ".*GNU")
83+
if (CMAKE_C_COMPILER_ID MATCHES ".*GNU")
8484
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mindirect-branch-register")
85+
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mindirect-branch-register")
8586
endif ()
8687
endif ()
8788

product-mini/platforms/linux/CMakeLists.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,6 @@ check_pie_supported()
139139

140140
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-sections")
141141

142-
if (WAMR_BUILD_TARGET MATCHES "X86_.*" OR WAMR_BUILD_TARGET STREQUAL "AMD_64")
143-
if (CMAKE_C_COMPILER MATCHES ".*gcc.*" OR CMAKE_C_COMPILER_ID MATCHES ".*GNU")
144-
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mindirect-branch-register")
145-
# UNDEFINED BEHAVIOR, refer to https://en.cppreference.com/w/cpp/language/ub
146-
endif ()
147-
endif ()
148-
149142
# The following flags are to enhance security, but it may impact performance,
150143
# we disable them by default.
151144
#if (WAMR_BUILD_TARGET MATCHES "X86_.*" OR WAMR_BUILD_TARGET STREQUAL "AMD_64")

0 commit comments

Comments
 (0)