Index: arch/amd64/src/debugger.c
===================================================================
--- arch/amd64/src/debugger.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/amd64/src/debugger.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -106,5 +106,5 @@
 		if (breakpoints[i].address) {
 			symbol = get_symtab_entry(breakpoints[i].address);
-			printf("%d. 0x%p in %s\n",i,
+			printf("%d. %p in %s\n",i,
 			       breakpoints[i].address, symbol);
 			printf("     Count(%d) ", breakpoints[i].counter);
Index: arch/amd64/src/interrupt.c
===================================================================
--- arch/amd64/src/interrupt.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/amd64/src/interrupt.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -52,15 +52,15 @@
 
 	printf("-----EXCEPTION(%d) OCCURED----- ( %s )\n",n, __FUNCTION__);
-	printf("%%rip: %Q (%s)\n",istate->rip, symbol);
-	printf("ERROR_WORD=%Q\n", istate->error_word);
-	printf("%%rcs=%Q, flags=%Q, %%cr0=%Q\n", istate->cs, istate->rflags,read_cr0());
-	printf("%%rax=%Q, %%rcx=%Q, %%rdx=%Q\n",istate->rax,istate->rcx,istate->rdx);
-	printf("%%rsi=%Q, %%rdi=%Q, %%r8 =%Q\n",istate->rsi,istate->rdi,istate->r8);
-	printf("%%r9 =%Q, %%r10 =%Q, %%r11=%Q\n",istate->r9,istate->r10,istate->r11);
+	printf("%%rip: %#llX (%s)\n",istate->rip, symbol);
+	printf("ERROR_WORD=%#llX\n", istate->error_word);
+	printf("%%rcs=%#llX, flags=%#llX, %%cr0=%#llX\n", istate->cs, istate->rflags,read_cr0());
+	printf("%%rax=%#llX, %%rcx=%#llX, %%rdx=%#llX\n",istate->rax,istate->rcx,istate->rdx);
+	printf("%%rsi=%#llX, %%rdi=%#llX, %%r8 =%#llX\n",istate->rsi,istate->rdi,istate->r8);
+	printf("%%r9 =%#llX, %%r10 =%#llX, %%r11=%#llX\n",istate->r9,istate->r10,istate->r11);
 #ifdef CONFIG_DEBUG_ALLREGS	
-	printf("%%r12=%Q, %%r13=%Q, %%r14=%Q\n",istate->r12,istate->r13,istate->r14);
-	printf("%%r15=%Q, %%rbx=%Q, %%rbp=%Q\n",istate->r15,istate->rbx,&istate->rbp);
+	printf("%%r12=%#llX, %%r13=%#llX, %%r14=%#llX\n",istate->r12,istate->r13,istate->r14);
+	printf("%%r15=%#llX, %%rbx=%#llX, %%rbp=%#llX\n",istate->r15,istate->rbx,&istate->rbp);
 #endif
-	printf("%%rsp=%Q\n",&istate->stack[0]);
+	printf("%%rsp=%#llX\n",&istate->stack[0]);
 }
 
Index: arch/amd64/src/mm/memory_init.c
===================================================================
--- arch/amd64/src/mm/memory_init.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/amd64/src/mm/memory_init.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -46,5 +46,5 @@
 	
 	for (i=0;i<e820counter;i++) {
-		printf("E820 base: %Q size: %Q type: ", e820table[i].base_address, e820table[i].size);
+		printf("E820 base: %#llX size: %#llX type: ", e820table[i].base_address, e820table[i].size);
 		switch (e820table[i].type) {
 			case MEMMAP_MEMORY_AVAILABLE: 
Index: arch/ia32/Makefile.inc
===================================================================
--- arch/ia32/Makefile.inc	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/ia32/Makefile.inc	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -103,4 +103,9 @@
 endif
 
+## Compile with support for software integer division.
+#
+
+CONFIG_SOFTINT = y
+
 ARCH_SOURCES = \
 	arch/$(ARCH)/src/context.s \
Index: arch/ia32/src/interrupt.c
===================================================================
--- arch/ia32/src/interrupt.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/ia32/src/interrupt.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -62,13 +62,13 @@
 		printf("----------------EXCEPTION OCCURED----------------\n");
 		
-	printf("%%eip: %X (%s)\n",istate->eip,symbol);
-	printf("ERROR_WORD=%X\n", istate->error_word);
-	printf("%%cs=%X,flags=%X\n", istate->cs, istate->eflags);
-	printf("%%eax=%X, %%ecx=%X, %%edx=%X, %%esp=%X\n",  istate->eax,istate->ecx,istate->edx,&istate->stack[0]);
+	printf("%%eip: %#X (%s)\n",istate->eip,symbol);
+	printf("ERROR_WORD=%#X\n", istate->error_word);
+	printf("%%cs=%#X,flags=%#X\n", istate->cs, istate->eflags);
+	printf("%%eax=%#X, %%ecx=%#X, %%edx=%#X, %%esp=%#X\n",  istate->eax,istate->ecx,istate->edx,&istate->stack[0]);
 #ifdef CONFIG_DEBUG_ALLREGS
-	printf("%%esi=%X, %%edi=%X, %%ebp=%X, %%ebx=%X\n",  istate->esi,istate->edi,istate->ebp,istate->ebx);
+	printf("%%esi=%#X, %%edi=%#X, %%ebp=%#X, %%ebx=%#X\n",  istate->esi,istate->edi,istate->ebp,istate->ebx);
 #endif
-	printf("stack: %X, %X, %X, %X\n", istate->stack[0], istate->stack[1], istate->stack[2], istate->stack[3]);
-	printf("       %X, %X, %X, %X\n", istate->stack[4], istate->stack[5], istate->stack[6], istate->stack[7]);
+	printf("stack: %#X, %#X, %#X, %#X\n", istate->stack[0], istate->stack[1], istate->stack[2], istate->stack[3]);
+	printf("       %#X, %#X, %#X, %#X\n", istate->stack[4], istate->stack[5], istate->stack[6], istate->stack[7]);
 }
 
@@ -101,5 +101,5 @@
 		:"=m"(mxcsr)
 	);
-	printf("MXCSR: %X\n",(__native)(mxcsr));
+	printf("MXCSR: %#zX\n",(__native)(mxcsr));
 	panic("SIMD FP exception(19)\n");
 }
