mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-11-01 14:53:11 +01:00
Centralize the _GNU_SOURCE definition to CFLAGS in lib.mk. Remove redundant defines from Makefiles that import lib.mk. Convert any usage of "#define _GNU_SOURCE 1" to "#define _GNU_SOURCE". This uses the form "-D_GNU_SOURCE=", which is equivalent to "#define _GNU_SOURCE". Otherwise using "-D_GNU_SOURCE" is equivalent to "-D_GNU_SOURCE=1" and "#define _GNU_SOURCE 1", which is less commonly seen in source code and would require many changes in selftests to avoid redefinition warnings. Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Edward Liaw <[email protected]> Suggested-by: John Hubbard <[email protected]> Acked-by: Shuah Khan <[email protected]> Reviewed-by: Muhammad Usama Anjum <[email protected]> Cc: Albert Ou <[email protected]> Cc: André Almeida <[email protected]> Cc: Darren Hart <[email protected]> Cc: Dave Hansen <[email protected]> Cc: Davidlohr Bueso <[email protected]> Cc: David S. Miller <[email protected]> Cc: Eric Dumazet <[email protected]> Cc: Eric W. Biederman <[email protected]> Cc: Fenghua Yu <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Jakub Kicinski <[email protected]> Cc: Jarkko Sakkinen <[email protected]> Cc: Jason Gunthorpe <[email protected]> Cc: Kees Cook <[email protected]> Cc: Kevin Tian <[email protected]> Cc: Palmer Dabbelt <[email protected]> Cc: Paolo Abeni <[email protected]> Cc: Paolo Bonzini <[email protected]> Cc: Paul Walmsley <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Reinette Chatre <[email protected]> Cc: Sean Christopherson <[email protected]> Cc: Thomas Gleixner <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
61 lines
1.5 KiB
Makefile
61 lines
1.5 KiB
Makefile
top_srcdir = ../../../..
|
|
|
|
include ../lib.mk
|
|
|
|
.PHONY: all clean
|
|
|
|
CAN_BUILD_X86_64 := $(shell ../x86/check_cc.sh "$(CC)" \
|
|
../x86/trivial_64bit_program.c)
|
|
|
|
ifndef OBJCOPY
|
|
OBJCOPY := $(CROSS_COMPILE)objcopy
|
|
endif
|
|
|
|
INCLUDES := -I$(top_srcdir)/tools/include
|
|
HOST_CFLAGS := -Wall -Werror -g $(INCLUDES) -fPIC $(CFLAGS)
|
|
HOST_LDFLAGS := -z noexecstack -lcrypto
|
|
ENCL_CFLAGS += -Wall -Werror -static-pie -nostdlib -ffreestanding -fPIE \
|
|
-fno-stack-protector -mrdrnd $(INCLUDES)
|
|
ENCL_LDFLAGS := -Wl,-T,test_encl.lds,--build-id=none
|
|
|
|
ifeq ($(CAN_BUILD_X86_64), 1)
|
|
TEST_CUSTOM_PROGS := $(OUTPUT)/test_sgx
|
|
TEST_FILES := $(OUTPUT)/test_encl.elf
|
|
|
|
all: $(TEST_CUSTOM_PROGS) $(OUTPUT)/test_encl.elf
|
|
endif
|
|
|
|
$(OUTPUT)/test_sgx: $(OUTPUT)/main.o \
|
|
$(OUTPUT)/load.o \
|
|
$(OUTPUT)/sigstruct.o \
|
|
$(OUTPUT)/call.o \
|
|
$(OUTPUT)/sign_key.o
|
|
$(CC) $(HOST_CFLAGS) -o $@ $^ $(HOST_LDFLAGS)
|
|
|
|
$(OUTPUT)/main.o: main.c
|
|
$(CC) $(HOST_CFLAGS) -c $< -o $@
|
|
|
|
$(OUTPUT)/load.o: load.c
|
|
$(CC) $(HOST_CFLAGS) -c $< -o $@
|
|
|
|
$(OUTPUT)/sigstruct.o: sigstruct.c
|
|
$(CC) $(HOST_CFLAGS) -c $< -o $@
|
|
|
|
$(OUTPUT)/call.o: call.S
|
|
$(CC) $(HOST_CFLAGS) -c $< -o $@
|
|
|
|
$(OUTPUT)/sign_key.o: sign_key.S
|
|
$(CC) $(HOST_CFLAGS) -c $< -o $@
|
|
|
|
$(OUTPUT)/test_encl.elf: test_encl.c test_encl_bootstrap.S
|
|
$(CC) $(ENCL_CFLAGS) $^ -o $@ $(ENCL_LDFLAGS)
|
|
|
|
EXTRA_CLEAN := \
|
|
$(OUTPUT)/test_encl.elf \
|
|
$(OUTPUT)/load.o \
|
|
$(OUTPUT)/call.o \
|
|
$(OUTPUT)/main.o \
|
|
$(OUTPUT)/sigstruct.o \
|
|
$(OUTPUT)/test_sgx \
|
|
$(OUTPUT)/test_sgx.o \
|