fix zstd_obj objcopy error in LTO build mode when in low objcopy version
This commit is contained in:
@ -67,6 +67,8 @@ if (ENABLE_EXE_PIE)
|
||||
set(OB_EXE_LINKER_OPT "-pie")
|
||||
endif()
|
||||
|
||||
set(OB_OBJCOPY_BIN "${DEVTOOLS_DIR}/bin/objcopy")
|
||||
|
||||
if (OB_USE_CLANG)
|
||||
find_program(OB_CC clang
|
||||
"${DEVTOOLS_DIR}/bin"
|
||||
|
@ -11,7 +11,7 @@ macro(gen_local_lib NAME)
|
||||
add_custom_command(
|
||||
OUTPUT ${NAME}
|
||||
COMMAND ${OB_LD_BIN} -r $<TARGET_OBJECTS:${TGT}> -o ${NAME}
|
||||
COMMAND objcopy --localize-hidden ${NAME}
|
||||
COMMAND ${OB_OBJCOPY_BIN} --localize-hidden ${NAME}
|
||||
DEPENDS ${TGT}
|
||||
DEPENDS $<TARGET_OBJECTS:${TGT}>
|
||||
COMMAND_EXPAND_LISTS
|
||||
|
@ -47,7 +47,7 @@ target_link_libraries(zstd_objs PUBLIC oblib_base_base)
|
||||
add_custom_command(
|
||||
OUTPUT zstd_objs.o
|
||||
COMMAND ${OB_LD_BIN} -r $<TARGET_OBJECTS:zstd_objs> -o zstd_objs.tmp.o
|
||||
COMMAND objcopy --localize-hidden zstd_objs.tmp.o zstd_objs.o
|
||||
COMMAND ${OB_OBJCOPY_BIN} --localize-hidden zstd_objs.tmp.o zstd_objs.o
|
||||
DEPENDS zstd_objs
|
||||
BYPRODUCTS zstd_objs.o
|
||||
COMMAND_EXPAND_LISTS
|
||||
|
@ -60,7 +60,7 @@ target_link_libraries(zstd_1_3_8_objs PUBLIC oblib_base_base)
|
||||
add_custom_command(
|
||||
OUTPUT zstd_1_3_8_objs.o
|
||||
COMMAND ${OB_LD_BIN} -r $<TARGET_OBJECTS:zstd_1_3_8_objs> -o zstd_1_3_8_objs.tmp.o
|
||||
COMMAND objcopy --localize-hidden zstd_1_3_8_objs.tmp.o zstd_1_3_8_objs.o
|
||||
COMMAND ${OB_OBJCOPY_BIN} --localize-hidden zstd_1_3_8_objs.tmp.o zstd_1_3_8_objs.o
|
||||
DEPENDS zstd_1_3_8_objs
|
||||
BYPRODUCTS zstd_1_3_8_objs.o
|
||||
COMMAND_EXPAND_LISTS
|
||||
|
Reference in New Issue
Block a user