File tree Expand file tree Collapse file tree 6 files changed +113
-1
lines changed Expand file tree Collapse file tree 6 files changed +113
-1
lines changed Original file line number Diff line number Diff line change 1
1
# Copied from arch/tile/kernel/vdso/Makefile
2
2
3
3
# Symbols present in the vdso
4
- vdso-syms = rt_sigreturn
4
+ vdso-syms = rt_sigreturn
5
+ vdso-syms += gettimeofday
6
+ vdso-syms += clock_gettime
7
+ vdso-syms += clock_getres
8
+ vdso-syms += getcpu
5
9
6
10
# Files to link into the vdso
7
11
obj-vdso = $(patsubst % , % .o, $(vdso-syms ) )
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright (C) 2017 SiFive
3
+ *
4
+ * This program is free software; you can redistribute it and/or
5
+ * modify it under the terms of the GNU General Public License
6
+ * as published by the Free Software Foundation, version 2.
7
+ *
8
+ * This program is distributed in the hope that it will be useful,
9
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
+ * GNU General Public License for more details.
12
+ */
13
+
14
+ #include <linux/linkage.h>
15
+ #include <asm/unistd.h>
16
+
17
+ .text
18
+ /* int __vdso_clock_getres(clockid_t clock_id, struct timespec *res); */
19
+ ENTRY(__vdso_clock_getres)
20
+ .cfi_startproc
21
+ /* For now, just do the syscall. */
22
+ li a7, __NR_clock_getres
23
+ ecall
24
+ ret
25
+ .cfi_endproc
26
+ ENDPROC(__vdso_clock_getres)
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright (C) 2017 SiFive
3
+ *
4
+ * This program is free software; you can redistribute it and/or
5
+ * modify it under the terms of the GNU General Public License
6
+ * as published by the Free Software Foundation, version 2.
7
+ *
8
+ * This program is distributed in the hope that it will be useful,
9
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
+ * GNU General Public License for more details.
12
+ */
13
+
14
+ #include <linux/linkage.h>
15
+ #include <asm/unistd.h>
16
+
17
+ .text
18
+ /* int __vdso_clock_gettime(clockid_t clock_id, struct timespec *tp); */
19
+ ENTRY(__vdso_clock_gettime)
20
+ .cfi_startproc
21
+ /* For now, just do the syscall. */
22
+ li a7, __NR_clock_gettime
23
+ ecall
24
+ ret
25
+ .cfi_endproc
26
+ ENDPROC(__vdso_clock_gettime)
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright (C) 2017 SiFive
3
+ *
4
+ * This program is free software; you can redistribute it and/or
5
+ * modify it under the terms of the GNU General Public License
6
+ * as published by the Free Software Foundation, version 2.
7
+ *
8
+ * This program is distributed in the hope that it will be useful,
9
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
+ * GNU General Public License for more details.
12
+ */
13
+
14
+ #include <linux/linkage.h>
15
+ #include <asm/unistd.h>
16
+
17
+ .text
18
+ /* int __vdso_getcpu(unsigned *cpu, unsigned *node, void *unused); */
19
+ ENTRY(__vdso_getcpu)
20
+ .cfi_startproc
21
+ /* For now, just do the syscall. */
22
+ li a7, __NR_getcpu
23
+ ecall
24
+ ret
25
+ .cfi_endproc
26
+ ENDPROC(__vdso_getcpu)
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright (C) 2017 SiFive
3
+ *
4
+ * This program is free software; you can redistribute it and/or
5
+ * modify it under the terms of the GNU General Public License
6
+ * as published by the Free Software Foundation, version 2.
7
+ *
8
+ * This program is distributed in the hope that it will be useful,
9
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
+ * GNU General Public License for more details.
12
+ */
13
+
14
+ #include <linux/linkage.h>
15
+ #include <asm/unistd.h>
16
+
17
+ .text
18
+ /* int __vdso_gettimeofday(struct timeval *tv, struct timezone *tz); */
19
+ ENTRY(__vdso_gettimeofday)
20
+ .cfi_startproc
21
+ /* For now, just do the syscall. */
22
+ li a7, __NR_gettimeofday
23
+ ecall
24
+ ret
25
+ .cfi_endproc
26
+ ENDPROC(__vdso_gettimeofday)
Original file line number Diff line number Diff line change @@ -70,6 +70,10 @@ VERSION
70
70
LINUX_4.15 {
71
71
global:
72
72
__vdso_rt_sigreturn;
73
+ __vdso_gettimeofday;
74
+ __vdso_clock_gettime;
75
+ __vdso_clock_getres;
76
+ __vdso_getcpu;
73
77
local: *;
74
78
};
75
79
}
You can’t perform that action at this time.
0 commit comments