]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Arch-abstraction: factor out a use of mmap() appropriately.
authorNicholas Nethercote <n.nethercote@gmail.com>
Thu, 4 Nov 2004 18:45:22 +0000 (18:45 +0000)
committerNicholas Nethercote <n.nethercote@gmail.com>
Thu, 4 Nov 2004 18:45:22 +0000 (18:45 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2923

coregrind/vg_memory.c

index 8969b4b476e27a3ba62b7d9d21b1a9757e197f57..1368d195942955bb5588efa9458463df44eb1f9a 100644 (file)
@@ -566,17 +566,11 @@ void VG_(pad_address_space)(void)
    UInt args[6];
    Addr ret;
    
-   args[2] = 0;
-   args[3] = VKI_MAP_FIXED | VKI_MAP_PRIVATE | VKI_MAP_ANONYMOUS;
-   args[4] = -1;
-   args[5] = 0;
-   
    while (s && addr <= VG_(valgrind_last)) {
       if (addr < s->addr) {
-         args[0] = (UInt)addr;
-         args[1] = s->addr - addr;
-         
-         ret = VG_(do_syscall)(__NR_mmap, (UInt)args);
+         PLATFORM_DO_MMAP(ret, addr, s->addr - addr, 0,
+                          VKI_MAP_FIXED | VKI_MAP_PRIVATE | VKI_MAP_ANONYMOUS,
+                          -1, 0);
       }
         
       addr = s->addr + s->len;
@@ -584,10 +578,9 @@ void VG_(pad_address_space)(void)
    }
 
    if (addr <= VG_(valgrind_last)) {
-      args[0] = (UInt)addr;
-      args[1] = VG_(valgrind_last) - addr + 1;
-
-      ret = VG_(do_syscall)(__NR_mmap, (UInt)args);
+      PLATFORM_DO_MMAP(ret, addr, VG_(valgrind_last) - addr + 1, 0,
+                       VKI_MAP_FIXED | VKI_MAP_PRIVATE | VKI_MAP_ANONYMOUS,
+                       -1, 0);
    }
 
    return;