| QEMU_PROG_FUZZ=qemu-fuzz-$(TARGET_NAME)$(EXESUF) |
| |
| fuzz-obj-y += tests/qtest/libqtest.o |
| fuzz-obj-y += $(libqos-obj-y) |
| fuzz-obj-y += tests/qtest/fuzz/fuzz.o # Fuzzer skeleton |
| fuzz-obj-y += tests/qtest/fuzz/fork_fuzz.o |
| fuzz-obj-y += tests/qtest/fuzz/qos_fuzz.o |
| fuzz-obj-y += tests/qtest/fuzz/qtest_wrappers.o |
| |
| # Targets |
| fuzz-obj-$(CONFIG_PCI_I440FX) += tests/qtest/fuzz/i440fx_fuzz.o |
| fuzz-obj-$(CONFIG_VIRTIO_NET) += tests/qtest/fuzz/virtio_net_fuzz.o |
| fuzz-obj-$(CONFIG_SCSI) += tests/qtest/fuzz/virtio_scsi_fuzz.o |
| |
| FUZZ_CFLAGS += -I$(SRC_PATH)/tests -I$(SRC_PATH)/tests/qtest |
| |
| # Linker Script to force coverage-counters into known regions which we can mark |
| # shared |
| FUZZ_LDFLAGS += -Xlinker -T$(SRC_PATH)/tests/qtest/fuzz/fork_fuzz.ld |
| |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_inb |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_inw |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_inl |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_outb |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_outw |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_outl |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_readb |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_readw |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_readl |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_readq |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_writeb |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_writew |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_writel |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_writeq |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_memread |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_bufread |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_memwrite |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_bufwrite |
| FUZZ_LDFLAGS += -Wl,-wrap,qtest_memset |