--- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -99,8 +99,8 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") set(CMAKE_CXX_FLAGS_DEBUG "-Og -ggdb") - set(CMAKE_CXX_FLAGS_RELEASE "-O3") - set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -ggdb") + set(CMAKE_CXX_FLAGS_RELEASE "") + set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "") set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os") set(CMAKE_CXX_FLAGS_SANITIZE "-O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls") if ("${SANITIZE}" MATCHES "memory") --- a/cmake/YosysLinkTarget.cmake +++ b/cmake/YosysLinkTarget.cmake @@ -50,6 +50,7 @@ PREFIX "${YOSYS_PROGRAM_PREFIX}" OUTPUT_NAME "${arg_OUTPUT_NAME}" RUNTIME_OUTPUT_DIRECTORY ${YOSYS_CMAKE_BINARY_DIR} + POSITION_INDEPENDENT_CODE OFF ) if (${arg_INSTALL_IF}) install(TARGETS ${arg_TARGET} DESTINATION ${YOSYS_INSTALL_BINDIR})