HEX
Server: LiteSpeed
System: Linux br-asc-web1845.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
User: u790421558 (790421558)
PHP: 8.2.30
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //lib/python3.9/site-packages/elftools/elf/__pycache__/descriptions.cpython-39.pyc
a

�#�__]�H@s�ddlmZmZmZmZmZmZmZmZm	Z	m
Z
mZmZddl
mZmZmZmZmZddlmZdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dd�Z!dd �Z"d!d"�Z#d#d$�Z$d%d&�Z%d'd(�Z&d)d*�Z'd+d,�Z(d-d.�Z)d/d0�Z*d1d2�Z+d3d4�Z,d5d6�Z-d7Z.e/d8d9d:d;�Z0e/d8d<d=d>�Z1e/d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdT�Z2e/dUdVdWdXdYdZd[�Z3e/d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdn�Z4e/dodpdqdrdsdtdudvdwdxdydzd{d|d}d~d�Z5ej6d�ej7d�ej8d�iZ9e/dod�d�d�d�d�dqdsd�d�dtd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��?Z:ej;d�ej<d�ej=d�ej>d�ej?d�ej@d�ejAd�ejBd�ejCd�ejDd�ejEd�ejFd�iZGejHd�ejId�ejJd�ejKd�ejLd�ejMd�ejNd�ejOd�ejPd�ejQd�ejRd�ejSd�ejTd�ejUd�ejVd�ejWd�iZXe/d�d�d�d�d�d�d}d�d�d�d�
ZYe/d�d�d�d�ZZe/d�d�d�d�d�d�d�d�Z[e/d�d�d�d�Z\ej]d�ej^d�ej_d�ej`d�ejad�ejbd�ejcd�ejdd�ejed�ejfd�i
Zge/d�d�d�d�d��Zhd�d�ejid�ejjd�ejk�diZle/�d�d�d�d�d�Zme/�d�d�d�d	�d
�d�d�Zn�d��d�d�Zoeoe�Zpeoe�Zqeoe�Zreoe�Zseoe	�Zt�dZueoeeu�d�Zve/�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/�d0�d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�+Zw�d>�d>�d>�d>�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK�dL�dM�dN�dO�dP�dQ�d\�dR�dS�dT�dU�dV��dW�dX�dY��dW�dZ�d[�dX�d\��dW�d]�d^�d_�d`�da�db�dc�dd�de�	�dW�df�dg�dh��dW�di�dj�dk�dl�dm�d\�dn�do�dp�dq�dr�ds�dt�du��dE�dvd}�dw�d\��dx�dy�dzd\�d\��dx�dyd\�dh�d\�d{�d|�dh�d\�d}�d~�d�d��dm��dw�d��dY��dw�d��d��dh��dw�d��dY��dw�d��dY��dw�d��d��d��d\�d\�d��d��d�d\�d\�d��d��d�d\��dw�d��d��d��d\��d��d��d��d��d\��d��d��d��d��d\��d��d��d��dh�d\�d��d��d��d��d��d��d��d\�d��d��d��d��d��d��d���dW�dX�dY��d>d\�dE�dY��d>�d��d��dY��d>d\�d��d��dh��d>�d>�d>�d��d��dY��d>�d��d��d��dh��d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d>�d��d��dY��d>�d��d��d��d��d\��d>�d��d��dY�gFZx�d>S(��)�
ENUM_D_TAG�ENUM_E_VERSION�ENUM_P_TYPE_BASE�ENUM_SH_TYPE_BASE�ENUM_RELOC_TYPE_i386�ENUM_RELOC_TYPE_x64�ENUM_RELOC_TYPE_ARM�ENUM_RELOC_TYPE_AARCH64�ENUM_RELOC_TYPE_MIPS�ENUM_ATTR_TAG_ARM�
ENUM_DT_FLAGS�ENUM_DT_FLAGS_1)�P_FLAGS�RH_FLAGS�SH_FLAGS�SUNW_SYMINFO_FLAGS�	VER_FLAGS���	iteritemscCst�|t�S�N)�_DESCR_EI_CLASS�get�_unknown��x�r�=/usr/lib/python3.9/site-packages/elftools/elf/descriptions.py�describe_ei_classsrcCst�|t�Sr)�_DESCR_EI_DATArrrrrr�describe_ei_datasr cCs dt|}|dkr|d7}|S)Nz%dZ
EV_CURRENTz
 (current)�r)r�srrr�describe_ei_versionsr#cCst�|t�Sr)�_DESCR_EI_OSABIrrrrrr�describe_ei_osabi"sr%cCst�|t�Sr)�
_DESCR_E_TYPErrrrrr�describe_e_type&sr'cCst�|t�Sr)�_DESCR_E_MACHINErrrrrr�describe_e_machine*sr)cCsdt|S)Nz0x%xr!rrrr�describe_e_version_numeric.sr*cCsB|tvrt�|�S|tdkr:|tdkr:d|tdStSdS)NZPT_LOOSZPT_HIOSzLOOS+%lx)�
_DESCR_P_TYPErrrrrrr�describe_p_type2s

r,cCs6d}tjtjtjfD]}|||@r*t|nd7}q|S)N�� )r�PF_R�PF_W�PF_X�_DESCR_P_FLAGS�rr"�flagrrr�describe_p_flags;sr5csXd��fdd�tjtjtjtjtjtjtjtj	tj
tjtjtj
tjtjtjtjfD��S)Nr.c3s|]}�|@rt|VqdSr)�_DESCR_RH_FLAGS��.0r4rrr�	<genexpr>Cs
�z$describe_rh_flags.<locals>.<genexpr>)�joinr�RHF_NONE�RHF_QUICKSTART�
RHF_NOTPOT�RHF_NO_LIBRARY_REPLACEMENT�RHF_NO_MOVE�RHF_SGI_ONLY�RHF_GUARANTEE_INIT�RHF_DELTA_C_PLUS_PLUS�RHF_GUARANTEE_START_INIT�	RHF_PIXIE�RHF_DEFAULT_DELAY_LOAD�RHF_REQUICKSTART�RHF_REQUICKSTARTED�RHF_CORD�RHF_NO_UNRES_UNDEF�RHF_RLD_ORDER_SAFErrrr�describe_rh_flagsBs��rKcCsB|tvrt�|�S|tdkr:|tdkr:d|tdStSdS)NZSHT_LOOS�SHT_GNU_versymzloos+%lx)�_DESCR_SH_TYPErrrrrrr�describe_sh_typeRs

