summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2019-02-11 23:49:13 +0000
committerJonas Devlieghere <jonas@devlieghere.com>2019-02-11 23:49:13 +0000
commit55fb848e84fcd8e555fa9147a0dd9b7d70d52477 (patch)
treea68e5c596db1cb8c205cf8d2f2db230e7ae44d7e /lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
parentc6091d2bed2dbc661866f80ea5f0c04e546c15ee (diff)
downloadbcm5719-llvm-55fb848e84fcd8e555fa9147a0dd9b7d70d52477.tar.gz
bcm5719-llvm-55fb848e84fcd8e555fa9147a0dd9b7d70d52477.zip
[ObjectFileMachO] Revert std::make_shared
This caused a rather interesting error message on MSVC: error C2338 and I'm not sure how to properly fix it. llvm-svn: 353769
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp')
-rw-r--r--lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp22
1 files changed, 8 insertions, 14 deletions
diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
index dc583815d65..4046082c02c 100644
--- a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
+++ b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
@@ -59,8 +59,6 @@
#include <uuid/uuid.h>
#endif
-#include <memory>
-
#define THUMB_ADDRESS_BIT_MASK 0xfffffffffffffffeull
using namespace lldb;
using namespace lldb_private;
@@ -1647,7 +1645,7 @@ void ObjectFileMachO::ProcessSegmentCommand(const load_command &load_cmd_,
// conflict with any of the sections.
SectionSP segment_sp;
if (add_section && (const_segname || is_core)) {
- segment_sp = std::make_shared<Section>(
+ segment_sp.reset(new Section(
module_sp, // Module to which this section belongs
this, // Object file to which this sections belongs
++context.NextSegmentIdx
@@ -1665,7 +1663,7 @@ void ObjectFileMachO::ProcessSegmentCommand(const load_command &load_cmd_,
load_cmd.filesize, // Size in bytes of this section as found
// in the file
0, // Segments have no alignment information
- load_cmd.flags); // Flags for this section
+ load_cmd.flags)); // Flags for this section
segment_sp->SetIsEncrypted(segment_is_encrypted);
m_sections_ap->AddSection(segment_sp);
@@ -1786,7 +1784,7 @@ void ObjectFileMachO::ProcessSegmentCommand(const load_command &load_cmd_,
}
} else {
// Create a fake section for the section's named segment
- segment_sp = std::make_shared<Section>(
+ segment_sp.reset(new Section(
segment_sp, // Parent section
module_sp, // Module to which this section belongs
this, // Object file to which this section belongs
@@ -1807,7 +1805,7 @@ void ObjectFileMachO::ProcessSegmentCommand(const load_command &load_cmd_,
// this section as
// found in the file
sect64.align,
- load_cmd.flags); // Flags for this section
+ load_cmd.flags)); // Flags for this section
segment_sp->SetIsFake(true);
segment_sp->SetPermissions(segment_permissions);
m_sections_ap->AddSection(segment_sp);
@@ -5527,23 +5525,19 @@ ObjectFileMachO::GetThreadContextAtIndex(uint32_t idx,
switch (m_header.cputype) {
case llvm::MachO::CPU_TYPE_ARM64:
- reg_ctx_sp =
- std::make_shared<RegisterContextDarwin_arm64_Mach>(thread, data);
+ reg_ctx_sp.reset(new RegisterContextDarwin_arm64_Mach(thread, data));
break;
case llvm::MachO::CPU_TYPE_ARM:
- reg_ctx_sp =
- std::make_shared<RegisterContextDarwin_arm_Mach>(thread, data);
+ reg_ctx_sp.reset(new RegisterContextDarwin_arm_Mach(thread, data));
break;
case llvm::MachO::CPU_TYPE_I386:
- reg_ctx_sp =
- std::make_shared<RegisterContextDarwin_i386_Mach>(thread, data);
+ reg_ctx_sp.reset(new RegisterContextDarwin_i386_Mach(thread, data));
break;
case llvm::MachO::CPU_TYPE_X86_64:
- reg_ctx_sp =
- std::make_shared<RegisterContextDarwin_x86_64_Mach>(thread, data);
+ reg_ctx_sp.reset(new RegisterContextDarwin_x86_64_Mach(thread, data));
break;
}
}
OpenPOWER on IntegriCloud