aboutsummaryrefslogtreecommitdiff
blob: 17bec0df8f16af5b103ebdd2e35ae4550f673310 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ACLOCAL_AMFLAGS = -I m4

noinst_PROGRAMS = bad-gnustack

EXTRA_DIST = gnustacktest.sh

bad-gnustack.s: bad-gnustack.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -S $<
	$(SED) -i -e 's/GNU-stack,"",/GNU-stack,"x",/' $@

# Clang doesn't create executable stacks by default, so
# tests for fix-gnustack fail without this.
bad-gnustack$(EXEEXT): bad-gnustack.s
	$(CC) $(CFLAGS) $(LDFLAGS) -Wl,-z,execstack -o $@ $<

check_SCRIPTS = gnustacktest
TEST = $(check_SCRIPTS)

gnustacktest: bad-gnustack
	$(top_srcdir)/tests/gnustacktest.sh

CLEANFILES = *.o *.s