xref: /linux/tools/perf/util/vdso.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
27dbf4dcfSJiri Olsa #ifndef __PERF_VDSO__
37dbf4dcfSJiri Olsa #define __PERF_VDSO__
47dbf4dcfSJiri Olsa 
57dbf4dcfSJiri Olsa #include <linux/types.h>
67dbf4dcfSJiri Olsa #include <string.h>
77dbf4dcfSJiri Olsa #include <stdbool.h>
87dbf4dcfSJiri Olsa 
97dbf4dcfSJiri Olsa #define VDSO__MAP_NAME "[vdso]"
107dbf4dcfSJiri Olsa 
1151682dc7SAdrian Hunter #define DSO__NAME_VDSO    "[vdso]"
12f6832e17SAdrian Hunter #define DSO__NAME_VDSO32  "[vdso32]"
13f6832e17SAdrian Hunter #define DSO__NAME_VDSOX32 "[vdsox32]"
1451682dc7SAdrian Hunter 
is_vdso_map(const char * filename)157dbf4dcfSJiri Olsa static inline bool is_vdso_map(const char *filename)
167dbf4dcfSJiri Olsa {
177dbf4dcfSJiri Olsa 	return !strcmp(filename, VDSO__MAP_NAME);
187dbf4dcfSJiri Olsa }
197dbf4dcfSJiri Olsa 
2051682dc7SAdrian Hunter struct dso;
2151682dc7SAdrian Hunter 
2251682dc7SAdrian Hunter bool dso__is_vdso(struct dso *dso);
2351682dc7SAdrian Hunter 
242a03068cSAdrian Hunter struct machine;
255835eddaSAdrian Hunter struct thread;
262a03068cSAdrian Hunter 
279a4388c7SArnaldo Carvalho de Melo struct dso *machine__findnew_vdso(struct machine *machine, struct thread *thread);
289a4388c7SArnaldo Carvalho de Melo void machine__exit_vdso(struct machine *machine);
297dbf4dcfSJiri Olsa 
307dbf4dcfSJiri Olsa #endif /* __PERF_VDSO__ */
31