nss: add -flto and makefile cleanup
Signed-off-by: Lucian Cristian <lucian.cristian@gmail.com>
(cherry picked from commit 47570b4cf5
)
This commit is contained in:
parent
f0e6ceff3a
commit
be95fcb789
2 changed files with 32 additions and 26 deletions
|
@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=nss
|
PKG_NAME:=nss
|
||||||
PKG_VERSION:=3.52
|
PKG_VERSION:=3.52
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:= \
|
PKG_SOURCE_URL:= \
|
||||||
|
@ -62,37 +62,34 @@ ifeq ($(CONFIG_CPU_TYPE),"xscale")
|
||||||
TARGET_CFLAGS+= -mfloat-abi=softfp
|
TARGET_CFLAGS+= -mfloat-abi=softfp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
TARGET_CFLAGS += -D_GNU_SOURCE
|
TARGET_CFLAGS += -D_GNU_SOURCE -flto
|
||||||
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
|
|
||||||
|
|
||||||
export CROSS_COMPILE=1
|
|
||||||
export BUILD_OPT=1
|
|
||||||
export NATIVE_CC=$(HOSTCC)
|
export NATIVE_CC=$(HOSTCC)
|
||||||
export NATIVE_FLAGS=$(HOST_CFLAGS)
|
export NATIVE_FLAGS=$(HOST_CFLAGS)
|
||||||
export NSDISTMODE=copy
|
|
||||||
export NSS_ENABLE_WERROR=0
|
MAKE_FLAGS += \
|
||||||
export NSS_DISABLE_GTESTS=1
|
CROSS_COMPILE=1 \
|
||||||
export NSS_USE_SYSTEM_SQLITE=1
|
BUILD_OPT=1 \
|
||||||
export OS_TARGET=Linux
|
NSDISTMODE=copy \
|
||||||
export OS_ARCH=Linux
|
NSS_DISABLE_GTESTS=1 \
|
||||||
export OS_TEST=$(ARCH)
|
NSS_USE_SYSTEM_SQLITE=1 \
|
||||||
export CPU_ARCH=$(ARCH)
|
OS_ARCH=Linux \
|
||||||
export fpic=$(FPIC)
|
OS_TEST=$(ARCH) \
|
||||||
export NSPR_INCLUDE_DIR=$(STAGING_DIR)/usr/include/nspr
|
fpic=$(FPIC) \
|
||||||
export SEED_ONLY_DEV_URANDOM=1
|
NSPR_INCLUDE_DIR=$(STAGING_DIR)/usr/include/nspr \
|
||||||
export OS_REL_CFLAGS=$(TARGET_CFLAGS)
|
SEED_ONLY_DEV_URANDOM=1 \
|
||||||
export NS_USE_GCC=1
|
NS_USE_GCC=1 \
|
||||||
export FREEBL_NO_DEPEND=1
|
FREEBL_NO_DEPEND=1 \
|
||||||
#size optimisation, seems to not impact speed
|
NSS_DISABLE_DBM=1 \
|
||||||
export NSS_DISABLE_DBM=1
|
NSS_PKIX_NO_LDAP=1 \
|
||||||
export NSS_PKIX_NO_LDAP=1
|
ALLOW_OPT_CODE_SIZE=1 \
|
||||||
export ALLOW_OPT_CODE_SIZE=1
|
OPT_CODE_SIZE=1 \
|
||||||
export OPT_CODE_SIZE=1
|
OS_REL_CFLAGS="$(TARGET_CFLAGS)"
|
||||||
|
|
||||||
#native compile nsinstall
|
#native compile nsinstall
|
||||||
define Build/Prepare
|
define Build/Prepare
|
||||||
$(call Build/Prepare/Default)
|
$(call Build/Prepare/Default)
|
||||||
USE_NATIVE=1 OS_REL_CFLAGS="$(HOST_CFLAGS)" LDFLAGS="$(HOST_LDFLAGS)" CC="$(HOSTCC)" \
|
USE_NATIVE=1 OS_REL_CFLAGS="$(HOST_CFLAGS)" LDFLAGS="$(HOST_LDFLAGS)" \
|
||||||
|
CC="$(HOSTCC)" CPU_ARCH="$(HOST_ARCH)" \
|
||||||
$(MAKE) -C $(PKG_BUILD_DIR)/nss/coreconf/nsinstall
|
$(MAKE) -C $(PKG_BUILD_DIR)/nss/coreconf/nsinstall
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
|
@ -65,6 +65,15 @@
|
||||||
ifdef MOZ_DEBUG_SYMBOLS
|
ifdef MOZ_DEBUG_SYMBOLS
|
||||||
ifdef MOZ_DEBUG_FLAGS
|
ifdef MOZ_DEBUG_FLAGS
|
||||||
OPTIMIZER += $(MOZ_DEBUG_FLAGS)
|
OPTIMIZER += $(MOZ_DEBUG_FLAGS)
|
||||||
|
@@ -192,7 +192,7 @@
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
-MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) $(RPATH)
|
||||||
|
+MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) $(RPATH) $(fpic) -Wl,--gc-sections,--as-needed
|
||||||
|
|
||||||
|
ifdef MAPFILE
|
||||||
|
MKSHLIB += -Wl,--version-script,$(MAPFILE)
|
||||||
--- a/nss/coreconf/UNIX.mk 2019-04-06 20:34:24.284157646 +0300
|
--- a/nss/coreconf/UNIX.mk 2019-04-06 20:34:24.284157646 +0300
|
||||||
+++ b/nss/coreconf/UNIX.mk 2019-04-06 20:34:34.760485327 +0300
|
+++ b/nss/coreconf/UNIX.mk 2019-04-06 20:34:34.760485327 +0300
|
||||||
@@ -10,7 +10,6 @@
|
@@ -10,7 +10,6 @@
|
||||||
|
|
Loading…
Reference in a new issue