libc: fix build issue with posix fs APIs on xtensa
On xtensa we always need to implement the reentrant fs syscall functions. So remove the #ifndef CONFIG_POSIX_API protection around them and add needed externs. Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
parent
84a0b32210
commit
c8696293a9
1 changed files with 5 additions and 2 deletions
|
@ -272,10 +272,14 @@ __weak int *__errno(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CONFIG_XTENSA
|
#if CONFIG_XTENSA
|
||||||
|
extern int _read(int fd, char *buf, int nbytes);
|
||||||
|
extern int _open(const char *name, int mode);
|
||||||
|
extern int _close(int file);
|
||||||
|
extern int _lseek(int file, int ptr, int dir);
|
||||||
|
|
||||||
/* The Newlib in xtensa toolchain has a few missing functions for the
|
/* The Newlib in xtensa toolchain has a few missing functions for the
|
||||||
* reentrant versions of the syscalls.
|
* reentrant versions of the syscalls.
|
||||||
*/
|
*/
|
||||||
#ifndef CONFIG_POSIX_API
|
|
||||||
_ssize_t _read_r(struct _reent *r, int fd, void *buf, size_t nbytes)
|
_ssize_t _read_r(struct _reent *r, int fd, void *buf, size_t nbytes)
|
||||||
{
|
{
|
||||||
ARG_UNUSED(r);
|
ARG_UNUSED(r);
|
||||||
|
@ -311,7 +315,6 @@ _off_t _lseek_r(struct _reent *r, int file, _off_t ptr, int dir)
|
||||||
|
|
||||||
return _lseek(file, ptr, dir);
|
return _lseek(file, ptr, dir);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
int _isatty_r(struct _reent *r, int file)
|
int _isatty_r(struct _reent *r, int file)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue