Browse Source

Plan 9 from Bell Labs 2012-07-18

David du Colombier 11 years ago
parent
commit
edd1531206
3 changed files with 9 additions and 1 deletions
  1. 2 1
      sys/include/a.out.h
  2. 6 0
      sys/include/mach.h
  3. 1 0
      sys/src/libmach/elf.h

+ 2 - 1
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 */
 

+ 6 - 0
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 */

+ 1 - 0
sys/src/libmach/elf.h

@@ -124,6 +124,7 @@ enum {
 	POWER64 = 21,		/* PowerPC64 */
 	ARM = 40,		/* ARM */
 	AMD64 = 62,		/* Amd64 */
+	ARM64 = 183,		/* ARM64 */
 
 	NO_VERSION = 0,		/* version, ident[VERSION] */
 	CURRENT = 1,