On 09/03/2019 09.12, Thomas Huth wrote: > For the downstream distribution of QEMU, we want to compile without > CONFIG_PARALLEL. Commit 9157eee1b1c076ff3 already moved the function > parallel_hds_isa_init() (which is still required for linking) into a file > that is included anyway, but commit bb3d5ea858e7f888563a moved it > to a separate file which is only compiled again if CONFIG_PARALLEL is > set. To be able to link QEMU again without CONFIG_PARALLEL, let's > move this file unconditionally to common-obj-y again. And while we're > at it, also rename it to parallel-helper.c (since parallel.c is also > about ISA already), add a proper comment in there with the rationale > for the separate file, and a check via object_class_by_name() to see > whether the device class is available in the binary or not. > > Signed-off-by: Thomas Huth <th...@redhat.com> > --- > hw/char/Makefile.objs | 2 +- > hw/char/{parallel-isa.c => parallel-helper.c} | 10 +++++++++- > hw/char/parallel.c | 1 - > hw/i386/Kconfig | 2 -- > include/hw/char/parallel.h | 2 ++ > 5 files changed, 12 insertions(+), 5 deletions(-) > rename hw/char/{parallel-isa.c => parallel-helper.c} (70%) > > diff --git a/hw/char/Makefile.objs b/hw/char/Makefile.objs > index c4947d7..5476803 100644 > --- a/hw/char/Makefile.objs > +++ b/hw/char/Makefile.objs > @@ -2,7 +2,7 @@ common-obj-$(CONFIG_IPACK) += ipoctal232.o > common-obj-$(CONFIG_ESCC) += escc.o > common-obj-$(CONFIG_NRF51_SOC) += nrf51_uart.o > common-obj-$(CONFIG_PARALLEL) += parallel.o > -common-obj-$(CONFIG_PARALLEL) += parallel-isa.o > +common-obj-y += parallel-helper.o
Self-NACK. This has to be "common-obj-$(CONFIG_ISA_BUS) += parallel-helper.o" since it uses the function isa_create(). ... thus, maybe I should also not rename the file here... I'll ponder about that in a v2... Thomas