svn commit: r352623 - in head/sys: amd64/amd64 kern

Conrad Meyer cem at freebsd.org
Mon Sep 23 18:29:06 UTC 2019


Hi Mark,

On Mon, Sep 23, 2019 at 7:14 AM Mark Johnston <markj at freebsd.org> wrote:
>
> Author: markj
> Date: Mon Sep 23 14:14:43 2019
> New Revision: 352623
> URL: https://svnweb.freebsd.org/changeset/base/352623
>
> Log:
>   Use elf_relocaddr() when handling R_X86_64_RELATIVE relocations.
>
>   This is required for DPCPU and VNET data variable definitions to work when
>   KLDs are linked as DSOs.  R_X86_64_RELATIVE relocations should not appear
>   in object files, so assert this in elf_relocaddr().

Is the goal to eventually link amd64 KLDs as DSOs?  I might be
confusing the terminology, but I believe amd64 .ko's today are
unlinked ordinary object files, rather than shared objects.  (I
believe they use kern/link_elf_obj.c rather than kern/link_elf.c
today.)

If so: great!

Thanks,
Conrad


More information about the svn-src-head mailing list