Lines Matching refs:Ebl
42 typedef struct ebl Ebl; typedef
50 extern Ebl *ebl_openbackend (Elf *elf);
52 extern Ebl *ebl_openbackend_machine (GElf_Half machine);
54 extern Ebl *ebl_openbackend_emulation (const char *emulation);
57 extern void ebl_closebackend (Ebl *bh);
63 extern int ebl_get_elfmachine (Ebl *ebl) __attribute__ ((__pure__));
66 extern int ebl_get_elfclass (Ebl *ebl) __attribute__ ((__pure__));
69 extern int ebl_get_elfdata (Ebl *ebl) __attribute__ ((__pure__));
76 extern const char *ebl_backend_name (Ebl *ebl);
79 extern const char *ebl_object_type_name (Ebl *ebl, int object,
83 extern const char *ebl_reloc_type_name (Ebl *ebl, int reloc,
87 extern bool ebl_reloc_type_check (Ebl *ebl, int reloc);
90 extern bool ebl_reloc_valid_use (Ebl *ebl, int reloc);
94 extern Elf_Type ebl_reloc_simple_type (Ebl *ebl, int reloc);
98 extern bool ebl_gotpc_reloc_check (Ebl *ebl, int reloc);
101 extern const char *ebl_segment_type_name (Ebl *ebl, int segment,
105 extern const char *ebl_section_type_name (Ebl *ebl, int section,
109 extern const char *ebl_section_name (Ebl *ebl, int section, int xsection,
114 extern const char *ebl_machine_flag_name (Ebl *ebl, GElf_Word flags,
118 extern bool ebl_machine_flag_check (Ebl *ebl, GElf_Word flags);
121 extern bool ebl_machine_section_flag_check (Ebl *ebl, GElf_Xword flags);
126 extern bool ebl_check_special_section (Ebl *ebl, int ndx,
130 extern const char *ebl_symbol_type_name (Ebl *ebl, int symbol,
134 extern const char *ebl_symbol_binding_name (Ebl *ebl, int binding,
138 extern const char *ebl_dynamic_tag_name (Ebl *ebl, int64_t tag,
142 extern bool ebl_dynamic_tag_check (Ebl *ebl, int64_t tag);
146 extern bool ebl_check_special_symbol (Ebl *ebl, GElf_Ehdr *ehdr,
151 extern bool ebl_check_st_other_bits (Ebl *ebl, unsigned char st_other);
154 extern GElf_Word ebl_sh_flags_combine (Ebl *ebl, GElf_Word flags1,
158 extern const char *ebl_osabi_name (Ebl *ebl, int osabi, char *buf, size_t len);
162 extern const char *ebl_core_note_type_name (Ebl *ebl, uint32_t type, char *buf,
166 extern const char *ebl_object_note_type_name (Ebl *ebl, const char *name,
171 extern void ebl_object_note (Ebl *ebl, const char *name, uint32_t type,
177 extern bool ebl_check_object_attribute (Ebl *ebl, const char *vendor,
183 extern bool ebl_check_reloc_target_type (Ebl *ebl, Elf64_Word sh_type);
187 extern bool ebl_debugscn_p (Ebl *ebl, const char *name);
190 extern bool ebl_copy_reloc_p (Ebl *ebl, int reloc);
193 extern bool ebl_none_reloc_p (Ebl *ebl, int reloc);
196 extern bool ebl_relative_reloc_p (Ebl *ebl, int reloc);
199 extern bool ebl_section_strip_p (Ebl *ebl, const GElf_Ehdr *ehdr,
204 extern bool ebl_bss_plt_p (Ebl *ebl);
207 extern int ebl_sysvhash_entrysize (Ebl *ebl);
218 extern int ebl_return_value_location (Ebl *ebl,
232 extern ssize_t ebl_register_info (Ebl *ebl,
242 extern int ebl_syscall_abi (Ebl *ebl, int *sp, int *pc,
282 extern int ebl_abi_cfi (Ebl *ebl, Dwarf_CIE *abi_info)
380 extern int ebl_core_note (Ebl *ebl, const GElf_Nhdr *nhdr, const char *name,
387 extern int ebl_auxv_info (Ebl *ebl, GElf_Xword a_type,
401 extern bool ebl_set_initial_registers_tid (Ebl *ebl,
409 extern size_t ebl_frame_nregs (Ebl *ebl)
421 extern GElf_Addr ebl_func_addr_mask (Ebl *ebl);
425 extern bool ebl_dwarf_to_regno (Ebl *ebl, unsigned *regno)
429 extern void ebl_normalize_pc (Ebl *ebl, Dwarf_Addr *pc)
450 extern bool ebl_unwind (Ebl *ebl, Dwarf_Addr pc, ebl_tid_registers_t *setfunc,
459 extern bool ebl_resolve_sym_value (Ebl *ebl, GElf_Addr *addr)