We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d863233 commit 4d61d78Copy full SHA for 4d61d78
1 file changed
CMakeLists.txt
@@ -206,6 +206,16 @@ endif()
206
if(EXECUTORCH_OPTIMIZE_SIZE)
207
# -Os: Optimize for size.
208
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Os")
209
+ if(NOT WIN32 AND NOT MSVC)
210
+ # Suppress .eh_frame generation to reduce binary size. Safe because
211
+ # ExecuTorch builds with -fno-exceptions.
212
+ set(CMAKE_CXX_FLAGS_RELEASE
213
+ "${CMAKE_CXX_FLAGS_RELEASE} -fno-asynchronous-unwind-tables -fno-unwind-tables"
214
+ )
215
+ set(CMAKE_C_FLAGS_RELEASE
216
+ "${CMAKE_C_FLAGS_RELEASE} -fno-asynchronous-unwind-tables -fno-unwind-tables"
217
218
+ endif()
219
else()
220
# -O2: Moderate opt.
221
set(CMAKE_CXX_FLAGS_RELEASE "-O2 ${CMAKE_CXX_FLAGS_RELEASE}")
0 commit comments