• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/sh/kernel/

Lines Matching refs:cie

303  *	dwarf_lookup_cie - locate the cie
309 struct dwarf_cie *cie = NULL;
319 cie = cached_cie;
330 cie = cie_tmp;
343 return cie;
389 * @cie: the CIE for this function
401 struct dwarf_cie *cie,
423 delta *= cie->code_alignment_factor;
431 offset *= cie->data_alignment_factor;
452 frame->pc += delta * cie->code_alignment_factor;
457 frame->pc += delta * cie->code_alignment_factor;
462 frame->pc += delta * cie->code_alignment_factor;
469 offset *= cie->data_alignment_factor;
517 offset *= cie->data_alignment_factor;
526 offset *= cie->data_alignment_factor;
539 offset *= cie->data_alignment_factor;
581 struct dwarf_cie *cie;
656 cie = dwarf_lookup_cie(fde->cie_pointer);
661 dwarf_cfa_execute_insns(cie->initial_instructions,
662 cie->instructions_end, cie, fde,
666 dwarf_cfa_execute_insns(fde->instructions, fde->end, cie,
742 struct dwarf_cie *cie;
746 cie = kzalloc(sizeof(*cie), GFP_KERNEL);
747 if (!cie)
750 cie->length = len;
758 cie->cie_pointer = (unsigned long)entry;
760 cie->version = *(char *)p++;
761 UNWINDER_BUG_ON(cie->version != 1);
763 cie->augmentation = p;
764 p += strlen(cie->augmentation) + 1;
766 count = dwarf_read_uleb128(p, &cie->code_alignment_factor);
769 count = dwarf_read_leb128(p, &cie->data_alignment_factor);
776 if (cie->version == 1) {
777 cie->return_address_reg = __raw_readb(p);
780 count = dwarf_read_uleb128(p, &cie->return_address_reg);
784 if (cie->augmentation[0] == 'z') {
786 cie->flags |= DWARF_CIE_Z_AUGMENTATION;
793 cie->initial_instructions = p + length;
794 cie->augmentation++;
797 while (*cie->augmentation) {
802 if (*cie->augmentation == 'L') {
804 cie->augmentation++;
805 } else if (*cie->augmentation == 'R') {
811 cie->encoding = *(char *)p++;
812 cie->augmentation++;
813 } else if (*cie->augmentation == 'P') {
820 } else if (*cie->augmentation == 'S') {
827 p = cie->initial_instructions;
833 cie->initial_instructions = p;
834 cie->instructions_end = end;
846 if (cie->cie_pointer < cie_tmp->cie_pointer)
848 else if (cie->cie_pointer >= cie_tmp->cie_pointer)
854 rb_link_node(&cie->node, parent, rb_node);
855 rb_insert_color(&cie->node, &cie_root);
859 list_add_tail(&cie->link, &mod->arch.cie_list);
874 struct dwarf_cie *cie;
891 cie = dwarf_lookup_cie(fde->cie_pointer);
892 fde->cie = cie;
894 if (cie->encoding)
896 cie->encoding);
902 if (cie->encoding)
904 cie->encoding & 0x0f);
910 if (fde->cie->flags & DWARF_CIE_Z_AUGMENTATION) {
1015 struct dwarf_cie *cie;
1017 cie = rb_entry(*cie_rb_node, struct dwarf_cie, node);
1019 kfree(cie);
1143 struct dwarf_cie *cie, *ctmp;
1148 list_for_each_entry_safe(cie, ctmp, &mod->arch.cie_list, link) {
1149 list_del(&cie->link);
1150 rb_erase(&cie->node, &cie_root);
1151 kfree(cie);