Lines Matching refs:fde
353 struct dwarf_fde *fde = NULL;
372 fde = fde_tmp;
382 return fde;
390 * @fde: the FDE for this function
402 struct dwarf_fde *fde,
582 struct dwarf_fde *fde;
636 fde = dwarf_lookup_fde(pc);
637 if (!fde) {
656 cie = dwarf_lookup_cie(fde->cie_pointer);
658 frame->pc = fde->initial_location;
662 cie->instructions_end, cie, fde,
666 dwarf_cfa_execute_insns(fde->instructions, fde->end, cie,
667 fde, frame, pc);
873 struct dwarf_fde *fde;
879 fde = kzalloc(sizeof(*fde), GFP_KERNEL);
880 if (!fde)
883 fde->length = len;
889 fde->cie_pointer = (unsigned long)(p - entry_type - 4);
891 cie = dwarf_lookup_cie(fde->cie_pointer);
892 fde->cie = cie;
895 count = dwarf_read_encoded_value(p, &fde->initial_location,
898 count = dwarf_read_addr(p, &fde->initial_location);
903 count = dwarf_read_encoded_value(p, &fde->address_range,
906 count = dwarf_read_addr(p, &fde->address_range);
910 if (fde->cie->flags & DWARF_CIE_Z_AUGMENTATION) {
917 fde->instructions = p;
918 fde->end = end;
930 start = fde->initial_location;
931 end = fde->initial_location + fde->address_range;
946 rb_link_node(&fde->node, parent, rb_node);
947 rb_insert_color(&fde->node, &fde_root);
951 list_add_tail(&fde->link, &mod->arch.fde_list);
1007 struct dwarf_fde *fde;
1009 fde = rb_entry(*fde_rb_node, struct dwarf_fde, node);
1011 kfree(fde);
1142 struct dwarf_fde *fde, *ftmp;
1158 list_for_each_entry_safe(fde, ftmp, &mod->arch.fde_list, link) {
1159 list_del(&fde->link);
1160 rb_erase(&fde->node, &fde_root);
1161 kfree(fde);