On 12/26/19 8:07 PM, 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.
>   
>   Test Plan:
>   Someone needs to see how a new kernel/rtld/libc works with an old
>   binary.  If if works we can probalby ship this.  If not we probalby need
>   some more compat bits.
>   
>   Submitted by:       brooks
>   Reviewed by:        jhibbits
>   Differential Revision:      https://reviews.freebsd.org/D20799

This would be much simpler as a 'sv_copyout_auxargs()' hook instead.  You could
even set it directly in the ELFv1 sysvec instead of needing a runtime check.
You could also move it purely into the powerpc code at that point and not need
to stick it in the MI file.

It probably should also be under COMPAT_FREEBSD12.

-- 
John Baldwin
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to