xref: /OK3568_Linux_fs/buildroot/package/icu/0002-workaround-toolchain-bugs.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1Workaround toolchain bugs
2
3Many of ARM Sourcery CodeBench toolchain have a bug when compiling
4icu's translit.cpp source file. The bug is trigerred when there is a
5combination of "-W -Wall" and "-Os", and causes an internal compiler
6error. The bug has been reported to Mentor Graphics.
7
8Even though it is clearly a toolchain bug, having a workaround for it
9is trivial in this case. So it will avoid our users falling into this
10internal compiler error, and allow our autobuilders to test more
11packages using this Sourcery CodeBench toolchain.qq
12
13[Gustavo: update for ICU4C 54.1]
14Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
15Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
16
17diff -Nura icu.orig/source/configure icu/source/configure
18--- icu.orig/source/configure	2014-12-18 15:49:43.038628644 -0300
19+++ icu/source/configure	2014-12-18 15:51:23.183083232 -0300
20@@ -4323,7 +4323,7 @@
21                 ;;
22             esac
23
24-            CFLAGS="$CFLAGS -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
25+            CFLAGS="$CFLAGS -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
26         else
27             case "${host}" in
28             *-*-cygwin)
29@@ -4337,7 +4337,7 @@
30         fi
31         if test "$GXX" = yes
32         then
33-            CXXFLAGS="$CXXFLAGS -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long"
34+            CXXFLAGS="$CXXFLAGS -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long"
35         else
36             case "${host}" in
37             *-*-cygwin)
38