Index: uspace/lib/c/generic/elf/elf_mod.c
===================================================================
--- uspace/lib/c/generic/elf/elf_mod.c	(revision eca9fd05349e9264e5c8a47aa86c450cbf194a46)
+++ uspace/lib/c/generic/elf/elf_mod.c	(revision 48178b568c006324ebb7e11ca81008ed5e8ea96d)
@@ -390,28 +390,8 @@
 	}
 
-/*	rc = read(fd, (void *)(entry->p_vaddr + bias), entry->p_filesz);
-	if (rc < 0) { printf("read error\n"); return EE_INVALID; }*/
-
-	/* Long reads are not possible yet. Load segment piecewise. */
-
-	unsigned left, now;
-	uint8_t *dp;
-
-	left = entry->p_filesz;
-	dp = seg_ptr;
-
-	while (left > 0) {
-		now = 16384;
-		if (now > left) now = left;
-
-		rc = read(elf->fd, dp, now);
-
-		if (rc != (ssize_t) now) { 
-			DPRINTF("Read error.\n");
-			return EE_INVALID;
-		}
-
-		left -= now;
-		dp += now;
+	rc = read(elf->fd, seg_ptr, entry->p_filesz);
+	if (rc < 0) {
+		DPRINTF("read error\n");
+		return EE_INVALID;
 	}
 
