Edit File: linux_struct.cpython-36.pyc
3 �e� � @ s� d dl mZmZmZmZmZmZmZmZm Z m Z mZmZm Z d dlmZmZmZmZmZ eZeZeZG dd� de�ZG dd� de�ZG dd� de�Zes�G d d � d e�ZG dd� de�ZG d d� de�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )� ) � Structure�Union�sizeof�c_char�c_ushort�c_int�c_uint�c_ulong�c_void_p�c_uint16�c_uint32�c_uint64�c_size_t)� CPU_64BITS� CPU_PPC32� CPU_PPC64� CPU_ARM32�CPU_AARCH64c @ s e Zd Zdd� ZdS )�register_structurec C s: i }x,| j jD ] }|j|d t| |d �i� qW t|�S )Nr )� __class__�_fields_�update�getattr�str)�self�regs�reg� r �D/tmp/pip-build-uv1wutoy/python-ptrace/ptrace/binding/linux_struct.py�__str__ s zregister_structure.__str__N)�__name__� __module__�__qualname__r r r r r r s r c - @ s� e Zd Ze�rdefdefdefdefdefdefdefdefd efd efdefdefd efdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefd efd!efd"efd#efd$efd%efd&efd'efd(efd)efd*efd+efd,eff,Z�n�e�r4defdefdefdefdefdefdefdefd efd efdefdefd efdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefd efd!efd"efd#efd$efd%efd&efd'efd-efd)efd*efd+efd,eff,Z�n�e�rTed.d/� e d0�D ��Z�nre �r�ed1d2� e d3�D �d4efd5efd6eff��Z�n<e�r8d7efd8efd9efd:efd;efd<efd=efd>efd?efd@efdAefdBefdCefdDefdEefdFefdGefdHefdIefdJefdKefdLefdMefdNefdOefdPefdQeffZn�dRefdSefdTefdUefdVefdWefdXefdNefdYefdOefdZefdPefd[efdQefd\efd]efd^efdHefd_efdIefd`efdKefdaeffZdbS )c�user_regs_structZgpr0Zgpr1Zgpr2Zgpr3Zgpr4Zgpr5Zgpr6Zgpr7Zgpr8Zgpr9Zgpr10Zgpr11Zgpr12Zgpr13Zgpr14Zgpr15Zgpr16Zgpr17Zgpr18Zgpr19Zgpr20Zgpr21Zgpr22Zgpr23Zgpr24Zgpr25Zgpr26Zgpr27Zgpr28Zgpr29Zgpr30Zgpr31ZnipZmsrZ orig_gpr3Zctr�linkZxerZccrZmqZtrapZdarZdsisr�resultZsoftec c s | ]}d | t fV qdS )zr%iN)r )�.0r r r r � <genexpr>w s zuser_regs_struct.<genexpr>� c C s g | ]}d | t f�qS )zr%i)r )r&