[Lldb-commits] [lldb] r208982 - Do not require the triple to be hard-coded

Deepak Panickal deepak at codeplay.com
Fri May 16 06:26:46 PDT 2014


Author: panickal
Date: Fri May 16 08:26:45 2014
New Revision: 208982

URL: http://llvm.org/viewvc/llvm-project?rev=208982&view=rev
Log:
Do not require the triple to be hard-coded

Modified:
    lldb/trunk/tools/lldb-mi/MICmdCmdFile.cpp
    lldb/trunk/tools/lldb-mi/MICmnConfig.h
    lldb/trunk/tools/lldb-mi/MIReadMe.txt

Modified: lldb/trunk/tools/lldb-mi/MICmdCmdFile.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/lldb-mi/MICmdCmdFile.cpp?rev=208982&r1=208981&r2=208982&view=diff
==============================================================================
--- lldb/trunk/tools/lldb-mi/MICmdCmdFile.cpp (original)
+++ lldb/trunk/tools/lldb-mi/MICmdCmdFile.cpp Fri May 16 08:26:45 2014
@@ -109,10 +109,9 @@ bool CMICmdCmdFileExecAndSymbols::Execut
 	const CMIUtilString & strExeFilePath( pArgFile->GetValue() );
 	CMICmnLLDBDebugSessionInfo & rSessionInfo( CMICmnLLDBDebugSessionInfo::Instance() );
 	lldb::SBDebugger & rDbgr = rSessionInfo.m_rLldbDebugger;
-														// Developer note:
-	lldb::SBError error;								// Arg options may need to be available here for the CreateTarget()
-	const char * pTargetTriple = MICONFIG_TRIPLE;		// Match the Arm executeable built for the target platform i.e. hello.elf
-	const char * pTargetPlatformName = "";				// This works for connecting to an Android development board
+	lldb::SBError error;                                                            
+	const char * pTargetTriple = nullptr;           // Let LLDB discover the triple required
+	const char * pTargetPlatformName = "";
 	const bool bAddDepModules = false;
 	lldb::SBTarget target = rDbgr.CreateTarget( strExeFilePath.c_str(), pTargetTriple, pTargetPlatformName, bAddDepModules, error );
 	CMIUtilString strWkDir;
@@ -128,6 +127,7 @@ bool CMICmdCmdFileExecAndSymbols::Execut
 	}
 	if( !rDbgr.SetCurrentPlatformSDKRoot( strWkDir.c_str() ) )
 	{
+
 		SetError( CMIUtilString::Format( MIRSRC( IDS_CMD_ERR_FNFAILED ), m_cmdData.strMiCmd.c_str(), "SetCurrentPlatformSDKRoot()" ) );
 		return MIstatus::failure;
 	}
@@ -178,4 +178,4 @@ bool CMICmdCmdFileExecAndSymbols::Acknow
 CMICmdBase * CMICmdCmdFileExecAndSymbols::CreateSelf( void )
 {
 	return new CMICmdCmdFileExecAndSymbols();
-}
\ No newline at end of file
+}

Modified: lldb/trunk/tools/lldb-mi/MICmnConfig.h
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/lldb-mi/MICmnConfig.h?rev=208982&r1=208981&r2=208982&view=diff
==============================================================================
--- lldb/trunk/tools/lldb-mi/MICmnConfig.h (original)
+++ lldb/trunk/tools/lldb-mi/MICmnConfig.h Fri May 16 08:26:45 2014
@@ -28,6 +28,7 @@
 #define MICONFIG_DEBUG_SHOW_ATTACH_DBG_DLG 0
 
 // 1 = Compile in and init LLDB driver code alongside MI version, 0 = do not use
+// ToDo: This has not been fully implemented as may not be required in the future
 #define MICONFIG_COMPILE_MIDRIVER_WITH_LLDBDRIVER 0
 
 // 1 = Give runtime our own custom buffer, 0 = Use runtime managed buffer
@@ -40,8 +41,8 @@
 #define MICONFIG_POLL_FOR_STD_IN 1
 
 // Temp workaround while needing different triples
-// ToDo: This should be fixed to be figured out automatically
-#define MICONFIG_TRIPLE "arm"
+// ToDo: Temp workaround while needing different triples - not used ATM, may not be required anymore
+//#define MICONFIG_TRIPLE "arm"
 
 // 1 = Write to MI's Log file warnings about commands that did not handle arguments or
 // options present to them by the driver's client, 0 = no warnings given

Modified: lldb/trunk/tools/lldb-mi/MIReadMe.txt
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/lldb-mi/MIReadMe.txt?rev=208982&r1=208981&r2=208982&view=diff
==============================================================================
--- lldb/trunk/tools/lldb-mi/MIReadMe.txt (original)
+++ lldb/trunk/tools/lldb-mi/MIReadMe.txt Fri May 16 08:26:45 2014
@@ -84,7 +84,8 @@ CMICmdCmdVarUpdate
 =========================================================================
 MI build configuration:
 MICmnConfig.h defines various preprocessor build options i.e. enable
-LLDB fall through should MI interpretor not recognise a command.
+LLDB fall through should MI interpretor not recognise a command (option
+not fully implemented - may be removed in the future).
 
 =========================================================================
 MI uses the following libraries:





More information about the lldb-commits mailing list