From: Jiaxun Yang <[email protected]>

They all come from glibc's elf.h

Signed-off-by: Jiaxun Yang <[email protected]>
Reviewed-by: Heinrich Schuchardt <[email protected]>
Signed-off-by: Yao Zi <[email protected]>
---

Changed from v1
- Re-title to "elf: Define LoongArch bits" (with the semicolon)
- No function changes involved

 include/elf.h | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/include/elf.h b/include/elf.h
index b88e6cf4032b..b69b1adc404e 100644
--- a/include/elf.h
+++ b/include/elf.h
@@ -225,7 +225,8 @@ typedef struct {
 #define EM_MN10300     89              /* Matsushita MN10200 */
 #define EM_MN10200     90              /* Matsushita MN10200 */
 #define EM_PJ          91              /* picoJava */
-#define EM_NUM         92              /* number of machine types */
+#define EM_LOONGARCH   258     /* LoongArch */
+
 
 /* Version */
 #define EV_NONE                0               /* Invalid */
@@ -705,6 +706,12 @@ unsigned long elf_hash(const unsigned char *name);
 #define R_RISCV_64             2
 #define R_RISCV_RELATIVE       3
 
+/* LoongArch Relocations */
+#define R_LARCH_NONE                           0
+#define R_LARCH_32                             1
+#define R_LARCH_64                             2
+#define R_LARCH_RELATIVE                       3
+
 #ifndef __ASSEMBLY__
 unsigned long bootelf_exec(ulong (*entry)(int, char * const[]),
                           int argc, char *const argv[]);
-- 
2.54.0

Reply via email to