Home | History | Annotate | Download | only in libdw

Lines Matching refs:cfi

1 /* Get CFI from ELF file's exception-handling info.
59 #include "cfi.h"
67 Dwarf_CFI *cfi = calloc (1, sizeof *cfi);
68 if (cfi == NULL)
74 cfi->e_ident = (unsigned char *) elf_getident (elf, NULL);
75 if (cfi->e_ident == NULL)
77 free (cfi);
82 if ((BYTE_ORDER == LITTLE_ENDIAN && cfi->e_ident[EI_DATA] == ELFDATA2MSB)
83 || (BYTE_ORDER == BIG_ENDIAN && cfi->e_ident[EI_DATA] == ELFDATA2LSB))
84 cfi->other_byte_order = true;
86 cfi->frame_vaddr = vaddr;
87 cfi->textrel = 0; /* XXX ? */
88 cfi->datarel = 0; /* XXX ? */
90 return cfi;
191 Dwarf_CFI *cfi = allocate_cfi (elf, eh_frame_ptr);
192 if (cfi != NULL)
194 cfi->data = (Elf_Data_Scn *) data;
198 cfi->search_table = search_table;
199 cfi->search_table_vaddr = phdr->p_vaddr;
200 cfi->search_table_encoding = search_table_encoding;
201 cfi->search_table_entries = search_table_entries;
204 return cfi;
240 Dwarf_CFI *cfi = allocate_cfi (elf, shdr->sh_addr);
241 if (cfi != NULL)
243 cfi->data = (Elf_Data_Scn *) data;
250 cfi->search_table_vaddr = hdr_vaddr;
251 cfi->search_table
254 &cfi->search_table_entries,
255 &cfi->search_table_encoding);
256 if (cfi->search_table == (void *) -1l)
258 free (cfi);
266 cfi->search_table = NULL;
270 return cfi;