+2005-08-15 Richard B. Kreckel <kreckel@ginac.de>
+
+ * m4/cc.m4 (CL_AS_NOEXECSTACK): New macro...
+ * configure.ac: ...used here for setting ASMFLAGS...
+ * src/Makefile.in: ...which are used here.
+
2005-08-02 Andreas Jochens <aj@andaco.de>
* include/cln/config.h.in: Add support for PowerPC 64 CPU.
fi
fi
])
+
+
+dnl Checks whether the stack can be marked nonexecutable by passing an option
+dnl to the C-compiler when acting on .s files. Appends that option to ASFLAGS.
+dnl This macro is adapted from one found in GLIBC-2.3.5.
+AC_DEFUN([CL_AS_NOEXECSTACK],[
+AC_REQUIRE([AC_PROG_CC])
+AC_CACHE_CHECK([whether --noexecstack is desirable for .s files], cl_cv_as_noexecstack, [dnl
+ cat > conftest.c <<EOF
+void foo() {}
+EOF
+ if AC_TRY_COMMAND([${CC} $CFLAGS $CPPFLAGS
+ -S -o conftest.s conftest.c >/dev/null]) \
+ && grep -q .note.GNU-stack conftest.s \
+ && AC_TRY_COMMAND([${CC} $CFLAGS $CPPFLAGS -Wa,--noexecstack
+ -c -o conftest.o conftest.s >/dev/null])
+ then
+ cl_cv_as_noexecstack=yes
+ else
+ cl_cv_as_noexecstack=no
+ fi
+ rm -f conftest*])
+ if test "$cl_cv_as_noexecstack" = yes; then
+ ASMFLAGS="$ASMFLAGS -Wa,--noexecstack"
+ fi
+ AC_SUBST(ASMFLAGS)
+])
allo : $(FILES_LO) $(ASMFILES_LO)
-ASMFLAGS :=
+ASMFLAGS := @ASMFLAGS@
ifeq (@AS_UNDERSCORE@,true)
ASMFLAGS += -DUNDERSCORE
endif
|| COMPILER_PATH=/bin $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(TARGET_ARCH) -c $<
else
$(ASMFILES_LO) : %.lo : %.s
- $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(TARGET_ARCH) -c $<
+ $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(ASMFLAGS) $(TARGET_ARCH) -c $<
endif
endif