LLDB mainline
|
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/StringList.h"
#include "lldb/lldb-defines.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/BinaryFormat/COFF.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/BinaryFormat/MachO.h"
#include "llvm/Support/Compiler.h"
#include "llvm/TargetParser/ARMTargetParser.h"
Go to the source code of this file.
Classes | |
struct | lldb_private::CoreDefinition |
struct | ArchDefinitionEntry |
struct | ArchDefinition |
Namespaces | |
namespace | lldb_private |
A class that represents a running process on the host machine. | |
Macros | |
#define | CPU_ANY (UINT32_MAX) |
#define | SUBTYPE_MASK 0x00FFFFFFu |
Functions | |
static bool | cores_match (const ArchSpec::Core core1, const ArchSpec::Core core2, bool try_inverse, bool enforce_exact_match) |
static const ArchDefinition * | FindArchDefinition (ArchitectureType arch_type) |
static const CoreDefinition * | FindCoreDefinition (llvm::StringRef name) |
static const CoreDefinition * | FindCoreDefinition (ArchSpec::Core core) |
static const ArchDefinitionEntry * | FindArchDefinitionEntry (const ArchDefinition *def, uint32_t cpu, uint32_t sub) |
static const ArchDefinitionEntry * | FindArchDefinitionEntry (const ArchDefinition *def, ArchSpec::Core core) |
static bool | IsCompatibleEnvironment (llvm::Triple::EnvironmentType lhs, llvm::Triple::EnvironmentType rhs) |
Variables | |
static const CoreDefinition | g_core_definitions [] |
static const ArchDefinitionEntry | g_macho_arch_entries [] |
static const ArchDefinition | g_macho_arch_def |
static const ArchDefinitionEntry | g_elf_arch_entries [] |
static const ArchDefinition | g_elf_arch_def |
static const ArchDefinitionEntry | g_coff_arch_entries [] |
static const ArchDefinition | g_coff_arch_def |
static const ArchDefinition * | g_arch_definitions [] |
#define CPU_ANY (UINT32_MAX) |
Definition at line 277 of file ArchSpec.cpp.
#define SUBTYPE_MASK 0x00FFFFFFu |
Definition at line 284 of file ArchSpec.cpp.
|
static |
Definition at line 1082 of file ArchSpec.cpp.
References cores_match(), lldb_private::ArchSpec::eCore_arm_aarch64, lldb_private::ArchSpec::eCore_arm_arm64, lldb_private::ArchSpec::eCore_arm_arm64_32, lldb_private::ArchSpec::eCore_arm_arm64e, lldb_private::ArchSpec::eCore_arm_armv6m, lldb_private::ArchSpec::eCore_arm_armv7, lldb_private::ArchSpec::eCore_arm_armv7em, lldb_private::ArchSpec::eCore_arm_armv7f, lldb_private::ArchSpec::eCore_arm_armv7k, lldb_private::ArchSpec::eCore_arm_armv7l, lldb_private::ArchSpec::eCore_arm_armv7m, lldb_private::ArchSpec::eCore_arm_armv7s, lldb_private::ArchSpec::eCore_arm_armv8, lldb_private::ArchSpec::eCore_arm_armv8l, lldb_private::ArchSpec::eCore_arm_generic, lldb_private::ArchSpec::eCore_mips32, lldb_private::ArchSpec::eCore_mips32el, lldb_private::ArchSpec::eCore_mips32r2, lldb_private::ArchSpec::eCore_mips32r2el, lldb_private::ArchSpec::eCore_mips32r3, lldb_private::ArchSpec::eCore_mips32r3el, lldb_private::ArchSpec::eCore_mips32r5, lldb_private::ArchSpec::eCore_mips32r5el, lldb_private::ArchSpec::eCore_mips32r6, lldb_private::ArchSpec::eCore_mips32r6el, lldb_private::ArchSpec::eCore_mips64, lldb_private::ArchSpec::eCore_mips64el, lldb_private::ArchSpec::eCore_mips64r2, lldb_private::ArchSpec::eCore_mips64r2el, lldb_private::ArchSpec::eCore_mips64r3, lldb_private::ArchSpec::eCore_mips64r3el, lldb_private::ArchSpec::eCore_mips64r5, lldb_private::ArchSpec::eCore_mips64r5el, lldb_private::ArchSpec::eCore_mips64r6, lldb_private::ArchSpec::eCore_mips64r6el, lldb_private::ArchSpec::eCore_x86_64_x86_64, lldb_private::ArchSpec::eCore_x86_64_x86_64h, lldb_private::ArchSpec::kCore_any, lldb_private::ArchSpec::kCore_arm_any, lldb_private::ArchSpec::kCore_arm_first, lldb_private::ArchSpec::kCore_arm_last, lldb_private::ArchSpec::kCore_hexagon_any, lldb_private::ArchSpec::kCore_hexagon_first, lldb_private::ArchSpec::kCore_hexagon_last, lldb_private::ArchSpec::kCore_mips32_first, lldb_private::ArchSpec::kCore_mips32_last, lldb_private::ArchSpec::kCore_mips32el_first, lldb_private::ArchSpec::kCore_mips32el_last, lldb_private::ArchSpec::kCore_mips64_first, lldb_private::ArchSpec::kCore_mips64_last, lldb_private::ArchSpec::kCore_mips64el_first, lldb_private::ArchSpec::kCore_mips64el_last, lldb_private::ArchSpec::kCore_ppc64_any, lldb_private::ArchSpec::kCore_ppc64_first, lldb_private::ArchSpec::kCore_ppc64_last, lldb_private::ArchSpec::kCore_ppc_any, lldb_private::ArchSpec::kCore_ppc_first, lldb_private::ArchSpec::kCore_ppc_last, lldb_private::ArchSpec::kCore_thumb_first, lldb_private::ArchSpec::kCore_thumb_last, lldb_private::ArchSpec::kCore_x86_32_any, lldb_private::ArchSpec::kCore_x86_32_first, lldb_private::ArchSpec::kCore_x86_32_last, lldb_private::ArchSpec::kCore_x86_64_any, lldb_private::ArchSpec::kCore_x86_64_first, and lldb_private::ArchSpec::kCore_x86_64_last.
Referenced by cores_match(), and lldb_private::ArchSpec::IsMatch().
|
static |
Definition at line 471 of file ArchSpec.cpp.
References g_arch_definitions.
Referenced by lldb_private::ArchSpec::SetArchitecture().
|
static |
Definition at line 510 of file ArchSpec.cpp.
References ArchDefinition::entries, and ArchDefinition::num_entries.
|
static |
Definition at line 496 of file ArchSpec.cpp.
References ArchDefinition::entries, and ArchDefinition::num_entries.
Referenced by lldb_private::ArchSpec::GetMachOCPUSubType(), lldb_private::ArchSpec::GetMachOCPUType(), and lldb_private::ArchSpec::SetArchitecture().
|
inlinestatic |
Definition at line 488 of file ArchSpec.cpp.
References g_core_definitions.
|
static |
Definition at line 480 of file ArchSpec.cpp.
References g_core_definitions.
Referenced by lldb_private::ArchSpec::CoreUpdated(), lldb_private::ArchSpec::GetAddressByteSize(), lldb_private::ArchSpec::GetArchitectureName(), lldb_private::ArchSpec::GetDefaultEndian(), lldb_private::ArchSpec::GetMachine(), lldb_private::ArchSpec::GetMachOCPUSubType(), lldb_private::ArchSpec::GetMachOCPUType(), lldb_private::ArchSpec::GetMaximumOpcodeByteSize(), lldb_private::ArchSpec::GetMinimumOpcodeByteSize(), lldb_private::ArchSpec::SetArchitecture(), and lldb_private::ArchSpec::UpdateCore().
|
static |
Definition at line 941 of file ArchSpec.cpp.
Referenced by lldb_private::ArchSpec::IsMatch().
|
static |
|
static |
Definition at line 455 of file ArchSpec.cpp.
|
static |
Definition at line 436 of file ArchSpec.cpp.
|
static |
Definition at line 43 of file ArchSpec.cpp.
Referenced by lldb_private::ArchSpec::AutoComplete(), FindCoreDefinition(), and lldb_private::ArchSpec::ListSupportedArchNames().
|
static |
Definition at line 429 of file ArchSpec.cpp.
|
static |
Definition at line 362 of file ArchSpec.cpp.
|
static |
Definition at line 353 of file ArchSpec.cpp.
Referenced by lldb_private::ArchSpec::GetMachOCPUSubType(), and lldb_private::ArchSpec::GetMachOCPUType().
|
static |
Definition at line 287 of file ArchSpec.cpp.