Upgrade V8 to version 4.9.385.28

https://chromium.googlesource.com/v8/v8/+/4.9.385.28

FPIIM-449

Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
diff --git a/Android.libv8.mk b/Android.libv8.mk
index a4f8351..42de9cb 100644
--- a/Android.libv8.mk
+++ b/Android.libv8.mk
@@ -59,6 +59,25 @@
 	python $(SCRIPT) $@ EXPERIMENTAL $(LOCAL_JS_EXPERIMENTAL_LIBRARY_FILES)
 V8_GENERATED_LIBRARIES += $(generated_sources)/experimental-libraries.cc
 
+# Generate extra-libraries.cc
+GEN3 := $(generated_sources)/extra-libraries.cc
+$(GEN3): SCRIPT := $(generated_sources)/js2c.py
+$(GEN3): $(JS2C_PY)
+	@echo "Generating extra-libraries.cc"
+	@mkdir -p $(dir $@)
+	python $(SCRIPT) $@ EXTRAS
+V8_GENERATED_LIBRARIES += $(generated_sources)/extra-libraries.cc
+
+# Generate iexperimental-extra-libraries.cc
+GEN3 := $(generated_sources)/experimental-extra-libraries.cc
+$(GEN3): SCRIPT := $(generated_sources)/js2c.py
+$(GEN3): $(JS2C_PY)
+	@echo "Generating experimental-extra-libraries.cc"
+	@mkdir -p $(dir $@)
+	python $(SCRIPT) $@ EXPERIMENTAL_EXTRAS
+V8_GENERATED_LIBRARIES += $(generated_sources)/experimental-extra-libraries.cc
+
+
 LOCAL_GENERATED_SOURCES += $(V8_GENERATED_LIBRARIES)
 
 # Generate snapshot.cc
@@ -82,7 +101,7 @@
 
 else
 LOCAL_SRC_FILES += \
-  src/snapshot-empty.cc
+	src/snapshot/snapshot-empty.cc \
 endif # ENABLE_V8_SNAPSHOT
 
 # The -fvisibility=hidden option below prevents exporting of symbols from
@@ -91,13 +110,14 @@
 	-Wno-endif-labels \
 	-Wno-import \
 	-Wno-format \
+	-Wno-unused-parameter \
 	-fno-exceptions \
 	-fvisibility=hidden \
 	-DENABLE_DEBUGGER_SUPPORT \
 	-DENABLE_LOGGING_AND_PROFILING \
 	-DENABLE_VMSTATE_TRACKING \
 	-DV8_NATIVE_REGEXP \
-	-Wno-unused-parameter \
+	-DV8_I18N_SUPPORT \
 	-std=gnu++0x
 
 LOCAL_CFLAGS_arm += -DV8_TARGET_ARCH_ARM
@@ -129,7 +149,7 @@
 
 LOCAL_SRC_FILES_$(TARGET_ARCH) += $(v8_local_src_files_$(TARGET_ARCH))
 
-LOCAL_SHARED_LIBRARIES += libicuuc libicui18n
+LOCAL_SHARED_LIBRARIES := libicuuc libicui18n
 
 LOCAL_C_INCLUDES += $(LOCAL_PATH)/src