sys-libs/glibc: fix glibc-headers bootstrap on non-multilib host
authorSergei Trofimovich <slyfox@gentoo.org>
Fri, 30 Mar 2018 11:41:50 +0000 (12:41 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Fri, 30 Mar 2018 11:43:08 +0000 (12:43 +0100)
commitbdb069df283ccbe1e3f5fd39bb2270ec640a67b7
tree0b0d69a46bcff9026e0d939cbaa5e6570b9ff828
parent1b31083fd156425cc687fee7058b74b752be768e
sys-libs/glibc: fix glibc-headers bootstrap on non-multilib host

The error is found by wm_ attempting to build a cross-compiler
    CHOST=powerpc-unknown-linux-gnu CTARGET=mips64-unknown-linux-gnu
Boostrap failed on glibc-headers (./configure phase) as:

  configure:2623: powerpc-unknown-linux-gnu-gcc -mabi=n32 -c \
      -O1 -pipe -U_FORTIFY_SOURCE conftest.c >&5
  powerpc-unknown-linux-gnu-gcc: error: \
      unrecognized command line option '-mabi=n32'; did you mean '-mabi=d32'?

Note how target's ABI is mexed into host's compiler flags.

The error above happens on every host=non-multilib target=multilib combination.
I've reproduced it on:
    CHOST=i686-pc-linux-gnu CTARGET=mips64-unknown-linux-gnu

The fix is not to inject target's CFLAGS ABI into CC for
USE=headers-only bootstrap step as we don't have cross-compiler yet.

Tested by successfully bootstrapping cross-compiler on
    CHOST=i686-pc-linux-gnu CTARGET=mips64-unknown-linux-gnu

Package-Manager: Portage-2.3.26, Repoman-2.3.7
sys-libs/glibc/glibc-2.27-r1.ebuild
sys-libs/glibc/glibc-9999.ebuild