28dfbe6ed4
For now these are just placeholders that execute the syscall. We will later optimize them to avoid kernel crossings, but we'd like to have the VDSO entries from the first released kernel version to make the ABI simpler. Signed-off-by: Andrew Waterman <andrew@sifive.com> Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
27 lines
783 B
ArmAsm
27 lines
783 B
ArmAsm
/*
|
|
* Copyright (C) 2017 SiFive
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation, version 2.
|
|
*
|
|
* This program 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 General Public License for more details.
|
|
*/
|
|
|
|
#include <linux/linkage.h>
|
|
#include <asm/unistd.h>
|
|
|
|
.text
|
|
/* int __vdso_gettimeofday(struct timeval *tv, struct timezone *tz); */
|
|
ENTRY(__vdso_gettimeofday)
|
|
.cfi_startproc
|
|
/* For now, just do the syscall. */
|
|
li a7, __NR_gettimeofday
|
|
ecall
|
|
ret
|
|
.cfi_endproc
|
|
ENDPROC(__vdso_gettimeofday)
|