From a33d2ca97d119ef657207fc27248db4c3103531f Mon Sep 17 00:00:00 2001 From: Thibaut Sautereau Date: Tue, 2 Nov 2021 20:22:05 +0100 Subject: [PATCH] Fix CPPFLAGS in test Makefile In particular, the _GNU_SOURCE feature test macro needs to be set in order to correctly define mmap(2) flags such as MAP_ANONYMOUS. Otherwise, compilation of some test files fails when CPPFLAGS is not defined in the initial user environment, as Make then does not export it from the root Makefile to the sub-make. --- test/simple-memory-corruption/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/simple-memory-corruption/Makefile b/test/simple-memory-corruption/Makefile index 609677e..d217b48 100644 --- a/test/simple-memory-corruption/Makefile +++ b/test/simple-memory-corruption/Makefile @@ -6,7 +6,8 @@ ifeq (,$(filter $(CONFIG_SLAB_CANARY),true false)) $(error CONFIG_SLAB_CANARY must be true or false) endif -CFLAGS += -DSLAB_CANARY=$(CONFIG_SLAB_CANARY) +CPPFLAGS += -D_GNU_SOURCE \ + -DSLAB_CANARY=$(CONFIG_SLAB_CANARY) LDLIBS := -lhardened_malloc