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 0562dad2b..ec43cb438 100644 --- a/init/init.cpp +++ b/init/init.cpp @@ -379,7 +379,10 @@ static int set_mmap_rnd_bits_action(const std::vector& 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)) {