[U-Boot] [PATCH 2/2] fit: Fix little endian target support
Wolfgang Denk
wd at denx.de
Tue Nov 18 10:52:10 CET 2008
Dear Jean-Christophe PLAGNIOL-VILLARD,
In message <20081118093333.GK20874 at game.jcrosoft.org> you wrote:
>
> > Hm.... do you consider this a style cleanup, or is there any real
> > problem that needs fixing?
> on little endian it does not compile
What do you mena - on little endian? I didn't see any build problems
for any of the ARM or le MIPS boards?
> > > #if __BYTE_ORDER == __LITTLE_ENDIAN
> > > +#ifdef USE_HOSTCC
> > > #define fdt32_to_cpu(x) bswap_32(x)
> > > #define cpu_to_fdt32(x) bswap_32(x)
> > > #define fdt64_to_cpu(x) bswap_64(x)
> > > #define cpu_to_fdt64(x) bswap_64(x)
> > > #else
> > > +#define fdt32_to_cpu(x) cpu_to_be32(x)
> > > +#define cpu_to_fdt32(x) cpu_to_be32(x)
> > > +#define fdt64_to_cpu(x) cpu_to_be64(x)
> > > +#define cpu_to_fdt64(x) cpu_to_be64(x)
> > > +#endif /* USE_HOSTCC */
> >
> > This is IMO wrong. If we implement such a change, then fdt32_to_cpu
> > should translate to be32_to_cpu, and fdt64_to_cpu should translate to
> > be64_to_cpu.
> >
> > But actually I do not see the need for this change.
> I've try some arm little endian platfrom without it it does not compile at all
What exactly is the error?
The suggested patch is wrong in any case.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Just because your doctor has a name for your condition doesn't mean
he knows what it is.
More information about the U-Boot
mailing list