Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Jan 2020 17:40:24 +0000
From:      Brooks Davis <brooks@freebsd.org>
To:        Justin Hibbits <jhibbits@FreeBSD.org>
Cc:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r356113 - in head: libexec/rtld-elf sys/kern sys/sys
Message-ID:  <20200103174024.GJ91104@spindle.one-eyed-alien.net>
In-Reply-To: <201912270407.xBR473Zh054687@repo.freebsd.org>
References:  <201912270407.xBR473Zh054687@repo.freebsd.org>

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

--/e2eDi0V/xtL+Mc8
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Dec 27, 2019 at 04:07:03AM +0000, Justin Hibbits wrote:
> Author: jhibbits
> Date: Fri Dec 27 04:07:03 2019
> New Revision: 356113
> URL: https://svnweb.freebsd.org/changeset/base/356113
>=20
> Log:
>   Eliminate the last MI difference in AT_* definitions (for powerpc).
>  =20
>   Summary:
>   As a transition aide, implement an alternative elfN_freebsd_fixup which
>   is called for old powerpc binaries.  Similarly, add a translation to rt=
ld to
>   convert old values to new ones (as expected by a new rtld).
>  =20
>   Translation of old<->new values  is incomplete, but sufficient to allow=
 an
>   installworld of a new userspace from an old one when a new kernel is ru=
nning.

Thanks!  I glad you could arrange to combine flagdays.

A bit of background for those following along: once upon a time we
followed other platforms (Linux, Solaris, etc) and made the AT_* macro
values machine-dependent and took the actual values from those
platforms.  We then started adding FreeBSD specific values so our lists
didn't match other OSes.  This lead to almost-but-no-quite identical values
between architectures that didn't provide compatibility with other OSes.

John Baldwin started cleaning them up and I centralized the definitions,
but powerpc had some critical values that were not identical, this
change fixes that with a binary flagday.  Thanks to Brandon Bergren for
testing and providing the missing rtld compatibility.

-- Brooks

--/e2eDi0V/xtL+Mc8
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJeD3yHAAoJEKzQXbSebgfARsQH/iSKnnsI37F9A7lqg8/OCB+I
Tz97Gkq62UDFHC9aTwsdpI9X3CuU8yEWw3Kjjwn4AhvLZ67q0JxPyU62hBmTTniY
XAtsiBTSsNO0fhbZbLvMOG60ezXfbXFCFuabVGYkxJoBBtSuLMDr2qYfKyfs1lte
eREZ8ZQ2GN/Py4j081YLPCMue4MarnPzh4buLtV6JTxC8RVSdTFWSQQdgieg6Cwr
T6maFADcMDF7btmc/KgCvuTK0RYN1em9Qubsp9r8fmBmMNXrdlw+vGUgNRxZZNtz
k2OgxgErBJ80kNYStzk6O9MCK5Os41Ld40rNgfDn5FHUtU+c9Z3PnpbBPWFozkk=
=DMgX
-----END PGP SIGNATURE-----

--/e2eDi0V/xtL+Mc8--



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