summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuang Luong <qal@google.com>2017-07-18 21:26:19 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-07-18 21:26:19 +0000
commitbe2a262b4782ec30d605ddef6ef38b591b627517 (patch)
tree8ae3f8a4705056937c9d1f5b317280cd58d35e66
parent852a6cd623bf632f954a5ae9a324bd42d5b860fd (diff)
parentc1e78e1331fa51d5959187394897d48b264b432e (diff)
Merge "uml: init: add USER_MODE_LINUX cflag, USER_MODE_LINUX case in init.cpp" am: a022ea424d
am: c1e78e1331 Change-Id: I81d4f619f38a6f511562d98fe7a0dd64c7290f81
-rw-r--r--init/Android.mk4
-rw-r--r--init/init.cpp5
2 files changed, 8 insertions, 1 deletions
diff --git a/init/Android.mk b/init/Android.mk
index 6cd47f476..325614e3a 100644
--- a/init/Android.mk
+++ b/init/Android.mk
@@ -30,6 +30,10 @@ endif
init_options += -DLOG_UEVENTS=0
+ifeq ($(TARGET_USER_MODE_LINUX), true)
+ init_cflags += -DUSER_MODE_LINUX
+endif
+
init_cflags += \
$(init_options) \
-Wall -Wextra \
diff --git a/init/init.cpp b/init/init.cpp
index 1cfa70a23..0dfaf9e59 100644
--- a/init/init.cpp
+++ b/init/init.cpp
@@ -391,7 +391,10 @@ static int set_mmap_rnd_bits_action(const std::vector<std::string>& args)
int ret = -1;
/* values are arch-dependent */
-#if defined(__aarch64__)
+#if defined(USER_MODE_LINUX)
+ /* uml does not support mmap_rnd_bits */
+ ret = 0;
+#elif defined(__aarch64__)
/* arm64 supports 18 - 33 bits depending on pagesize and VA_SIZE */
if (set_mmap_rnd_bits_min(33, 24, false)
&& set_mmap_rnd_bits_min(16, 16, true)) {