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 Olsastatic 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