�rNcCsld}tjtjtjtjtjtjtjtjtj	tj
tjtjfD]}|||@rNt
|nd7}q8|tj@rh|d7}|S)Nr-�p)r�	SHF_WRITE�	SHF_ALLOC�
SHF_EXECINSTR�	SHF_MERGE�SHF_STRINGS�
SHF_INFO_LINK�SHF_LINK_ORDER�SHF_OS_NONCONFORMING�	SHF_GROUP�SHF_TLS�
SHF_MASKOS�SHF_EXCLUDE�_DESCR_SH_FLAGSZSHF_MASKPROCr3rrr�describe_sh_flags\s�
r]cCst�|t�Sr)�_DESCR_ST_INFO_TYPErrrrrr�describe_symbol_typejsr_cCst�|t�Sr)�_DESCR_ST_INFO_BINDrrrrrr�describe_symbol_bindnsracCst�|t�Sr)�_DESCR_ST_VISIBILITYrrrrrr�describe_symbol_visibilityrsrccCst�|d|�S�Nz%3s)�_DESCR_ST_SHNDXrrrrr�describe_symbol_shndxvsrfcCs||��}|dkrt�|t�S|dkr0t�|t�S|dkrDt�|t�S|dkrXt�|t�S|dkrlt�|t�Sd|d@SdS)NZx86Zx64�ARM�AArch64ZMIPSzunrecognized: %-7xl��)Zget_machine_arch�_DESCR_RELOC_TYPE_i386rr�_DESCR_RELOC_TYPE_x64�_DESCR_RELOC_TYPE_ARM�_DESCR_RELOC_TYPE_AARCH64�_DESCR_RELOC_TYPE_MIPS)rZelffileZarchrrr�describe_reloc_typezsrncCst�|t�Sr)�_DESCR_D_TAGrrrrrr�describe_dyn_tag�srpcs(d��fdd�tt��dd�d�D��S)Nr.c3s&|]\}}�|@r|dd�VqdS)�Nr�r8�key�valrrrr9�s
�z$describe_dt_flags.<locals>.<genexpr>cSs|dS�Nrr��trrr�<lambda>��z#describe_dt_flags.<locals>.<lambda>�rs)r:�sortedr�itemsrrrr�describe_dt_flags�s�r}cs(d��fdd�tt��dd�d�D��S)Nr.c3s&|]\}}�|@r|dd�VqdS)�Nrrrrrrr9�s
�z&describe_dt_flags_1.<locals>.<genexpr>cSs|dSrurrvrrrrx�ryz%describe_dt_flags_1.<locals>.<lambda>rz)r:r{r
r|rrrr�describe_dt_flags_1�s�rc
s@d��fdd�tjtjtjtjtjtjtjtj	tj
tjf
D��S)Nr-c3s|]}�|@rt|VqdSr)�_DESCR_SYMINFO_FLAGSr7rrrr9�s
�z)describe_syminfo_flags.<locals>.<genexpr>)r:r�SYMINFO_FLG_CAP�SYMINFO_FLG_DIRECT�SYMINFO_FLG_FILTER�SYMINFO_FLG_AUXILIARY�SYMINFO_FLG_DIRECTBIND�SYMINFO_FLG_COPY�SYMINFO_FLG_LAZYLOAD�SYMINFO_FLG_NOEXTDIRECT�SYMINFO_FLG_INTERPOSE�SYMINFO_FLG_DEFERREDrrrr�describe_syminfo_flags�s�r�cCst�|d|�Srd)�_DESCR_SYMINFO_BOUNDTOrrrrr�describe_symbol_boundto�sr�cs$d��fdd�tjtjtjfD��S)Nz | c3s|]}�|@rt|VqdSr)�_DESCR_VER_FLAGSr7rrrr9�s�z%describe_ver_flags.<locals>.<genexpr>)r:r�VER_FLG_WEAK�VER_FLG_BASE�VER_FLG_INFOrrrr�describe_ver_flags�s
�r�cCs(|d}d}|ddkrl|ddkrBdd�d	d
�|dD��}q�dt�|d
t�|d|d|df}nF|ddkr�d|}n0|ddkr�d|}nd�d�dd
�|D���}|ddkr�|ddkr�d}d}nFt|dt�r�|dnd}t|dt��r
d|dnt�|dt�}d|||fS)N�n_descr-Zn_type�NT_GNU_ABI_TAGZn_nameZAndroidz
   description data: %s r.css|]}dt|�VqdS)z%02xN)�ord)r8�brrrr9�ryz describe_note.<locals>.<genexpr>Z
n_descdataz
    OS: %s, ABI: %d.%d.%dZabi_osZ	abi_majorZ	abi_minorZabi_tiny�NT_GNU_BUILD_IDz
    Build ID: %s�NT_GNU_GOLD_VERSIONz
    Version: %sz
    description data: {}css|]}d�t|��VqdS)z{:02x}N)�formatr�)r8Zbyterrrr9�sZ
NT_VERSION�versionzUnknown note type:z0x%.8xz	%s (%s)%s)	r:�_DESCR_NOTE_ABI_TAG_OSrrr��
isinstance�str�int�_DESCR_NOTE_N_TYPE)rr�ZdescZ	note_typeZnote_type_descrrr�
describe_note�s6�

