Code size optimization via GCC option.
M34 patches:
- http://165.213.202.130:8080/#/c/67343/
- http://165.213.202.130:8080/#/c/67639/
- http://165.213.202.130:8080/#/c/67564/
Test result of libchromium-ewk.so size in mobile:
- Base : 35M after strip (63M before strip)
- After: 25M after strip (54M before strip)
Bug: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=11607
Reviewed by: Antonio Gomes, Piotr Tworek
Change-Id: I639e8a929d2b99b71687d88c4a282541319e9e56
Signed-off-by: SeungSeop Park <sns.park@samsung.com>
# architecture related configuration + neon temporary workaround
%ifarch %{arm}
+ export ADDITION_OPTION=" -finline-limit=64 -foptimize-sibling-calls -fno-unwind-tables -fno-exceptions -Os "
+
+ export CFLAGS="$CFLAGS $ADDITION_OPTION"
+ export CXXFLAGS="$CXXFLAGS $ADDITION_OPTION"
+ export FFLAGS="$FFLAGS $ADDITION_OPTION"
+
export CFLAGS="$(echo $CFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
export CXXFLAGS="$(echo $CXXFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"
export FFLAGS="$(echo $FFLAGS | sed 's/-mfpu=[a-zA-Z0-9-]*/-mfpu=neon/g')"