diff options
author | YunQiang Su <syq@debian.org> | 2018-02-20 18:33:07 +0100 |
---|---|---|
committer | Laurent Vivier <laurent@vivier.eu> | 2018-02-25 17:29:45 +0100 |
commit | 45506bddba6fe73f61cf15fb682ffff73ce156c0 (patch) | |
tree | bf2bbf59bb6d98715f1a04e8b52d053a270cf8cd /include/elf.h | |
parent | 33dff5ff909c54c6545aa818419caf8802156d55 (diff) | |
download | qemu-45506bddba6fe73f61cf15fb682ffff73ce156c0.zip qemu-45506bddba6fe73f61cf15fb682ffff73ce156c0.tar.gz qemu-45506bddba6fe73f61cf15fb682ffff73ce156c0.tar.bz2 |
linux-user: MIPS set cpu to r6 CPU if binary is R6
So here we need to detect the version of binaries and set
cpu_model for it.
Signed-off-by: YunQiang Su <syq@debian.org>
[lv: original patch modified to move code into cpu_get_model()]
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20180220173307.25125-5-laurent@vivier.eu>
Diffstat (limited to 'include/elf.h')
-rw-r--r-- | include/elf.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/elf.h b/include/elf.h index ca9a419..943ee21 100644 --- a/include/elf.h +++ b/include/elf.h @@ -33,6 +33,9 @@ typedef int64_t Elf64_Sxword; /* Flags in the e_flags field of the header */ /* MIPS architecture level. */ +#define EF_MIPS_ARCH 0xf0000000 + +/* Legal values for MIPS architecture level. */ #define EF_MIPS_ARCH_1 0x00000000 /* -mips1 code. */ #define EF_MIPS_ARCH_2 0x10000000 /* -mips2 code. */ #define EF_MIPS_ARCH_3 0x20000000 /* -mips3 code. */ @@ -40,6 +43,10 @@ typedef int64_t Elf64_Sxword; #define EF_MIPS_ARCH_5 0x40000000 /* -mips5 code. */ #define EF_MIPS_ARCH_32 0x50000000 /* MIPS32 code. */ #define EF_MIPS_ARCH_64 0x60000000 /* MIPS64 code. */ +#define EF_MIPS_ARCH_32R2 0x70000000 /* MIPS32r2 code. */ +#define EF_MIPS_ARCH_64R2 0x80000000 /* MIPS64r2 code. */ +#define EF_MIPS_ARCH_32R6 0x90000000 /* MIPS32r6 code. */ +#define EF_MIPS_ARCH_64R6 0xa0000000 /* MIPS64r6 code. */ /* The ABI of a file. */ #define EF_MIPS_ABI_O32 0x00001000 /* O32 ABI. */ |