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

View File

@ -30,3 +30,6 @@ SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--dynamic-list=${CMAK
find_package(riru REQUIRED CONFIG)
find_library(log-lib log)
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")