Gentoo Archives: gentoo-dev

From: Sergei Trofimovich <slyfox@g.o>
To: Mike Gilbert <floppym@g.o>
Cc: gentoo-dev@l.g.o, toolchain@g.o
Subject: [gentoo-dev] Re: [PATCH 1/2] multilib.eclass: use tc-export to simplify multilib_toolchain_setup
Date: Sun, 14 Jun 2020 17:39:22
Message-Id: 20200614183914.2fa48498@sf
In Reply to: [gentoo-dev] [PATCH 1/2] multilib.eclass: use tc-export to simplify multilib_toolchain_setup by Mike Gilbert
1 On Sun, 14 Jun 2020 11:57:05 -0400
2 Mike Gilbert <floppym@g.o> wrote:
3
4 > This also gives a tiny performance boost by reducing the number of
5 > subshells that are forked.
6 >
7 > Signed-off-by: Mike Gilbert <floppym@g.o>
8 > ---
9 > eclass/multilib.eclass | 12 ++++--------
10 > 1 file changed, 4 insertions(+), 8 deletions(-)
11 >
12 > diff --git a/eclass/multilib.eclass b/eclass/multilib.eclass
13 > index 342d21a2e1c3..29d44768adec 100644
14 > --- a/eclass/multilib.eclass
15 > +++ b/eclass/multilib.eclass
16 > @@ -506,19 +506,15 @@ multilib_toolchain_setup() {
17 > # Make sure ${save_restore_variables[@]} list matches below.
18 > export CHOST=$(get_abi_CHOST ${DEFAULT_ABI})
19 >
20 > - export AR="$(tc-getAR)" # Avoid 'ar', use '${CHOST}-ar'
21 > + # Append ABI flags to CHOST-prefixed tools
22 > export CC="$(tc-getCC) $(get_abi_CFLAGS)"
23 > export CXX="$(tc-getCXX) $(get_abi_CFLAGS)"
24 > export F77="$(tc-getF77) $(get_abi_CFLAGS)"
25 > export FC="$(tc-getFC) $(get_abi_CFLAGS)"
26 > export LD="$(tc-getLD) $(get_abi_LDFLAGS)"
27 > - export NM="$(tc-getNM)" # Avoid 'nm', use '${CHOST}-nm'
28 > - export OBJDUMP="$(tc-getOBJDUMP)" # Avoid 'objdump', use '${CHOST}-objdump'
29 > - export PKG_CONFIG="$(tc-getPKG_CONFIG)"
30 > - export RANLIB="$(tc-getRANLIB)" # Avoid 'ranlib', use '${CHOST}-ranlib'
31 > - export READELF="$(tc-getREADELF)" # Avoid 'readelf', use '${CHOST}-readelf'
32 > - export STRINGS="$(tc-getSTRINGS)" # Avoid 'strings', use '${CHOST}-strings'
33 > - export STRIP="$(tc-getSTRIP)" # Avoid 'strip', use '${CHOST}-strip'
34 > +
35 > + # Use CHOST-prefixed tools
36 > + tc-export AR NM OBJDUMP PKG_CONFIG RANLIB READELF STRINGS STRIP
37 >
38 > export CHOST=$(get_abi_CHOST $1)
39 > export PKG_CONFIG_LIBDIR=${EPREFIX}/usr/$(get_libdir)/pkgconfig
40 > --
41 > 2.27.0
42 >
43
44
45
46 --
47
48 Sergei