From 64cb1dd5b40be37faa130e5d1557b2c12a9e5b40 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 2 Aug 2012 22:23:58 +0200 Subject: [PATCH] libmach: add arm64 constants (import from sources) --- sys/include/a.out.h | 3 ++- sys/include/mach.h | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/sys/include/a.out.h b/sys/include/a.out.h index 590778605..739d9bcbf 100644 --- a/sys/include/a.out.h +++ b/sys/include/a.out.h @@ -30,9 +30,10 @@ struct Exec #define U_MAGIC _MAGIC(0, 25) /* sparc64 */ #define S_MAGIC _MAGIC(HDR_MAGIC, 26) /* amd64 */ #define T_MAGIC _MAGIC(HDR_MAGIC, 27) /* powerpc64 */ +#define R_MAGIC _MAGIC(HDR_MAGIC, 28) /* arm64 */ #define MIN_MAGIC 8 -#define MAX_MAGIC 27 /* <= 90 */ +#define MAX_MAGIC 28 /* <= 90 */ #define DYN_MAGIC 0x80000000 /* dlm */ diff --git a/sys/include/mach.h b/sys/include/mach.h index dd37bd977..51397fcb8 100644 --- a/sys/include/mach.h +++ b/sys/include/mach.h @@ -17,6 +17,7 @@ * powerpc, * powerpc64 * alpha + * arm64 */ enum { @@ -36,6 +37,7 @@ enum MSPARC64, MAMD64, MPOWER64, + MARM64, /* types of executables */ FNONE = 0, /* unidentified */ FMIPS, /* v.out */ @@ -65,6 +67,8 @@ enum FAMD64B, /* 6.out bootable */ FPOWER64, /* 9.out */ FPOWER64B, /* 9.out bootable */ + FARM64, /* arm64 */ + FARM64B, /* arm64 bootable */ ANONE = 0, /* dissembler types */ AMIPS, @@ -82,6 +86,7 @@ enum ASPARC64, AAMD64, APOWER64, + AARM64, /* object file types */ Obj68020 = 0, /* .2 */ ObjSparc, /* .k */ @@ -99,6 +104,7 @@ enum ObjAmd64, /* .6 */ ObjSpim, /* .0 */ ObjPower64, /* .9 */ + ObjArm64, /* .4? */ Maxobjtype, CNONE = 0, /* symbol table classes */