[LTP] [PATCH] mk/lib.mk: Sort wildcard expansion for determinism
Richard Purdie
richard.purdie@linuxfoundation.org
Tue Mar 2 14:44:19 CET 2021
The order of the objects linked into libltp.a varies depending on the
order of the files found on disk. This results in most ltp binaries
differing depending on that order too.
Sort the wildcard expansion of *.c which leads to reproducible binaries.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Index: git/include/mk/lib.mk
===================================================================
--- git.orig/include/mk/lib.mk
+++ git/include/mk/lib.mk
@@ -50,6 +50,7 @@ endif
MAKE_TARGETS += $(LIB)
LIBSRCS ?= $(wildcard $(abs_srcdir)/*.c)
+LIBSRCS := $(sort $(LIBSRCS))
LIBSRCS := $(abspath $(LIBSRCS))
LIBSRCS := $(subst $(abs_srcdir)/,,$(wildcard $(LIBSRCS)))
LIBSRCS := $(filter-out $(FILTER_OUT_LIBSRCS),$(LIBSRCS))
More information about the ltp
mailing list