summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
1e122e3)
#include <stdio.h>
#include <string.h>
#include <dirent.h>
#include <stdio.h>
#include <string.h>
#include <dirent.h>
void *plat_mmap(unsigned long addr, size_t size)
{
void *req, *ret;
void *plat_mmap(unsigned long addr, size_t size)
{
void *req, *ret;
- ret = mmap(req, size, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANONYMOUS, -1, 0);
+ ret = mmap(req, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
if (ret == MAP_FAILED)
return NULL;
if (ret != req)
if (ret == MAP_FAILED)
return NULL;
if (ret != req)
+void *plat_mremap(void *ptr, size_t oldsize, size_t newsize)
+{
+ void *ret;
+
+ ret = mremap(ptr, oldsize, newsize, MREMAP_MAYMOVE);
+ if (ret == MAP_FAILED)
+ return NULL;
+ if (ret != ptr)
+ printf("warning: mremap moved: %p -> %p\n", ptr, ret);
+
+ return ret;
+}
+
void plat_munmap(void *ptr, size_t size)
{
munmap(ptr, size);
void plat_munmap(void *ptr, size_t size)
{
munmap(ptr, size);