Lines Matching refs:dso
90 #define DSO__SWAP(dso, type, val) \ argument
93 BUG_ON(dso->needs_swap == DSO_SWAP__UNSET); \
94 if (dso->needs_swap == DSO_SWAP__YES) { \
134 struct dso { struct
199 #define dso__for_each_symbol(dso, pos, n, type) \ argument
200 symbols__for_each_entry(&(dso)->symbols[(type)], pos, n)
202 static inline void dso__set_loaded(struct dso *dso, enum map_type type) in dso__set_loaded() argument
204 dso->loaded |= (1 << type); in dso__set_loaded()
207 struct dso *dso__new(const char *name);
208 void dso__delete(struct dso *dso);
210 void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated);
211 void dso__set_long_name(struct dso *dso, const char *name, bool name_allocated);
213 int dso__name_len(const struct dso *dso);
215 struct dso *dso__get(struct dso *dso);
216 void dso__put(struct dso *dso);
218 static inline void __dso__zput(struct dso **dso) in __dso__zput() argument
220 dso__put(*dso); in __dso__zput()
221 *dso = NULL; in __dso__zput()
224 #define dso__zput(dso) __dso__zput(&dso) argument
226 bool dso__loaded(const struct dso *dso, enum map_type type);
228 bool dso__sorted_by_name(const struct dso *dso, enum map_type type);
229 void dso__set_sorted_by_name(struct dso *dso, enum map_type type);
230 void dso__sort_by_name(struct dso *dso, enum map_type type);
232 void dso__set_build_id(struct dso *dso, void *build_id);
233 bool dso__build_id_equal(const struct dso *dso, u8 *build_id);
234 void dso__read_running_kernel_build_id(struct dso *dso,
236 int dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir);
238 char dso__symtab_origin(const struct dso *dso);
239 int dso__read_binary_type_filename(const struct dso *dso, enum dso_binary_type type,
244 bool dso__needs_decompress(struct dso *dso);
303 int dso__data_get_fd(struct dso *dso, struct machine *machine);
304 void dso__data_put_fd(struct dso *dso __maybe_unused);
305 void dso__data_close(struct dso *dso);
307 off_t dso__data_size(struct dso *dso, struct machine *machine);
308 ssize_t dso__data_read_offset(struct dso *dso, struct machine *machine,
310 ssize_t dso__data_read_addr(struct dso *dso, struct map *map,
313 bool dso__data_status_seen(struct dso *dso, enum dso_data_status_seen by);
316 struct dso *machine__findnew_kernel(struct machine *machine, const char *name,
319 void __dsos__add(struct dsos *dsos, struct dso *dso);
320 void dsos__add(struct dsos *dsos, struct dso *dso);
321 struct dso *__dsos__addnew(struct dsos *dsos, const char *name);
322 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short);
323 struct dso *dsos__find(struct dsos *dsos, const char *name, bool cmp_short);
324 struct dso *__dsos__findnew(struct dsos *dsos, const char *name);
325 struct dso *dsos__findnew(struct dsos *dsos, const char *name);
328 void dso__reset_find_symbol_cache(struct dso *dso);
331 bool (skip)(struct dso *dso, int parm), int parm);
334 size_t dso__fprintf_buildid(struct dso *dso, FILE *fp);
335 size_t dso__fprintf_symbols_by_name(struct dso *dso,
337 size_t dso__fprintf(struct dso *dso, enum map_type type, FILE *fp);
339 static inline bool dso__is_vmlinux(struct dso *dso) in dso__is_vmlinux() argument
341 return dso->binary_type == DSO_BINARY_TYPE__VMLINUX || in dso__is_vmlinux()
342 dso->binary_type == DSO_BINARY_TYPE__GUEST_VMLINUX; in dso__is_vmlinux()
345 static inline bool dso__is_kcore(struct dso *dso) in dso__is_kcore() argument
347 return dso->binary_type == DSO_BINARY_TYPE__KCORE || in dso__is_kcore()
348 dso->binary_type == DSO_BINARY_TYPE__GUEST_KCORE; in dso__is_kcore()
351 void dso__free_a2l(struct dso *dso);
353 enum dso_type dso__type(struct dso *dso, struct machine *machine);
355 int dso__strerror_load(struct dso *dso, char *buf, size_t buflen);