Index: uspace/lib/c/generic/elf/elf_mod.c
===================================================================
--- uspace/lib/c/generic/elf/elf_mod.c	(revision 9c4cf0dece5b4450b06dbeff053298634d87e0ae)
+++ uspace/lib/c/generic/elf/elf_mod.c	(revision d96d9bc5bc83bd59f4423a29c4c4ee459b2c9b44)
@@ -138,5 +138,5 @@
 	int i, rc;
 
-	rc = read(elf->fd, &pos, header, sizeof(elf_header_t));
+	rc = vfs_read(elf->fd, &pos, header, sizeof(elf_header_t));
 	if (rc != sizeof(elf_header_t)) {
 		DPRINTF("Read error.\n"); 
@@ -197,5 +197,5 @@
 
 		pos = header->e_phoff + i * sizeof(elf_segment_header_t);
-		rc = read(elf->fd, &pos, &segment_hdr,
+		rc = vfs_read(elf->fd, &pos, &segment_hdr,
 		    sizeof(elf_segment_header_t));
 		if (rc != sizeof(elf_segment_header_t)) {
@@ -216,5 +216,5 @@
 
 		pos = header->e_shoff + i * sizeof(elf_section_header_t);
-		rc = read(elf->fd, &pos, &section_hdr,
+		rc = vfs_read(elf->fd, &pos, &section_hdr,
 		    sizeof(elf_section_header_t));
 		if (rc != sizeof(elf_section_header_t)) {
@@ -387,5 +387,5 @@
 	 */
 	pos = entry->p_offset;
-	rc = read(elf->fd, &pos, seg_ptr, entry->p_filesz);
+	rc = vfs_read(elf->fd, &pos, seg_ptr, entry->p_filesz);
 	if (rc < 0) {
 		DPRINTF("read error\n");