�
���r�cCs�t|d}t|}|dur�|dkr8t|d||fS|dkrn|jdkrZt|||St|d|jSn|dkr�t|dSt|}||r�d	|nd
7}|St|||SdS)Nr�TAG_COMPATIBILITYzflag = %d, vendor = %s�TAG_ALSO_COMPATIBLE_WITH�TAG_CPU_ARCHz??? (%d)�TAG_NODEFAULTS�Truez"%s"r-)r�_DESCR_ATTR_VAL_ARM�_DESCR_ATTR_TAG_ARM�tag)r�rtZextra�idxZd_entryr"rrr�describe_attr_tag_arm�s"
�
r�z	<unknown>ZnoneZELF32ZELF64)ZELFCLASSNONEZ
ELFCLASS32Z
ELFCLASS64z2's complement, little endianz2's complement, big endian)ZELFDATANONEZELFDATA2LSBZELFDATA2MSBzUNIX - System VzUNIX - HP-UXz
UNIX - NetBSDzUNIX - LinuxzUNIX - GNU/HurdzUNIX - Solarisz
UNIX - AIXzUNIX - IRIXzUNIX - FreeBSDzUNIX - TRU64zNovell - ModestozUNIX - OpenBSDz
VMS - OpenVMSzHP - Non-Stop KernelZAROSzFenix OSzNuxi - CloudABIZSortixz
ARM - EABIz	ARM - ABIzStandalone App)Z
ELFOSABI_SYSVZ
ELFOSABI_HPUXZELFOSABI_NETBSDZELFOSABI_LINUXZ
ELFOSABI_HURDZELFOSABI_SOLARISZELFOSABI_AIXZ
ELFOSABI_IRIXZELFOSABI_FREEBSDZELFOSABI_TRU64ZELFOSABI_MODESTOZELFOSABI_OPENBSDZELFOSABI_OPENVMSZELFOSABI_NSKZ
ELFOSABI_AROSZELFOSABI_FENIXOSZELFOSABI_CLOUDZELFOSABI_SORTIXZELFOSABI_ARM_AEABIZELFOSABI_ARMZELFOSABI_STANDALONEzNONE (None)zREL (Relocatable file)zEXEC (Executable file)zDYN (Shared object file)zCORE (Core file)zProcessor Specific)ZET_NONEZET_RELZET_EXECZET_DYNZET_COREZ
PROC_SPECIFIC�NoneZWE32100ZSparczIntel 80386ZMC68000ZMC88000zIntel 80860z
MIPS R3000zIBM System/370zMIPS 4000 big-endianzIntel IA-64zAdvanced Micro Devices X86-64zAtmel AVR 8-bit microcontrollerrgrhzAnalog Devices BlackfinZPowerPC�RESERVED)ZEM_NONEZEM_M32ZEM_SPARCZEM_386ZEM_68KZEM_88KZEM_860ZEM_MIPSZEM_S370ZEM_MIPS_RS4_BEZEM_IA_64Z	EM_X86_64ZEM_AVRZEM_ARMZ
EM_AARCH64ZEM_BLACKFINZEM_PPCr�ZNULLZLOADZDYNAMICZINTERPZNOTEZSHLIBZPHDRZGNU_EH_FRAMEZ	GNU_STACKZ	GNU_RELROZARM_ARCHEXTZEXIDXZAARCH64_ARCHEXTZAARCH64_UNWINDZTLSZABIFLAGS)ZPT_NULLZPT_LOADZ
PT_DYNAMICZ	PT_INTERPZPT_NOTEZPT_SHLIBZPT_PHDRZPT_GNU_EH_FRAMEZPT_GNU_STACKZPT_GNU_RELROZPT_ARM_ARCHEXTZPT_ARM_EXIDXZPT_AARCH64_ARCHEXTZPT_AARCH64_UNWINDZPT_TLSZPT_MIPS_ABIFLAGS�E�R�WZPROGBITSZSYMTABZSTRTABZRELA�HASHZNOBITSZRELZDYNSYMZ
INIT_ARRAYZ
FINI_ARRAYZ
PREINIT_ARRAYZGNU_ATTRIBUTESZGNU_HASHZGROUPzSYMTAB SECTION INDICIESZVERDEFZVERNEEDZVERSYMZGNU_LIBLISTZ	ARM_EXIDXZARM_PREEMPTMAPZARM_ATTRIBUTESZARM_DEBUGOVERLAYZMIPS_LIBLISTZ
MIPS_DEBUGZMIPS_REGINFOZMIPS_PACKAGEZMIPS_PACKSYMZ	MIPS_RELDZ
MIPS_IFACEZMIPS_CONTENTZMIPS_OPTIONSZ	MIPS_SHDRZ
MIPS_FDESCZMIPS_EXTSYMZ
MIPS_DENSEZ
MIPS_PDESCZMIPS_LOCSYMZMIPS_AUXSYMZMIPS_OPTSYMZMIPS_LOCSTRZ	MIPS_LINEZMIPS_RFDESCZ
MIPS_DELTASYMZMIPS_DELTAINSTZMIPS_DELTACLASSZ
MIPS_DWARFZMIPS_DELTADECLZMIPS_SYMBOL_LIBZMIPS_EVENTSZMIPS_TRANSLATEZ
MIPS_PIXIEZ
MIPS_XLATEZMIPS_XLATE_DEBUGZ
MIPS_WHIRLZMIPS_EH_REGIONZMIPS_XLATE_OLDZMIPS_PDR_EXCEPTIONZ
MIPS_ABIFLAGS)?ZSHT_NULLZSHT_PROGBITSZ
SHT_SYMTABZ
SHT_STRTABZSHT_RELAZSHT_HASHZSHT_DYNAMICZSHT_NOTEZ
SHT_NOBITSZSHT_RELZ	SHT_SHLIBZ
SHT_DYNSYMZSHT_INIT_ARRAYZSHT_FINI_ARRAYZSHT_PREINIT_ARRAYZSHT_GNU_ATTRIBUTESZSHT_GNU_HASHZ	SHT_GROUPZSHT_SYMTAB_SHNDXZSHT_GNU_verdefZSHT_GNU_verneedrLZSHT_GNU_LIBLISTZ
SHT_ARM_EXIDXZSHT_ARM_PREEMPTMAPZSHT_ARM_ATTRIBUTESZSHT_ARM_DEBUGOVERLAYZSHT_MIPS_LIBLISTZSHT_MIPS_DEBUGZSHT_MIPS_REGINFOZSHT_MIPS_PACKAGEZSHT_MIPS_PACKSYMZ
SHT_MIPS_RELDZSHT_MIPS_IFACEZSHT_MIPS_CONTENTZSHT_MIPS_OPTIONSZ
SHT_MIPS_SHDRZSHT_MIPS_FDESCZSHT_MIPS_EXTSYMZSHT_MIPS_DENSEZSHT_MIPS_PDESCZSHT_MIPS_LOCSYMZSHT_MIPS_AUXSYMZSHT_MIPS_OPTSYMZSHT_MIPS_LOCSTRZ
SHT_MIPS_LINEZSHT_MIPS_RFDESCZSHT_MIPS_DELTASYMZSHT_MIPS_DELTAINSTZSHT_MIPS_DELTACLASSZSHT_MIPS_DWARFZSHT_MIPS_DELTADECLZSHT_MIPS_SYMBOL_LIBZSHT_MIPS_EVENTSZSHT_MIPS_TRANSLATEZSHT_MIPS_PIXIEZSHT_MIPS_XLATEZSHT_MIPS_XLATE_DEBUGZSHT_MIPS_WHIRLZSHT_MIPS_EH_REGIONZSHT_MIPS_XLATE_OLDZSHT_MIPS_PDR_EXCEPTIONZSHT_MIPS_ABIFLAGS�A�X�M�S�I�L�O�G�T�oZNONEZ
QUICKSTARTZNOTPOTZNO_LIBRARY_REPLACEMENTZNO_MOVEZSGI_ONLYZGUARANTEE_INITZDELTA_C_PLUS_PLUSZGUARANTEE_START_INITZPIXIEZDEFAULT_DELAY_LOADZREQUICKSTARTZREQUICKSTARTEDZCORDZNO_UNRES_UNDEFZRLD_ORDER_SAFEZNOTYPEZOBJECTZFUNCZSECTION�FILEZCOMMONZNUMZRELCZSRELC)
Z
STT_NOTYPEZ
STT_OBJECTZSTT_FUNCZSTT_SECTIONZSTT_FILEZ
STT_COMMONZSTT_TLSZSTT_NUMZSTT_RELCZ	STT_SRELCZLOCALZGLOBALZWEAK)Z	STB_LOCALZ
STB_GLOBALZSTB_WEAKZDEFAULTZINTERNALZHIDDENZ	PROTECTEDZEXPORTEDZ	SINGLETONZ	ELIMINATE)ZSTV_DEFAULTZSTV_INTERNALZ
STV_HIDDENZ
STV_PROTECTEDZSTV_EXPORTEDZ
STV_SINGLETONZ
STV_ELIMINATEZUNDZABSZCOM)Z	SHN_UNDEFZSHN_ABSZ
SHN_COMMON�D�B�C�N�F�Pz<self>z<parent>r-z<extern>)ZSYMINFO_BT_SELFZSYMINFO_BT_PARENTZSYMINFO_BT_NONEZSYMINFO_BT_EXTERN�ZBASE�INFOzABI version tagz DSO-supplied software HWCAP infozunique build ID bitstringzgold version)r�ZNT_GNU_HWCAPr�r�ZLinuxZGNUz	Solaris 2ZFreeBSDZNetBSDZSyllable)ZELF_NOTE_OS_LINUXZELF_NOTE_OS_GNUZELF_NOTE_OS_SOLARIS2ZELF_NOTE_OS_FREEBSDZELF_NOTE_OS_NETBSDZELF_NOTE_OS_SYLLABLErcCs4i}t|�D]"\}}||vr&||vr&q|||<q|S)an
    This is a tiny helper function to "reverse" the keys/values of a dictionary
    provided in the first argument, i.e. {k: v} becomes {v: k}.

    The second argument (optional) provides primitive control over what to do in
    the case of conflicting values - if a value is present in this list, it will
    not override any other entries of the same value.
    r)�d�low_priority�out�k�vrrr�
