Index: uspace/lib/c/arch/abs32le/include/libarch/inttypes.h
===================================================================
--- uspace/lib/c/arch/abs32le/include/libarch/inttypes.h	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/arch/abs32le/include/libarch/inttypes.h	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -34,4 +34,8 @@
 #define LIBC_abs32le_INTTYPES_H_
 
+#define PRIdPTR  PRId32  /**< Format for intptr_t. */
+#define PRIuPTR  PRIu32  /**< Format for uintptr_t. */
+#define PRIxPTR  PRIx32  /**< Format for hexadecimal uintptr_t. */
+
 #define PRIdn  PRId32  /**< Format for native_t. */
 #define PRIun  PRIu32  /**< Format for sysarg_t. */
Index: uspace/lib/c/arch/amd64/include/libarch/inttypes.h
===================================================================
--- uspace/lib/c/arch/amd64/include/libarch/inttypes.h	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/arch/amd64/include/libarch/inttypes.h	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -34,4 +34,8 @@
 #define LIBC_amd64_INTTYPES_H_
 
+#define PRIdPTR  PRId64  /**< Format for intptr_t. */
+#define PRIuPTR  PRIu64  /**< Format for uintptr_t. */
+#define PRIxPTR  PRIx64  /**< Format for hexadecimal uintptr_t. */
+
 #define PRIdn  PRId64  /**< Format for native_t. */
 #define PRIun  PRIu64  /**< Format for sysarg_t. */
Index: uspace/lib/c/arch/arm32/include/libarch/inttypes.h
===================================================================
--- uspace/lib/c/arch/arm32/include/libarch/inttypes.h	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/arch/arm32/include/libarch/inttypes.h	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -34,4 +34,8 @@
 #define LIBC_arm32_INTTYPES_H_
 
+#define PRIdPTR  PRId32  /**< Format for intptr_t. */
+#define PRIuPTR  PRIu32  /**< Format for uintptr_t. */
+#define PRIxPTR  PRIx32  /**< Format for hexadecimal uintptr_t. */
+
 #define PRIdn  PRId32  /**< Format for native_t. */
 #define PRIun  PRIu32  /**< Format for sysarg_t. */
Index: uspace/lib/c/arch/ia32/include/libarch/inttypes.h
===================================================================
--- uspace/lib/c/arch/ia32/include/libarch/inttypes.h	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/arch/ia32/include/libarch/inttypes.h	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -34,4 +34,8 @@
 #define LIBC_ia32_INTTYPES_H_
 
+#define PRIdPTR  PRId32  /**< Format for intptr_t. */
+#define PRIuPTR  PRIu32  /**< Format for uintptr_t. */
+#define PRIxPTR  PRIx32  /**< Format for hexadecimal uintptr_t. */
+
 #define PRIdn  PRId32  /**< Format for native_t. */
 #define PRIun  PRIu32  /**< Format for sysarg_t. */
Index: uspace/lib/c/arch/ia32/src/rtld/reloc.c
===================================================================
--- uspace/lib/c/arch/ia32/src/rtld/reloc.c	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/arch/ia32/src/rtld/reloc.c	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -37,4 +37,5 @@
 #include <stdio.h>
 #include <stdlib.h>
+#include <inttypes.h>
 
 #include <libarch/rtld/elf_dyn.h>
@@ -79,5 +80,5 @@
 	str_tab = m->dyn.str_tab;
 
