Index: uspace/lib/c/generic/elf/elf_mod.c
===================================================================
--- uspace/lib/c/generic/elf/elf_mod.c	(revision 7900e5dd9692cec40a7b95a02e09774b85117354)
+++ uspace/lib/c/generic/elf/elf_mod.c	(revision 55b87a060a6eb783c8445d2390c19584cfbe49bf)
@@ -420,6 +420,9 @@
 	seg_ptr = (void *) seg_addr;
 
-	DPRINTF("Load segment at addr %p, size 0x%zx\n", (void *) seg_addr,
-	    entry->p_memsz);
+	DPRINTF("Load segment at addr %p, size 0x%zx, flags %c%c%c\n", (void *) seg_addr,
+	    entry->p_memsz,
+	    (entry->p_flags & PF_R) ? 'r' : '-',
+	    (entry->p_flags & PF_W) ? 'w' : '-',
+	    (entry->p_flags & PF_X) ? 'x' : '-');
 
 	if (entry->p_align > 1) {
@@ -484,5 +487,7 @@
 		return EE_OK;
 
-	rc = as_area_change_flags(seg_ptr, flags);
+	DPRINTF("as_area_change_flags(%p, %x)\n",
+	    (uint8_t *) base + bias, flags);
+	rc = as_area_change_flags((uint8_t *) base + bias, flags);
 	if (rc != EOK) {
 		DPRINTF("Failed to set memory area flags.\n");
