summaryrefslogtreecommitdiffstats
path: root/package/icu/icu-workaround-toolchain-bugs.patch
blob: 64d67a0c3b1df252b8106b84cf1d36e839c77a14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Workaround toolchain bugs

Many of ARM Sourcery CodeBench toolchain have a bug when compiling
icu's translit.cpp source file. The bug is trigerred when there is a
combination of "-W -Wall" and "-Os", and causes an internal compiler
error. The bug has been reported to Mentor Graphics.

Even though it is clearly a toolchain bug, having a workaround for it
is trivial in this case. So it will avoid our users falling into this
internal compiler error, and allow our autobuilders to test more
packages using this Sourcery CodeBench toolchain.qq

[Gustavo: update for ICU4C 51.2]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>

diff -Nura icu.orig/source/configure icu/source/configure
--- icu.orig/source/configure	2013-05-23 17:06:32.000000000 -0300
+++ icu/source/configure	2013-06-29 15:43:04.202320953 -0300
@@ -4066,7 +4066,7 @@
         then
             # Do not use -ansi. It limits us to C90, and it breaks some platforms.
             # We use -std=c99 to disable the gnu99 defaults and its associated warnings
-            CFLAGS="$CFLAGS -Wall -std=c99 -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
+            CFLAGS="$CFLAGS -std=c99 -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
         else
             case "${host}" in
             *-*-cygwin)
@@ -4078,7 +4078,7 @@
         fi
         if test "$GXX" = yes
         then
-            CXXFLAGS="$CXXFLAGS -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long"
+            CXXFLAGS="$CXXFLAGS -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long"
         else
             case "${host}" in
             *-*-cygwin)