Summary: InferiorCall is only ever used in Process, and it is not specific to POSIX. By moving it to Process, we can remove all dependencies on plugins from Process. Moving InferiorCall to Process seems to achieve this quite well. Additionally, the name InferiorCall is a little vague now, so we rename it something a bit more specific. Reviewers: JDevlieghere, clayborg, compnerd, labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D67472 llvm-svn: 371796
36 lines
1.0 KiB
C++
36 lines
1.0 KiB
C++
//===-- InferiorCallPOSIX.h -------------------------------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef lldb_InferiorCallPOSIX_h_
|
|
#define lldb_InferiorCallPOSIX_h_
|
|
|
|
// Inferior execution of POSIX functions.
|
|
|
|
#include "lldb/lldb-types.h"
|
|
|
|
namespace lldb_private {
|
|
|
|
class Process;
|
|
|
|
enum MmapProt {
|
|
eMmapProtNone = 0,
|
|
eMmapProtExec = 1,
|
|
eMmapProtRead = 2,
|
|
eMmapProtWrite = 4
|
|
};
|
|
|
|
bool InferiorCallMmap(Process *proc, lldb::addr_t &allocated_addr,
|
|
lldb::addr_t addr, lldb::addr_t length, unsigned prot,
|
|
unsigned flags, lldb::addr_t fd, lldb::addr_t offset);
|
|
|
|
bool InferiorCallMunmap(Process *proc, lldb::addr_t addr, lldb::addr_t length);
|
|
|
|
} // namespace lldb_private
|
|
|
|
#endif // lldb_InferiorCallPOSIX_h_
|