Home | History | Annotate | Download | only in libunwindstack

Lines Matching full:memory_

37 DwarfSection::DwarfSection(Memory* memory) : memory_(memory) {}
88 DwarfOp<AddressType> op(&memory_, regular_memory);
269 memory_.set_cur_offset(offset);
281 if (!memory_.ReadBytes(&length32, sizeof(length32))) {
283 last_error_.address = memory_.cur_offset();
292 if (!memory_.ReadBytes(&length64, sizeof(length64))) {
294 last_error_.address = memory_.cur_offset();
298 cie->cfa_instructions_end = memory_.cur_offset() + length64;
302 if (!memory_.ReadBytes(&cie_id, sizeof(cie_id))) {
304 last_error_.address = memory_.cur_offset();
314 cie->cfa_instructions_end = memory_.cur_offset() + length32;
318 if (!memory_.ReadBytes(&cie_id, sizeof(cie_id))) {
320 last_error_.address = memory_.cur_offset();
330 if (!memory_.ReadBytes(&cie->version, sizeof(cie->version))) {
332 last_error_.address = memory_.cur_offset();
345 if (!memory_.ReadBytes(&aug_value, 1)) {
347 last_error_.address = memory_.cur_offset();
355 memory_.set_cur_offset(memory_.cur_offset() + 1);
358 if (!memory_.ReadBytes(&cie->segment_size, 1)) {
360 last_error_.address = memory_.cur_offset();
366 if (!memory_.ReadULEB128(&cie->code_alignment_factor)) {
368 last_error_.address = memory_.cur_offset();
373 if (!memory_.ReadSLEB128(&cie->data_alignment_factor)) {
375 last_error_.address = memory_.cur_offset();
382 if (!memory_.ReadBytes(&return_address_register, 1)) {
384 last_error_.address = memory_.cur_offset();
388 } else if (!memory_.ReadULEB128(&cie->return_address_register)) {
390 last_error_.address = memory_.cur_offset();
395 cie->cfa_instructions_offset = memory_.cur_offset();
400 if (!memory_.ReadULEB128(&aug_length)) {
402 last_error_.address = memory_.cur_offset();
405 cie->cfa_instructions_offset = memory_.cur_offset() + aug_length;
410 if (!memory_.ReadBytes(&cie->lsda_encoding, 1)) {
412 last_error_.address = memory_.cur_offset();
418 if (!memory_.ReadBytes(&encoding, 1)) {
420 last_error_.address = memory_.cur_offset();
423 if (!memory_.ReadEncodedValue<AddressType>(encoding, &cie->personality_handler)) {
425 last_error_.address = memory_.cur_offset();
430 if (!memory_.ReadBytes(&cie->fde_address_encoding, 1)) {
432 last_error_.address = memory_.cur_offset();
448 memory_.set_cur_offset(offset);
459 if (!memory_.ReadBytes(&length32, sizeof(length32))) {
461 last_error_.address = memory_.cur_offset();
468 if (!memory_.ReadBytes(&length64, sizeof(length64))) {
470 last_error_.address = memory_.cur_offset();
473 fde->cfa_instructions_end = memory_.cur_offset() + length64;
476 if (!memory_.ReadBytes(&value64, sizeof(value64))) {
478 last_error_.address = memory_.cur_offset();
492 fde->cfa_instructions_end = memory_.cur_offset() + length32;
495 if (!memory_.ReadBytes(&value32, sizeof(value32))) {
497 last_error_.address = memory_.cur_offset();
510 uint64_t cur_offset = memory_.cur_offset();
522 memory_.set_cur_offset(cur_offset);
524 if (!memory_
526 last_error_.address = memory_.cur_offset();
531 if (!memory_.ReadEncodedValue<AddressType>(cie->fde_address_encoding & 0xf, &fde->pc_end)) {
533 last_error_.address = memory_.cur_offset();
540 if (!memory_.ReadULEB128(&aug_length)) {
542 last_error_.address = memory_.cur_offset();
545 uint64_t cur_offset = memory_.cur_offset();
547 if (!memory_.ReadEncodedValue<AddressType>(cie->lsda_encoding, &fde->lsda_address)) {
549 last_error_.address = memory_.cur_offset();
554 memory_.set_cur_offset(cur_offset + aug_length);
556 fde->cfa_instructions_offset = memory_.cur_offset();
564 DwarfCfa<AddressType> cfa(&memory_, fde);
587 DwarfCfa<AddressType> cfa(&memory_, fde);
607 memory_.clear_func_offset();
608 memory_.clear_text_offset();
609 memory_.set_data_offset(offset);
610 memory_.set_cur_offset(offset);
611 memory_.set_pc_offset(offset);
619 if (!memory_.ReadBytes(&version, 1)) {
621 last_error_.address = memory_.cur_offset();
629 if (!memory_.ReadBytes(&aug_value, 1)) {
631 last_error_.address = memory_.cur_offset();
642 memory_.set_cur_offset(memory_.cur_offset() + 1);
645 if (!memory_.ReadBytes(segment_size, 1)) {
647 last_error_.address = memory_.cur_offset();
662 if (!memory_.ReadBytes(&value, 1)) {
664 last_error_.address = memory_.cur_offset();
671 if (!memory_.ReadBytes(&value, 1)) {
673 last_error_.address = memory_.cur_offset();
680 memory_.set_cur_offset(memory_.cur_offset() + 1);
684 if (!memory_.ReadBytes(&value, 1)) {
686 last_error_.address = memory_.cur_offset();
694 if (!memory_.ReadBytes(&value, 1)) {
696 last_error_.address = memory_.cur_offset();
703 if (!memory_.ReadBytes(encoding, 1)) {
705 last_error_.address = memory_.cur_offset();
711 memory_.set_cur_offset(memory_.cur_offset() + 1);
714 if (!memory_.ReadBytes(&encoding, 1)) {
716 last_error_.address = memory_.cur_offset();
720 if (!memory_.template ReadEncodedValue<AddressType>(encoding, &value)) {
722 last_error_.address = memory_.cur_offset();
736 memory_.set_cur_offset(memory_.cur_offset() + 1);
740 if (!memory_.template ReadEncodedValue<AddressType>(encoding & 0xf, &start)) {
742 last_error_.address = memory_.cur_offset();
748 if (!memory_.template ReadEncodedValue<AddressType>(encoding & 0xf, &length)) {
750 last_error_.address = memory_.cur_offset();
762 memory_.set_cur_offset(entries_offset_);
771 while (memory_.cur_offset() < entries_end_) {
772 uint64_t cur_entry_offset = memory_.cur_offset();
776 if (!memory_.ReadBytes(&value32, sizeof(value32))) {
778 last_error_.address = memory_.cur_offset();
785 if (!memory_.ReadBytes(&value64, sizeof(value64))) {
787 last_error_.address = memory_.cur_offset();
790 next_entry_offset = memory_.cur_offset() + value64;
793 if (!memory_.ReadBytes(&value64, sizeof(value64))) {
795 last_error_.address = memory_.cur_offset();
820 next_entry_offset = memory_.cur_offset() + value32;
823 if (!memory_.ReadBytes(&value32, sizeof(value32))) {
825 last_error_.address = memory_.cur_offset();
851 if (next_entry_offset < memory_.cur_offset()) {
855 memory_.set_cur_offset(next_entry_offset);