Merged to 6.0 in r324326.
On Mon, Feb 5, 2018 at 6:12 PM, Kamil Rytarowski via lldb-commits <lldb-commits@lists.llvm.org> wrote: > Author: kamil > Date: Mon Feb 5 09:12:23 2018 > New Revision: 324251 > > URL: http://llvm.org/viewvc/llvm-project?rev=324251&view=rev > Log: > Sync PlatformNetBSD.cpp with Linux > > Summary: > Various changes in logging from log->Printf() to generic LLDB_LOG(). > > Sponsored by <The NetBSD Foundation> > > Reviewers: labath, joerg > > Reviewed By: labath > > Subscribers: llvm-commits, lldb-commits > > Differential Revision: https://reviews.llvm.org/D42912 > > Modified: > lldb/trunk/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp > > Modified: lldb/trunk/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp > URL: > http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp?rev=324251&r1=324250&r2=324251&view=diff > ============================================================================== > --- lldb/trunk/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp (original) > +++ lldb/trunk/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp Mon Feb 5 > 09:12:23 2018 > @@ -45,19 +45,9 @@ static uint32_t g_initialize_count = 0; > > PlatformSP PlatformNetBSD::CreateInstance(bool force, const ArchSpec *arch) { > Log *log(GetLogIfAllCategoriesSet(LIBLLDB_LOG_PLATFORM)); > - if (log) { > - const char *arch_name; > - if (arch && arch->GetArchitectureName()) > - arch_name = arch->GetArchitectureName(); > - else > - arch_name = "<null>"; > - > - const char *triple_cstr = > - arch ? arch->GetTriple().getTriple().c_str() : "<null>"; > - > - log->Printf("PlatformNetBSD::%s(force=%s, arch={%s,%s})", __FUNCTION__, > - force ? "true" : "false", arch_name, triple_cstr); > - } > + LLDB_LOG(log, "force = {0}, arch=({1}, {2})", force, > + arch ? arch->GetArchitectureName() : "<null>", > + arch ? arch->GetTriple().getTriple() : "<null>"); > > bool create = force; > if (create == false && arch && arch->IsValid()) { > @@ -72,18 +62,10 @@ PlatformSP PlatformNetBSD::CreateInstanc > } > } > > + LLDB_LOG(log, "create = {0}", create); > if (create) { > - if (log) > - log->Printf("PlatformNetBSD::%s() creating remote-netbsd platform", > - __FUNCTION__); > return PlatformSP(new PlatformNetBSD(false)); > } > - > - if (log) > - log->Printf( > - "PlatformNetBSD::%s() aborting creation of remote-netbsd platform", > - __FUNCTION__); > - > return PlatformSP(); > } > > @@ -258,19 +240,15 @@ bool PlatformNetBSD::CanDebugProcess() { > } > > // For local debugging, NetBSD will override the debug logic to use > llgs-launch > -// rather than > -// lldb-launch, llgs-attach. This differs from current lldb-launch, > -// debugserver-attach > -// approach on MacOSX. > -lldb::ProcessSP PlatformNetBSD::DebugProcess( > - ProcessLaunchInfo &launch_info, Debugger &debugger, > - Target *target, // Can be NULL, if NULL create a new > - // target, else use existing one > - Status &error) { > +// rather than lldb-launch, llgs-attach. This differs from current > lldb-launch, > +// debugserver-attach approach on MacOSX. > +lldb::ProcessSP > +PlatformNetBSD::DebugProcess(ProcessLaunchInfo &launch_info, Debugger > &debugger, > + Target *target, // Can be NULL, if NULL create > a new > + // target, else use existing one > + Status &error) { > Log *log(GetLogIfAllCategoriesSet(LIBLLDB_LOG_PLATFORM)); > - if (log) > - log->Printf("PlatformNetBSD::%s entered (target %p)", __FUNCTION__, > - static_cast<void *>(target)); > + LLDB_LOG(log, "target {0}", target); > > // If we're a remote host, use standard behavior from parent class. > if (!IsHost()) > @@ -293,61 +271,42 @@ lldb::ProcessSP PlatformNetBSD::DebugPro > > // Ensure we have a target. > if (target == nullptr) { > - if (log) > - log->Printf("PlatformNetBSD::%s creating new target", __FUNCTION__); > - > + LLDB_LOG(log, "creating new target"); > TargetSP new_target_sp; > error = debugger.GetTargetList().CreateTarget(debugger, "", "", false, > nullptr, new_target_sp); > if (error.Fail()) { > - if (log) > - log->Printf("PlatformNetBSD::%s failed to create new target: %s", > - __FUNCTION__, error.AsCString()); > + LLDB_LOG(log, "failed to create new target: {0}", error); > return process_sp; > } > > target = new_target_sp.get(); > if (!target) { > error.SetErrorString("CreateTarget() returned nullptr"); > - if (log) > - log->Printf("PlatformNetBSD::%s failed: %s", __FUNCTION__, > - error.AsCString()); > + LLDB_LOG(log, "error: {0}", error); > return process_sp; > } > - } else { > - if (log) > - log->Printf("PlatformNetBSD::%s using provided target", __FUNCTION__); > } > > // Mark target as currently selected target. > debugger.GetTargetList().SetSelectedTarget(target); > > // Now create the gdb-remote process. > - if (log) > - log->Printf( > - "PlatformNetBSD::%s having target create process with gdb-remote > plugin", > - __FUNCTION__); > + LLDB_LOG(log, "having target create process with gdb-remote plugin"); > process_sp = target->CreateProcess( > launch_info.GetListenerForProcess(debugger), "gdb-remote", nullptr); > > if (!process_sp) { > error.SetErrorString("CreateProcess() failed for gdb-remote process"); > - if (log) > - log->Printf("PlatformNetBSD::%s failed: %s", __FUNCTION__, > - error.AsCString()); > + LLDB_LOG(log, "error: {0}", error); > return process_sp; > - } else { > - if (log) > - log->Printf("PlatformNetBSD::%s successfully created process", > - __FUNCTION__); > } > > + LLDB_LOG(log, "successfully created process"); > // Adjust launch for a hijacker. > ListenerSP listener_sp; > if (!launch_info.GetHijackListener()) { > - if (log) > - log->Printf("PlatformNetBSD::%s setting up hijacker", __FUNCTION__); > - > + LLDB_LOG(log, "setting up hijacker"); > listener_sp = > Listener::MakeListener("lldb.PlatformNetBSD.DebugProcess.hijack"); > launch_info.SetHijackListener(listener_sp); > @@ -356,16 +315,13 @@ lldb::ProcessSP PlatformNetBSD::DebugPro > > // Log file actions. > if (log) { > - log->Printf( > - "PlatformNetBSD::%s launching process with the following file > actions:", > - __FUNCTION__); > - > + LLDB_LOG(log, "launching process with the following file actions:"); > StreamString stream; > size_t i = 0; > const FileAction *file_action; > while ((file_action = launch_info.GetFileActionAtIndex(i++)) != nullptr) > { > file_action->Dump(stream); > - log->PutCString(stream.GetData()); > + LLDB_LOG(log, "{0}", stream.GetData()); > stream.Clear(); > } > } > @@ -378,16 +334,7 @@ lldb::ProcessSP PlatformNetBSD::DebugPro > const StateType state = process_sp->WaitForProcessToStop( > llvm::None, NULL, false, listener_sp); > > - if (state == eStateStopped) { > - if (log) > - log->Printf("PlatformNetBSD::%s pid %" PRIu64 " state %s\n", > - __FUNCTION__, process_sp->GetID(), > StateAsCString(state)); > - } else { > - if (log) > - log->Printf("PlatformNetBSD::%s pid %" PRIu64 > - " state is not stopped - %s\n", > - __FUNCTION__, process_sp->GetID(), > StateAsCString(state)); > - } > + LLDB_LOG(log, "pid {0} state {0}", process_sp->GetID(), state); > } > > // Hook up process PTY if we have one (which we should for local > debugging > @@ -395,20 +342,11 @@ lldb::ProcessSP PlatformNetBSD::DebugPro > int pty_fd = launch_info.GetPTY().ReleaseMasterFileDescriptor(); > if (pty_fd != PseudoTerminal::invalid_fd) { > process_sp->SetSTDIOFileDescriptor(pty_fd); > - if (log) > - log->Printf("PlatformNetBSD::%s pid %" PRIu64 > - " hooked up STDIO pty to process", > - __FUNCTION__, process_sp->GetID()); > - } else { > - if (log) > - log->Printf("PlatformNetBSD::%s pid %" PRIu64 > - " not using process STDIO pty", > - __FUNCTION__, process_sp->GetID()); > - } > + LLDB_LOG(log, "hooked up STDIO pty to process"); > + } else > + LLDB_LOG(log, "not using process STDIO pty"); > } else { > - if (log) > - log->Printf("PlatformNetBSD::%s process launch failed: %s", > __FUNCTION__, > - error.AsCString()); > + LLDB_LOG(log, "process launch failed: {0}", error); > // FIXME figure out appropriate cleanup here. Do we delete the target? > Do > // we delete the process? Does our caller do that? > } > > > _______________________________________________ > lldb-commits mailing list > lldb-commits@lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits