From 08fa1606e880e4a9b647e294fea72882692d42ed Mon Sep 17 00:00:00 2001 From: dim Date: Wed, 16 Feb 2011 20:46:57 +0000 Subject: Fix the last binary in the base system that still has an executable stack, /usr/sbin/uathload. Since this program links in a .o file containing a firmware blob, and there is no clean way to add a .note.GNU-stack section to this .o file, we simply use the -z noexecstack option to ld here. --- usr.sbin/uathload/Makefile | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'usr.sbin/uathload') diff --git a/usr.sbin/uathload/Makefile b/usr.sbin/uathload/Makefile index 4f9b99d..ee06967 100644 --- a/usr.sbin/uathload/Makefile +++ b/usr.sbin/uathload/Makefile @@ -7,6 +7,10 @@ SRCS= uathload.c ar5523.bin CLEANFILES= ar5523.bin +.if ${MACHINE_ARCH} != "ia64" && ${MACHINE_ARCH} != "sparc64" +LDFLAGS+= -Wl,-z,noexecstack +.endif + ar5523.bin: ${.CURDIR}/../../sys/contrib/dev/uath/ar5523.bin.uu uudecode -p ${.CURDIR}/../../sys/contrib/dev/uath/ar5523.bin.uu > ${.TARGET} -- cgit v1.1