LLDB  mainline
Classes | Macros | Enumerations | Functions | Variables
PlatformDarwin.cpp File Reference
#include "PlatformDarwin.h"
#include <cstring>
#include <algorithm>
#include <memory>
#include <mutex>
#include "lldb/Breakpoint/BreakpointLocation.h"
#include "lldb/Breakpoint/BreakpointSite.h"
#include "lldb/Core/Debugger.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/ModuleSpec.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/Section.h"
#include "lldb/Host/Host.h"
#include "lldb/Host/HostInfo.h"
#include "lldb/Host/XML.h"
#include "lldb/Interpreter/CommandInterpreter.h"
#include "lldb/Interpreter/OptionValueProperties.h"
#include "lldb/Interpreter/OptionValueString.h"
#include "lldb/Interpreter/Options.h"
#include "lldb/Symbol/LocateSymbolFile.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Symbol/SymbolFile.h"
#include "lldb/Symbol/SymbolVendor.h"
#include "lldb/Target/Platform.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/ProcessInfo.h"
#include "lldb/Utility/Status.h"
#include "lldb/Utility/Timer.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Threading.h"
#include "llvm/Support/VersionTuple.h"
#include "PlatformMacOSXProperties.inc"
#include "PlatformMacOSXPropertiesEnum.inc"
#include "clang/Driver/Options.inc"
Include dependency graph for PlatformDarwin.cpp:

Go to the source code of this file.

Classes

class  PlatformDarwinProperties
 

Macros

#define LLDB_PROPERTIES_platformdarwin
 
#define LLDB_PROPERTIES_platformdarwin
 
#define OPTION(PREFIX, NAME, VAR, ...)
 

Enumerations

enum  
 

Functions

static Status ExceptionMaskValidator (const char *string, void *unused)
 
static PlatformDarwinPropertiesGetGlobalProperties ()
 
static llvm::ArrayRef< const char * > GetCompatibleArchs (ArchSpec::Core core)
 
static FileSpec GetXcodeSelectPath ()
 
static FileSpec GetCommandLineToolsLibraryPath ()
 

Variables

static uint32_t g_initialize_count = 0
 

Macro Definition Documentation

◆ LLDB_PROPERTIES_platformdarwin [1/2]

#define LLDB_PROPERTIES_platformdarwin

Definition at line 116 of file PlatformDarwin.cpp.

◆ LLDB_PROPERTIES_platformdarwin [2/2]

#define LLDB_PROPERTIES_platformdarwin

Definition at line 116 of file PlatformDarwin.cpp.

◆ OPTION

#define OPTION (   PREFIX,
  NAME,
  VAR,
  ... 
)
Value:
const char *opt_##VAR = NAME; \
(void)opt_##VAR;

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Definition at line 117 of file PlatformDarwin.cpp.

Function Documentation

◆ ExceptionMaskValidator()

static Status ExceptionMaskValidator ( const char *  string,
void *  unused 
)
static

Definition at line 55 of file PlatformDarwin.cpp.

References error().

Referenced by lldb_private::PlatformDarwin::DebuggerInitialize().

◆ GetCommandLineToolsLibraryPath()

static FileSpec GetCommandLineToolsLibraryPath ( )
static

◆ GetCompatibleArchs()

static llvm::ArrayRef<const char *> GetCompatibleArchs ( ArchSpec::Core  core)
static

◆ GetGlobalProperties()

static PlatformDarwinProperties& GetGlobalProperties ( )
static

◆ GetXcodeSelectPath()

static FileSpec GetXcodeSelectPath ( )
static

Definition at line 617 of file PlatformDarwin.cpp.

References string(), and lldb_private::Status::Success().

Referenced by GetCommandLineToolsLibraryPath().

Variable Documentation

◆ g_initialize_count

uint32_t g_initialize_count = 0
static