svn commit: r356113 - in head: libexec/rtld-elf sys/kern sys/sys

Brooks Davis brooks at freebsd.org
Fri Jan 3 17:40:25 UTC 2020


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
> 
> Log:
>   Eliminate the last MI difference in AT_* definitions (for powerpc).
>   
>   Summary:
>   As a transition aide, implement an alternative elfN_freebsd_fixup which
>   is called for old powerpc binaries.  Similarly, add a translation to rtld to
>   convert old values to new ones (as expected by a new rtld).
>   
>   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 running.

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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 455 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-src-head/attachments/20200103/1a216bd4/attachment.sig>


More information about the svn-src-head mailing list