Sindbad~EG File Manager

Current Path : /usr/local/share/gdb/python/gdb/dap/__pycache__/
Upload File :
Current File : //usr/local/share/gdb/python/gdb/dap/__pycache__/disassemble.cpython-311.pyc

�

��g�
���ddlZddlmZmZddlmZGd�d��Zed��ed��ddd	�d
ededed
efd�����Z	dS)�N�)�
capability�request)�make_sourcec� �eZdZd�Zd�Zd�ZdS)�
_BlockTrackerc�"�i|_g|_dS�N)�labels�blocks)�selfs �./gdb/dap/disassemble.py�__init__z_BlockTracker.__init__s����������c�V�|��|js|js	||jvrdS|j�|��|j�|jj|j|j<|D]E}|jtj
kr.|j|jt|�����<�F|j
}|��dSdSr
)�	is_static�	is_globalr�append�function�namer�start�
addr_class�gdb�SYMBOL_LOC_LABEL�int�value�
superblock)r
�block�syms   r�	add_blockz_BlockTracker.add_block$s�������
�%�/�
�U�d�k�5I�5I����K���u�%�%�%��~�)�+0�>�+>���E�K�(��
=�
=���>�S�%9�9�9�47�H�D�K��C�I�I�K�K� 0� 0�1���$�E������rc�>�|�tj|����||jvr|j||d<tj|��}|j�?|jdkr
|j|d<|jj� t|jj��|d<dSdSdS)N�symbolr�line�location)	r r�block_for_pcr�find_pc_line�symtabr#�filenamer)r
�pc�result�sals    r�add_pcz_BlockTracker.add_pc2s������s�'��+�+�,�,�,�
�����#�{�2��F�8����r�"�"���:�!��x�1�}�}�!$���v���z�"�.�&1���1D�%E�%E��z�"�"�"�"�!�/�.rN)�__name__�
__module__�__qualname__rr r,�rrrrsF���������
%�
%�
%�F�F�F�F�Frr�disassemble�supportsDisassembleRequest)�offset�instructionOffset�memoryReferencer3r4�instructionCountc�l�t|d��|z}tj��}	tj�����}n)#tj$r|���}YnwxYwt
��}g}	||z}
|�||
���|d�D]�}|�|d|d��}t|d��|d|�	��d�}
|�
|d|
��|	�|
����d|	iS)Nr)�count�addr�length�asm)�address�instruction�instructionBytes�instructions)rr�selected_inferior�selected_frame�architecture�errorrr1�read_memory�hexr,r)r5r3r4r6�extrar)�inf�arch�trackerr*�total_count�elt�mem�insns              rr1r1AsH��

�_�a�	 �	 �6�	)�B�

�
�
!�
!�C�"��!�#�#�0�0�2�2�����9�"�"�"����!�!����"�����o�o�G�
�F�#�&6�6�K�����+��6�6�7H�7I�7I�J�����o�o�c�&�k�3�x�=�9�9���3�v�;�'�'��u�:� #���	�	�
�
��
	���s�6�{�D�)�)�)��
�
�d��������s�%A�#A4�3A4)
r�serverrr�sourcesrr�strrr1r0rr�<module>rQs��� �
�
�
�'�'�'�'�'�'�'�'� � � � � � �
&F�&F�&F�&F�&F�&F�&F�&F�R	�������(�)�)���	�����
���	�
����*�)�����r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists