The extra dependency of sefcontext_compile on its object file causes the compile and link step to be separated. During the link step the CFLAGS are not passed, which might contain optimization or sanitizer flags. Current behavior: gcc-11 **custom CFLAGS** -I../include -D_GNU_SOURCE -c -o sefcontext_compile.o sefcontext_compile.c gcc-11 -L../src sefcontext_compile.o ../src/regex.o -lselinux -lpcre ../src/libselinux.a -lsepol -o sefcontext_compile Changed: gcc-11 **custom CFLAGS** -I../include -D_GNU_SOURCE -L../src sefcontext_compile.c ../src/regex.o -lselinux -lpcre ../src/libselinux.a -lsepol -o sefcontext_compile Signed-off-by: Christian Göttsche <cgzones@xxxxxxxxxxxxxx> --- libselinux/utils/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libselinux/utils/Makefile b/libselinux/utils/Makefile index b018a08a..f01295fd 100644 --- a/libselinux/utils/Makefile +++ b/libselinux/utils/Makefile @@ -54,7 +54,7 @@ endif sefcontext_compile: LDLIBS += $(PCRE_LDLIBS) ../src/libselinux.a -lsepol -sefcontext_compile: sefcontext_compile.o ../src/regex.o +sefcontext_compile: ../src/regex.o all: $(TARGETS) -- 2.32.0