Submitted By: Robert Connolly (ashes) Date: 2005-02-03 Initial Package Version: 2.5.31 Upstream Status: Not submitted Origin: None Description: Check for gcc -fpie, -fpic, -fstack-protector, and ld -pie, -z relro, -z now. Use whatever works. This is the autotools version. You will need the macros to use this patch. See: http://www.linuxfromscratch.org/~robert/Homogenic/ fpic.m4 fpie.m4 fstack.m4 relro.m4 now.m4 Then run: aclocal -I /where/the/macros/are -I m4 && autoconf && automake -a diff -Naur flex-2.5.31.orig/Makefile.am flex-2.5.31/Makefile.am --- flex-2.5.31.orig/Makefile.am 2005-02-03 14:50:55.793973512 +0000 +++ flex-2.5.31/Makefile.am 2005-02-03 15:01:12.214749664 +0000 @@ -46,6 +46,9 @@ bin_PROGRAMS = flex lib_LIBRARIES = libfl.a +flex_CFLAGS = @FPIECFLAGS@ @SSPCFLAGS@ +flex_LDFLAGS = @PIELDFLAGS@ @RELROLDFLAGS@ @NOWLDFLAGS@ +libfl_a_CFLAGS = @SSPCFLAGS@ @FPICCFLAGS@ flex_SOURCES = \ ccl.c \ diff -Naur flex-2.5.31.orig/configure.in flex-2.5.31/configure.in --- flex-2.5.31.orig/configure.in 2005-02-03 14:50:55.808971232 +0000 +++ flex-2.5.31/configure.in 2005-02-03 15:01:12.213749816 +0000 @@ -40,6 +40,11 @@ AC_PROG_CXX AC_PROG_LN_S AC_PROG_RANLIB +_AC_PROG_CC_FPIE +_AC_PROG_CC_FPIC +_AC_PROG_CC_SSP +_AC_PROG_CC_RELRO +_AC_PROG_CC_NOW AC_PATH_PROG(BISON, bison,bison) AC_PATH_PROG(HELP2MAN, help2man, help2man)