Parcourir la source

rework ssp support, use static version of libssp

Waldemar Brodkorb il y a 10 ans
Parent
commit
781f64f1ef
5 fichiers modifiés avec 3 ajouts et 46 suppressions
  1. 2 2
      mk/vars.mk
  2. 0 35
      package/libssp/Makefile
  3. 0 3
      package/pam/Makefile
  4. 0 1
      target/config/Config.in.toolchain
  5. 1 5
      toolchain/gcc/Makefile

+ 2 - 2
mk/vars.mk

@@ -110,8 +110,8 @@ TARGET_LDFLAGS+=	-static
 endif
 
 ifneq ($(ADK_TARGET_USE_SSP),)
-TARGET_CFLAGS+=		-fstack-protector-all
-TARGET_CXXFLAGS+=	-fstack-protector-all
+TARGET_CFLAGS+=		-fstack-protector-all --param=ssp-buffer-size=4
+TARGET_CXXFLAGS+=	-fstack-protector-all --param=ssp-buffer-size=4
 TARGET_LDFLAGS+=	-fstack-protector-all
 endif
 

+ 0 - 35
package/libssp/Makefile

@@ -1,35 +0,0 @@
-# This file is part of the OpenADK project. OpenADK is copyrighted
-# material, please see the LICENCE file in the top-level directory.
-
-include ${TOPDIR}/rules.mk
-
-ifeq ($(ADK_TARGET_LIB_GLIBC),y)
-include ${TOPDIR}/toolchain/glibc/Makefile.inc
-endif
-ifeq ($(ADK_TARGET_LIB_UCLIBC),y)
-include ${TOPDIR}/toolchain/uclibc/Makefile.inc
-endif
-ifeq ($(ADK_TARGET_LIB_UCLIBC),y)
-include ${TOPDIR}/toolchain/musl/Makefile.inc
-endif
-
-PKG_NAME:=		libssp
-PKG_DESCR:=		stack smashing protection library
-PKG_SECTION:=		libs/misc
-PKG_OPTS:=		noremove
-
-NO_DISTFILES:=		1
-
-include ${TOPDIR}/mk/package.mk
-
-$(eval $(call PKG_template,LIBSSP,libssp,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
-
-CONFIG_STYLE:=		manual
-BUILD_STYLE:=		manual
-INSTALL_STYLE:=		manual
-
-libssp-install:
-	${INSTALL_DIR} ${IDIR_LIBSSP}/$(ADK_TARGET_LIBC_PATH)
-	${CP} ${STAGING_TARGET_DIR}/lib/libssp.so* ${IDIR_LIBSSP}/$(ADK_TARGET_LIBC_PATH)
-
-include ${TOPDIR}/mk/pkg-bottom.mk

+ 0 - 3
package/pam/Makefile

@@ -23,9 +23,6 @@ include $(TOPDIR)/mk/package.mk
 $(eval $(call PKG_template,PAM,pam,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 
 AUTOTOOL_STYLE:=	autoreconf
-ifeq ($(ADK_TARGET_USE_SSP),y)
-TARGET_LDFLAGS+=	-lssp
-endif
 CONFIGURE_ARGS+=	--disable-nis \
 			--disable-regenerate-docu \
 			--enable-db=no

+ 0 - 1
target/config/Config.in.toolchain

@@ -50,7 +50,6 @@ config ADK_TARGET_USE_SSP
 	prompt "Use Stack Smashing Protection for all packages"
  	boolean	
 	select ADK_TOOLCHAIN_WITH_SSP
-	select ADK_PACKAGE_LIBSSP
 	default n
 
 config ADK_TARGET_USE_PIE

+ 1 - 5
toolchain/gcc/Makefile

@@ -3,9 +3,6 @@
 
 include $(TOPDIR)/rules.mk
 include ../rules.mk
-
-SHARED_LIBS:=           'libstdc++'
-
 include Makefile.inc
 
 GCC_CONFOPTS:=		--prefix=$(TOOLCHAIN_DIR)/usr \
@@ -68,7 +65,6 @@ endif
 
 ifeq ($(ADK_TOOLCHAIN_WITH_SSP),y)
 GCC_FINAL_CONFOPTS+=	--enable-libssp
-SHARED_LIBS:=		'libstdc++,libssp'
 else
 GCC_FINAL_CONFOPTS+=	--disable-libssp
 endif
@@ -198,7 +194,7 @@ $(GCC_BUILD_DIR_FINAL)/.configured:
 			--enable-languages=$(LANGUAGES) \
 			--with-build-sysroot='$${prefix}/${STAGING_HOST2TARGET}' \
 			--with-sysroot='$${prefix}/${STAGING_HOST2TARGET}' \
-			--enable-shared='${SHARED_LIBS}' \
+			--enable-shared='libstdc++' \
 			--enable-cxx-flags='$(TARGET_CXXFLAGS)'
 	touch $@