qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [5356] TARGET_MAP_xx macros: clean and alpha specific value


From: Aurelien Jarno
Subject: [Qemu-devel] [5356] TARGET_MAP_xx macros: clean and alpha specific values
Date: Mon, 29 Sep 2008 17:23:09 +0000

Revision: 5356
          http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=5356
Author:   aurel32
Date:     2008-09-29 17:23:09 +0000 (Mon, 29 Sep 2008)

Log Message:
-----------
TARGET_MAP_xx macros: clean and alpha specific values

- Clean TARGET_MAP_xx macros to avoid nested #if #endif
- Add alpha specific values

Based on a patch by Tristan Gingold

Modified Paths:
--------------
    trunk/linux-user/syscall_defs.h

Modified: trunk/linux-user/syscall_defs.h
===================================================================
--- trunk/linux-user/syscall_defs.h     2008-09-29 17:21:37 UTC (rev 5355)
+++ trunk/linux-user/syscall_defs.h     2008-09-29 17:23:09 UTC (rev 5356)
@@ -860,11 +860,14 @@
 
 #include "termbits.h"
 
+/* Common */
 #define TARGET_MAP_SHARED      0x01            /* Share changes */
 #define TARGET_MAP_PRIVATE     0x02            /* Changes are private */
-#define TARGET_MAP_TYPE        0x0f            /* Mask for type of mapping */
+#define TARGET_MAP_TYPE                0x0f            /* Mask for type of 
mapping */
+
+/* Target specific */
+#if defined(TARGET_MIPS)
 #define TARGET_MAP_FIXED       0x10            /* Interpret addr exactly */
-#if defined(TARGET_MIPS)
 #define TARGET_MAP_ANONYMOUS   0x0800          /* don't use a file */
 #define TARGET_MAP_GROWSDOWN   0x1000          /* stack-like segment */
 #define TARGET_MAP_DENYWRITE   0x2000          /* ETXTBSY */
@@ -873,18 +876,34 @@
 #define TARGET_MAP_NORESERVE   0x0400          /* don't check for reservations 
*/
 #define TARGET_MAP_POPULATE    0x10000         /* populate (prefault) 
pagetables */
 #define TARGET_MAP_NONBLOCK    0x20000         /* do not block on IO */
-#else
+#elif defined(TARGET_PPC)
+#define TARGET_MAP_FIXED       0x10            /* Interpret addr exactly */
 #define TARGET_MAP_ANONYMOUS   0x20            /* don't use a file */
 #define TARGET_MAP_GROWSDOWN   0x0100          /* stack-like segment */
 #define TARGET_MAP_DENYWRITE   0x0800          /* ETXTBSY */
 #define TARGET_MAP_EXECUTABLE  0x1000          /* mark it as an executable */
-#if defined(TARGET_PPC)
 #define TARGET_MAP_LOCKED      0x0080          /* pages are locked */
 #define TARGET_MAP_NORESERVE   0x0040          /* don't check for reservations 
*/
+#define TARGET_MAP_POPULATE    0x8000          /* populate (prefault) 
pagetables */
+#define TARGET_MAP_NONBLOCK    0x10000         /* do not block on IO */
+#elif defined(TARGET_ALPHA)
+#define TARGET_MAP_ANONYMOUS   0x10            /* don't use a file */
+#define TARGET_MAP_FIXED       0x100           /* Interpret addr exactly */
+#define TARGET_MAP_GROWSDOWN   0x01000         /* stack-like segment */
+#define TARGET_MAP_DENYWRITE   0x02000         /* ETXTBSY */
+#define TARGET_MAP_EXECUTABLE  0x04000         /* mark it as an executable */
+#define TARGET_MAP_LOCKED      0x08000         /* lock the mapping */
+#define TARGET_MAP_NORESERVE   0x10000         /* no check for reservations */
+#define TARGET_MAP_POPULATE    0x20000         /* pop (prefault) pagetables */
+#define TARGET_MAP_NONBLOCK    0x40000         /* do not block on IO */
 #else
+#define TARGET_MAP_FIXED       0x10            /* Interpret addr exactly */
+#define TARGET_MAP_ANONYMOUS   0x20            /* don't use a file */
+#define TARGET_MAP_GROWSDOWN   0x0100          /* stack-like segment */
+#define TARGET_MAP_DENYWRITE   0x0800          /* ETXTBSY */
+#define TARGET_MAP_EXECUTABLE  0x1000          /* mark it as an executable */
 #define TARGET_MAP_LOCKED      0x2000          /* pages are locked */
 #define TARGET_MAP_NORESERVE   0x4000          /* don't check for reservations 
*/
-#endif
 #define TARGET_MAP_POPULATE    0x8000          /* populate (prefault) 
pagetables */
 #define TARGET_MAP_NONBLOCK    0x10000         /* do not block on IO */
 #endif






reply via email to

[Prev in Thread] Current Thread [Next in Thread]