LLDB  mainline
DWARFDataExtractor.cpp
Go to the documentation of this file.
1 //===-- DWARFDataExtractor.cpp --------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #include "DWARFDataExtractor.h"
10 #include "llvm/ADT/StringRef.h"
11 
12 namespace lldb_private {
13 
14 uint64_t
16  return GetU32(offset_ptr);
17 }
18 
21  return GetMaxU64(offset_ptr, GetDWARFSizeOfOffset());
22 }
23 
24 llvm::DWARFDataExtractor DWARFDataExtractor::GetAsLLVM() const {
25  return llvm::DWARFDataExtractor(
26  llvm::makeArrayRef(GetDataStart(), GetByteSize()),
28 }
29 } // namespace lldb_private
A class that represents a running process on the host machine.
uint32_t GetU32(lldb::offset_t *offset_ptr) const
Extract a uint32_t value from *offset_ptr.
uint64_t GetDWARFInitialLength(lldb::offset_t *offset_ptr) const
uint64_t offset_t
Definition: lldb-types.h:87
lldb::ByteOrder GetByteOrder() const
Get the current byte order value.
llvm::DWARFDataExtractor GetAsLLVM() const
uint64_t GetMaxU64(lldb::offset_t *offset_ptr, size_t byte_size) const
Extract an unsigned integer of size byte_size from *offset_ptr.
uint64_t GetByteSize() const
Get the number of bytes contained in this object.
const uint8_t * GetDataStart() const
Get the data start pointer.
dw_offset_t GetDWARFOffset(lldb::offset_t *offset_ptr) const
uint32_t GetAddressByteSize() const
Get the current address size.