This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
[patch] libgloss: bfin: fix sim lseek() syscall
- From: Mike Frysinger <vapier at gentoo dot org>
- To: newlib <newlib at sourceware dot org>
- Cc: toolchain-devel at blackfin dot uclinux dot org
- Date: Fri, 1 Jul 2011 16:55:56 -0400
- Subject: [patch] libgloss: bfin: fix sim lseek() syscall
The sim lseek() syscall in the Blackfin libgloss code did not pass
down the "whence" argument making lseek() in general kind of useless.
Committed
-mike
2011-07-01 Mike Frysinger <vapier@gentoo.org>
* bfin/syscalls.c (_lseek): Change 3rd arg name to whence. Increase
block array to 3 elements. Set 3rd element to whence.
--- libgloss/bfin/syscalls.c
+++ libgloss/bfin/syscalls.c (working copy)
@@ -57,12 +57,13 @@ _read (int file, char *ptr, int len)
}
int
-_lseek (int file, int ptr, int dir)
+_lseek (int file, int ptr, int whence)
{
- int block[2];
+ int block[3];
block[0] = file;
block[1] = ptr;
+ block[2] = whence;
return do_syscall (SYS_lseek, block);
}