Hi Paul,
On Tue, 11 Dec 2018 at 01:21, Paul Burton paul.burton@mips.com wrote:
Hi Firoz,
On Thu, Dec 06, 2018 at 10:48:24AM +0530, Firoz Khan wrote:
diff --git a/arch/mips/include/uapi/asm/sgidefs.h b/arch/mips/include/uapi/asm/sgidefs.h index 26143e3..0364eec 100644 --- a/arch/mips/include/uapi/asm/sgidefs.h +++ b/arch/mips/include/uapi/asm/sgidefs.h @@ -40,6 +40,6 @@ */ #define _MIPS_SIM_ABI32 1 #define _MIPS_SIM_NABI32 2 -#define _MIPS_SIM_ABI64 3 +#define _MIPS_SIM_ABIN64 3
Whilst I agree with changing our own definitions & filenames to use n64, this macro actually reflects naming used by the toolchain. ie:
$ mips-linux-gcc -mips64 -mabi=64 -dM -E - </dev/null | grep ABI64 #define _ABI64 3 #define _MIPS_SIM _ABI64
Our macro here is used to compare against _MIPS_SIM provided by the toolchain, so for consistency I think we should keep the same name for the macro that the toolchain uses.
Will this below change will help?
#define _MIPS_SIM_ABI32 1 #define _MIPS_SIM_NABI32 2 #define _MIPS_SIM_ABI64 3 +#define _MIPS_SIM_ABIN64 _MIPS_SIM_ABI64
Thanks Firoz
And I realise that undoing that but keeping n64 in our own filenames & macros is another type of inconsistency, but something imperfect is unavoidable at this point given that the engineers way back when decided to use "ABI64" for n64.
Thanks, Paul