Index: kernel/generic/src/mm/as.c
===================================================================
--- kernel/generic/src/mm/as.c	(revision a000878c0dee83a08f032207ffd800c201fca95b)
+++ kernel/generic/src/mm/as.c	(revision 137691a0a5feba69b6234f718e44f11b08988387)
@@ -784,5 +784,4 @@
 {
 	as_area_t *area;
-	uintptr_t base;
 	link_t *cur;
 	ipl_t ipl;
@@ -813,6 +812,4 @@
 		return ENOTSUP;
 	}
-
-	base = area->base;
 
 	/*
Index: kernel/generic/src/mm/backend_elf.c
===================================================================
--- kernel/generic/src/mm/backend_elf.c	(revision a000878c0dee83a08f032207ffd800c201fca95b)
+++ kernel/generic/src/mm/backend_elf.c	(revision 137691a0a5feba69b6234f718e44f11b08988387)
@@ -232,14 +232,9 @@
 void elf_frame_free(as_area_t *area, uintptr_t page, uintptr_t frame)
 {
-	elf_header_t *elf = area->backend_data.elf;
 	elf_segment_header_t *entry = area->backend_data.segment;
-	uintptr_t base, start_anon;
-	size_t i;
+	uintptr_t start_anon;
 
 	ASSERT((page >= ALIGN_DOWN(entry->p_vaddr, PAGE_SIZE)) &&
 	    (page < entry->p_vaddr + entry->p_memsz));
-	i = (page - ALIGN_DOWN(entry->p_vaddr, PAGE_SIZE)) >> PAGE_WIDTH;
-	base = (uintptr_t) (((void *) elf) +
-	    ALIGN_DOWN(entry->p_offset, FRAME_SIZE));
 	start_anon = entry->p_vaddr + entry->p_filesz;
 
@@ -257,5 +252,5 @@
 		 * lower part is backed by the ELF image and the upper is
 		 * anonymous). In any case, a frame needs to be freed.
-		 */ 
+		 */
 		frame_free(frame);
 	}