-	DPRINTF("address: 0x%x, entries: %d\n", (uintptr_t)rt, rt_entries);
+	DPRINTF("address: 0x%" PRIxPTR ", entries: %zd\n", (uintptr_t)rt, rt_entries);
 	
 	for (i = 0; i < rt_entries; ++i) {
Index: uspace/lib/c/arch/ia64/include/libarch/inttypes.h
===================================================================
--- uspace/lib/c/arch/ia64/include/libarch/inttypes.h	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/arch/ia64/include/libarch/inttypes.h	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -34,4 +34,8 @@
 #define LIBC_ia64_INTTYPES_H_
 
+#define PRIdPTR  PRId64  /**< Format for intptr_t. */
+#define PRIuPTR  PRIu64  /**< Format for uintptr_t. */
+#define PRIxPTR  PRIx64  /**< Format for hexadecimal uintptr_t. */
+
 #define PRIdn  PRId64  /**< Format for native_t. */
 #define PRIun  PRIu64  /**< Format for sysarg_t. */
Index: uspace/lib/c/arch/mips32/include/libarch/inttypes.h
===================================================================
--- uspace/lib/c/arch/mips32/include/libarch/inttypes.h	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/arch/mips32/include/libarch/inttypes.h	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -34,4 +34,8 @@
 #define LIBC_mips32_INTTYPES_H_
 
+#define PRIdPTR  PRId32  /**< Format for intptr_t. */
+#define PRIuPTR  PRIu32  /**< Format for uintptr_t. */
+#define PRIxPTR  PRIx32  /**< Format for hexadecimal uintptr_t. */
+
 #define PRIdn  PRId32  /**< Format for native_t. */
 #define PRIun  PRIu32  /**< Format for sysarg_t. */
Index: uspace/lib/c/arch/ppc32/include/libarch/inttypes.h
===================================================================
--- uspace/lib/c/arch/ppc32/include/libarch/inttypes.h	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/arch/ppc32/include/libarch/inttypes.h	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -34,4 +34,8 @@
 #define LIBC_ppc32_INTTYPES_H_
 
+#define PRIdPTR  PRId32  /**< Format for intptr_t. */
+#define PRIuPTR  PRIu32  /**< Format for uintptr_t. */
+#define PRIxPTR  PRIx32  /**< Format for hexadecimal uintptr_t. */
+
 #define PRIdn  PRId32  /**< Format for native_t. */
 #define PRIun  PRIu32  /**< Format for sysarg_t. */
Index: uspace/lib/c/arch/riscv64/include/libarch/inttypes.h
===================================================================
--- uspace/lib/c/arch/riscv64/include/libarch/inttypes.h	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/arch/riscv64/include/libarch/inttypes.h	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -34,4 +34,8 @@
 #define LIBC_riscv64_INTTYPES_H_
 
+#define PRIdPTR  PRId64  /**< Format for intptr_t. */
+#define PRIuPTR  PRIu64  /**< Format for uintptr_t. */
+#define PRIxPTR  PRIx64  /**< Format for hexadecimal uintptr_t. */
+
 #define PRIdn  PRId64  /**< Format for native_t. */
 #define PRIun  PRIu64  /**< Format for sysarg_t. */
Index: uspace/lib/c/arch/sparc64/include/libarch/inttypes.h
===================================================================
--- uspace/lib/c/arch/sparc64/include/libarch/inttypes.h	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/arch/sparc64/include/libarch/inttypes.h	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -34,4 +34,8 @@
 #define LIBC_sparc64_INTTYPES_H_
 
+#define PRIdPTR  PRId64  /**< Format for intptr_t. */
+#define PRIuPTR  PRIu64  /**< Format for uintptr_t. */
+#define PRIxPTR  PRIx64  /**< Format for hexadecimal uintptr_t. */
+
 #define PRIdn  PRId64  /**< Format for native_t. */
 #define PRIun  PRIu64  /**< Format for sysarg_t. */
Index: uspace/lib/c/generic/rtld/dynamic.c
===================================================================
--- uspace/lib/c/generic/rtld/dynamic.c	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/generic/rtld/dynamic.c	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -36,4 +36,5 @@
 
 #include <stdio.h>
+#include <inttypes.h>
 
 #include <rtld/elf_dyn.h>
@@ -105,13 +106,13 @@
 	info->dynamic = dyn_ptr;
 
-	DPRINTF("str_tab=0x%x, soname_idx=0x%x, soname=0x%x\n",
+	DPRINTF("str_tab=0x%" PRIxPTR ", soname_idx=0x%x, soname=0x%" PRIxPTR "\n",
 		(uintptr_t)info->soname, soname_idx, (uintptr_t)info->soname);
 	DPRINTF("soname='%s'\n", info->soname);
 	DPRINTF("rpath='%s'\n", info->rpath);
-	DPRINTF("hash=0x%x\n", (uintptr_t)info->hash);
-	DPRINTF("dt_rela=0x%x\n", (uintptr_t)info->rela);
-	DPRINTF("dt_rela_sz=0x%x\n", (uintptr_t)info->rela_sz);
-	DPRINTF("dt_rel=0x%x\n", (uintptr_t)info->rel);
-	DPRINTF("dt_rel_sz=0x%x\n", (uintptr_t)info->rel_sz);
+	DPRINTF("hash=0x%" PRIxPTR "\n", (uintptr_t)info->hash);
+	DPRINTF("dt_rela=0x%" PRIxPTR "\n", (uintptr_t)info->rela);
+	DPRINTF("dt_rela_sz=0x%" PRIxPTR "\n", (uintptr_t)info->rela_sz);
+	DPRINTF("dt_rel=0x%" PRIxPTR "\n", (uintptr_t)info->rel);
+	DPRINTF("dt_rel_sz=0x%" PRIxPTR "\n", (uintptr_t)info->rel_sz);
 
 	/*
Index: uspace/lib/c/generic/rtld/module.c
===================================================================
--- uspace/lib/c/generic/rtld/module.c	(revision cccd60c3524a3bb23ce0db2ce5c33c181326931e)
+++ uspace/lib/c/generic/rtld/module.c	(revision 33f86a3f832f902f56ec98dab6a41d9841df0947)
@@ -192,5 +192,5 @@
 
 	DPRINTF("filename:'%s'\n", name_buf);
-	DPRINTF("load '%s' at 0x%x\n", name_buf, m->bias);
+	DPRINTF("load '%s' at 0x%zx\n", name_buf, m->bias);
 
 	rc = elf_load_file_name(name_buf, m->bias, ELDF_RW, &info);
