Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 May 2014 18:28:20 +0300
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Warner Losh <imp@bsdimp.com>
Cc:        Baptiste Daroussin <bapt@freebsd.org>, src-committers@freebsd.org, Ian Lepore <ian@freebsd.org>, svn-src-all@freebsd.org, Glen Barber <gjb@freebsd.org>, Nathan Whitehorn <nwhitehorn@freebsd.org>, svn-src-head@freebsd.org, Tijl Coosemans <tijl@freebsd.org>
Subject:   Re: svn commit: r266553 - head/release/scripts
Message-ID:  <20140528152820.GA3991@kib.kiev.ua>
In-Reply-To: <5E038619-5921-4B7A-A4EE-D1E83614934B@bsdimp.com>
References:  <5383522F.30108@freebsd.org> <DAD3E386-6555-4C43-9BBA-F3BFD28CC19B@bsdimp.com> <20140527001811.3e9d3e8d@kalimero.tijl.coosemans.org> <05D1A11D-5985-42EA-84AD-209A8B51D391@bsdimp.com> <20140527093633.0a922e13@kalimero.tijl.coosemans.org> <85FABD2B-81BB-4E1A-B61E-4216A144A9DB@bsdimp.com> <20140527214038.17d00369@kalimero.tijl.coosemans.org> <13EB325C-3882-46AA-9B17-3BF19997C978@bsdimp.com> <20140528125027.6d0cc4fb@kalimero.tijl.coosemans.org> <5E038619-5921-4B7A-A4EE-D1E83614934B@bsdimp.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--wac7ysb48OaltWcw
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, May 28, 2014 at 08:26:58AM -0600, Warner Losh wrote:
>=20
> Then we disagree on this point. However, the disagreement here is
> kinda foundational: to build a set of libraries or sys root, you have
> to have a MACHINE_ARCH to make it work. Even in our current system, we
> set MACHINE_ARCH to i386 or powerpc when building the 32-bit binaries
> (note: we don?t do this for mips). This means that if we do grow x32
> support, we?ll need to grow a MACHINE_ARCH for it. That?s my point:
> all ABIs have MACHINE_ARCH associated with them, and those are the
> names users are used to specifying, and are the ones that are the most
> natural for script writers to use. With nathan?s patches, we?re to the
> point where those are used, though there?s also the option of using
> the non-standard names if you want (e.g. amd64:32 instead of x32).
>

I am not sure if this comment would add anything to the discussion,
but other build systems do not require MACHINE_ARCH.  In our terms,
other build systems are happy to build:
i386 binary when MACHINE is amd64 and CFLAGS contains -m32;
x32 binary when MACHINE is amd64 and CFLAGS contains -mx32.

For HEAD and stable/10 we finally reached the point where -m32 works,
on amd64; it worked on powerpc64 from inception, AFAIU Nathan. At least
this is true for dependencies limited to the base system, and not to the
ports (the later is since ports do not know about multiarch).

It is limitation of our build that we require MACHINE_ARCH to build
other natively supported ABI binary on the host. Ideally, the hacks that
treat lib32 build as the cross-compilation would go away eventually.

--wac7ysb48OaltWcw
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (FreeBSD)

iQIcBAEBAgAGBQJThgCUAAoJEJDCuSvBvK1B3/kQAJHMLD3bSzQPkNZ60/oge4Ot
muZWe0NwKV48xhAM4ZfQjQiIuqwjuacOd8uhrkNGZ4kLpJ431y7Tx0WZ8TNfvZCV
mgZDbW8jKreNmFEvvfdUKYah1OrbMwESdIrxtrmRKhqq1QaHJnjswKamFphyPIu/
L4Pl20OgA5YVS4hOuWNlVgXY/7ewjCSQKxcf3krwZnnPsU0CACizegfOZVCWYAeB
TaqPgehCUNt2d3sWjPoDhjRdzO2ASir6wVaN4ReJUQUpTECg4nbk59ck97KBKpbz
8mqYK9rFhXUjvufbiBoTe9nCebB3ILbBWjtFSN6ykEiVMOg29PjAkrRL1JKNhGl8
OMw5S0kRUVLcDrvwl0WsZPrKzFLHHfNaX4bbGdW1vnbMY8NneJR/biyWnh5PO7wk
FoV7fEfGZ9vMcCSJDbJdzHDaraljP21CAvYADAWYhQv7CNGUbU+Zi3gC2RlGsnJW
y0+W0rH59IYhdVpFxcPOOQZtw49Gtjb13XZ/voUME4YZlzhmMH8RCBfeZd7n4tRd
H6TbEMVp4SJj/EuKSGbpQ+TuOyqRaqsQI4cZTe9g6JVfB7Zxf0N0vPDJs7u+dz++
Nvx9N2FZ/I4+3ozYeaBjFiZlbvn2MDsxH7vUfhH5x1rdJkamQ1Ndjwj8IAk4NKU7
/+gYAi7vnVCEhQPIPsew
=26aB
-----END PGP SIGNATURE-----

--wac7ysb48OaltWcw--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140528152820.GA3991>