Since the DisasmMemoryObject only operates on const data, it now only accepts a const...
authorAaron Ballman <aaron@aaronballman.com>
Thu, 25 Sep 2014 14:02:43 +0000 (14:02 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Thu, 25 Sep 2014 14:02:43 +0000 (14:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218454 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-objdump/MachODump.cpp

index 9415ead09b0d0fecae54dc04acf1c2e5c3aa358a..414a867ebca0306929b46a5b77dd3134b772276c 100644 (file)
@@ -555,11 +555,11 @@ const char *SymbolizerSymbolLookUp(void *DisInfo, uint64_t ReferenceValue,
 // generally not linked at address zero.
 //
 class DisasmMemoryObject : public MemoryObject {
-  uint8_t *Bytes;
+  const uint8_t *Bytes;
   uint64_t Size;
   uint64_t BasePC;
 public:
-  DisasmMemoryObject(uint8_t *bytes, uint64_t size, uint64_t basePC) :
+  DisasmMemoryObject(const uint8_t *bytes, uint64_t size, uint64_t basePC) :
                      Bytes(bytes), Size(size), BasePC(basePC) {}
 
   uint64_t getBase() const override { return BasePC; }
@@ -788,7 +788,7 @@ static void DisassembleInputMachO2(StringRef Filename,
     Sections[SectIdx].getContents(Bytes);
     uint64_t SectAddress = 0;
     Sections[SectIdx].getAddress(SectAddress);
-    DisasmMemoryObject MemoryObject((uint8_t *)Bytes.data(), Bytes.size(),
+    DisasmMemoryObject MemoryObject((const uint8_t *)Bytes.data(), Bytes.size(),
                                     SectAddress);
     bool symbolTableWorked = false;