Lines Matching refs:dso

88 #define DSO__SWAP(dso, type, val)			\  argument
91 BUG_ON(dso->needs_swap == DSO_SWAP__UNSET); \
92 if (dso->needs_swap == DSO_SWAP__YES) { \
129 struct dso { struct
187 #define dso__for_each_symbol(dso, pos, n, type) \ argument
188 symbols__for_each_entry(&(dso)->symbols[(type)], pos, n)
190 static inline void dso__set_loaded(struct dso *dso, enum map_type type) in dso__set_loaded() argument
192 dso->loaded |= (1 << type); in dso__set_loaded()
195 struct dso *dso__new(const char *name);
196 void dso__delete(struct dso *dso);
198 void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated);
199 void dso__set_long_name(struct dso *dso, const char *name, bool name_allocated);
201 int dso__name_len(const struct dso *dso);
203 bool dso__loaded(const struct dso *dso, enum map_type type);
205 bool dso__sorted_by_name(const struct dso *dso, enum map_type type);
206 void dso__set_sorted_by_name(struct dso *dso, enum map_type type);
207 void dso__sort_by_name(struct dso *dso, enum map_type type);
209 void dso__set_build_id(struct dso *dso, void *build_id);
210 bool dso__build_id_equal(const struct dso *dso, u8 *build_id);
211 void dso__read_running_kernel_build_id(struct dso *dso,
213 int dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir);
215 char dso__symtab_origin(const struct dso *dso);
216 int dso__read_binary_type_filename(const struct dso *dso, enum dso_binary_type type,
221 bool dso__needs_decompress(struct dso *dso);
276 int dso__data_fd(struct dso *dso, struct machine *machine);
277 void dso__data_close(struct dso *dso);
279 off_t dso__data_size(struct dso *dso, struct machine *machine);
280 ssize_t dso__data_read_offset(struct dso *dso, struct machine *machine,
282 ssize_t dso__data_read_addr(struct dso *dso, struct map *map,
285 bool dso__data_status_seen(struct dso *dso, enum dso_data_status_seen by);
288 struct dso *dso__kernel_findnew(struct machine *machine, const char *name,
291 void dsos__add(struct dsos *dsos, struct dso *dso);
292 struct dso *dsos__addnew(struct dsos *dsos, const char *name);
293 struct dso *dsos__find(const struct dsos *dsos, const char *name,
295 struct dso *__dsos__findnew(struct dsos *dsos, const char *name);
299 bool (skip)(struct dso *dso, int parm), int parm);
302 size_t dso__fprintf_buildid(struct dso *dso, FILE *fp);
303 size_t dso__fprintf_symbols_by_name(struct dso *dso,
305 size_t dso__fprintf(struct dso *dso, enum map_type type, FILE *fp);
307 static inline bool dso__is_vmlinux(struct dso *dso) in dso__is_vmlinux() argument
309 return dso->binary_type == DSO_BINARY_TYPE__VMLINUX || in dso__is_vmlinux()
310 dso->binary_type == DSO_BINARY_TYPE__GUEST_VMLINUX; in dso__is_vmlinux()
313 static inline bool dso__is_kcore(struct dso *dso) in dso__is_kcore() argument
315 return dso->binary_type == DSO_BINARY_TYPE__KCORE || in dso__is_kcore()
316 dso->binary_type == DSO_BINARY_TYPE__GUEST_KCORE; in dso__is_kcore()
319 void dso__free_a2l(struct dso *dso);
321 enum dso_type dso__type(struct dso *dso, struct machine *machine);
323 int dso__strerror_load(struct dso *dso, char *buf, size_t buflen);