Index: lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp =================================================================== --- lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp +++ lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp @@ -1312,7 +1312,7 @@ const char *arg = NULL; const Args &launch_args = launch_info.GetArguments(); if (exe_file) - exe_path = exe_file.GetPath(); + exe_path = exe_file.GetPath(false); else { arg = launch_args.GetArgumentAtIndex(0); @@ -3221,7 +3221,7 @@ if (response.GetChar() != 'F') return Error("invalid response to '%s' packet", packet); - return Error(response.GetU32(false, UINT32_MAX), eErrorTypePOSIX); + return Error(response.GetU32(UINT32_MAX), eErrorTypePOSIX); } static uint64_t Index: lldb/trunk/source/Target/Target.cpp =================================================================== --- lldb/trunk/source/Target/Target.cpp +++ lldb/trunk/source/Target/Target.cpp @@ -2378,6 +2378,7 @@ module_sp->SetPlatformFileSpec(remote_file); if (is_main_executable) { + platform_sp->SetFilePermissions(remote_file.GetPath(false).c_str(), 0700); if (launch_info) launch_info->SetExecutableFile(remote_file, false); }