From 2e8285d456201dcfc0ee3d9537e46b3c70b25a8a Mon Sep 17 00:00:00 2001 From: "fisher.yu" Date: Thu, 12 Jan 2023 03:38:36 +0000 Subject: [PATCH] Fix cross-compile bug on installing shared library Signed-off-by: fisher.yu Change-Id: I3466aa56aaf265a327f2ab55e2324668fbb4f93c --- lib/Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/Makefile b/lib/Makefile index f0d6a08f..327a171d 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -84,6 +84,12 @@ INCLUDE_DIRS := include . no-aesni INCLUDES := $(foreach i,$(INCLUDE_DIRS),-I $i) CC ?= gcc +ifneq ($(filter %gcc,$(CC)),) +STRIP ?= $(CC:gcc=strip) +else +STRIP ?= strip +endif + # MINGW should be non-zero value if detected MINGW ?= $(shell $(CC) -dM -E - < /dev/null | grep -i mingw | wc -l | sed 's/^ *//') @@ -819,7 +825,8 @@ install: $(LIB_DIR)/$(LIBNAME) install -m 0444 $(MAN2) $(MAN_DIR) install -d $(LIB_INSTALL_DIR) ifeq ($(SHARED),y) - install -s -m $(LIBPERM) $(LIB_DIR)/$(LIBNAME) $(LIB_INSTALL_DIR) + install -s --strip-program=$(STRIP) -m $(LIBPERM) $(LIB_DIR)/$(LIBNAME) \ + $(LIB_INSTALL_DIR) else # must not strip symbol table for static libs install -m $(LIBPERM) $(LIB_DIR)/$(LIBNAME) $(LIB_INSTALL_DIR) -- GitLab