mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-04 08:40:15 +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.
43 lines
1.5 KiB
C
43 lines
1.5 KiB
C
/* 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/>. */
|
|
|
|
#ifdef SHARED
|
|
#include <dl-vdso.h>
|
|
#include <bits/libc-vdso.h>
|
|
|
|
struct syscall_return_value (*__vdso_gettimeofday) (struct timeval *, void *)
|
|
attribute_hidden;
|
|
|
|
struct syscall_return_value (*__vdso_clock_gettime) (clockid_t,
|
|
struct timespec *)
|
|
__attribute__ ((nocommon));
|
|
strong_alias (__vdso_clock_gettime, __GI___vdso_clock_gettime attribute_hidden)
|
|
|
|
|
|
static inline void
|
|
_libc_vdso_platform_setup (void)
|
|
{
|
|
PREPARE_VERSION (linux26, "LINUX_2.6", 61765110);
|
|
__vdso_gettimeofday = _dl_vdso_vsym ("__vdso_gettimeofday", &linux26);
|
|
__vdso_clock_gettime = _dl_vdso_vsym ("__vdso_clock_gettime", &linux26);
|
|
}
|
|
|
|
#define VDSO_SETUP _libc_vdso_platform_setup
|
|
#endif
|
|
|
|
#include <csu/init-first.c>
|