[core] Strip .preinit_array (#425)

This commit is contained in:
LoveSy 2021-03-29 00:33:21 +08:00 committed by GitHub
parent f3e9fd6b8f
commit f551ed8724
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 2 deletions

View File

@ -95,11 +95,14 @@ android {
"-ffixed-x18", "-ffixed-x18",
"-Qunused-arguments", "-Qunused-arguments",
"-fno-rtti", "-fno-exceptions", "-fno-rtti", "-fno-exceptions",
"-fno-stack-protector",
"-fomit-frame-pointer", "-fomit-frame-pointer",
"-fpie", "-fPIC", "-fpie", "-fPIC",
"-Wno-builtin-macro-redefined",
"-DRIRU_MODULE", "-DRIRU_MODULE",
"-DRIRU_MODULE_API_VERSION=$moduleMaxRiruApiVersion", "-DRIRU_MODULE_API_VERSION=$moduleMaxRiruApiVersion",
"-DRIRU_MODULE_VERSION=$verCode", "-DRIRU_MODULE_VERSION=$verCode",
"-D__FILE__=__FILE_NAME__",
"""-DRIRU_MODULE_VERSION_NAME=\"$verName\"""", """-DRIRU_MODULE_VERSION_NAME=\"$verName\"""",
"""-DMODULE_NAME=\"$riruModuleId\"""" """-DMODULE_NAME=\"$riruModuleId\""""
) )
@ -148,7 +151,8 @@ android {
"-fdata-sections", "-fdata-sections",
"-Wl,--gc-sections", "-Wl,--gc-sections",
"-Wl,--strip-all", "-Wl,--strip-all",
"-fno-unwind-tables" "-fno-unwind-tables",
"-fno-asynchronous-unwind-tables"
) )
cppFlags.addAll(flags) cppFlags.addAll(flags)
cFlags.addAll(flags) cFlags.addAll(flags)

View File

@ -25,8 +25,11 @@ aux_source_directory(src/jni SRC_JNI_LIST)
include_directories(include src) include_directories(include src)
add_executable(lspd ${SRC_LIST} ${SRC_JNI_LIST}) add_executable(lspd ${SRC_LIST} ${SRC_JNI_LIST})
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--dynamic-list=${CMAKE_SOURCE_DIR}/dynamic_list") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--dynamic-list=${CMAKE_SOURCE_DIR}/dynamic_list")
find_package(riru REQUIRED CONFIG) find_package(riru REQUIRED CONFIG)
find_library(log-lib log) find_library(log-lib log)
target_link_libraries(lspd yahfa riru::riru android dobby dex_builder libcxx ${log-lib}) target_link_libraries(lspd yahfa riru::riru android dobby dex_builder libcxx ${log-lib})
add_custom_command(TARGET lspd POST_BUILD
COMMAND ${CMAKE_STRIP} --remove-section=.preinit_array "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lspd")