Lines Matching +full:selftest +full:- +full:setup
15 tests += $(TEST_DIR)/selftest.$(exe)
17 tests += $(TEST_DIR)/isa-dbltrp.$(exe)
21 $(TEST_DIR)/sbi-deps += $(TEST_DIR)/sbi-asm.o
22 $(TEST_DIR)/sbi-deps += $(TEST_DIR)/sbi-dbtr.o
23 $(TEST_DIR)/sbi-deps += $(TEST_DIR)/sbi-fwft.o
24 $(TEST_DIR)/sbi-deps += $(TEST_DIR)/sbi-sse.o
26 all_deps += $($(TEST_DIR)/sbi-deps)
28 # When built for EFI sieve needs extra memory, run with e.g. '-m 256' on QEMU
38 cflatobjs += lib/on-cpus.o
48 cflatobjs += lib/riscv/setup.o
52 cflatobjs += lib/riscv/sbi-sse-asm.o
71 $(if $(shell ! $(READELF) -rW $(1) >&/dev/null && echo "nok"),
72 $(error $(shell $(READELF) -rW $(1) 2>&1)))
73 $(if $(shell $(READELF) -rW $(1) | grep R_ | grep -v R_RISCV_RELATIVE),
80 CFLAGS += -DCONFIG_64BIT
81 CFLAGS += -mabi=lp64 -march=rv64$(ISA_COMMON)
82 LDFLAGS += -melf64lriscv
84 CFLAGS += -mabi=ilp32 -march=rv32$(ISA_COMMON)
85 LDFLAGS += -melf32lriscv
87 CFLAGS += -DCONFIG_RELOC
88 CFLAGS += -mcmodel=medany
89 # Unaligned accesses are allowed, but may be emulated by M-mode.
90 # Enable -mstrict-align if that's troublesome (only supported by gcc).
91 #CFLAGS += -mstrict-align
92 CFLAGS += -std=gnu99
93 CFLAGS += -ffreestanding
94 CFLAGS += -O2
95 CFLAGS += -I $(SRCDIR)/lib -I $(SRCDIR)/lib/libfdt -I lib -I $(SRCDIR)/riscv
97 asm-offsets = lib/riscv/asm-offsets.h riscv/sbi-asm-offsets.h
98 include $(SRCDIR)/scripts/asm-offsets.mak
102 $(CC) $(CFLAGS) -c -o $@ $< \
103 -DPROGNAME=\"$(notdir $(@:.aux.o=.$(exe)))\" -DAUXFLAGS=$(AUXFLAGS)
108 riscv/efi/reloc_riscv64.o: CFLAGS += -fno-jump-tables
115 %.so: EFI_LDFLAGS += -defsym=EFI_SUBSYSTEM=0xa --no-undefined
116 %.so: %.o $(FLATLIBS) $(SRCDIR)/riscv/efi/elf_riscv64_efi.lds $(cstart.o) %.aux.o $$($$*-deps)
117 $(LD) $(EFI_LDFLAGS) -o $@ -T $(SRCDIR)/riscv/efi/elf_riscv64_efi.lds \
122 $(OBJCOPY) --only-keep-debug $^ $@.debug
123 $(OBJCOPY) --strip-debug $^
124 $(OBJCOPY) --add-gnu-debuglink=$@.debug $^
126 -j .text -j .sdata -j .data -j .rodata -j .dynamic -j .dynsym \
127 -j .rel -j .rela -j .rel.* -j .rela.* -j .rel* -j .rela* \
128 -j .reloc \
129 -O binary $^ $@
131 %.elf: LDFLAGS += -pie -n -z notext
132 %.elf: %.o $(FLATLIBS) $(SRCDIR)/riscv/flat.lds $(cstart.o) %.aux.o $$($$*-deps)
133 $(LD) $(LDFLAGS) -o $@ -T $(SRCDIR)/riscv/flat.lds \
135 @chmod a-x $@
139 $(OBJCOPY) -O binary $^ $@
140 @chmod a-x $@
143 generated-files = $(asm-offsets)
144 $(tests:.$(exe)=.o) $(cstart.o) $(cflatobjs) $(all_deps): $(generated-files)