Lines Matching refs:Ebl
37 users must match. No third-party EBL module are supported or allowed.
55 typedef struct ebl Ebl;
63 extern Ebl *ebl_openbackend (Elf *elf);
65 extern Ebl *ebl_openbackend_machine (GElf_Half machine);
67 extern Ebl *ebl_openbackend_emulation (const char *emulation);
70 extern void ebl_closebackend (Ebl *bh);
76 extern int ebl_get_elfmachine (Ebl *ebl) __attribute__ ((__pure__));
79 extern int ebl_get_elfclass (Ebl *ebl) __attribute__ ((__pure__));
82 extern int ebl_get_elfdata (Ebl *ebl) __attribute__ ((__pure__));
89 extern const char *ebl_backend_name (Ebl *ebl);
92 extern const char *ebl_object_type_name (Ebl *ebl, int object,
96 extern const char *ebl_reloc_type_name (Ebl *ebl, int reloc,
100 extern bool ebl_reloc_type_check (Ebl *ebl, int reloc);
103 extern bool ebl_reloc_valid_use (Ebl *ebl, int reloc);
107 extern Elf_Type ebl_reloc_simple_type (Ebl *ebl, int reloc);
111 extern bool ebl_gotpc_reloc_check (Ebl *ebl, int reloc);
114 extern const char *ebl_segment_type_name (Ebl *ebl, int segment,
118 extern const char *ebl_section_type_name (Ebl *ebl, int section,
122 extern const char *ebl_section_name (Ebl *ebl, int section, int xsection,
127 extern const char *ebl_machine_flag_name (Ebl *ebl, GElf_Word flags,
131 extern bool ebl_machine_flag_check (Ebl *ebl, GElf_Word flags);
134 extern bool ebl_machine_section_flag_check (Ebl *ebl, GElf_Xword flags);
139 extern bool ebl_check_special_section (Ebl *ebl, int ndx,
143 extern const char *ebl_symbol_type_name (Ebl *ebl, int symbol,
147 extern const char *ebl_symbol_binding_name (Ebl *ebl, int binding,
151 extern const char *ebl_dynamic_tag_name (Ebl *ebl, int64_t tag,
155 extern bool ebl_dynamic_tag_check (Ebl *ebl, int64_t tag);
159 extern bool ebl_check_special_symbol (Ebl *ebl, GElf_Ehdr *ehdr,
164 extern bool ebl_check_st_other_bits (Ebl *ebl, unsigned char st_other);
167 extern GElf_Word ebl_sh_flags_combine (Ebl *ebl, GElf_Word flags1,
171 extern const char *ebl_osabi_name (Ebl *ebl, int osabi, char *buf, size_t len);
175 extern const char *ebl_core_note_type_name (Ebl *ebl, uint32_t type, char *buf,
179 extern const char *ebl_object_note_type_name (Ebl *ebl, const char *name,
184 extern void ebl_object_note (Ebl *ebl, const char *name, uint32_t type,
190 extern bool ebl_check_object_attribute (Ebl *ebl, const char *vendor,
196 extern bool ebl_check_reloc_target_type (Ebl *ebl, Elf64_Word sh_type);
200 extern bool ebl_debugscn_p (Ebl *ebl, const char *name);
203 extern bool ebl_copy_reloc_p (Ebl *ebl, int reloc);
206 extern bool ebl_none_reloc_p (Ebl *ebl, int reloc);
209 extern bool ebl_relative_reloc_p (Ebl *ebl, int reloc);
212 extern bool ebl_section_strip_p (Ebl *ebl, const GElf_Ehdr *ehdr,
217 extern bool ebl_bss_plt_p (Ebl *ebl);
220 extern int ebl_sysvhash_entrysize (Ebl *ebl);
230 permanently allocated at least as long as the Ebl handle is open. */
231 extern int ebl_return_value_location (Ebl *ebl,
245 extern ssize_t ebl_register_info (Ebl *ebl,
255 extern int ebl_syscall_abi (Ebl *ebl, int *sp, int *pc,
295 extern int ebl_abi_cfi (Ebl *ebl, Dwarf_CIE *abi_info)
393 extern int ebl_core_note (Ebl *ebl, const GElf_Nhdr *nhdr, const char *name,
400 extern int ebl_auxv_info (Ebl *ebl, GElf_Xword a_type,
412 EBL architecture has to have EBL_FRAME_NREGS > 0, otherwise the
414 extern bool ebl_set_initial_registers_tid (Ebl *ebl,
421 EBL architecture can unwind iff EBL_FRAME_NREGS > 0. */
422 extern size_t ebl_frame_nregs (Ebl *ebl)
428 extern int ebl_ra_offset (Ebl *ebl)
440 extern GElf_Addr ebl_func_addr_mask (Ebl *ebl);
444 extern bool ebl_dwarf_to_regno (Ebl *ebl, unsigned *regno)
448 extern void ebl_normalize_pc (Ebl *ebl, Dwarf_Addr *pc)
469 extern bool ebl_unwind (Ebl *ebl, Dwarf_Addr pc, ebl_tid_registers_t *setfunc,
478 extern bool ebl_resolve_sym_value (Ebl *ebl, GElf_Addr *addr)