From: sos22@douglas.cl.cam.ac.uk Date: Wed, 25 Jan 2006 22:31:07 +0000 (+0100) Subject: Fix 64-bit build. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~16526^2~6 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=cbbdeefa83ee31b589fd365763b472afeef0108e;p=xen.git Fix 64-bit build. Signed-off-by: Steven Smith, sos22@cam.ac.uk --- diff --git a/tools/libxc/xc_linux_build.c b/tools/libxc/xc_linux_build.c index 27b60551f8..11bd3fbc5a 100644 --- a/tools/libxc/xc_linux_build.c +++ b/tools/libxc/xc_linux_build.c @@ -232,16 +232,16 @@ static int setup_pg_tables_64(int xc_handle, uint32_t dom, l2_pgentry_t *vl2tab=NULL, *vl2e=NULL; l3_pgentry_t *vl3tab=NULL, *vl3e=NULL; l4_pgentry_t *vl4tab=NULL, *vl4e=NULL; - unsigned long l2tab = 0; - unsigned long l1tab = 0; - unsigned long l3tab = 0; - unsigned long l4tab = 0; + unsigned long l2tab = 0, pl2tab; + unsigned long l1tab = 0, pl1tab; + unsigned long l3tab = 0, pl3tab; + unsigned long l4tab = 0, pl4tab; unsigned long ppt_alloc; unsigned long count; /* First allocate page for page dir. */ ppt_alloc = (vpt_start - dsi_v_start) >> PAGE_SHIFT; - alloc_pt(l4tab, vl4tab); + alloc_pt(l4tab, vl4tab, pl4tab); vl4e = &vl4tab[l4_table_offset(dsi_v_start)]; ctxt->ctrlreg[3] = l4tab; @@ -249,28 +249,37 @@ static int setup_pg_tables_64(int xc_handle, uint32_t dom, { if ( !((unsigned long)vl1e & (PAGE_SIZE-1)) ) { - alloc_pt(l1tab, vl1tab); + alloc_pt(l1tab, vl1tab, pl1tab); if ( !((unsigned long)vl2e & (PAGE_SIZE-1)) ) { - alloc_pt(l2tab, vl2tab); + alloc_pt(l2tab, vl2tab, pl2tab); if ( !((unsigned long)vl3e & (PAGE_SIZE-1)) ) { - alloc_pt(l3tab, vl3tab); + alloc_pt(l3tab, vl3tab, pl3tab); vl3e = &vl3tab[l3_table_offset(dsi_v_start + (count<