Lines Matching refs:Ebl
50 typedef struct ebl Ebl;
59 extern Ebl *ebl_openbackend (Elf *elf);
61 extern Ebl *ebl_openbackend_machine (GElf_Half machine);
63 extern Ebl *ebl_openbackend_emulation (const char *emulation);
66 extern void ebl_closebackend (Ebl *bh);
72 extern int ebl_get_elfmachine (Ebl *ebl) __pure_attribute__;
75 extern int ebl_get_elfclass (Ebl *ebl) __pure_attribute__;
78 extern int ebl_get_elfdata (Ebl *ebl) __pure_attribute__;
85 extern const char *ebl_backend_name (Ebl *ebl);
88 extern const char *ebl_reloc_type_name (Ebl *ebl, int reloc,
92 extern bool ebl_reloc_type_check (Ebl *ebl, int reloc);
95 extern bool ebl_reloc_valid_use (Ebl *ebl, int reloc);
101 extern Elf_Type ebl_reloc_simple_type (Ebl *ebl, int reloc, int *addsub);
105 extern bool ebl_gotpc_reloc_check (Ebl *ebl, int reloc);
108 extern const char *ebl_segment_type_name (Ebl *ebl, int segment,
112 extern const char *ebl_section_type_name (Ebl *ebl, int section,
116 extern const char *ebl_section_name (Ebl *ebl, int section, int xsection,
121 extern const char *ebl_machine_flag_name (Ebl *ebl, GElf_Word flags,
125 extern bool ebl_machine_flag_check (Ebl *ebl, GElf_Word flags);
128 extern bool ebl_machine_section_flag_check (Ebl *ebl, GElf_Xword flags);
133 extern bool ebl_check_special_section (Ebl *ebl, int ndx,
137 extern const char *ebl_symbol_type_name (Ebl *ebl, int symbol,
141 extern const char *ebl_symbol_binding_name (Ebl *ebl, int binding,
145 extern const char *ebl_dynamic_tag_name (Ebl *ebl, int64_t tag,
149 extern bool ebl_dynamic_tag_check (Ebl *ebl, int64_t tag);
153 extern bool ebl_check_special_symbol (Ebl *ebl,
158 extern bool ebl_data_marker_symbol (Ebl *ebl, const GElf_Sym *sym,
162 extern bool ebl_check_st_other_bits (Ebl *ebl, unsigned char st_other);
165 extern const char *ebl_osabi_name (Ebl *ebl, int osabi, char *buf, size_t len);
169 extern const char *ebl_core_note_type_name (Ebl *ebl, uint32_t type, char *buf,
173 extern const char *ebl_object_note_type_name (Ebl *ebl, const char *name,
178 extern void ebl_object_note (Ebl *ebl, uint32_t namesz, const char *name,
184 extern bool ebl_check_object_attribute (Ebl *ebl, const char *vendor,
190 extern bool ebl_check_reloc_target_type (Ebl *ebl, Elf64_Word sh_type);
194 extern bool ebl_debugscn_p (Ebl *ebl, const char *name);
197 extern bool ebl_copy_reloc_p (Ebl *ebl, int reloc);
200 extern bool ebl_none_reloc_p (Ebl *ebl, int reloc);
203 extern bool ebl_relative_reloc_p (Ebl *ebl, int reloc);
206 extern bool ebl_section_strip_p (Ebl *ebl,
211 extern bool ebl_bss_plt_p (Ebl *ebl);
214 extern int ebl_sysvhash_entrysize (Ebl *ebl);
224 permanently allocated at least as long as the Ebl handle is open. */
225 extern int ebl_return_value_location (Ebl *ebl,
239 extern ssize_t ebl_register_info (Ebl *ebl,
281 extern int ebl_abi_cfi (Ebl *ebl, Dwarf_CIE *abi_info)
310 extern int ebl_core_note (Ebl *ebl, const GElf_Nhdr *nhdr,
318 extern int ebl_auxv_info (Ebl *ebl, GElf_Xword a_type,
332 extern bool ebl_set_initial_registers_tid (Ebl *ebl,
340 extern size_t ebl_frame_nregs (Ebl *ebl)
346 extern int ebl_ra_offset (Ebl *ebl)
358 extern GElf_Addr ebl_func_addr_mask (Ebl *ebl);
362 extern bool ebl_dwarf_to_regno (Ebl *ebl, unsigned *regno)
366 extern void ebl_normalize_pc (Ebl *ebl, Dwarf_Addr *pc)
387 extern bool ebl_unwind (Ebl *ebl, Dwarf_Addr pc, ebl_tid_registers_t *setfunc,
396 extern bool ebl_resolve_sym_value (Ebl *ebl, GElf_Addr *addr)