[fpc-devel] about mips/mipsel chaos
Mark Morgan Lloyd
markMLl.fpc-devel at telemetry.co.uk
Fri Jun 8 19:36:05 CEST 2012
Fuxin Zhang wrote:
> hi buddys,
>
> Current trunk code use both CPUMIPS/CPUMIPS32/CPUMIPSEL etc. which make
> it easy to be wrong. For example, now the rtl code use only CPUMIPS, so
> for mipsel something will be wrong. It brings me some troubles while
> trying to integrate patches already.
>
> Since mipsel/mips has most of the code equal(code is endian free or use
> endian setting in target_info), I would like to propose make such
> conventions:
>
> define mips, cpumips, mips32 for use of common mips related code
> define mipsel/mipsel32 for little endian cpus
> define mipseb/mipseb32 for big endian cpus
>
> to avoid code like "if defined(mips) or defined(mipsel)" ... everywhere.
>
> What do you think? If ok, I will go on to make the patches.
That definitely needs comment from Jonas, Florian, or another core
developer. It's an issue I struggled with last Summer when I was trying
to work through David Zhang's code.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
More information about the fpc-devel
mailing list