_reverse_dicts	
r�)ZDT_LOOSZDT_HIOSZ	DT_LOPROCZ	DT_HIPROCZDT_ENCODING)r�zFile AttributeszSection Attributes:zSymbol Attributes:zTag_CPU_raw_name: zTag_CPU_name: zTag_CPU_arch: zTag_CPU_arch_profile: zTag_ARM_ISA_use: zTag_Thumb_ISA_use: z
Tag_FP_arch: zTag_WMMX_arch: zTag_Advanced_SIMD_arch: zTag_PCS_config: zTag_ABI_PCS_R9_use: zTag_ABI_PCS_RW_use: zTag_ABI_PCS_RO_use: zTag_ABI_PCS_GOT_use: zTag_ABI_PCS_wchar_t: zTag_ABI_FP_rounding: zTag_ABI_FP_denormal: zTag_ABI_FP_exceptions: zTag_ABI_FP_user_exceptions: zTag_ABI_FP_number_model: zTag_ABI_align_needed: zTag_ABI_align_preserved: zTag_ABI_enum_size: zTag_ABI_HardFP_use: zTag_ABI_VFP_args: zTag_ABI_WMMX_args: zTag_ABI_optimization_goals: zTag_ABI_FP_optimization_goals: zTag_compatibility: zTag_CPU_unaligned_access: zTag_FP_HP_extension: zTag_ABI_FP_16bit_format: zTag_MPextension_use: z
Tag_DIV_use: zTag_nodefaults: zTag_also_compatible_with: zTag_T2EE_use: zTag_conformance: zTag_Virtualization_use: zTag_MPextension_use_old: )+ZTAG_FILEZTAG_SECTIONZ
TAG_SYMBOLZTAG_CPU_RAW_NAMEZTAG_CPU_NAMEr�ZTAG_CPU_ARCH_PROFILEZTAG_ARM_ISA_USEZTAG_THUMB_ISA_USEZTAG_FP_ARCHZ
TAG_WMMX_ARCHZTAG_ADVANCED_SIMD_ARCHZTAG_PCS_CONFIGZTAG_ABI_PCS_R9_USEZTAG_ABI_PCS_RW_DATAZTAG_ABI_PCS_RO_DATAZTAG_ABI_PCS_GOT_USEZTAG_ABI_PCS_WCHAR_TZTAG_ABI_FP_ROUNDINGZTAG_ABI_FP_DENORMALZTAG_ABI_FP_EXCEPTIONSZTAG_ABI_FP_USER_EXCEPTIONSZTAG_ABI_FP_NUMBER_MODELZTAG_ABI_ALIGN_NEEDEDZTAG_ABI_ALIGN_PRESERVEDZTAG_ABI_ENUM_SIZEZTAG_ABI_HARDFP_USEZTAG_ABI_VFP_ARGSZTAG_ABI_WMMX_ARGSZTAG_ABI_OPTIMIZATION_GOALSZTAG_ABI_FP_OPTIMIZATION_GOALSr�ZTAG_CPU_UNALIGNED_ACCESSZTAG_FP_HP_EXTENSIONZTAG_ABI_FP_16BIT_FORMATZTAG_MPEXTENSION_USEZTAG_DIV_USEr�r�ZTAG_T2EE_USEZTAG_CONFORMANCEZTAG_VIRTUALIZATION_USEZTAG_MPEXTENSION_USE_OLDNzPre-v4Zv4Zv4TZv5TZv5TEZv5TEJZv6Zv6KZZv6T2Zv6KZv7zv6-Mzv6S-Mzv7E-MZv8zv8-Rz
v8-M.baselinez
v8-M.mainline)r�rrrq�r~����	�
���
����ZApplicationZRealtimeZMicrocontrollerzApplication or Realtime)r��A�R�M�SZNoZYes)r�rzThumb-1zThumb-2)r�rrrqZVFPv1zVFPv2 ZVFPv3z	VFPv3-D16ZVFPv4z	VFPv4-D16z	FP ARM v8zFPv5/FP-D16 for ARMv8)	r�rrrqr�r~r�r�r�ZWMMXv1ZWMMXv2)r�rrZNEONv1zNEONv1 with Fused-MACzNEON for ARMv8zNEON for ARMv8.1)r�rrrqr�z
Bare platformzLinux applicationz	Linux DSOzPalmOS 2004zPalmOS (reserved)zSymbianOS 2004zSymbianOS (reserved))r�rrrqr�r~r�r�ZSBZUnusedZAbsolutezPC-relativezSB-relativeZdirectzGOT-indirectz??? 1�2z??? 3�4ZNeededz	Sign onlyZFiniteZRTABIzIEEE 754z8-bytez4-bytez8-byte, except leaf SPZsmallr�z
forced to intzAs Tag_FP_archzSP onlyZReservedZ
DeprecatedZAAPCSz
VFP registersZcustomZ
compatiblezWMMX registerszPrefer SpeedzAggressive SpeedzPrefer SizezAggressive SizezPrefer DebugzAggressive Debug)r�rrrqr�r~r�zPrefer AccuracyzAggressive AccuracyzNot AllowedZAllowedzAlternative Formatz"Allowed in Thumb-ISA, v7-R or v7-MzNot allowedz/Allowed in v7-A with integer division extensionZ	TrustZonezVirtualization Extensionsz'TrustZone and Virtualization Extensions)r)yZenumsrrrrrrrr	r
rrr
Z	constantsrrrrrZcommon.py3compatrrr r#r%r'r)r*r,r5rKrNr]r_rarcrfrnrpr}rr�r�r�r�r�r�dictrrr$r&r(r+r1r/r0r2rMrPrQrRrSrTrUrVrWrXrYrZr[r\r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJr6r^r`rbrer�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rirjrkrlrmZ_low_priority_D_TAGror�r�rrrr�<module>	s>8	
����
����D��������	�	�	�	
�0�������������������������
�
�����������