On Tue, Aug 16, 2016 at 03:40:50PM +0200, Michael Walle wrote: > Only the POWER[789] CPUs should have the ARCH_206 bit set. This is what the > linux kernel does. I guess this was also the intention of commit 0e019746. > We have to make sure all *206 bits are set.
Hrm.. it's not clear to me how this patch fixes things. What was incorrect with the previous logic? > > Signed-off-by: Michael Walle <mich...@walle.cc> > --- > checkpatch.pl flags one warning, but I think this is a false positive. Yes, I think so to, but.. > linux-user/elfload.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/linux-user/elfload.c b/linux-user/elfload.c > index f807baf..4945d48 100644 > --- a/linux-user/elfload.c > +++ b/linux-user/elfload.c > @@ -742,7 +742,8 @@ static uint32_t get_elf_hwcap(void) > #define GET_FEATURE(flag, feature) \ > do { if (cpu->env.insns_flags & flag) { features |= feature; } } while > (0) > #define GET_FEATURE2(flag, feature) \ > - do { if (cpu->env.insns_flags2 & flag) { features |= feature; } } while > (0) > + do { if ((cpu->env.insns_flags2 & flag) == flag) \ > + { features |= feature; } } while (0) ..given that you're splitting this to >1 line, I think you might as well expand it fully into a more normal indent style, which should also shut up the stylebot. > GET_FEATURE(PPC_64B, QEMU_PPC_FEATURE_64); > GET_FEATURE(PPC_FLOAT, QEMU_PPC_FEATURE_HAS_FPU); > GET_FEATURE(PPC_ALTIVEC, QEMU_PPC_FEATURE_HAS_ALTIVEC); -- David Gibson | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_ | _way_ _around_! http://www.ozlabs.org/~dgibson
signature.asc
Description: PGP signature