commit:     617835996185eeefad4c31ca50fc2be8dbe8b3c2
Author:     Davide Pesavento <pesa <AT> gentoo <DOT> org>
AuthorDate: Mon Mar 23 02:16:30 2015 +0000
Commit:     Davide Pesavento <pesa <AT> gentoo <DOT> org>
CommitDate: Mon Mar 23 02:16:30 2015 +0000
URL:        https://gitweb.gentoo.org/proj/qt.git/commit/?id=61783599

[qt4-build-multilib.eclass] Sync.

 eclass/qt4-build-multilib.eclass | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/eclass/qt4-build-multilib.eclass b/eclass/qt4-build-multilib.eclass
index a9764e9..b171ba5 100644
--- a/eclass/qt4-build-multilib.eclass
+++ b/eclass/qt4-build-multilib.eclass
@@ -167,17 +167,25 @@ qt4-build-multilib_src_prepare() {
                fi
        fi
 
+       if [[ ${PN} == qtcore ]]; then
+               # Bug 373061
+               # qmake bus errors with -O2 or -O3 but -O1 works
+               if [[ ${CHOST} == *86*-apple-darwin* ]]; then
+                       replace-flags -O[23] -O1
+               fi
+
+               # Bug 503500
+               # undefined reference with -Os and --as-needed
+               if use x86 || use_if_iuse abi_x86_32; then
+                       replace-flags -Os -O2
+               fi
+       fi
+
        # Bug 261632
        if use ppc64; then
                append-flags -mminimal-toc
        fi
 
-       # Bug 373061
-       # qmake bus errors with -O2 or -O3 but -O1 works
-       if [[ ${CHOST} == *86*-apple-darwin* ]]; then
-               replace-flags -O[23] -O1
-       fi
-
        # Bug 417105
        # graphite on gcc 4.7 causes miscompilations
        if [[ $(gcc-version) == "4.7" ]]; then

Reply via email to