MIPS: ELF: Deconditionalise ABI flags definitions
authorMaciej W. Rozycki <macro@imgtec.com>
Fri, 13 May 2016 06:20:16 +0000 (07:20 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Fri, 13 May 2016 13:30:25 +0000 (15:30 +0200)
Move the `mips_elf_abiflags_v0' structure and FP ABI flag macros outside
#ifndef ELF_ARCH.  These are public interfaces.

Signed-off-by: Maciej W. Rozycki <macro@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/13243/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/include/asm/elf.h

index 1fba197..94fd119 100644 (file)
 #define SHF_MIPS_NAMES         0x02000000
 #define SHF_MIPS_NODUPES       0x01000000
 
-#ifndef ELF_ARCH
-/* ELF register definitions */
-#define ELF_NGREG      45
-#define ELF_NFPREG     33
-
-typedef unsigned long elf_greg_t;
-typedef elf_greg_t elf_gregset_t[ELF_NGREG];
-
-typedef double elf_fpreg_t;
-typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
+#define MIPS_ABI_FP_ANY                0       /* FP ABI doesn't matter */
+#define MIPS_ABI_FP_DOUBLE     1       /* -mdouble-float */
+#define MIPS_ABI_FP_SINGLE     2       /* -msingle-float */
+#define MIPS_ABI_FP_SOFT       3       /* -msoft-float */
+#define MIPS_ABI_FP_OLD_64     4       /* -mips32r2 -mfp64 */
+#define MIPS_ABI_FP_XX         5       /* -mfpxx */
+#define MIPS_ABI_FP_64         6       /* -mips32r2 -mfp64 */
+#define MIPS_ABI_FP_64A                7       /* -mips32r2 -mfp64 -mno-odd-spreg */
 
 struct mips_elf_abiflags_v0 {
        uint16_t version;       /* Version of flags structure */
@@ -201,14 +199,16 @@ struct mips_elf_abiflags_v0 {
        uint32_t flags2;
 };
 
-#define MIPS_ABI_FP_ANY                0       /* FP ABI doesn't matter */
-#define MIPS_ABI_FP_DOUBLE     1       /* -mdouble-float */
-#define MIPS_ABI_FP_SINGLE     2       /* -msingle-float */
-#define MIPS_ABI_FP_SOFT       3       /* -msoft-float */
-#define MIPS_ABI_FP_OLD_64     4       /* -mips32r2 -mfp64 */
-#define MIPS_ABI_FP_XX         5       /* -mfpxx */
-#define MIPS_ABI_FP_64         6       /* -mips32r2 -mfp64 */
-#define MIPS_ABI_FP_64A                7       /* -mips32r2 -mfp64 -mno-odd-spreg */
+#ifndef ELF_ARCH
+/* ELF register definitions */
+#define ELF_NGREG      45
+#define ELF_NFPREG     33
+
+typedef unsigned long elf_greg_t;
+typedef elf_greg_t elf_gregset_t[ELF_NGREG];
+
+typedef double elf_fpreg_t;
+typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
 
 #ifdef CONFIG_32BIT