Add size optimization GCC options
authorSeungSeop Park <sns.park@samsung.com>
Sat, 7 Feb 2015 04:08:51 +0000 (13:08 +0900)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 10 Jul 2018 06:57:09 +0000 (06:57 +0000)
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>
tizen_src/packaging/chromium-efl.spec

index 44decc2..692c6dd 100644 (file)
@@ -227,6 +227,12 @@ export LDFLAGS="$LDFLAGS -L/lib"
 
 # 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')"