/*--------------------------------------------------------------------*/
-/*--- Manage allocation of memory on behalf of the client ---*/
+/*--- Random function that doesn't really belong here ---*/
/*--------------------------------------------------------------------*/
-// Returns 0 on failure.
-Addr VG_(get_memory_from_mmap_for_client)
- (Addr addr, SizeT len, UInt prot, UInt sf_flags)
-{
- len = VG_PGROUNDUP(len);
-
- tl_assert(!(sf_flags & SF_FIXED));
- tl_assert(0 == addr);
-
- addr = (Addr)VG_(mmap)((void *)addr, len, prot,
- VKI_MAP_PRIVATE | VKI_MAP_ANONYMOUS | VKI_MAP_CLIENT,
- sf_flags | SF_CORE, -1, 0);
- if ((Addr)-1 != addr)
- return addr;
- else
- return 0;
-}
-
-
/* We'll call any RW mmaped memory segment, within the client address
range, which isn't SF_CORE, a root.
*/
VG_(exit)(1);
}
+// Returns 0 on failure.
+Addr VG_(get_memory_from_mmap_for_client)
+ (Addr addr, SizeT len, UInt prot, UInt sf_flags)
+{
+ len = VG_PGROUNDUP(len);
+
+ tl_assert(!(sf_flags & SF_FIXED));
+ tl_assert(0 == addr);
+
+ addr = (Addr)VG_(mmap)((void *)addr, len, prot,
+ VKI_MAP_PRIVATE | VKI_MAP_ANONYMOUS | VKI_MAP_CLIENT,
+ sf_flags | SF_CORE, -1, 0);
+ if ((Addr)-1 != addr)
+ return addr;
+ else
+ return 0;
+}
+
+
/*--------------------------------------------------------------------*/
/*--- end ---*/
/*--------------------------------------------------------------------*/
*/
#include "pub_core_basics.h"
-#include "pub_core_aspacemgr.h"
#include "pub_core_libcbase.h"
#include "pub_core_libcassert.h"
#include "pub_core_libcmman.h"
/* Return string for prot */
extern const HChar *VG_(prot_str)(UInt prot);
-extern Addr VG_(get_memory_from_mmap_for_client)
- (Addr base, SizeT len, UInt prot, UInt flags);
-
/* Parses /proc/self/maps, calling `record_mapping' for each entry. */
extern
void VG_(parse_procselfmaps) (
extern SysRes VG_(munmap_native) ( void* start, SizeT length );
extern SysRes VG_(mprotect_native) ( void *start, SizeT length, UInt prot );
+extern Addr VG_(get_memory_from_mmap_for_client)
+ (Addr base, SizeT len, UInt prot, UInt flags);
+
#endif // __PUB_CORE_LIBCMMAN_H
/*--------------------------------------------------------------------*/