* powerpc,
* powerpc64
* alpha
+ * arm64
*/
enum
{
MSPARC64,
MAMD64,
MPOWER64,
+ MARM64,
/* types of executables */
FNONE = 0, /* unidentified */
FMIPS, /* v.out */
FAMD64B, /* 6.out bootable */
FPOWER64, /* 9.out */
FPOWER64B, /* 9.out bootable */
+ FARM64, /* arm64 */
+ FARM64B, /* arm64 bootable */
ANONE = 0, /* dissembler types */
AMIPS,
ASPARC64,
AAMD64,
APOWER64,
+ AARM64,
/* object file types */
Obj68020 = 0, /* .2 */
ObjSparc, /* .k */
ObjAmd64, /* .6 */
ObjSpim, /* .0 */
ObjPower64, /* .9 */
+ ObjArm64, /* .4? */
Maxobjtype,
CNONE = 0, /* symbol table classes */
struct segment { /* per-segment map */
char *name; /* the segment name */
int fd; /* file descriptor */
+ long (*read)(int, void *, long, vlong);
int inuse; /* in use - not in use */
int cache; /* should cache reads? */
uvlong b; /* base */