diff options
-rw-r--r-- | arch/arm/arm/arch.c | 5 | ||||
-rw-r--r-- | arch/arm/arm/faults.c | 3 | ||||
-rw-r--r-- | arch/arm/arm/mmu.c | 21 | ||||
-rw-r--r-- | arch/arm/arm/thread.c | 3 | ||||
-rw-r--r-- | dev/interrupt/arm_gic/arm_gic.c | 3 | ||||
-rw-r--r-- | include/arch/usercopy.h | 3 | ||||
-rw-r--r-- | include/sys/types.h | 6 | ||||
-rw-r--r-- | kernel/vm/aslr.c | 2 | ||||
-rw-r--r-- | kernel/vm/physmem.c | 5 | ||||
-rw-r--r-- | kernel/vm/pmm.c | 21 | ||||
-rw-r--r-- | kernel/vm/vm.c | 13 | ||||
-rw-r--r-- | kernel/vm/vmm.c | 15 | ||||
-rw-r--r-- | lib/debug/debug.c | 3 | ||||
-rw-r--r-- | lib/heap/miniheap/miniheap.c | 9 |
14 files changed, 65 insertions, 47 deletions
diff --git a/arch/arm/arm/arch.c b/arch/arm/arm/arch.c index 3e7cdfbf..c198a56c 100644 --- a/arch/arm/arm/arch.c +++ b/arch/arm/arm/arch.c @@ -41,6 +41,7 @@ #include <target.h> #include <kernel/thread.h> #include <kernel/vm.h> +#include <inttypes.h> #define LOCAL_TRACE 0 @@ -345,7 +346,7 @@ void arch_chain_load(void *entry, ulong arg0, ulong arg1, ulong arg2, ulong arg3 /* add the low bits of the virtual address back */ entry_pa |= ((addr_t)entry & 0xfff); - LTRACEF("entry pa 0x%lx\n", entry_pa); + LTRACEF("entry pa 0x%" PRIxPADDR "\n", entry_pa); /* figure out the mapping for the chain load routine */ if (arm_vtop((addr_t)&arm_chain_load, &loader_pa) < 0) { @@ -357,7 +358,7 @@ void arch_chain_load(void *entry, ulong arg0, ulong arg1, ulong arg2, ulong arg3 paddr_t loader_pa_section = round_down(loader_pa, SECTION_SIZE); - LTRACEF("loader address %p, phys 0x%lx, surrounding large page 0x%lx\n", + LTRACEF("loader address %p, phys 0x%" PRIxPADDR ", surrounding large page 0x%" PRIxPADDR "\n", &arm_chain_load, loader_pa, loader_pa_section); /* using large pages, map around the target location */ diff --git a/arch/arm/arm/faults.c b/arch/arm/arm/faults.c index 65d7b0b4..d77a8368 100644 --- a/arch/arm/arm/faults.c +++ b/arch/arm/arm/faults.c @@ -27,6 +27,7 @@ #include <platform.h> #include <string.h> #include <lib/trusty/trusty_app.h> +#include <inttypes.h> struct fault_handler_table_entry { uint32_t pc; @@ -100,7 +101,7 @@ static void dump_thread_info(void) struct trusty_app *app = current_trusty_app(); if (app) { - dprintf(CRITICAL, "load bias %lx\n", app->load_bias); + dprintf(CRITICAL, "load bias %" PRIxVADDR "\n", app->load_bias); } } diff --git a/arch/arm/arm/mmu.c b/arch/arm/arm/mmu.c index a9c53091..860c4a57 100644 --- a/arch/arm/arm/mmu.c +++ b/arch/arm/arm/mmu.c @@ -35,6 +35,7 @@ #include <arch/arm/mmu.h> #include <kernel/vm.h> #include <lk/init.h> +#include <inttypes.h> #define LOCAL_TRACE 0 #define TRACE_CONTEXT_SWITCH 0 @@ -159,7 +160,7 @@ static void arm_mmu_map_section(arch_aspace_t *aspace, addr_t paddr, addr_t vadd { int index; - LTRACEF("aspace %p tt %p pa 0x%lx va 0x%lx flags 0x%x\n", aspace, aspace->tt_virt, paddr, vaddr, flags); + LTRACEF("aspace %p tt %p pa 0x%" PRIxPADDR " va 0x%" PRIxVADDR " flags 0x%x\n", aspace, aspace->tt_virt, paddr, vaddr, flags); DEBUG_ASSERT(aspace); DEBUG_ASSERT(aspace->tt_virt); @@ -290,7 +291,7 @@ void arch_mmu_context_switch(arch_aspace_t *aspace) status_t arch_mmu_query(arch_aspace_t *aspace, vaddr_t vaddr, paddr_t *paddr, uint *flags) { - LTRACEF("aspace %p, vaddr 0x%lx\n", aspace, vaddr); + LTRACEF("aspace %p, vaddr 0x%" PRIxVADDR "\n", aspace, vaddr); DEBUG_ASSERT(aspace); DEBUG_ASSERT(aspace->tt_virt); @@ -459,7 +460,7 @@ static status_t get_l2_table(arch_aspace_t *aspace, uint32_t l1_index, paddr_t * *ppa = pa + (PAGE_SIZE / L1E_PER_PAGE) * (l1_index & (L1E_PER_PAGE-1)); - LTRACEF("allocated pagetable at %p, pa 0x%lx, pa 0x%lx\n", l2_va, pa, *ppa); + LTRACEF("allocated pagetable at %p, pa 0x%" PRIxPADDR ", pa 0x%" PRIxPADDR "\n", l2_va, pa, *ppa); return NO_ERROR; } @@ -480,14 +481,14 @@ static void put_l2_table(arch_aspace_t *aspace, uint32_t l1_index, paddr_t l2_pa /* we can free this l2 table */ vm_page_t *page = paddr_to_vm_page(l2_pa); if (!page) - panic("bad page table paddr 0x%lx\n", l2_pa); + panic("bad page table paddr 0x%" PRIxPADDR "\n", l2_pa); /* verify that it is in our page list */ DEBUG_ASSERT(list_in_list(&page->node)); list_delete(&page->node); - LTRACEF("freeing pagetable at 0x%lx\n", l2_pa); + LTRACEF("freeing pagetable at 0x%" PRIxPADDR "\n", l2_pa); pmm_free_page(page); } @@ -514,7 +515,7 @@ vaddr_t arch_mmu_pick_spot(arch_aspace_t *aspace, vaddr_t end, uint next_region_flags, vaddr_t alignment, size_t size, uint flags) { - LTRACEF("base 0x%lx, end 0x%lx, align %ld, size %zd, flags 0x%x\n", + LTRACEF("base 0x%" PRIxVADDR ", end 0x%" PRIxVADDR ", align %" PRIdVADDR ", size %zd, flags 0x%x\n", base, end, alignment, size, flags); vaddr_t spot; @@ -542,7 +543,7 @@ vaddr_t arch_mmu_pick_spot(arch_aspace_t *aspace, int arch_mmu_map(arch_aspace_t *aspace, addr_t vaddr, paddr_t paddr, size_t count, uint flags) { - LTRACEF("vaddr 0x%lx paddr 0x%lx count %zu flags 0x%x\n", vaddr, paddr, count, flags); + LTRACEF("vaddr 0x%" PRIxVADDR " paddr 0x%" PRIxPADDR " count %zu flags 0x%x\n", vaddr, paddr, count, flags); DEBUG_ASSERT(aspace); DEBUG_ASSERT(aspace->tt_virt); @@ -673,7 +674,7 @@ int arch_mmu_unmap(arch_aspace_t *aspace, vaddr_t vaddr, size_t count) if (!IS_PAGE_ALIGNED(vaddr)) return ERR_INVALID_ARGS; - LTRACEF("vaddr 0x%lx count %zu\n", vaddr, count); + LTRACEF("vaddr 0x%" PRIxVADDR " count %zu\n", vaddr, count); int unmapped = 0; while (count > 0) { @@ -764,7 +765,7 @@ int arch_mmu_unmap(arch_aspace_t *aspace, vaddr_t vaddr, size_t count) status_t arch_mmu_init_aspace(arch_aspace_t *aspace, vaddr_t base, size_t size, uint flags) { - LTRACEF("aspace %p, base 0x%lx, size 0x%zx, flags 0x%x\n", aspace, base, size, flags); + LTRACEF("aspace %p, base 0x%" PRIxVADDR ", size 0x%zx, flags 0x%x\n", aspace, base, size, flags); DEBUG_ASSERT(aspace); @@ -807,7 +808,7 @@ status_t arch_mmu_init_aspace(arch_aspace_t *aspace, vaddr_t base, size_t size, memset(aspace->tt_virt, 0, tt_sz); } - LTRACEF("tt_phys 0x%lx tt_virt %p\n", aspace->tt_phys, aspace->tt_virt); + LTRACEF("tt_phys 0x%" PRIxPADDR " tt_virt %p\n", aspace->tt_phys, aspace->tt_virt); return NO_ERROR; } diff --git a/arch/arm/arm/thread.c b/arch/arm/arm/thread.c index ab98e916..091cfb1c 100644 --- a/arch/arm/arm/thread.c +++ b/arch/arm/arm/thread.c @@ -27,6 +27,7 @@ #include <trace.h> #include <kernel/thread.h> #include <arch/arm.h> +#include <inttypes.h> struct context_switch_frame { vaddr_t tpidrurw; @@ -111,6 +112,6 @@ void arch_dump_thread(thread_t *t) { if (t->state != THREAD_RUNNING) { dprintf(INFO, "\tarch: "); - dprintf(INFO, "sp 0x%lx\n", t->arch.sp); + dprintf(INFO, "sp 0x%" PRIxVADDR "\n", t->arch.sp); } } diff --git a/dev/interrupt/arm_gic/arm_gic.c b/dev/interrupt/arm_gic/arm_gic.c index de65fb65..06e4a11e 100644 --- a/dev/interrupt/arm_gic/arm_gic.c +++ b/dev/interrupt/arm_gic/arm_gic.c @@ -36,6 +36,7 @@ #include <arch/ops.h> #include <platform/gic.h> #include <trace.h> +#include <inttypes.h> #if WITH_LIB_SM #include <lib/sm.h> #include <lib/sm/sm_err.h> @@ -544,7 +545,7 @@ enum handler_return __platform_irq(struct iframe *frame) uint cpu = arch_curr_cpu_num(); - LTRACEF_LEVEL(2, "iar 0x%x cpu %u currthread %p vector %d pc 0x%lx\n", iar, cpu, + LTRACEF_LEVEL(2, "iar 0x%x cpu %u currthread %p vector %d pc 0x%" PRIxPTR "\n", iar, cpu, get_current_thread(), vector, (uintptr_t)IFRAME_PC(frame)); // deliver the interrupt diff --git a/include/arch/usercopy.h b/include/arch/usercopy.h index c37d7915..3b53f9d4 100644 --- a/include/arch/usercopy.h +++ b/include/arch/usercopy.h @@ -25,6 +25,7 @@ #define __ARCH_USERCOPY_H #include <sys/types.h> +#include <inttypes.h> #if IS_64BIT && USER_32BIT typedef uint32_t user_addr_t; @@ -37,7 +38,7 @@ typedef uint32_t user_size_t; typedef vaddr_t user_addr_t; typedef size_t user_size_t; -#define PRIxPTR_USER "lx" +#define PRIxPTR_USER PRIxVADDR #define PRIxSIZE_USER "zx" #define PRIuSIZE_USER "zu" #endif diff --git a/include/sys/types.h b/include/sys/types.h index 145ce25e..1a9da225 100644 --- a/include/sys/types.h +++ b/include/sys/types.h @@ -43,10 +43,16 @@ typedef int status_t; typedef uintptr_t addr_t; #define ADDR_MAX UINTPTR_MAX +#define PRIxADDR PRIxPTR +#define PRIdADDR PRIdPTR typedef uintptr_t vaddr_t; #define VADDR_MAX UINTPTR_MAX +#define PRIxVADDR PRIxPTR +#define PRIdVADDR PRIdPTR typedef uintptr_t paddr_t; #define PADDR_MAX UINTPTR_MAX +#define PRIxPADDR PRIxPTR +#define PRIdPADDR PRIdPTR typedef int kobj_id; diff --git a/kernel/vm/aslr.c b/kernel/vm/aslr.c index 41065f10..16b1ae3c 100644 --- a/kernel/vm/aslr.c +++ b/kernel/vm/aslr.c @@ -38,7 +38,7 @@ vaddr_t aslr_randomize_kernel_base(vaddr_t kernel_base) { struct mmu_initial_mapping* second_mapping = &mmu_initial_mappings[1]; if (second_mapping->size) { - LTRACEF("non-kernel mapping phys:0x%" PRIxPTR " virt:0x%" PRIxPTR + LTRACEF("non-kernel mapping phys:0x%" PRIxPADDR " virt:0x%" PRIxVADDR " size:%zu\n", second_mapping->phys, second_mapping->virt, second_mapping->size); diff --git a/kernel/vm/physmem.c b/kernel/vm/physmem.c index 4933079f..83c4503e 100644 --- a/kernel/vm/physmem.c +++ b/kernel/vm/physmem.c @@ -25,6 +25,7 @@ #include <kernel/vm.h> #include <kernel/physmem.h> #include <trace.h> +#include <inttypes.h> #define LOCAL_TRACE 0 @@ -124,7 +125,7 @@ static int phys_mem_obj_get_page(struct vmm_obj* obj, size_t* paddr_size) { struct phys_mem_obj* phys_obj = phys_mem_obj_from_vmm_obj(obj); - LTRACEF("offset %zd phys_obj paddr 0x%lx\n", offset, phys_obj->paddr); + LTRACEF("offset %zd phys_obj paddr 0x%" PRIxPADDR "\n", offset, phys_obj->paddr); if (offset >= phys_obj->size) { TRACEF("offset %zd out of range size %zd\n", offset, @@ -134,7 +135,7 @@ static int phys_mem_obj_get_page(struct vmm_obj* obj, *paddr = phys_obj->paddr + offset; *paddr_size = phys_obj->size - offset; - LTRACEF("offset %zd -> paddr 0x%lx, size %zu\n", offset, + LTRACEF("offset %zd -> paddr 0x%" PRIxPADDR ", size %zu\n", offset, *paddr, *paddr_size); return 0; diff --git a/kernel/vm/pmm.c b/kernel/vm/pmm.c index c1fb042e..bcc6da67 100644 --- a/kernel/vm/pmm.c +++ b/kernel/vm/pmm.c @@ -33,6 +33,7 @@ #include <lib/console.h> #include <kernel/mutex.h> #include <kernel/spinlock.h> +#include <inttypes.h> #define LOCAL_TRACE 0 @@ -149,7 +150,7 @@ static void init_page_array(pmm_arena_t *arena, size_t page_count, status_t pmm_add_arena(pmm_arena_t *arena) { - LTRACEF("arena %p name '%s' base 0x%lx size 0x%zx\n", arena, arena->name, arena->base, arena->size); + LTRACEF("arena %p name '%s' base 0x%" PRIxPADDR " size 0x%zx\n", arena, arena->name, arena->base, arena->size); DEBUG_ASSERT(arena); DEBUG_ASSERT(IS_PAGE_ALIGNED(arena->base)); @@ -205,7 +206,7 @@ status_t pmm_add_arena_late(pmm_arena_t *arena) size_t pages_reserved; spin_lock_saved_state_t state; - LTRACEF("arena %p name '%s' base 0x%lx size 0x%zx\n", + LTRACEF("arena %p name '%s' base 0x%" PRIxPADDR " size 0x%zx\n", arena, arena->name, arena->base, arena->size); DEBUG_ASSERT(arena); @@ -336,7 +337,7 @@ static size_t pmm_arena_find_free_run(pmm_arena_t *a, uint count, uint aligned_offset = (rounded_base - a->base) / PAGE_SIZE; uint start = aligned_offset; LTRACEF("starting search at aligned offset %u\n", start); - LTRACEF("arena base 0x%lx size %zu\n", a->base, a->size); + LTRACEF("arena base 0x%" PRIxPADDR " size %zu\n", a->base, a->size); retry: /* @@ -484,7 +485,7 @@ status_t pmm_alloc(struct vmm_obj **objp, struct obj_ref* ref, uint count, size_t pmm_alloc_range(paddr_t address, uint count, struct list_node *list) { - LTRACEF("address 0x%lx, count %u\n", address, count); + LTRACEF("address 0x%" PRIxPADDR ", count %u\n", address, count); DEBUG_ASSERT(list); @@ -652,14 +653,14 @@ static void dump_page(const vm_page_t *page) { DEBUG_ASSERT(page); - printf("page %p: address 0x%lx flags 0x%x\n", page, vm_page_to_paddr(page), page->flags); + printf("page %p: address 0x%" PRIxPADDR " flags 0x%x\n", page, vm_page_to_paddr(page), page->flags); } static void dump_arena(const pmm_arena_t *arena, bool dump_pages) { DEBUG_ASSERT(arena); - printf("arena %p: name '%s' base 0x%lx size 0x%zx priority %u flags 0x%x\n", + printf("arena %p: name '%s' base 0x%" PRIxPADDR " size 0x%zx priority %u flags 0x%x\n", arena, arena->name, arena->base, arena->size, arena->priority, arena->flags); printf("\tpage_array %p, free_count %zu\n", arena->page_array, arena->free_count); @@ -681,14 +682,14 @@ static void dump_arena(const pmm_arena_t *arena, bool dump_pages) } } else { if (last != -1) { - printf("\t\t0x%lx - 0x%lx\n", arena->base + last * PAGE_SIZE, arena->base + i * PAGE_SIZE); + printf("\t\t0x%" PRIxPADDR " - 0x%" PRIxPADDR "\n", arena->base + last * PAGE_SIZE, arena->base + i * PAGE_SIZE); } last = -1; } } if (last != -1) { - printf("\t\t0x%lx - 0x%lx\n", arena->base + last * PAGE_SIZE, arena->base + arena->size); + printf("\t\t0x%" PRIxPADDR " - 0x%" PRIxPADDR "\n", arena->base + last * PAGE_SIZE, arena->base + arena->size); } } @@ -733,7 +734,7 @@ usage: vm_page_t *p; list_for_every_entry(&list, p, vm_page_t, node) { - printf("\tpage %p, address 0x%lx\n", p, vm_page_to_paddr(p)); + printf("\tpage %p, address 0x%" PRIxPADDR "\n", p, vm_page_to_paddr(p)); } /* add the pages to the local allocated list */ @@ -754,7 +755,7 @@ usage: paddr_t pa; size_t ret = pmm_alloc_contiguous(argv[2].u, argv[3].u, &pa, &list); - printf("pmm_alloc_contiguous returns %zu, address 0x%lx\n", ret, pa); + printf("pmm_alloc_contiguous returns %zu, address 0x%" PRIxPADDR "\n", ret, pa); printf("address %% align = 0x%lx\n", pa % argv[3].u); /* add the pages to the local allocated list */ diff --git a/kernel/vm/vm.c b/kernel/vm/vm.c index f972e90b..f35b0b95 100644 --- a/kernel/vm/vm.c +++ b/kernel/vm/vm.c @@ -32,6 +32,7 @@ #include <arch/mmu.h> #include <kernel/thread.h> #include <debug.h> +#include <inttypes.h> #define LOCAL_TRACE 0 @@ -45,7 +46,7 @@ extern char __data_start; * allocate the physical pages and throw them away */ static void mark_pages_in_use(vaddr_t va, size_t len) { - LTRACEF("va 0x%lx, len 0x%zx\n", va, len); + LTRACEF("va 0x%" PRIxVADDR ", len 0x%zx\n", va, len); struct list_node list; list_initialize(&list); @@ -54,7 +55,7 @@ static void mark_pages_in_use(vaddr_t va, size_t len) len = page_align(len + (va & (PAGE_SIZE - 1))); va = round_down(va, PAGE_SIZE); - LTRACEF("aligned va 0x%lx, len 0x%zx\n", va, len); + LTRACEF("aligned va 0x%" PRIxVADDR ", len 0x%zx\n", va, len); for (size_t offset = 0; offset < len; offset += PAGE_SIZE) { uint flags; @@ -66,10 +67,10 @@ static void mark_pages_in_use(vaddr_t va, size_t len) /* allocate the range, throw the results away */ if (pmm_alloc_range(pa, 1, &list) != 1) { - panic("Could not alloc pa 0x%lx\n", pa); + panic("Could not alloc pa 0x%" PRIxPADDR "\n", pa); } } else { - panic("Could not find pa for va 0x%lx\n", va); + panic("Could not find pa for va 0x%" PRIxVADDR "\n", va); } } } @@ -93,7 +94,7 @@ static void vm_init_preheap(uint level) /* mark the physical pages used by the boot time allocator */ if (alloc_end != alloc_start) { - LTRACEF("marking boot alloc used from 0x%lx to 0x%lx\n", alloc_start, alloc_end); + LTRACEF("marking boot alloc used from 0x%" PRIxPTR " to 0x%" PRIxPTR "\n", alloc_start, alloc_end); /* * if _end is not page aligned, the kernel and the boot time allocator @@ -279,7 +280,7 @@ usage: status_t err = arch_mmu_query(&aspace->arch_aspace, argv[2].u, &pa, &flags); printf("arch_mmu_query returns %d\n", err); if (err >= 0) { - printf("\tpa 0x%lx, flags 0x%x\n", pa, flags); + printf("\tpa 0x%" PRIxPADDR ", flags 0x%x\n", pa, flags); } } else if (!strcmp(argv[1].str, "map")) { if (argc < 6) goto notenoughargs; diff --git a/kernel/vm/vmm.c b/kernel/vm/vmm.c index dbf84e3f..4b4dca21 100644 --- a/kernel/vm/vmm.c +++ b/kernel/vm/vmm.c @@ -28,6 +28,7 @@ #include <lib/rand/rand.h> #include <string.h> #include <trace.h> +#include <inttypes.h> #include "vm_priv.h" @@ -260,7 +261,7 @@ static status_t add_region_to_aspace(vmm_aspace_t* aspace, vmm_region_t* r) { DEBUG_ASSERT(aspace); DEBUG_ASSERT(r); - LTRACEF("aspace %p base 0x%lx size 0x%zx r %p base 0x%lx size 0x%zx flags 0x%x\n", + LTRACEF("aspace %p base 0x%" PRIxVADDR " size 0x%zx r %p base 0x%" PRIxVADDR " size 0x%zx flags 0x%x\n", aspace, aspace->base, aspace->size, r, r->base, r->obj_slice.size, r->flags); @@ -278,7 +279,7 @@ static status_t add_region_to_aspace(vmm_aspace_t* aspace, vmm_region_t* r) { LTRACEF("couldn't find spot\n"); vmm_region_t *r_coll = bst_search_type(&aspace->regions, r, vmm_region_cmp, vmm_region_t, node); - LTRACEF("colliding r %p base 0x%lx size 0x%zx flags 0x%x\n", + LTRACEF("colliding r %p base 0x%" PRIxVADDR " size 0x%zx flags 0x%x\n", r_coll, r_coll->base, r_coll->obj_slice.size, r_coll->flags); return ERR_NO_MEMORY; } @@ -692,7 +693,7 @@ static status_t alloc_region(vmm_aspace_t* aspace, } vaddr = alloc_spot(aspace, size, align_pow2, arch_mmu_flags); - LTRACEF("alloc_spot returns 0x%lx\n", vaddr); + LTRACEF("alloc_spot returns 0x%" PRIxVADDR "\n", vaddr); if (vaddr == (vaddr_t)-1) { LTRACEF("failed to find spot\n"); @@ -761,7 +762,7 @@ status_t vmm_reserve_space(vmm_aspace_t* aspace, vaddr_t vaddr) { status_t ret; - LTRACEF("aspace %p name '%s' size 0x%zx vaddr 0x%lx\n", aspace, name, size, + LTRACEF("aspace %p name '%s' size 0x%zx vaddr 0x%" PRIxVADDR "\n", aspace, name, size, vaddr); DEBUG_ASSERT(aspace); @@ -910,7 +911,7 @@ status_t vmm_alloc_physical_etc(vmm_aspace_t* aspace, uint i; size_t page_size; - LTRACEF("aspace %p name '%s' size 0x%zx ptr %p paddr 0x%lx... vmm_flags 0x%x " + LTRACEF("aspace %p name '%s' size 0x%zx ptr %p paddr 0x%" PRIxPADDR "... vmm_flags 0x%x " "arch_mmu_flags 0x%x\n", aspace, name, size, ptr ? *ptr : 0, paddr[0], vmm_flags, arch_mmu_flags); @@ -1306,7 +1307,7 @@ void vmm_set_active_aspace(vmm_aspace_t* aspace) { static void dump_region(const vmm_region_t* r) { DEBUG_ASSERT(r); - printf("\tregion %p: name '%s' range 0x%lx - 0x%lx size 0x%zx flags 0x%x " + printf("\tregion %p: name '%s' range 0x%" PRIxVADDR " - 0x%" PRIxVADDR " size 0x%zx flags 0x%x " "mmu_flags 0x%x\n", r, r->name, r->base, r->base + (r->obj_slice.size - 1), r->obj_slice.size, r->flags, r->arch_mmu_flags); @@ -1315,7 +1316,7 @@ static void dump_region(const vmm_region_t* r) { static void dump_aspace(const vmm_aspace_t* a) { DEBUG_ASSERT(a); - printf("aspace %p: name '%s' range 0x%lx - 0x%lx size 0x%zx flags 0x%x\n", + printf("aspace %p: name '%s' range 0x%" PRIxVADDR " - 0x%" PRIxVADDR " size 0x%zx flags 0x%x\n", a, a->name, a->base, a->base + (a->size - 1), a->size, a->flags); printf("regions:\n"); diff --git a/lib/debug/debug.c b/lib/debug/debug.c index 084b6c2c..a6e609a1 100644 --- a/lib/debug/debug.c +++ b/lib/debug/debug.c @@ -34,6 +34,7 @@ #include <platform/debug.h> #include <kernel/spinlock.h> #include <kernel/thread.h> +#include <inttypes.h> void spin(uint32_t usecs) { @@ -133,7 +134,7 @@ void hexdump(const void *ptr, size_t len) size_t s = round_up(MIN(len - count, 16), 4); size_t i; - printf("0x%08lx: ", address); + printf("0x%08" PRIxADDR ": ", address); for (i = 0; i < s / 4; i++) { u.buf[i] = ((const uint32_t *)address)[i]; printf("%08x ", u.buf[i]); diff --git a/lib/heap/miniheap/miniheap.c b/lib/heap/miniheap/miniheap.c index ac705cf5..51f9412c 100644 --- a/lib/heap/miniheap/miniheap.c +++ b/lib/heap/miniheap/miniheap.c @@ -34,6 +34,7 @@ #include <lib/miniheap.h> #include <lib/heap.h> #include <lib/page_alloc.h> +#include <inttypes.h> #define LOCAL_TRACE 0 @@ -84,7 +85,7 @@ static ssize_t heap_grow(size_t len); static void dump_free_chunk(struct free_heap_chunk *chunk) { - dprintf(INFO, "\t\tbase %p, end 0x%lx, len 0x%zx\n", chunk, (vaddr_t)chunk + chunk->len, chunk->len); + dprintf(INFO, "\t\tbase %p, end 0x%" PRIxVADDR ", len 0x%zx\n", chunk, (vaddr_t)chunk + chunk->len, chunk->len); } void miniheap_dump(void) @@ -402,12 +403,12 @@ void miniheap_trim(void) DEBUG_ASSERT(end_page <= end); DEBUG_ASSERT(start_page >= start); - LTRACEF("start page 0x%lx, end page 0x%lx\n", start_page, end_page); + LTRACEF("start page 0x%" PRIxPTR ", end page 0x%" PRIxPTR "\n", start_page, end_page); retry: // see if the free block encompasses at least one page if (unlikely(end_page > start_page)) { - LTRACEF("could trim: start 0x%lx, end 0x%lx\n", start_page, end_page); + LTRACEF("could trim: start 0x%" PRIxPTR ", end 0x%" PRIxPTR "\n", start_page, end_page); // cases where the start of the block is already page aligned if (start_page == start) { @@ -462,7 +463,7 @@ retry: free_chunk: // return it to the allocator - LTRACEF("returning %p size 0x%lx to the page allocator\n", (void *)start_page, end_page - start_page); + LTRACEF("returning %p size 0x%" PRIxPTR " to the page allocator\n", (void *)start_page, end_page - start_page); page_free((void *)start_page, (end_page - start_page) / PAGE_SIZE); // tweak accounting |