mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-04 02:40:06 +00:00
7ea793f39c
The tile vDSO vsyscalls were not properly setting the error value. Conventionally, tile returns the same "non-negative success, negative errno" value that x86 does (in r0), but it also returns "zero or positive errno" in r1, which is what the regular syscall code checks. This change uses that convention for the vDSO calls as well.
41 lines
1.3 KiB
C
41 lines
1.3 KiB
C
/* Resolve function pointers to VDSO functions.
|
|
Copyright (C) 2012-2015 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with the GNU C Library. If not, see
|
|
<http://www.gnu.org/licenses/>. */
|
|
|
|
|
|
#ifndef _LIBC_VDSO_H
|
|
#define _LIBC_VDSO_H
|
|
|
|
#ifdef SHARED
|
|
|
|
struct syscall_return_value
|
|
{
|
|
long int value;
|
|
long int error;
|
|
};
|
|
|
|
extern struct syscall_return_value (*__vdso_gettimeofday) (struct timeval *,
|
|
void *)
|
|
attribute_hidden;
|
|
|
|
extern struct syscall_return_value (*__vdso_clock_gettime) (clockid_t,
|
|
struct timespec *);
|
|
|
|
#endif
|
|
|
|
#endif /* _LIBC_VDSO_H */
|