On 5/22/24 17:34, Jiaxun Yang wrote:
They all come from glibc's elf.h

Signed-off-by: Jiaxun Yang <jiaxun.y...@flygoat.com>

Reviewed-by: Heinrich Schuchardt <xypron.g...@gmx.de>

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

diff --git a/include/elf.h b/include/elf.h
index a4ba74d8abeb..cb3bb20c4f2e 100644
--- a/include/elf.h
+++ b/include/elf.h
@@ -219,7 +219,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 */
@@ -699,6 +700,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__
  int valid_elf_image(unsigned long addr);
  unsigned long load_elf64_image_phdr(unsigned long addr);


Reply via email to