[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC PATCH v2 09/17] fuzz: hardcode needed objects into
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [RFC PATCH v2 09/17] fuzz: hardcode needed objects into i386 target |
Date: |
Fri, 9 Aug 2019 10:33:59 +0100 |
User-agent: |
Mutt/1.12.0 (2019-05-25) |
On Mon, Aug 05, 2019 at 07:11:10AM +0000, Oleinik, Alexander wrote:
> Temporary solution until there is a better build solution for fuzzers in
> tests/Makefile.include
>
> Signed-off-by: Alexander Oleinik <address@hidden>
> ---
> target/i386/Makefile.objs | 20 ++++++++++++++++++++
> 1 file changed, 20 insertions(+)
>
> diff --git a/target/i386/Makefile.objs b/target/i386/Makefile.objs
> index 48e0c28434..1b8976c0a6 100644
> --- a/target/i386/Makefile.objs
> +++ b/target/i386/Makefile.objs
> @@ -18,5 +18,25 @@ endif
> obj-$(CONFIG_HVF) += hvf/
> obj-$(CONFIG_WHPX) += whpx-all.o
> endif
> +
> +# Need to link against target, qtest and qos.. Just list everything here,
> until
> +# I find a better way to integrate into the build system
There are two similar solutions:
1. Use tests/Makefile.include, e.g. libqos-obj-y.
2. Build a .a archive file in tests/Makefile.include and link against it.
In both cases it is no longer necessary to list ../../tests/ object
files in target/i386/Makefile.objs.
> +ifeq ($(CONFIG_FUZZ),y)
ifeq isn't necessary since obj-$(CONFIG_FUZZ) is already conditional
below.
> +obj-$(CONFIG_FUZZ) += ../../accel/fuzz.o ../../tests/libqos/qos_external.o
> +obj-$(CONFIG_FUZZ) += ../../tests/fuzz/fuzz.o ../../tests/fuzz/fuzzer_hooks.o
> +obj-$(CONFIG_FUZZ) += ../../tests/fuzz/virtio-net-fuzz.o
> +obj-$(CONFIG_FUZZ) += ../../tests/fuzz/snapshotting.o
> +obj-$(CONFIG_FUZZ) += ../../tests/fuzz/qtest_fuzz.o
> +obj-$(CONFIG_FUZZ) += ../../tests/libqtest.o
> +obj-$(CONFIG_FUZZ) += ../../tests/libqos/qgraph.o ../../tests/libqos/libqos.o
> +obj-$(CONFIG_FUZZ) += ../../tests/fuzz/qos_fuzz.o
> ../../tests/fuzz/qos_helpers.o
> +obj-$(CONFIG_FUZZ) += ../../tests/libqos/malloc.o
> ../../tests/libqos/pci-pc.o \
> + ../../tests/libqos/virtio-pci.o ../../tests/libqos/malloc-pc.o \
> + ../../tests/libqos/libqos-pc.o ../../tests/libqos/fw_cfg.o \
> + ../../tests/libqos/e1000e.o ../../tests/libqos/pci.o \
> + ../../tests/libqos/pci-pc.o ../../tests/libqos/virtio.o \
> + ../../tests/libqos/virtio-net.o ../../tests/libqos/x86_64_pc-machine.o
I see filenames here that are not in the tree yet at this point in the
patch series. Please make sure that QEMU builds at each point in the
patch series so that git-bisect(1) works.
Stefan
signature.asc
Description: PGP signature
- Re: [Qemu-devel] [RFC PATCH v2 04/17] fuzz: Skip modules that were already initialized, (continued)
- [Qemu-devel] [RFC PATCH v2 05/17] fuzz: Add direct receive function for qtest server, Oleinik, Alexander, 2019/08/05
- [Qemu-devel] [RFC PATCH v2 06/17] fuzz: Add FUZZ_TARGET module type, Oleinik, Alexander, 2019/08/05
- [Qemu-devel] [RFC PATCH v2 07/17] fuzz: Add ramfile qemu-file type, Oleinik, Alexander, 2019/08/05
- [Qemu-devel] [RFC PATCH v2 09/17] fuzz: hardcode needed objects into i386 target, Oleinik, Alexander, 2019/08/05
- Re: [Qemu-devel] [RFC PATCH v2 09/17] fuzz: hardcode needed objects into i386 target,
Stefan Hajnoczi <=
- [Qemu-devel] [RFC PATCH v2 08/17] fuzz: Export the qemu_savevm_live_state function, Oleinik, Alexander, 2019/08/05
- [Qemu-devel] [RFC PATCH v2 10/17] fuzz: qtest client directly interacts with server, Oleinik, Alexander, 2019/08/05
- [Qemu-devel] [RFC PATCH v2 11/17] fuzz: Move useful qos functions to separate object, Oleinik, Alexander, 2019/08/05
- [Qemu-devel] [RFC PATCH v2 14/17] fuzz: Add forking support to the fuzzer, Oleinik, Alexander, 2019/08/05
- [Qemu-devel] [RFC PATCH v2 13/17] fuzz: Add libqos support to the fuzzer, Oleinik, Alexander, 2019/08/05
- [Qemu-devel] [RFC PATCH v2 17/17] fuzz: Add fuzz accelerator type, Oleinik, Alexander, 2019/08/05