[ Root System Explorer ]
Location:
Root
/
lib
/
python3.9
/
site-packages
/
elftools
/
dwarf
/
__pycache__
+ Folder
+ File
Upload
Editing: dwarfinfo.cpython-39.opt-1.pyc
a �#�_(E � @ s� d dl mZ d dlmZ ddlmZ ddlmZmZm Z ddl mZ ddlm Z dd lmZ dd lmZ ddlmZ ddlmZ dd lmZ ddlmZ ddlmZ edd�Zedd�ZG dd� de�ZdS )� )� namedtuple)�bisect_right� )� DWARFError)�struct_parse�dwarf_assert�parse_cstring_from_stream� )�DWARFStructs)�CompileUnit)�AbbrevTable)�LineProgram)� CallFrameInfo)� LocationLists)� RangeLists)�ARanges)�NameLUT�DebugSectionDescriptorz&stream name global_offset size address�DwarfConfigz/little_endian machine_arch default_address_sizec @ s� e Zd ZdZdd� Zedd� �Zdd� Zd4d d �Zdd� Z d d� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd5d*d+�Zd,d-� Zd.d/� Zd0d1� Zd2d3� ZdS )6� DWARFInfozw Acts also as a "context" to other major objects, bridging between various parts of the debug infromation. c C sv || _ || _|| _|| _|| _|| _|| _|| _| | _| | _ || _ || _t| j j d| j jd�| _i | _g | _g | _dS )a config: A DwarfConfig object debug_*_sec: DebugSectionDescriptor for a section. Pass None for sections that don't exist. These arguments are best given with keyword syntax. � )� little_endian�dwarf_format�address_sizeN)�config�debug_info_sec�debug_aranges_sec�debug_abbrev_sec�debug_frame_sec�eh_frame_sec� debug_str_sec� debug_loc_sec�debug_ranges_sec�debug_line_sec�debug_pubtypes_sec�debug_pubnames_secr r Zdefault_address_size�structs�_abbrevtable_cache� _cu_cache�_cu_offsets_map) �selfr r r r r r r r! r"