On Fri, Oct 5, 2018 at 6:05 AM Thomas Huth <th...@redhat.com> wrote: > > The generic-loader is currently compiled target specific due to one > single "#ifdef TARGET_WORDS_BIGENDIAN" in the file. We have already a > function called target_words_bigendian() for this instead, so we can > put the generic-loader into common-obj to save some compilation time. > > Signed-off-by: Thomas Huth <th...@redhat.com>
Reviewed-by: Alistair Francis <alistair.fran...@wdc.com> Alistair > --- > hw/core/Makefile.objs | 2 +- > hw/core/generic-loader.c | 6 +----- > 2 files changed, 2 insertions(+), 6 deletions(-) > > diff --git a/hw/core/Makefile.objs b/hw/core/Makefile.objs > index eb88ca9..b736ce2 100644 > --- a/hw/core/Makefile.objs > +++ b/hw/core/Makefile.objs > @@ -20,6 +20,6 @@ common-obj-$(CONFIG_SOFTMMU) += register.o > common-obj-$(CONFIG_SOFTMMU) += or-irq.o > common-obj-$(CONFIG_SOFTMMU) += split-irq.o > common-obj-$(CONFIG_PLATFORM_BUS) += platform-bus.o > +common-obj-$(CONFIG_SOFTMMU) += generic-loader.o > > -obj-$(CONFIG_SOFTMMU) += generic-loader.o > obj-$(CONFIG_SOFTMMU) += null-machine.o > diff --git a/hw/core/generic-loader.c b/hw/core/generic-loader.c > index be29ae1..fbae05f 100644 > --- a/hw/core/generic-loader.c > +++ b/hw/core/generic-loader.c > @@ -130,11 +130,7 @@ static void generic_loader_realize(DeviceState *dev, > Error **errp) > s->cpu = first_cpu; > } > > -#ifdef TARGET_WORDS_BIGENDIAN > - big_endian = 1; > -#else > - big_endian = 0; > -#endif > + big_endian = target_words_bigendian(); > > if (s->file) { > AddressSpace *as = s->cpu ? s->cpu->as : NULL; > -- > 1.8.3.1 > >