Files
clang-p2996/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.h
Robert Flack 96ad3de54b Convert mmap options for target in InferiorCallMmap.
Converts the MAP_PRIVATE and MAP_ANON options to the target platform constants
(on which the call runs) rather than using those of the compiled host.

Test Plan:
Run test suite, the following tests requiring memory allocation / JIT support
begin passing when running mac -> linux:
Test11588.py
TestAnonymous.py
TestBreakpointConditions.py
TestCPPStaticMethods.py
TestCStrings.py
TestCallStdStringFunction.py
TestDataFormatterCpp.py
TestDataFormatterStdList.py
TestExprDoesntBlock.py
TestExprHelpExamples.py
TestFunctionTypes.py
TestPrintfAfterUp.py
TestSBValuePersist.py
TestSetValues.py

Differential Revision: http://reviews.llvm.org/D9511

llvm-svn: 236933
2015-05-09 15:53:31 +00:00

39 lines
1.1 KiB
C++

//===-- InferiorCallPOSIX.h -------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#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);
bool InferiorCall(Process *proc, const Address *address, lldb::addr_t &returned_func);
} // namespace lldb_private
#endif // lldb_InferiorCallPOSIX_h_