Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/llvm/BinaryFormat/MinidumpConstants.def is written in an unsupported language. File is not indexed.

0001 //===- MinidumpConstants.def - Iteration over minidump constants-*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 
0009 #if !(defined(HANDLE_MDMP_STREAM_TYPE) || defined(HANDLE_MDMP_ARCH) ||         \
0010       defined(HANDLE_MDMP_PLATFORM) || defined(HANDLE_MDMP_PROTECT) ||         \
0011       defined(HANDLE_MDMP_MEMSTATE) || defined(HANDLE_MDMP_MEMTYPE))
0012 #error "Missing HANDLE_MDMP definition"
0013 #endif
0014 
0015 #ifndef HANDLE_MDMP_STREAM_TYPE
0016 #define HANDLE_MDMP_STREAM_TYPE(CODE, NAME)
0017 #endif
0018 
0019 #ifndef HANDLE_MDMP_ARCH
0020 #define HANDLE_MDMP_ARCH(CODE, NAME)
0021 #endif
0022 
0023 #ifndef HANDLE_MDMP_PLATFORM
0024 #define HANDLE_MDMP_PLATFORM(CODE, NAME)
0025 #endif
0026 
0027 #ifndef HANDLE_MDMP_PROTECT
0028 #define HANDLE_MDMP_PROTECT(CODE, NAME, NATIVENAME)
0029 #endif
0030 
0031 #ifndef HANDLE_MDMP_MEMSTATE
0032 #define HANDLE_MDMP_MEMSTATE(CODE, NAME, NATIVENAME)
0033 #endif
0034 
0035 #ifndef HANDLE_MDMP_MEMTYPE
0036 #define HANDLE_MDMP_MEMTYPE(CODE, NAME, NATIVENAME)
0037 #endif
0038 
0039 HANDLE_MDMP_STREAM_TYPE(0x0003, ThreadList)
0040 HANDLE_MDMP_STREAM_TYPE(0x0004, ModuleList)
0041 HANDLE_MDMP_STREAM_TYPE(0x0005, MemoryList)
0042 HANDLE_MDMP_STREAM_TYPE(0x0006, Exception)
0043 HANDLE_MDMP_STREAM_TYPE(0x0007, SystemInfo)
0044 HANDLE_MDMP_STREAM_TYPE(0x0008, ThreadExList)
0045 HANDLE_MDMP_STREAM_TYPE(0x0009, Memory64List)
0046 HANDLE_MDMP_STREAM_TYPE(0x000a, CommentA)
0047 HANDLE_MDMP_STREAM_TYPE(0x000b, CommentW)
0048 HANDLE_MDMP_STREAM_TYPE(0x000c, HandleData)
0049 HANDLE_MDMP_STREAM_TYPE(0x000d, FunctionTable)
0050 HANDLE_MDMP_STREAM_TYPE(0x000e, UnloadedModuleList)
0051 HANDLE_MDMP_STREAM_TYPE(0x000f, MiscInfo)
0052 HANDLE_MDMP_STREAM_TYPE(0x0010, MemoryInfoList)
0053 HANDLE_MDMP_STREAM_TYPE(0x0011, ThreadInfoList)
0054 HANDLE_MDMP_STREAM_TYPE(0x0012, HandleOperationList)
0055 HANDLE_MDMP_STREAM_TYPE(0x0013, Token)
0056 HANDLE_MDMP_STREAM_TYPE(0x0014, JavascriptData)
0057 HANDLE_MDMP_STREAM_TYPE(0x0015, SystemMemoryInfo)
0058 HANDLE_MDMP_STREAM_TYPE(0x0016, ProcessVMCounters)
0059 // Breakpad extension types.  0x4767 = "Gg"
0060 HANDLE_MDMP_STREAM_TYPE(0x47670001, BreakpadInfo)
0061 HANDLE_MDMP_STREAM_TYPE(0x47670002, AssertionInfo)
0062 // These are additional minidump stream values which are specific to the linux
0063 // breakpad implementation.
0064 HANDLE_MDMP_STREAM_TYPE(0x47670003, LinuxCPUInfo)    // /proc/cpuinfo
0065 HANDLE_MDMP_STREAM_TYPE(0x47670004, LinuxProcStatus) // /proc/$x/status
0066 HANDLE_MDMP_STREAM_TYPE(0x47670005, LinuxLSBRelease) // /etc/lsb-release
0067 HANDLE_MDMP_STREAM_TYPE(0x47670006, LinuxCMDLine)    // /proc/$x/cmdline
0068 HANDLE_MDMP_STREAM_TYPE(0x47670007, LinuxEnviron)    // /proc/$x/environ
0069 HANDLE_MDMP_STREAM_TYPE(0x47670008, LinuxAuxv)       // /proc/$x/auxv
0070 HANDLE_MDMP_STREAM_TYPE(0x47670009, LinuxMaps)       // /proc/$x/maps
0071 HANDLE_MDMP_STREAM_TYPE(0x4767000A, LinuxDSODebug)
0072 HANDLE_MDMP_STREAM_TYPE(0x4767000B, LinuxProcStat)   // /proc/$x/stat
0073 HANDLE_MDMP_STREAM_TYPE(0x4767000C, LinuxProcUptime) // uptime
0074 HANDLE_MDMP_STREAM_TYPE(0x4767000D, LinuxProcFD)     // /proc/$x/fd
0075 // Facebook-defined stream types
0076 HANDLE_MDMP_STREAM_TYPE(0xFACE1CA7, FacebookLogcat)
0077 HANDLE_MDMP_STREAM_TYPE(0xFACECAFA, FacebookAppCustomData)
0078 HANDLE_MDMP_STREAM_TYPE(0xFACECAFB, FacebookBuildID)
0079 HANDLE_MDMP_STREAM_TYPE(0xFACECAFC, FacebookAppVersionName)
0080 HANDLE_MDMP_STREAM_TYPE(0xFACECAFD, FacebookJavaStack)
0081 HANDLE_MDMP_STREAM_TYPE(0xFACECAFE, FacebookDalvikInfo)
0082 HANDLE_MDMP_STREAM_TYPE(0xFACECAFF, FacebookUnwindSymbols)
0083 HANDLE_MDMP_STREAM_TYPE(0xFACECB00, FacebookDumpErrorLog)
0084 HANDLE_MDMP_STREAM_TYPE(0xFACECCCC, FacebookAppStateLog)
0085 HANDLE_MDMP_STREAM_TYPE(0xFACEDEAD, FacebookAbortReason)
0086 HANDLE_MDMP_STREAM_TYPE(0xFACEE000, FacebookThreadName)
0087 
0088 // LLDB specific stream types
0089 // Ascii for 'LLDB'
0090 HANDLE_MDMP_STREAM_TYPE(0x4C4C4442, LLDBGenerated)
0091 
0092 HANDLE_MDMP_ARCH(0x0000, X86)       // PROCESSOR_ARCHITECTURE_INTEL
0093 HANDLE_MDMP_ARCH(0x0001, MIPS)      // PROCESSOR_ARCHITECTURE_MIPS
0094 HANDLE_MDMP_ARCH(0x0002, Alpha)     // PROCESSOR_ARCHITECTURE_ALPHA
0095 HANDLE_MDMP_ARCH(0x0003, PPC)       // PROCESSOR_ARCHITECTURE_PPC
0096 HANDLE_MDMP_ARCH(0x0004, SHX)       // PROCESSOR_ARCHITECTURE_SHX (Super-H)
0097 HANDLE_MDMP_ARCH(0x0005, ARM)       // PROCESSOR_ARCHITECTURE_ARM
0098 HANDLE_MDMP_ARCH(0x0006, IA64)      // PROCESSOR_ARCHITECTURE_IA64
0099 HANDLE_MDMP_ARCH(0x0007, Alpha64)   // PROCESSOR_ARCHITECTURE_ALPHA64
0100 HANDLE_MDMP_ARCH(0x0008, MSIL)      // PROCESSOR_ARCHITECTURE_MSIL
0101 HANDLE_MDMP_ARCH(0x0009, AMD64)     // PROCESSOR_ARCHITECTURE_AMD64
0102 HANDLE_MDMP_ARCH(0x000a, X86Win64)  // PROCESSOR_ARCHITECTURE_IA32_ON_WIN64
0103 HANDLE_MDMP_ARCH(0x000c, ARM64)     // PROCESSOR_ARCHITECTURE_ARM64
0104 HANDLE_MDMP_ARCH(0x8001, BP_SPARC)  // Breakpad-defined value for SPARC
0105 HANDLE_MDMP_ARCH(0x8002, BP_PPC64)  // Breakpad-defined value for PPC64
0106 HANDLE_MDMP_ARCH(0x8003, BP_ARM64)  // Breakpad-defined value for ARM64
0107 HANDLE_MDMP_ARCH(0x8004, BP_MIPS64) // Breakpad-defined value for MIPS64
0108 
0109 HANDLE_MDMP_PLATFORM(0x0000, Win32S) // Win32 on Windows 3.1
0110 HANDLE_MDMP_PLATFORM(0x0001, Win32Windows) // Windows 95-98-Me
0111 HANDLE_MDMP_PLATFORM(0x0002, Win32NT) // Windows NT, 2000+
0112 HANDLE_MDMP_PLATFORM(0x0003, Win32CE) // Windows CE, Windows Mobile, "Handheld"
0113 // Breakpad-defined values.
0114 HANDLE_MDMP_PLATFORM(0x8000, Unix) // Generic Unix-ish
0115 HANDLE_MDMP_PLATFORM(0x8101, MacOSX) // Mac OS X/Darwin
0116 HANDLE_MDMP_PLATFORM(0x8102, IOS) // iOS
0117 HANDLE_MDMP_PLATFORM(0x8201, Linux) // Linux
0118 HANDLE_MDMP_PLATFORM(0x8202, Solaris) // Solaris
0119 HANDLE_MDMP_PLATFORM(0x8203, Android) // Android
0120 HANDLE_MDMP_PLATFORM(0x8204, PS3) // PS3
0121 HANDLE_MDMP_PLATFORM(0x8205, NaCl) // Native Client (NaCl)
0122 HANDLE_MDMP_PLATFORM(0x8206, OpenHOS) // OpenHarmony OS
0123 
0124 HANDLE_MDMP_PROTECT(0x01, NoAccess, PAGE_NO_ACCESS)
0125 HANDLE_MDMP_PROTECT(0x02, ReadOnly, PAGE_READ_ONLY)
0126 HANDLE_MDMP_PROTECT(0x04, ReadWrite, PAGE_READ_WRITE)
0127 HANDLE_MDMP_PROTECT(0x08, WriteCopy, PAGE_WRITE_COPY)
0128 HANDLE_MDMP_PROTECT(0x10, Execute, PAGE_EXECUTE)
0129 HANDLE_MDMP_PROTECT(0x20, ExecuteRead, PAGE_EXECUTE_READ)
0130 HANDLE_MDMP_PROTECT(0x40, ExecuteReadWrite, PAGE_EXECUTE_READ_WRITE)
0131 HANDLE_MDMP_PROTECT(0x80, ExeciteWriteCopy, PAGE_EXECUTE_WRITE_COPY)
0132 HANDLE_MDMP_PROTECT(0x100, Guard, PAGE_GUARD)
0133 HANDLE_MDMP_PROTECT(0x200, NoCache, PAGE_NOCACHE)
0134 HANDLE_MDMP_PROTECT(0x400, WriteCombine, PAGE_WRITECOMBINE)
0135 HANDLE_MDMP_PROTECT(0x40000000, TargetsInvalid, PAGE_TARGETS_INVALID)
0136 
0137 HANDLE_MDMP_MEMSTATE(0x01000, Commit, MEM_COMMIT)
0138 HANDLE_MDMP_MEMSTATE(0x02000, Reserve, MEM_RESERVE)
0139 HANDLE_MDMP_MEMSTATE(0x10000, Free, MEM_FREE)
0140 
0141 HANDLE_MDMP_MEMTYPE(0x0020000, Private, MEM_PRIVATE)
0142 HANDLE_MDMP_MEMTYPE(0x0040000, Mapped, MEM_MAPPED)
0143 HANDLE_MDMP_MEMTYPE(0x1000000, Image, MEM_IMAGE)
0144 
0145 #undef HANDLE_MDMP_STREAM_TYPE
0146 #undef HANDLE_MDMP_ARCH
0147 #undef HANDLE_MDMP_PLATFORM
0148 #undef HANDLE_MDMP_PROTECT
0149 #undef HANDLE_MDMP_MEMSTATE
0150 #undef HANDLE_MDMP_MEMTYPE