From 86d32a8fb062e8dc88d0be9f64add3c1c150ac21 Mon Sep 17 00:00:00 2001 From: Youngsoo Choi Date: Wed, 28 Mar 2018 19:32:17 -0700 Subject: [PATCH] [Rom Size] Stop exporting unnecessary symbols This stops exporting unnecessary symbols from libchromium-ewk.so. Not that the exported symbols have to support builds of crosswalk-tizen and webapi-plugin. Following is the M67 result of nodebug build for public armv7l target. Improvement: The libchromium-ewk.so size is reduced from 92MB to 65MB by -27MB. Also, number of exported symbols is reduced from 188173 to 9109 by -95.16%. reference: https://review.tizen.org/gerrit/#/c/174184/ Change-Id: Ic2a7c4040317a9e239db6665c92912e01db42f95 Signed-off-by: Youngsoo Choi --- tizen_src/ewk/chromium-ewk.filter | 25 +++++++++++++++++++++++-- tizen_src/ewk/efl_integration/BUILD.gn | 3 +-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/tizen_src/ewk/chromium-ewk.filter b/tizen_src/ewk/chromium-ewk.filter index 421016c..e712df0 100644 --- a/tizen_src/ewk/chromium-ewk.filter +++ b/tizen_src/ewk/chromium-ewk.filter @@ -3,10 +3,31 @@ ewk_*; efl_webprocess_main; extern "C++" { - v8::*; + v8::Array::*; + v8::Context::*; + v8::EscapableHandleScope::*; + v8::Extension::*; + v8::External::*; + v8::Function::*; + v8::FunctionTemplate::*; + v8::HandleScope::*; + v8::Int32::*; + v8::Integer::*; + v8::Isolate::*; + v8::Message::*; + v8::MicrotasksScope::*; + v8::Number::*; + v8::Object::*; + v8::ObjectTemplate::*; + v8::RegisterExtension*; + v8::Script::*; + v8::String::*; + v8::Template::*; + v8::TryCatch::*; + v8::V8::*; + v8::Value::*; std::*; }; local: *; }; - diff --git a/tizen_src/ewk/efl_integration/BUILD.gn b/tizen_src/ewk/efl_integration/BUILD.gn index 93babd81..e8f04ed 100644 --- a/tizen_src/ewk/efl_integration/BUILD.gn +++ b/tizen_src/ewk/efl_integration/BUILD.gn @@ -93,8 +93,7 @@ shared_library("chromium-ewk") { defines = [ "CHROMIUM_VERSION=\"