Merge tag 'pull-loongarch-20241016' of https://gitlab.com/gaosong/qemu into staging
[qemu/armbru.git] / tests / tcg / x86_64 / Makefile.softmmu-target
blobef6bcb4dc7417504fd2c23727f46e051022d23c5
2 # x86 system tests
4 # This currently builds only for i386. The common C code is built
5 # with standard compiler flags however so we can support both by
6 # adding additional boot files for x86_64.
9 I386_SYSTEM_SRC=$(SRC_PATH)/tests/tcg/i386/system
10 X64_SYSTEM_SRC=$(SRC_PATH)/tests/tcg/x86_64/system
12 # These objects provide the basic boot code and helper functions for all tests
13 CRT_OBJS=boot.o
15 CRT_PATH=$(X64_SYSTEM_SRC)
16 LINK_SCRIPT=$(X64_SYSTEM_SRC)/kernel.ld
17 LDFLAGS=-Wl,-T$(LINK_SCRIPT) -Wl,-melf_x86_64
18 CFLAGS+=-nostdlib -ggdb -O0 $(MINILIB_INC)
19 LDFLAGS+=-static -nostdlib $(CRT_OBJS) $(MINILIB_OBJS) -lgcc
21 TESTS+=$(MULTIARCH_TESTS)
22 EXTRA_RUNS+=$(MULTIARCH_RUNS)
24 # building head blobs
25 .PRECIOUS: $(CRT_OBJS)
27 %.o: $(CRT_PATH)/%.S
28         $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -Wa,--noexecstack -c $< -o $@
30 # Build and link the tests
31 %: %.c $(LINK_SCRIPT) $(CRT_OBJS) $(MINILIB_OBJS)
32         $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS)
34 memory: CFLAGS+=-DCHECK_UNALIGNED=1
36 # Running
37 QEMU_OPTS+=-device isa-debugcon,chardev=output -device isa-debug-exit,iobase=0xf4,iosize=0x4 -kernel