From: Bernhard M. Wiedemann Date: Sun, 16 Jul 2017 19:46:31 +0000 (+0200) Subject: build: Sort file list X-Git-Tag: fio-3.0~33 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=785e49c659023df1735bff195ad4ba133ebd23a7;p=fio.git build: Sort file list to make build reproducible. Because filesystems/readdir returns entries in underministic order and the linker orders functions depending on input order the resulting fio binary differed across builds (which we do in disposable VMs for openSUSE) See https://reproducible-builds.org/ for why this matters. Signed-off-by: Bernhard M. Wiedemann Signed-off-by: Jens Axboe --- diff --git a/Makefile b/Makefile index bef930f8..e8ea6cb9 100644 --- a/Makefile +++ b/Makefile @@ -36,8 +36,8 @@ ifdef CONFIG_GFIO PROGS += gfio endif -SOURCE := $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/crc/*.c)) \ - $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/lib/*.c)) \ +SOURCE := $(sort $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/crc/*.c)) \ + $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/lib/*.c))) \ gettime.c ioengines.c init.c stat.c log.c time.c filesetup.c \ eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \ smalloc.c filehash.c profile.c debug.c engines/cpu.c \