Re: [OE-core] [PATCH] binutils : enable production of EFI binaries on x86-64
Yes, please just enable it as widely as possible. Ross On 25 July 2018 at 06:56, Khem Raj wrote: > On Tue, Jul 24, 2018 at 8:16 PM Christopher Clark > wrote: >> >> From: Christopher Clark >> >> When MACHINE_FEATURES includes "efi" and target is x86-64, >> enable the linker to produce Portable Executables: EFI binaries. >> >> Supplies "--enable-targets=x86_64-pep" in EXTRA_OECONF. >> >> Enables building the EFI variant of the Xen hypervisor. >> >> Signed-off-by: Christopher Clark >> --- >> meta/recipes-devtools/binutils/binutils.inc | 5 - >> 1 file changed, 4 insertions(+), 1 deletion(-) >> >> diff --git a/meta/recipes-devtools/binutils/binutils.inc >> b/meta/recipes-devtools/binutils/binutils.inc >> index 37813dd..eedcc7e 100644 >> --- a/meta/recipes-devtools/binutils/binutils.inc >> +++ b/meta/recipes-devtools/binutils/binutils.inc >> @@ -69,12 +69,15 @@ python do_package_prepend() { >> >> B = "${S}/build.${HOST_SYS}.${TARGET_SYS}" >> >> +ENABLE_EFI_BINARIES_x86-64 = "--enable-targets=x86_64-pep" >> + > > > >> EXTRA_OECONF = "--program-prefix=${TARGET_PREFIX} \ >> --disable-werror \ >> --enable-deterministic-archives \ >> --enable-plugins \ >> ${LDGOLD} \ >> -${@bb.utils.contains('DISTRO_FEATURES', 'multiarch', >> '--enable-64-bit-bfd', '', d)}" >> +${@bb.utils.contains('DISTRO_FEATURES', 'multiarch', >> '--enable-64-bit-bfd', '', d)} \ >> +${@bb.utils.contains('MACHINE_FEATURES', 'efi', >> '${ENABLE_EFI_BINARIES}', '', d)}" > > I think we should avoid using machine features rather enable this > emulation unconditionally for efi enabled > targets, which for now are arm/x86/x86_64/aarch64 > >> >> LDGOLD_class-native = "" >> LDGOLD_class-crosssdk = "" >> -- >> 2.7.4 >> > -- > ___ > Openembedded-core mailing list > Openembedded-core@lists.openembedded.org > http://lists.openembedded.org/mailman/listinfo/openembedded-core -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH] binutils : enable production of EFI binaries on x86-64
On Tue, Jul 24, 2018 at 8:16 PM Christopher Clark wrote: > > From: Christopher Clark > > When MACHINE_FEATURES includes "efi" and target is x86-64, > enable the linker to produce Portable Executables: EFI binaries. > > Supplies "--enable-targets=x86_64-pep" in EXTRA_OECONF. > > Enables building the EFI variant of the Xen hypervisor. > > Signed-off-by: Christopher Clark > --- > meta/recipes-devtools/binutils/binutils.inc | 5 - > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/meta/recipes-devtools/binutils/binutils.inc > b/meta/recipes-devtools/binutils/binutils.inc > index 37813dd..eedcc7e 100644 > --- a/meta/recipes-devtools/binutils/binutils.inc > +++ b/meta/recipes-devtools/binutils/binutils.inc > @@ -69,12 +69,15 @@ python do_package_prepend() { > > B = "${S}/build.${HOST_SYS}.${TARGET_SYS}" > > +ENABLE_EFI_BINARIES_x86-64 = "--enable-targets=x86_64-pep" > + > EXTRA_OECONF = "--program-prefix=${TARGET_PREFIX} \ > --disable-werror \ > --enable-deterministic-archives \ > --enable-plugins \ > ${LDGOLD} \ > -${@bb.utils.contains('DISTRO_FEATURES', 'multiarch', > '--enable-64-bit-bfd', '', d)}" > +${@bb.utils.contains('DISTRO_FEATURES', 'multiarch', > '--enable-64-bit-bfd', '', d)} \ > +${@bb.utils.contains('MACHINE_FEATURES', 'efi', > '${ENABLE_EFI_BINARIES}', '', d)}" I think we should avoid using machine features rather enable this emulation unconditionally for efi enabled targets, which for now are arm/x86/x86_64/aarch64 > > LDGOLD_class-native = "" > LDGOLD_class-crosssdk = "" > -- > 2.7.4 > -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
[OE-core] [PATCH] binutils : enable production of EFI binaries on x86-64
From: Christopher Clark When MACHINE_FEATURES includes "efi" and target is x86-64, enable the linker to produce Portable Executables: EFI binaries. Supplies "--enable-targets=x86_64-pep" in EXTRA_OECONF. Enables building the EFI variant of the Xen hypervisor. Signed-off-by: Christopher Clark --- meta/recipes-devtools/binutils/binutils.inc | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/meta/recipes-devtools/binutils/binutils.inc b/meta/recipes-devtools/binutils/binutils.inc index 37813dd..eedcc7e 100644 --- a/meta/recipes-devtools/binutils/binutils.inc +++ b/meta/recipes-devtools/binutils/binutils.inc @@ -69,12 +69,15 @@ python do_package_prepend() { B = "${S}/build.${HOST_SYS}.${TARGET_SYS}" +ENABLE_EFI_BINARIES_x86-64 = "--enable-targets=x86_64-pep" + EXTRA_OECONF = "--program-prefix=${TARGET_PREFIX} \ --disable-werror \ --enable-deterministic-archives \ --enable-plugins \ ${LDGOLD} \ -${@bb.utils.contains('DISTRO_FEATURES', 'multiarch', '--enable-64-bit-bfd', '', d)}" +${@bb.utils.contains('DISTRO_FEATURES', 'multiarch', '--enable-64-bit-bfd', '', d)} \ +${@bb.utils.contains('MACHINE_FEATURES', 'efi', '${ENABLE_EFI_BINARIES}', '', d)}" LDGOLD_class-native = "" LDGOLD_class-crosssdk = "" -- 2.7.4 -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core