Commit Diff


commit - 9b24f92c5611353cdafb6756ae21b405ebc695dd
commit + 4f0073fec23f47ede29845f05ff5eab502be93f9
blob - 7128bdc4907cd245656291a62b1262f98bab13cb
blob + 12b0f9b8001beaab242e039df8d44cd04621f0fa
--- src/libmach/Linux.c
+++ src/libmach/Linux.c
@@ -34,8 +34,8 @@ struct PtraceRegs
 	int pid;
 };
 
-static int ptracerw(Map*, Seg*, uvlong, void*, uint, int);
-static int ptraceregrw(Regs*, char*, uvlong*, int);
+static int ptracerw(Map*, Seg*, ulong, void*, uint, int);
+static int ptraceregrw(Regs*, char*, ulong*, int);
 
 static int attachedpids[1000];
 static int nattached;
@@ -126,17 +126,12 @@ detachproc(int pid)
 }
 
 static int
-ptracerw(Map *map, Seg *seg, uvlong addr, void *v, uint n, int isr)
+ptracerw(Map *map, Seg *seg, ulong addr, void *v, uint n, int isr)
 {
 	int i;
 	u32int u;
 	uchar buf[4];
 
-	if(addr>>32){
-		werrstr("address out of range");
-		return -1;
-	}
-
 	addr += seg->base;
 	for(i=0; i<n; i+=4){
 		if(isr){
@@ -205,7 +200,7 @@ reg2linux(char *reg)
 }
 
 static int
-ptraceregrw(Regs *regs, char *name, uvlong *val, int isr)
+ptraceregrw(Regs *regs, char *name, ulong *val, int isr)
 {
 	int pid;
 	ulong addr;
@@ -215,7 +210,7 @@ ptraceregrw(Regs *regs, char *name, uvlong *val, int i
 	addr = reg2linux(name);
 	if(~addr == 0){
 		if(isr){
-			*val = ~(uvlong)0;
+			*val = ~(ulong)0;
 			return 0;
 		}
 		werrstr("register not available");
blob - 1d1ac40b3bb523e4a5a5b505f72a3ac992bf4c13
blob + 6e4485190b3a7eb03a4f5101a7c7870ce00dc7cc
--- src/libmach/frame.c
+++ src/libmach/frame.c
@@ -13,7 +13,7 @@ struct LocRegs
 };
 
 static int
-locregrw(Regs *regs, char *name, uvlong *val, int isr)
+locregrw(Regs *regs, char *name, ulong *val, int isr)
 {
 	int i;
 	LocRegs *lr;
@@ -36,7 +36,7 @@ stacktrace(Map *map, Regs *regs, Tracer trace)
 {
 	char *rname;
 	int i, ipc, ret;
-	uvlong nextpc, pc, v;
+	ulong nextpc, pc, v;
 	ulong *cur, *next;
 	LocRegs lr;
 	Symbol s, *sp;
blob - 8113168e7902c06aeb0e6af5cdc4c694dd7c4616
blob + 47bcf3d960f500f39bba14e203c452c89758df8e
--- src/libmach/loc.c
+++ src/libmach/loc.c
@@ -70,7 +70,7 @@ lget1(Map *map, Regs *regs, Loc loc, uchar *a, uint n)
 int
 lget2(Map *map, Regs *regs, Loc loc, u16int *u)
 {
-	uvlong ul;
+	ulong ul;
 
 	if(locsimplify(map, regs, loc, &loc) < 0)
 		return -1;
@@ -93,7 +93,7 @@ lget2(Map *map, Regs *regs, Loc loc, u16int *u)
 int
 lget4(Map *map, Regs *regs, Loc loc, u32int *u)
 {
-	uvlong ul;
+	ulong ul;
 
 	if(locsimplify(map, regs, loc, &loc) < 0)
 		return -1;
@@ -116,7 +116,7 @@ lget4(Map *map, Regs *regs, Loc loc, u32int *u)
 int
 lget8(Map *map, Regs *regs, Loc loc, u64int *u)
 {
-	uvlong ul;
+	ulong ul;
 
 	if(locsimplify(map, regs, loc, &loc) < 0)
 		return -1;
@@ -188,7 +188,7 @@ lput8(Map *map, Regs *regs, Loc loc, u64int u)
 }
 
 Loc
-locaddr(uvlong addr)
+locaddr(ulong addr)
 {
 	Loc l;
 
@@ -198,7 +198,7 @@ locaddr(uvlong addr)
 }
 
 Loc
-locindir(char *reg, vlong offset)
+locindir(char *reg, long offset)
 {
 	Loc l;
 
@@ -209,7 +209,7 @@ locindir(char *reg, vlong offset)
 }
 
 Loc
-locconst(uvlong con)
+locconst(ulong con)
 {
 	Loc l;
 
blob - eed205bc7b2d901c19b1c083cab7495258d96620
blob + 2745dd4c845a52f2c5ad043b288f4e289fcbbaa0
--- src/libmach/map.c
+++ src/libmach/map.c
@@ -6,10 +6,10 @@
 #include <bio.h>
 #include <mach.h>
 
-static int fdrw(Map*, Seg*, uvlong, void*, uint, int);
-static int zerorw(Map*, Seg*, uvlong, void*, uint, int);
-static int mrw(Map*, uvlong, void*, uint, int);
-static int datarw(Map*, Seg*, uvlong, void*, uint, int);
+static int fdrw(Map*, Seg*, ulong, void*, uint, int);
+static int zerorw(Map*, Seg*, ulong, void*, uint, int);
+static int mrw(Map*, ulong, void*, uint, int);
+static int datarw(Map*, Seg*, ulong, void*, uint, int);
 
 Map*
 allocmap(void)
@@ -71,7 +71,7 @@ findseg(Map *map, char *name, char *file)
 }
 
 int
-addrtoseg(Map *map, uvlong addr, Seg *sp)
+addrtoseg(Map *map, ulong addr, Seg *sp)
 {
 	int i;
 	Seg *s;
@@ -93,7 +93,7 @@ addrtoseg(Map *map, uvlong addr, Seg *sp)
 }
 
 int
-addrtosegafter(Map *map, uvlong addr, Seg *sp)
+addrtosegafter(Map *map, ulong addr, Seg *sp)
 {
 	int i;
 	Seg *s, *best;
@@ -142,13 +142,13 @@ removeseg(Map *map, int i)
 }
 
 int
-get1(Map *map, uvlong addr, uchar *a, uint n)
+get1(Map *map, ulong addr, uchar *a, uint n)
 {
 	return mrw(map, addr, a, n, 1);
 }
 
 int
-get2(Map *map, uvlong addr, u16int *u)
+get2(Map *map, ulong addr, u16int *u)
 {
 	u16int v;
 
@@ -159,7 +159,7 @@ get2(Map *map, uvlong addr, u16int *u)
 }
 
 int
-get4(Map *map, uvlong addr, u32int *u)
+get4(Map *map, ulong addr, u32int *u)
 {
 	u32int v;
 
@@ -170,7 +170,7 @@ get4(Map *map, uvlong addr, u32int *u)
 }
 
 int
-get8(Map *map, uvlong addr, u64int *u)
+get8(Map *map, ulong addr, u64int *u)
 {
 	u64int v;
 
@@ -181,37 +181,37 @@ get8(Map *map, uvlong addr, u64int *u)
 }
 
 int
-put1(Map *map, uvlong addr, uchar *a, uint n)
+put1(Map *map, ulong addr, uchar *a, uint n)
 {
 	return mrw(map, addr, a, n, 0);
 }
 
 int
-put2(Map *map, uvlong addr, u16int u)
+put2(Map *map, ulong addr, u16int u)
 {
 	u = mach->swap2(u);
 	return mrw(map, addr, &u, 2, 0);
 }
 
 int
-put4(Map *map, uvlong addr, u32int u)
+put4(Map *map, ulong addr, u32int u)
 {
 	u = mach->swap4(u);
 	return mrw(map, addr, &u, 4, 0);
 }
 
 int
-put8(Map *map, uvlong addr, u64int u)
+put8(Map *map, ulong addr, u64int u)
 {
 	u = mach->swap8(u);
 	return mrw(map, addr, &u, 8, 0);
 }
 
 static Seg*
-reloc(Map *map, uvlong addr, uint n, uvlong *off, uint *nn)
+reloc(Map *map, ulong addr, uint n, ulong *off, uint *nn)
 {
 	int i;
-	uvlong o;
+	ulong o;
 
 	if(map == nil){
 		werrstr("invalid map");
@@ -236,12 +236,12 @@ reloc(Map *map, uvlong addr, uint n, uvlong *off, uint
 }
 
 static int
-mrw(Map *map, uvlong addr, void *a, uint n, int r)
+mrw(Map *map, ulong addr, void *a, uint n, int r)
 {
 	uint nn;
 	uint tot;
 	Seg *s;
-	uvlong off;
+	ulong off;
 
 	for(tot=0; tot<n; tot+=nn){
 		s = reloc(map, addr+tot, n-tot, &off, &nn);
@@ -254,11 +254,11 @@ mrw(Map *map, uvlong addr, void *a, uint n, int r)
 }
 
 static int
-fdrw(Map *map, Seg *seg, uvlong addr, void *a, uint n, int r)
+fdrw(Map *map, Seg *seg, ulong addr, void *a, uint n, int r)
 {
 	int nn;
 	uint tot;
-	uvlong off;
+	ulong off;
 
 	USED(map);
 	off = seg->offset + addr;
@@ -279,7 +279,7 @@ fdrw(Map *map, Seg *seg, uvlong addr, void *a, uint n,
 }
 
 static int
-zerorw(Map *map, Seg *seg, uvlong addr, void *a, uint n, int r)
+zerorw(Map *map, Seg *seg, ulong addr, void *a, uint n, int r)
 {
 	USED(map);
 	USED(seg);
@@ -294,7 +294,7 @@ zerorw(Map *map, Seg *seg, uvlong addr, void *a, uint 
 }
 
 static int
-datarw(Map *map, Seg *seg, uvlong addr, void *a, uint n, int r)
+datarw(Map *map, Seg *seg, ulong addr, void *a, uint n, int r)
 {
 	USED(map);
 
blob - 3ad5384db6ee827c747163588539c0ea586ef7af
blob + 77426436b9b0feb7b5961250416458ffaba7cdef
--- src/libmach/mkfile
+++ src/libmach/mkfile
@@ -40,7 +40,7 @@ OFILES=\
 	symmacho.$O\
 	symstabs.$O\
 
-HFILES=$PLAN9/include/mach.h
+HFILES=mach.h
 
 <$PLAN9/src/mksyslib
 CFLAGS=$CFLAGS -I.
blob - 2ead7a33f69f16c335096248d6cb7149376fdd77
blob + 43c04786c7ebc176595aa3728c8d391b6d09ca7b
--- src/libmach/regs.c
+++ src/libmach/regs.c
@@ -3,7 +3,7 @@
 #include <mach.h>
 
 int
-rput(Regs *regs, char *name, uvlong u)
+rput(Regs *regs, char *name, ulong u)
 {
 	if(regs == nil){
 		werrstr("registers not mapped");
@@ -13,7 +13,7 @@ rput(Regs *regs, char *name, uvlong u)
 }
 
 int
-rget(Regs *regs, char *name, uvlong *u)
+rget(Regs *regs, char *name, ulong *u)
 {
 	if(regs == nil){
 		*u = ~(ulong)0;
@@ -24,7 +24,7 @@ rget(Regs *regs, char *name, uvlong *u)
 }
 
 int
-_uregrw(Regs *regs, char *name, uvlong *u, int isr)
+_uregrw(Regs *regs, char *name, ulong *u, int isr)
 {
 	Regdesc *r;
 	uchar *ureg;
@@ -41,7 +41,7 @@ _uregrw(Regs *regs, char *name, uvlong *u, int isr)
 	switch(r->format){
 	default:
 	case 'X':
-		*u = mach->swap4(*(ulong*)ureg);
+		*u = mach->swap4(*(u32int*)ureg);
 		return 0;
 	}
 }
blob - c29f287fcb67db16b81f81df340811f2c4611a5a
blob + eeafa8dccb8bc755aac55f482ffa3ab7242e896b
--- src/libmach/symdwarf.c
+++ src/libmach/symdwarf.c
@@ -323,11 +323,11 @@ dwarftosym(Fhdr *fp, Dwarf *d, DwarfSym *ds, Symbol *s
 }
 
 static int
-dwarfeval(Dwarf *d, Map *map, Regs *regs, ulong cfa, int rno, DwarfExpr e, uvlong *u)
+dwarfeval(Dwarf *d, Map *map, Regs *regs, ulong cfa, int rno, DwarfExpr e, ulong *u)
 {
 	int i;
 	u32int u4;
-	uvlong uu;
+	ulong uu;
 
 	switch(e.type){
 	case RuleUndef:
@@ -400,7 +400,7 @@ _dwarfunwind(Fhdr *fhdr, Map *map, Regs *regs, ulong *
 {
 	char *name;
 	int i, j;
-	uvlong cfa, pc, u;
+	ulong cfa, pc, u;
 	Dwarf *d;
 	DwarfExpr *e, epc, ecfa;