[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xen/x86: fix linker script to work with lld
>>> On 11.07.18 at 10:29, <roger.pau@xxxxxxxxxx> wrote: > On Wed, Jul 11, 2018 at 01:09:30AM -0600, Jan Beulich wrote: >> Another possible thing to try might be to make the extern declaration >> of the symbol weak, and drop the offending line altogether. > > Oh, that didn't occur to me, and does seem to work. Below is what I've > successfully tested: > > diff --git a/xen/arch/x86/xen.lds.S b/xen/arch/x86/xen.lds.S > index 5f2392621d..d84704745e 100644 > --- a/xen/arch/x86/xen.lds.S > +++ b/xen/arch/x86/xen.lds.S > @@ -297,8 +297,6 @@ SECTIONS > } :text > #endif > > - efi = DEFINED(efi) ? efi : .; > - > /* Sections to be discarded */ > /DISCARD/ : { > *(.exit.text) > diff --git a/xen/include/xen/efi.h b/xen/include/xen/efi.h > index 44b7d3ec3a..8e25bfaebb 100644 > --- a/xen/include/xen/efi.h > +++ b/xen/include/xen/efi.h > @@ -21,7 +21,7 @@ struct efi { > unsigned long smbios3; /* SMBIOS v3 table */ > }; > > -extern struct efi efi; > +extern struct efi efi __attribute__((weak)); > > #ifndef __ASSEMBLY__ > > > If that's acceptable I will refresh and resend the patch. Let's see what Daniel and maybe others say. If you go that route, could I talk you into adding __weak to compiler.h (I dislike to suggest the leading double underscores, but not using them there would just be too inconsistent with the rest of this header)? Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |