URI: 
       tback to 32 bit for now - plan9port - [fork] Plan 9 from user space
  HTML git clone git://src.adamsgaard.dk/plan9port
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 4f0073fec23f47ede29845f05ff5eab502be93f9
   DIR parent 9b24f92c5611353cdafb6756ae21b405ebc695dd
  HTML Author: rsc <devnull@localhost>
       Date:   Fri, 11 Jun 2004 12:52:08 +0000
       
       back to 32 bit for now
       
       Diffstat:
         M src/libmach/Linux.c                 |      15 +++++----------
         M src/libmach/frame.c                 |       4 ++--
         M src/libmach/loc.c                   |      12 ++++++------
         M src/libmach/map.c                   |      44 ++++++++++++++++----------------
         M src/libmach/mkfile                  |       2 +-
         M src/libmach/regs.c                  |       8 ++++----
         M src/libmach/symdwarf.c              |       6 +++---
       
       7 files changed, 43 insertions(+), 48 deletions(-)
       ---
   DIR diff --git a/src/libmach/Linux.c b/src/libmach/Linux.c
       t@@ -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;
       t@@ -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){
       t@@ -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;
       t@@ -215,7 +210,7 @@ ptraceregrw(Regs *regs, char *name, uvlong *val, int isr)
                addr = reg2linux(name);
                if(~addr == 0){
                        if(isr){
       -                        *val = ~(uvlong)0;
       +                        *val = ~(ulong)0;
                                return 0;
                        }
                        werrstr("register not available");
   DIR diff --git a/src/libmach/frame.c b/src/libmach/frame.c
       t@@ -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;
       t@@ -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;
   DIR diff --git a/src/libmach/loc.c b/src/libmach/loc.c
       t@@ -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;
       t@@ -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;
       t@@ -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;
       t@@ -188,7 +188,7 @@ lput8(Map *map, Regs *regs, Loc loc, u64int u)
        }
        
        Loc
       -locaddr(uvlong addr)
       +locaddr(ulong addr)
        {
                Loc l;
        
       t@@ -198,7 +198,7 @@ locaddr(uvlong addr)
        }
        
        Loc
       -locindir(char *reg, vlong offset)
       +locindir(char *reg, long offset)
        {
                Loc l;
        
       t@@ -209,7 +209,7 @@ locindir(char *reg, vlong offset)
        }
        
        Loc
       -locconst(uvlong con)
       +locconst(ulong con)
        {
                Loc l;
        
   DIR diff --git a/src/libmach/map.c b/src/libmach/map.c
       t@@ -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)
       t@@ -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;
       t@@ -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;
       t@@ -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;
        
       t@@ -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;
        
       t@@ -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;
        
       t@@ -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");
       t@@ -236,12 +236,12 @@ reloc(Map *map, uvlong addr, uint n, uvlong *off, uint *nn)
        }
        
        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);
       t@@ -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;
       t@@ -279,7 +279,7 @@ fdrw(Map *map, Seg *seg, uvlong addr, void *a, uint n, int r)
        }
        
        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);
       t@@ -294,7 +294,7 @@ zerorw(Map *map, Seg *seg, uvlong addr, void *a, uint n, int r)
        }
        
        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);
        
   DIR diff --git a/src/libmach/mkfile b/src/libmach/mkfile
       t@@ -40,7 +40,7 @@ OFILES=\
                symmacho.$O\
                symstabs.$O\
        
       -HFILES=$PLAN9/include/mach.h
       +HFILES=mach.h
        
        <$PLAN9/src/mksyslib
        CFLAGS=$CFLAGS -I.
   DIR diff --git a/src/libmach/regs.c b/src/libmach/regs.c
       t@@ -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");
       t@@ -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;
       t@@ -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;
       t@@ -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;
                }
        }
   DIR diff --git a/src/libmach/symdwarf.c b/src/libmach/symdwarf.c
       t@@ -323,11 +323,11 @@ dwarftosym(Fhdr *fp, Dwarf *d, DwarfSym *ds, Symbol *s, int infn)
        }
        
        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:
       t@@ -400,7 +400,7 @@ _dwarfunwind(Fhdr *fhdr, Map *map, Regs *regs, ulong *next)
        {
                char *name;
                int i, j;
       -        uvlong cfa, pc, u;
       +        ulong cfa, pc, u;
                Dwarf *d;
                DwarfExpr *e, epc, ecfa;