@@ -121,5 +121,5 @@
 	if (!as_page_fault(page)) {
 		PRINT_INFO_ERRCODE(istate);
-		printf("page fault address: %X\n", page);
+		printf("page fault address: %#X\n", page);
 		panic("page fault\n");
 	}
Index: arch/ia32/src/mm/frame.c
===================================================================
--- arch/ia32/src/mm/frame.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/ia32/src/mm/frame.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -92,5 +92,5 @@
 		else
 			name = "invalid";
-		printf("%P %QB %s\n", 
+		printf("%P %#llXB %s\n", 
 		       (__native) e820table[i].base_address, 
 		       (__u64) e820table[i].size,
Index: arch/ia32/src/mm/memory_init.c
===================================================================
--- arch/ia32/src/mm/memory_init.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/ia32/src/mm/memory_init.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -46,5 +46,5 @@
 	
 	for (i=0;i<e820counter;i++) {
-		printf("E820 base: %Q size: %Q type: ", e820table[i].base_address, e820table[i].size);
+		printf("E820 base: %#llX size: %lld type: ", e820table[i].base_address, e820table[i].size);
 		switch (e820table[i].type) {
 			case MEMMAP_MEMORY_AVAILABLE: 
Index: arch/ia32/src/smp/apic.c
===================================================================
--- arch/ia32/src/smp/apic.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/ia32/src/smp/apic.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -413,11 +413,11 @@
 
 	tm.value = l_apic[LVT_Tm];
-	printf("LVT Tm: vector=%B, %s, %s, %s\n", tm.vector, delivs_str[tm.delivs], mask_str[tm.masked], tm_mode_str[tm.mode]);
+	printf("LVT Tm: vector=%hhd, %s, %s, %s\n", tm.vector, delivs_str[tm.delivs], mask_str[tm.masked], tm_mode_str[tm.mode]);
 	lint.value = l_apic[LVT_LINT0];
-	printf("LVT LINT0: vector=%B, %s, %s, %s, irr=%d, %s, %s\n", tm.vector, delmod_str[lint.delmod], delivs_str[lint.delivs], intpol_str[lint.intpol], lint.irr, trigmod_str[lint.trigger_mode], mask_str[lint.masked]);
+	printf("LVT LINT0: vector=%hhd, %s, %s, %s, irr=%d, %s, %s\n", tm.vector, delmod_str[lint.delmod], delivs_str[lint.delivs], intpol_str[lint.intpol], lint.irr, trigmod_str[lint.trigger_mode], mask_str[lint.masked]);
 	lint.value = l_apic[LVT_LINT1];	
-	printf("LVT LINT1: vector=%B, %s, %s, %s, irr=%d, %s, %s\n", tm.vector, delmod_str[lint.delmod], delivs_str[lint.delivs], intpol_str[lint.intpol], lint.irr, trigmod_str[lint.trigger_mode], mask_str[lint.masked]);	
+	printf("LVT LINT1: vector=%hhd, %s, %s, %s, irr=%d, %s, %s\n", tm.vector, delmod_str[lint.delmod], delivs_str[lint.delivs], intpol_str[lint.intpol], lint.irr, trigmod_str[lint.trigger_mode], mask_str[lint.masked]);	
 	error.value = l_apic[LVT_Err];
-	printf("LVT Err: vector=%B, %s, %s\n", error.vector, delivs_str[error.delivs], mask_str[error.masked]);
+	printf("LVT Err: vector=%hhd, %s, %s\n", error.vector, delivs_str[error.delivs], mask_str[error.masked]);
 #endif
 }
Index: arch/ia64/src/interrupt.c
===================================================================
--- arch/ia64/src/interrupt.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/ia64/src/interrupt.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -133,11 +133,11 @@
 	printf("Interrupted context dump:\n");
 	printf("ar.bsp=%P\tar.bspstore=%P\n", istate->ar_bsp, istate->ar_bspstore);
-	printf("ar.rnat=%Q\tar.rsc=%Q\n", istate->ar_rnat, istate->ar_rsc);
-	printf("ar.ifs=%Q\tar.pfs=%Q\n", istate->ar_ifs, istate->ar_pfs);
-	printf("cr.isr=%Q\tcr.ipsr=%Q\t\n", istate->cr_isr.value, istate->cr_ipsr);
+	printf("ar.rnat=%#llX\tar.rsc=%$llX\n", istate->ar_rnat, istate->ar_rsc);
+	printf("ar.ifs=%#llX\tar.pfs=%#llX\n", istate->ar_ifs, istate->ar_pfs);
+	printf("cr.isr=%#llX\tcr.ipsr=%#llX\t\n", istate->cr_isr.value, istate->cr_ipsr);
 	
-	printf("cr.iip=%Q, #%d\t(%s)\n", istate->cr_iip, istate->cr_isr.ei ,iip ? iip : "?");
-	printf("cr.iipa=%Q\t(%s)\n", istate->cr_iipa, iipa ? iipa : "?");
-	printf("cr.ifa=%Q\t(%s)\n", istate->cr_ifa, ifa ? ifa : "?");
+	printf("cr.iip=%#llX, #%d\t(%s)\n", istate->cr_iip, istate->cr_isr.ei ,iip ? iip : "?");
+	printf("cr.iipa=%#llX\t(%s)\n", istate->cr_iipa, iipa ? iipa : "?");
+	printf("cr.ifa=%#llX\t(%s)\n", istate->cr_ifa, ifa ? ifa : "?");
 }
 
@@ -183,5 +183,5 @@
 #else
 	dump_interrupted_context(istate);
-	panic("Interruption: %W (%s)\n", (__u16) vector, vector_to_string(vector));
+	panic("Interruption: %#hX (%s)\n", (__u16) vector, vector_to_string(vector));
 #endif
 }
@@ -218,5 +218,5 @@
 {
 	dump_interrupted_context(istate);
-	panic("Interruption: %W (%s)\n", (__u16) vector, vector_to_string(vector));
+	panic("Interruption: %#hX (%s)\n", (__u16) vector, vector_to_string(vector));
 }
 
Index: arch/mips32/Makefile.inc
===================================================================
--- arch/mips32/Makefile.inc	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/mips32/Makefile.inc	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -107,4 +107,9 @@
 endif
 
+## Compile with support for software integer division.
+#
+
+CONFIG_SOFTINT = y
+
 
 ARCH_SOURCES = \
Index: arch/mips32/src/debugger.c
===================================================================
--- arch/mips32/src/debugger.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/mips32/src/debugger.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -243,5 +243,5 @@
 		if (breakpoints[i].address) {
 			symbol = get_symtab_entry(breakpoints[i].address);
-			printf("%d. 0x%p in %s\n",i,
+			printf("%d. %p in %s\n",i,
 			       breakpoints[i].address, symbol);
 			printf("     Count(%d) ", breakpoints[i].counter);
@@ -329,5 +329,5 @@
 		
 		if (!(cur->flags & BKPOINT_FUNCCALL))
-			printf("***Breakpoint %d: 0x%p in %s.\n", i, 
+			printf("***Breakpoint %d: %p in %s.\n", i, 
 			       fireaddr, get_symtab_entry(istate->epc));
 
@@ -342,5 +342,5 @@
 		cur->flags |= BKPOINT_INPROG;
 	} else {
-		printf("***Breakpoint 0x%p in %s.\n", fireaddr, 
+		printf("***Breakpoint %p in %s.\n", fireaddr, 
 		       get_symtab_entry(fireaddr));
 		/* Move on to next instruction */
Index: arch/mips32/src/exception.c
===================================================================
--- arch/mips32/src/exception.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/mips32/src/exception.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -74,5 +74,5 @@
 		rasymbol = s;
 	
-	printf("PC: %X(%s) RA: %X(%s), SP(%P)\n",istate->epc,pcsymbol,
+	printf("PC: %#X(%s) RA: %#X(%s), SP(%P)\n",istate->epc,pcsymbol,
 	       istate->ra,rasymbol, istate->sp);
 }
Index: arch/mips32/src/mm/tlb.c
===================================================================
--- arch/mips32/src/mm/tlb.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/mips32/src/mm/tlb.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -410,6 +410,6 @@
 		lo1.value = cp0_entry_lo1_read();
 		
-		printf("%d: asid=%d, vpn2=%d, mask=%d\tg[0]=%d, v[0]=%d, d[0]=%d, c[0]=%B, pfn[0]=%d\n"
-		       "\t\t\t\tg[1]=%d, v[1]=%d, d[1]=%d, c[1]=%B, pfn[1]=%d\n",
+		printf("%d: asid=%d, vpn2=%d, mask=%d\tg[0]=%d, v[0]=%d, d[0]=%d, c[0]=%hhd, pfn[0]=%d\n"
+		       "\t\t\t\tg[1]=%d, v[1]=%d, d[1]=%d, c[1]=%hhd, pfn[1]=%d\n",
 		       i, hi.asid, hi.vpn2, mask.mask, lo0.g, lo0.v, lo0.d, lo0.c, lo0.pfn,
 		       lo1.g, lo1.v, lo1.d, lo1.c, lo1.pfn);
Index: arch/ppc32/Makefile.inc
===================================================================
--- arch/ppc32/Makefile.inc	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/ppc32/Makefile.inc	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -56,4 +56,9 @@
 DEFS += -DCONFIG_PAGE_PT
 
+## Compile with support for software integer division.
+#
+
+CONFIG_SOFTINT = y
+
 ARCH_SOURCES = \
 	arch/$(ARCH)/src/console.c \
Index: arch/ppc32/src/mm/memory_init.c
===================================================================
--- arch/ppc32/src/mm/memory_init.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/ppc32/src/mm/memory_init.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -44,4 +44,4 @@
 	
 	for (i = 0; i < bootinfo.memmap.count; i++)
-		printf("base: %L size: %L\n", bootinfo.memmap.zones[i].start, bootinfo.memmap.zones[i].size);
+		printf("base: %#X size: %#X\n", bootinfo.memmap.zones[i].start, bootinfo.memmap.zones[i].size);
 }
Index: arch/ppc64/src/mm/memory_init.c
===================================================================
--- arch/ppc64/src/mm/memory_init.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/ppc64/src/mm/memory_init.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -44,4 +44,4 @@
 	
 	for (i = 0; i < bootinfo.memmap.count; i++)
-		printf("base: %L size: %L\n", bootinfo.memmap.zones[i].start, bootinfo.memmap.zones[i].size);
+		printf("base: %P size: %#X\n", bootinfo.memmap.zones[i].start, bootinfo.memmap.zones[i].size);
 }
Index: arch/sparc64/src/mm/tlb.c
===================================================================
--- arch/sparc64/src/mm/tlb.c	(revision f52e54dadbe80854e27bf629c007718c8506e33f)
+++ arch/sparc64/src/mm/tlb.c	(revision 50de918ee03e2d69dce7bc2641ba60d65d2fcbf7)
@@ -202,5 +202,5 @@
 		t.value = itlb_tag_read_read(i);
 		
-		printf("%d: vpn=%Q, context=%d, v=%d, size=%d, nfo=%d, ie=%d, soft2=%X, diag=%X, pfn=%X, soft=%X, l=%d, cp=%d, cv=%d, e=%d, p=%d, w=%d, g=%d\n",
+		printf("%d: vpn=%#llX, context=%d, v=%d, size=%d, nfo=%d, ie=%d, soft2=%#X, diag=%#X, pfn=%#X, soft=%#X, l=%d, cp=%d, cv=%d, e=%d, p=%d, w=%d, g=%d\n",
 			i, t.vpn, t.context, d.v, d.size, d.nfo, d.ie, d.soft2, d.diag, d.pfn, d.soft, d.l, d.cp, d.cv, d.e, d.p, d.w, d.g);
 	}
@@ -211,5 +211,5 @@
 		t.value = dtlb_tag_read_read(i);
 		
-		printf("%d: vpn=%Q, context=%d, v=%d, size=%d, nfo=%d, ie=%d, soft2=%X, diag=%X, pfn=%X, soft=%X, l=%d, cp=%d, cv=%d, e=%d, p=%d, w=%d, g=%d\n",
+		printf("%d: vpn=%#llX, context=%d, v=%d, size=%d, nfo=%d, ie=%d, soft2=%#X, diag=%#X, pfn=%#X, soft=%#X, l=%d, cp=%d, cv=%d, e=%d, p=%d, w=%d, g=%d\n",
 			i, t.vpn, t.context, d.v, d.size, d.nfo, d.ie, d.soft2, d.diag, d.pfn, d.soft, d.l, d.cp, d.cv, d.e, d.p, d.w, d.g);
 	}
