Home
last modified time | relevance | path

Searched refs:vdso (Results 1 – 70 of 70) sorted by relevance

/linux-4.4.14/arch/mips/vdso/
DMakefile2 obj-vdso-y := elf.o gettimeofday.o sigreturn.o
5 ccflags-vdso := \
10 cflags-vdso := $(ccflags-vdso) \
15 aflags-vdso := $(ccflags-vdso) \
33 obj-vdso-y := $(filter-out gettimeofday.o, $(obj-vdso-y))
34 ccflags-vdso += -DDISABLE_MIPS_VDSO
40 -Wl,-Bsymbolic -Wl,--no-undefined -Wl,-soname=linux-vdso.so.1 \
70 targets += $(obj-vdso-y)
71 targets += vdso.lds vdso.so.dbg vdso.so vdso-image.c
73 obj-vdso := $(obj-vdso-y:%.o=$(obj)/%.o)
[all …]
Dgenvdso.c187 static bool patch_vdso(const char *path, void *vdso) in patch_vdso() argument
190 return patch_vdso64(path, vdso); in patch_vdso()
192 return patch_vdso32(path, vdso); in patch_vdso()
195 static bool get_symbols(const char *path, void *vdso) in get_symbols() argument
198 return get_symbols64(path, vdso); in get_symbols()
200 return get_symbols32(path, vdso); in get_symbols()
206 void *dbg_vdso, *vdso; in main() local
227 vdso = map_vdso(vdso_path, &vdso_size); in main()
228 if (!vdso) in main()
234 if (!patch_vdso(vdso_path, vdso)) in main()
[all …]
Dgenvdso.h11 static inline bool FUNC(patch_vdso)(const char *path, void *vdso) in FUNC()
13 const ELF(Ehdr) *ehdr = vdso; in FUNC()
21 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in FUNC()
26 shstrtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
45 dyn = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
113 static inline bool FUNC(get_symbols)(const char *path, void *vdso) in FUNC()
115 const ELF(Ehdr) *ehdr = vdso; in FUNC()
124 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in FUNC()
151 symtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
157 strtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
D.gitignore2 vdso-*image.c
4 vdso*.lds
/linux-4.4.14/arch/tile/kernel/vdso/
Dvgettimeofday.c59 static inline u64 vgetsns(struct vdso_data *vdso) in vgetsns() argument
61 return ((get_cycles() - vdso->cycle_last) & vdso->mask) * vdso->mult; in vgetsns()
64 static inline int do_realtime(struct vdso_data *vdso, struct timespec *ts) in do_realtime() argument
70 count = raw_read_seqcount_begin(&vdso->tb_seq); in do_realtime()
71 ts->tv_sec = vdso->wall_time_sec; in do_realtime()
72 ns = vdso->wall_time_snsec; in do_realtime()
73 ns += vgetsns(vdso); in do_realtime()
74 ns >>= vdso->shift; in do_realtime()
75 } while (unlikely(read_seqcount_retry(&vdso->tb_seq, count))); in do_realtime()
83 static inline int do_monotonic(struct vdso_data *vdso, struct timespec *ts) in do_monotonic() argument
[all …]
DMakefile2 vdso-syms = rt_sigreturn gettimeofday
5 obj-vdso = $(patsubst %, v%.o, $(vdso-syms))
8 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds
9 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
14 obj-y += vdso.o
16 extra-y += vdso.lds
41 $(obj)/vdso.o: $(obj)/vdso.so
45 $(obj)/vdso.so.dbg: $(src)/vdso.lds $(obj-vdso)
52 extra-y += vdso-syms.o
53 $(obj)/built-in.o: $(obj)/vdso-syms.o
[all …]
/linux-4.4.14/arch/arm64/kernel/vdso/
DMakefile8 obj-vdso := gettimeofday.o note.o sigreturn.o
11 targets := $(obj-vdso) vdso.so vdso.so.dbg
12 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
15 ccflags-y += -nostdlib -Wl,-soname=linux-vdso.so.1 \
25 obj-y += vdso.o
26 extra-y += vdso.lds vdso-offsets.h
30 $(obj)/vdso.o : $(obj)/vdso.so
33 $(obj)/vdso.so.dbg: $(src)/vdso.lds $(obj-vdso)
49 $(obj)/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE
53 $(obj-vdso): %.o: %.S FORCE
[all …]
D.gitignore1 vdso.lds
2 vdso-offsets.h
/linux-4.4.14/arch/x86/um/vdso/
DMakefile7 vdso-install-$(VDSO64-y) += vdso.so
11 vobjs-y := vdso-note.o um_vdso.o
14 obj-$(VDSO64-y) += vdso.o vma.o
18 $(obj)/vdso.o: $(obj)/vdso.so
20 targets += vdso.so vdso.so.dbg vdso.lds $(vobjs-y)
24 VDSO_LDFLAGS_vdso.lds = -m64 -Wl,-soname=linux-vdso.so.1 \
27 $(obj)/vdso.o: $(src)/vdso.S $(obj)/vdso.so
29 $(obj)/vdso.so.dbg: $(src)/vdso.lds $(vobjs) FORCE
30 $(call if_changed,vdso)
52 targets += vdso-syms.lds
[all …]
D.gitignore1 vdso-syms.lds
2 vdso.lds
/linux-4.4.14/arch/arm/vdso/
DMakefile3 obj-vdso := vgettimeofday.o datapage.o
6 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.so.raw vdso.lds
7 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
12 VDSO_LDFLAGS := -Wl,-Bsymbolic -Wl,--no-undefined -Wl,-soname=linux-vdso.so.1
19 obj-$(CONFIG_VDSO) += vdso.o
20 extra-$(CONFIG_VDSO) += vdso.lds
33 $(obj)/vdso.o : $(obj)/vdso.so
36 $(obj)/vdso.so.raw: $(src)/vdso.lds $(obj-vdso) FORCE
39 $(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/vdsomunge FORCE
73 $(MODLIB)/vdso: FORCE
[all …]
D.gitignore1 vdso.lds
2 vdso.so.raw
/linux-4.4.14/arch/hexagon/kernel/
Dvdso.c35 struct hexagon_vdso *vdso; in vdso_init() local
41 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in vdso_init()
42 if (!vdso) in vdso_init()
44 clear_page(vdso); in vdso_init()
50 vdso->rt_signal_trampoline[0] = __rt_sigtramp_template[0]; in vdso_init()
51 vdso->rt_signal_trampoline[1] = __rt_sigtramp_template[1]; in vdso_init()
53 vunmap(vdso); in vdso_init()
88 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
97 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
Dsignal.c112 struct hexagon_vdso *vdso = current->mm->context.vdso; in setup_rt_frame() local
138 regs->r31 = (unsigned long) vdso->rt_signal_trampoline; in setup_rt_frame()
DMakefile6 obj-y += process.o trampoline.o reset.o ptrace.o vdso.o
/linux-4.4.14/arch/x86/entry/vdso/
DMakefile14 vobjs-y := vdso-note.o vclock_gettime.o vgetcpu.o
28 $(obj)/vdso.o: $(obj)/vdso.so
30 targets += vdso.lds $(vobjs-y)
33 vdso_img_objs := $(vdso_img-y:%=vdso-image-%.o)
34 vdso_img_cfiles := $(vdso_img-y:%=vdso-image-%.c)
35 vdso_img_sodbg := $(vdso_img-y:%=vdso%.so.dbg)
39 .SECONDARY: $(vdso_img-y:%=$(obj)/vdso-image-%.c) \
40 $(vdso_img-y:%=$(obj)/vdso%.so)
44 VDSO_LDFLAGS_vdso.lds = -m64 -Wl,-soname=linux-vdso.so.1 \
49 $(obj)/vdso64.so.dbg: $(src)/vdso.lds $(vobjs) FORCE
[all …]
D.gitignore1 vdso.lds
6 vdso-image-*.c
Dvma.c121 current->mm->context.vdso = (void __user *)text_start; in map_vdso()
174 current->mm->context.vdso = NULL; in map_vdso()
/linux-4.4.14/arch/arm64/kernel/
DMakefile16 sys.o stacktrace.o time.o traps.o io.o vdso.o \
45 obj-y += $(arm64-obj-y) vdso/
51 $(call objectify,$(arm64-obj-y)): $(obj)/vdso/vdso-offsets.h
52 $(obj)/vdso/vdso-offsets.h: $(obj)/vdso
Dvdso.c99 current->mm->context.vdso = (void *)addr; in aarch32_setup_vectors_page()
179 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
192 mm->context.vdso = NULL; in arch_setup_additional_pages()
Dsignal.c245 sigtramp = VDSO_SYMBOL(current->mm->context.vdso, sigtramp); in setup_return()
/linux-4.4.14/tools/perf/util/
Dvdso.c36 struct vdso_file vdso; member
46 .vdso = { in vdso_info__new()
69 char *vdso = NULL; in get_file() local
92 vdso = vdso_file->temp_file_name; in get_file()
99 vdso_file->found = (vdso != NULL); in get_file()
101 return vdso; in get_file()
111 if (vdso_info->vdso.found) in machine__exit_vdso()
112 unlink(vdso_info->vdso.temp_file_name); in machine__exit_vdso()
309 file = get_file(&vdso_info->vdso); in machine__findnew_vdso()
Dmap.c154 int anon, no_dso, vdso, android; in map__new() local
158 vdso = is_vdso_map(filename); in map__new()
178 if (vdso) { in map__new()
DBuild72 libperf-y += vdso.o
/linux-4.4.14/arch/sh/kernel/vsyscall/
Dvsyscall.c81 current->mm->context.vdso = (void *)addr; in arch_setup_additional_pages()
90 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
/linux-4.4.14/tools/testing/selftests/powerpc/pmu/
Dlib.c176 struct addr_range libc, vdso; variable
205 vdso.first = start; in parse_proc_maps()
206 vdso.last = end - 1; in parse_proc_maps()
Dlib.h37 extern struct addr_range libc, vdso;
/linux-4.4.14/arch/x86/include/asm/
Delf.h304 (unsigned long __force)current->mm->context.vdso); \
312 (unsigned long __force)current->mm->context.vdso); \
327 #define VDSO_CURRENT_BASE ((unsigned long)current->mm->context.vdso)
330 ((unsigned long)current->mm->context.vdso + \
Dmmu.h22 void __user *vdso; member
/linux-4.4.14/arch/powerpc/kernel/vdso64/
DMakefile45 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
48 @mkdir -p $(MODLIB)/vdso
/linux-4.4.14/arch/tile/kernel/
DMakefile9 sysfs.o time.o traps.o unaligned.o vdso.o \
36 obj-y += vdso/
/linux-4.4.14/arch/powerpc/kernel/vdso32/
DMakefile52 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
55 @mkdir -p $(MODLIB)/vdso
/linux-4.4.14/arch/s390/kernel/vdso64/
DMakefile52 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
55 @mkdir -p $(MODLIB)/vdso
/linux-4.4.14/arch/s390/kernel/vdso32/
DMakefile52 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
55 @mkdir -p $(MODLIB)/vdso
/linux-4.4.14/arch/mips/include/asm/
Dmmu.h8 void *vdso; member
Dabi.h27 struct mips_vdso_image *vdso; member
Delf.h426 (unsigned long)current->mm->context.vdso); \
/linux-4.4.14/arch/hexagon/include/asm/
Dmmu.h32 struct hexagon_vdso *vdso; member
/linux-4.4.14/arch/mips/kernel/
Dsignal.c765 .vdso = &vdso_image,
773 void *vdso = current->mm->context.vdso; in handle_signal() local
797 ret = abi->setup_rt_frame(vdso + abi->vdso->off_rt_sigreturn, in handle_signal()
800 ret = abi->setup_frame(vdso + abi->vdso->off_sigreturn, in handle_signal()
Dvdso.c100 struct mips_vdso_image *image = current->thread.abi->vdso; in arch_setup_additional_pages()
169 mm->context.vdso = (void *)vdso_addr; in arch_setup_additional_pages()
Dsignal_n32.c159 .vdso = &vdso_image_n32,
DMakefile10 vdso.o
Dsignal32.c415 .vdso = &vdso_image_o32,
/linux-4.4.14/arch/x86/entry/
DMakefile7 obj-y += vdso/
Dcommon.c416 unsigned long landing_pad = (unsigned long)current->mm->context.vdso + in do_fast_syscall_32()
/linux-4.4.14/arch/arm/include/asm/
Dmmu.h15 unsigned long vdso; member
Delf.h135 (elf_addr_t)current->mm->context.vdso); \
/linux-4.4.14/tools/perf/
DMakefile.perf389 $(OUTPUT)perf-read-vdso32: perf-read-vdso.c util/find-vdso-map.c
390 $(QUIET_CC)$(CC) -m32 $(filter -static,$(LDFLAGS)) -Wall -Werror -o $@ perf-read-vdso.c
394 $(OUTPUT)perf-read-vdsox32: perf-read-vdso.c util/find-vdso-map.c
395 $(QUIET_CC)$(CC) -mx32 $(filter -static,$(LDFLAGS)) -Wall -Werror -o $@ perf-read-vdso.c
/linux-4.4.14/arch/arm64/include/asm/
Dmmu.h21 void *vdso; member
Delf.h142 (elf_addr_t)current->mm->context.vdso); \
/linux-4.4.14/arch/mips/
DKbuild20 obj-y += vdso/
/linux-4.4.14/Documentation/
Ddontdiff230 vdso-syms.lds
231 vdso.lds
Dkernel-parameters.txt3971 vdso= [X86,SH]
3974 vdso=1: enable VDSO (the default)
3975 vdso=0: disable VDSO mapping
/linux-4.4.14/arch/arm/kernel/
Dvdso.c236 mm->context.vdso = 0; in arm_install_vdso()
253 mm->context.vdso = addr; in arm_install_vdso()
DMakefile79 obj-$(CONFIG_VDSO) += vdso.o
/linux-4.4.14/arch/sh/include/asm/
Dmmu.h46 void *vdso; member
Delf.h199 #define VDSO_BASE ((unsigned long)current->mm->context.vdso)
/linux-4.4.14/arch/x86/ia32/
Dia32_signal.c290 if (current->mm->context.vdso) in ia32_setup_frame()
291 restorer = current->mm->context.vdso + in ia32_setup_frame()
370 restorer = current->mm->context.vdso + in ia32_setup_rt_frame()
/linux-4.4.14/arch/x86/um/
DMakefile27 obj-y += syscalls_64.o vdso/
/linux-4.4.14/arch/s390/kernel/
DMakefile44 obj-y += debug.o irq.o ipl.o dis.o diag.o sclp.o vdso.o
/linux-4.4.14/Documentation/trace/
Dtracepoint-analysis.txt242 87.27% hackbench [vdso]
245 1.52% perf [vdso]
275 51.95% Xorg [vdso]
292 51.95% Xorg [vdso] [.] 0x000000ffffe424
/linux-4.4.14/arch/arm64/
DMakefile106 $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso $@
/linux-4.4.14/arch/x86/kernel/
Dsignal.c302 if (current->mm->context.vdso) in __setup_frame()
303 restorer = current->mm->context.vdso + in __setup_frame()
367 restorer = current->mm->context.vdso + in __setup_rt_frame()
/linux-4.4.14/arch/sh/kernel/
Dsignal_32.c287 } else if (likely(current->mm->context.vdso)) { in setup_frame()
357 } else if (likely(current->mm->context.vdso)) { in setup_rt_frame()
/linux-4.4.14/arch/arm/
DMakefile282 core-$(CONFIG_VDSO) += arch/arm/vdso/
346 $(Q)$(MAKE) $(build)=arch/arm/vdso $@
/linux-4.4.14/arch/powerpc/kernel/
DMakefile30 irq.o align.o signal_32.o pmc.o vdso.o \
/linux-4.4.14/arch/x86/
DMakefile264 $(Q)$(MAKE) $(build)=arch/x86/entry/vdso $@
/linux-4.4.14/Documentation/filesystems/
Dproc.txt362 ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]
382 [vdso] = the "virtual dynamic shared object",
413 ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]
/linux-4.4.14/Documentation/s390/
DDebugging390.txt267 the vdso code).
/linux-4.4.14/
DMAINTAINERS11761 T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/vdso
11763 F: arch/x86/entry/vdso/