git: 9front

Download patch

ref: 23f3d33cdbbfdf2f169f1d7c4acf1f947ed5f5c5
parent: 3792b27cf5e9578ebe9c69b8695c109a9c851cde
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Thu Aug 2 18:23:58 EDT 2012

libmach: add arm64 constants (import from sources)

--- a/sys/include/a.out.h
+++ b/sys/include/a.out.h
@@ -30,9 +30,10 @@
 #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 */
 
--- a/sys/include/mach.h
+++ b/sys/include/mach.h
@@ -17,6 +17,7 @@
  *		powerpc,
  *		powerpc64
  *		alpha
+ *		arm64
  */
 enum
 {
@@ -36,6 +37,7 @@
 	MSPARC64,
 	MAMD64,
 	MPOWER64,
+	MARM64,
 				/* types of executables */
 	FNONE = 0,		/* unidentified */
 	FMIPS,			/* v.out */
@@ -65,6 +67,8 @@
 	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 @@
 	ASPARC64,
 	AAMD64,
 	APOWER64,
+	AARM64,
 				/* object file types */
 	Obj68020 = 0,		/* .2 */
 	ObjSparc,		/* .k */
@@ -99,6 +104,7 @@
 	ObjAmd64,		/* .6 */
 	ObjSpim,		/* .0 */
 	ObjPower64,		/* .9 */
+	ObjArm64,		/* .4? */
 	Maxobjtype,
 
 	CNONE  = 0,		/* symbol table classes */
--