All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] systemd-boot: use ld.bfd as efi-ld when gold is being used by default with ld-is-gold
       [not found] <1696468844291952.7588@lists.openembedded.org>
@ 2021-08-03 19:04 ` Martin Jansa
  2021-08-03 19:19   ` [OE-core] " Andre McCurdy
  0 siblings, 1 reply; 5+ messages in thread
From: Martin Jansa @ 2021-08-03 19:04 UTC (permalink / raw)
  To: openembedded-core; +Cc: alex.kanavin, Martin Jansa

* since the upgrade to 249.1 in:
  https://git.openembedded.org/openembedded-core/commit/?id=323ec445dfe22860cd450c303db5ed8fcb4e791c
  the builds with ld-is-gold are failing with:

  [17/21] Generating linuxx64.elf.stub with a custom command
  FAILED: src/boot/efi/linuxx64.elf.stub
  /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld -o src/boot/efi/linuxx64.elf.stub -T /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/elf_x86_64_efi.lds -shared -Bsymbolic -nostdlib -znocombreloc --build-id=sha1 -L /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o src/boot/efi/string-util-fundamental.c.o src/boot/efi/disk.c.o src/boot/efi/graphics.c.o src/boot/efi/measure.c.o src/boot/efi/pe.c.o src/boot/efi/secure-boot.c.o src/boot/efi/util.c.o src/boot/efi/linux.c.o src/boot/efi/splash.c.o src/boot/efi/stub.c.o -lefi -lgnuefi /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/../lib/x86_64-oe-linux/11.2.0/libgcc.a
  /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld: internal error in segment_precedes, at ../../gold/layout.cc:3721
  [18/21] Generating boot.c.o with a custom command
  ninja: build stopped: subcommand failed.
  WARNING: exit code 1 from a shell command.

  as reported in:
  https://lists.openembedded.org/g/openembedded-core/message/154246

  work around this by using ld.bfd when ld-is-gold is in DISTRO_FEATURES

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
 meta/recipes-core/systemd/systemd-boot_249.1.bb | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-core/systemd/systemd-boot_249.1.bb b/meta/recipes-core/systemd/systemd-boot_249.1.bb
index d767b5bf8d..18f4fe55ce 100644
--- a/meta/recipes-core/systemd/systemd-boot_249.1.bb
+++ b/meta/recipes-core/systemd/systemd-boot_249.1.bb
@@ -19,11 +19,13 @@ objcopy = ${@meson_array('OBJCOPY', d)}
 EOF
 }
 
+EFI_LD = "${@d.getVar('LD').split()[0]}"
+
 EXTRA_OEMESON += "-Defi=true \
                   -Dgnu-efi=true \
                   -Defi-includedir=${STAGING_INCDIR}/efi \
                   -Defi-libdir=${STAGING_LIBDIR} \
-                  -Defi-ld=${@ d.getVar('LD').split()[0]} \
+                  -Defi-ld=${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', 'ld.bfd', '${EFI_LD}', d)} \
                   -Dman=false \
                   --cross-file ${WORKDIR}/meson-${PN}.cross \
                   "
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [OE-core] [PATCH] systemd-boot: use ld.bfd as efi-ld when gold is being used by default with ld-is-gold
  2021-08-03 19:04 ` [PATCH] systemd-boot: use ld.bfd as efi-ld when gold is being used by default with ld-is-gold Martin Jansa
@ 2021-08-03 19:19   ` Andre McCurdy
  2021-08-03 19:28     ` Martin Jansa
  0 siblings, 1 reply; 5+ messages in thread
From: Andre McCurdy @ 2021-08-03 19:19 UTC (permalink / raw)
  To: Martin Jansa; +Cc: OE Core mailing list, Alexander Kanavin

On Tue, Aug 3, 2021 at 12:04 PM Martin Jansa <Martin.Jansa@gmail.com> wrote:
>
> * since the upgrade to 249.1 in:
>   https://git.openembedded.org/openembedded-core/commit/?id=323ec445dfe22860cd450c303db5ed8fcb4e791c
>   the builds with ld-is-gold are failing with:
>
>   [17/21] Generating linuxx64.elf.stub with a custom command
>   FAILED: src/boot/efi/linuxx64.elf.stub
>   /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld -o src/boot/efi/linuxx64.elf.stub -T /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/elf_x86_64_efi.lds -shared -Bsymbolic -nostdlib -znocombreloc --build-id=sha1 -L /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o src/boot/efi/string-util-fundamental.c.o src/boot/efi/disk.c.o src/boot/efi/graphics.c.o src/boot/efi/measure.c.o src/boot/efi/pe.c.o src/boot/efi/secure-boot.c.o src/boot/efi/util.c.o src/boot/efi/linux.c.o src/boot/efi/splash.c.o src/boot/efi/stub.c.o -lefi -lgnuefi /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/../lib/x86_64-oe-linux/11.2.0/libgcc.a
>   /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld: internal error in segment_precedes, at ../../gold/layout.cc:3721
>   [18/21] Generating boot.c.o with a custom command
>   ninja: build stopped: subcommand failed.
>   WARNING: exit code 1 from a shell command.
>
>   as reported in:
>   https://lists.openembedded.org/g/openembedded-core/message/154246
>
>   work around this by using ld.bfd when ld-is-gold is in DISTRO_FEATURES
>
> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> ---
>  meta/recipes-core/systemd/systemd-boot_249.1.bb | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/meta/recipes-core/systemd/systemd-boot_249.1.bb b/meta/recipes-core/systemd/systemd-boot_249.1.bb
> index d767b5bf8d..18f4fe55ce 100644
> --- a/meta/recipes-core/systemd/systemd-boot_249.1.bb
> +++ b/meta/recipes-core/systemd/systemd-boot_249.1.bb
> @@ -19,11 +19,13 @@ objcopy = ${@meson_array('OBJCOPY', d)}
>  EOF
>  }
>
> +EFI_LD = "${@d.getVar('LD').split()[0]}"
> +
>  EXTRA_OEMESON += "-Defi=true \
>                    -Dgnu-efi=true \
>                    -Defi-includedir=${STAGING_INCDIR}/efi \
>                    -Defi-libdir=${STAGING_LIBDIR} \
> -                  -Defi-ld=${@ d.getVar('LD').split()[0]} \
> +                  -Defi-ld=${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', 'ld.bfd', '${EFI_LD}', d)} \

Could this just be set to ld.bfd in all cases?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [OE-core] [PATCH] systemd-boot: use ld.bfd as efi-ld when gold is being used by default with ld-is-gold
  2021-08-03 19:19   ` [OE-core] " Andre McCurdy
@ 2021-08-03 19:28     ` Martin Jansa
  2021-08-04 15:54       ` Randy Li
  0 siblings, 1 reply; 5+ messages in thread
From: Martin Jansa @ 2021-08-03 19:28 UTC (permalink / raw)
  To: Andre McCurdy; +Cc: OE Core mailing list, Alexander Kanavin

[-- Attachment #1: Type: text/plain, Size: 3221 bytes --]

Probably as lld isn't supported as well:
https://github.com/systemd/systemd/commit/e39288193fcdf3a36dbc49b78e6c9bf86a764e31

On Tue, Aug 3, 2021 at 9:19 PM Andre McCurdy <armccurdy@gmail.com> wrote:

> On Tue, Aug 3, 2021 at 12:04 PM Martin Jansa <Martin.Jansa@gmail.com>
> wrote:
> >
> > * since the upgrade to 249.1 in:
> >
> https://git.openembedded.org/openembedded-core/commit/?id=323ec445dfe22860cd450c303db5ed8fcb4e791c
> >   the builds with ld-is-gold are failing with:
> >
> >   [17/21] Generating linuxx64.elf.stub with a custom command
> >   FAILED: src/boot/efi/linuxx64.elf.stub
> >
>  /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld
> -o src/boot/efi/linuxx64.elf.stub -T
> /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/elf_x86_64_efi.lds
> -shared -Bsymbolic -nostdlib -znocombreloc --build-id=sha1 -L
> /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib
> /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o
> src/boot/efi/string-util-fundamental.c.o src/boot/efi/disk.c.o
> src/boot/efi/graphics.c.o src/boot/efi/measure.c.o src/boot/efi/pe.c.o
> src/boot/efi/secure-boot.c.o src/boot/efi/util.c.o src/boot/efi/linux.c.o
> src/boot/efi/splash.c.o src/boot/efi/stub.c.o -lefi -lgnuefi
> /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/../lib/x86_64-oe-linux/11.2.0/libgcc.a
> >
>  /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld:
> internal error in segment_precedes, at ../../gold/layout.cc:3721
> >   [18/21] Generating boot.c.o with a custom command
> >   ninja: build stopped: subcommand failed.
> >   WARNING: exit code 1 from a shell command.
> >
> >   as reported in:
> >   https://lists.openembedded.org/g/openembedded-core/message/154246
> >
> >   work around this by using ld.bfd when ld-is-gold is in DISTRO_FEATURES
> >
> > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> > ---
> >  meta/recipes-core/systemd/systemd-boot_249.1.bb | 4 +++-
> >  1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/meta/recipes-core/systemd/systemd-boot_249.1.bb
> b/meta/recipes-core/systemd/systemd-boot_249.1.bb
> > index d767b5bf8d..18f4fe55ce 100644
> > --- a/meta/recipes-core/systemd/systemd-boot_249.1.bb
> > +++ b/meta/recipes-core/systemd/systemd-boot_249.1.bb
> > @@ -19,11 +19,13 @@ objcopy = ${@meson_array('OBJCOPY', d)}
> >  EOF
> >  }
> >
> > +EFI_LD = "${@d.getVar('LD').split()[0]}"
> > +
> >  EXTRA_OEMESON += "-Defi=true \
> >                    -Dgnu-efi=true \
> >                    -Defi-includedir=${STAGING_INCDIR}/efi \
> >                    -Defi-libdir=${STAGING_LIBDIR} \
> > -                  -Defi-ld=${@ d.getVar('LD').split()[0]} \
> > +                  -Defi-ld=${@bb.utils.contains('DISTRO_FEATURES',
> 'ld-is-gold', 'ld.bfd', '${EFI_LD}', d)} \
>
> Could this just be set to ld.bfd in all cases?
>

[-- Attachment #2: Type: text/html, Size: 4681 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [OE-core] [PATCH] systemd-boot: use ld.bfd as efi-ld when gold is being used by default with ld-is-gold
  2021-08-03 19:28     ` Martin Jansa
@ 2021-08-04 15:54       ` Randy Li
  2021-08-04 16:17         ` [oe] " Khem Raj
  0 siblings, 1 reply; 5+ messages in thread
From: Randy Li @ 2021-08-04 15:54 UTC (permalink / raw)
  To: Martin Jansa
  Cc: Andre McCurdy, OE Core mailing list, Alexander Kanavin,
	openembedded-devel

[-- Attachment #1: Type: text/plain, Size: 3745 bytes --]

I found I sent this email to wrong list, let me CC to it.

> On Aug 4, 2021, at 3:28 AM, Martin Jansa <Martin.Jansa@gmail.com> wrote:
> 
> Probably as lld isn't supported as well:
> https://github.com/systemd/systemd/commit/e39288193fcdf3a36dbc49b78e6c9bf86a764e31
> 
You can’t use systemd in Android of course, I decide to ignore those packages won’t be used for Android vendor partition.
>> On Tue, Aug 3, 2021 at 9:19 PM Andre McCurdy <armccurdy@gmail.com> wrote:
>> On Tue, Aug 3, 2021 at 12:04 PM Martin Jansa <Martin.Jansa@gmail.com> wrote:
>> >
>> > * since the upgrade to 249.1 in:
>> >   https://git.openembedded.org/openembedded-core/commit/?id=323ec445dfe22860cd450c303db5ed8fcb4e791c
>> >   the builds with ld-is-gold are failing with:
>> >
>> >   [17/21] Generating linuxx64.elf.stub with a custom command
>> >   FAILED: src/boot/efi/linuxx64.elf.stub
>> >   /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld -o src/boot/efi/linuxx64.elf.stub -T /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/elf_x86_64_efi.lds -shared -Bsymbolic -nostdlib -znocombreloc --build-id=sha1 -L /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o src/boot/efi/string-util-fundamental.c.o src/boot/efi/disk.c.o src/boot/efi/graphics.c.o src/boot/efi/measure.c.o src/boot/efi/pe.c.o src/boot/efi/secure-boot.c.o src/boot/efi/util.c.o src/boot/efi/linux.c.o src/boot/efi/splash.c.o src/boot/efi/stub.c.o -lefi -lgnuefi /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/../lib/x86_64-oe-linux/11.2.0/libgcc.a
>> >   /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld: internal error in segment_precedes, at ../../gold/layout.cc:3721
>> >   [18/21] Generating boot.c.o with a custom command
>> >   ninja: build stopped: subcommand failed.
>> >   WARNING: exit code 1 from a shell command.
>> >
>> >   as reported in:
>> >   https://lists.openembedded.org/g/openembedded-core/message/154246
>> >
>> >   work around this by using ld.bfd when ld-is-gold is in DISTRO_FEATURES
>> >
>> > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
>> > ---
>> >  meta/recipes-core/systemd/systemd-boot_249.1.bb | 4 +++-
>> >  1 file changed, 3 insertions(+), 1 deletion(-)
>> >
>> > diff --git a/meta/recipes-core/systemd/systemd-boot_249.1.bb b/meta/recipes-core/systemd/systemd-boot_249.1.bb
>> > index d767b5bf8d..18f4fe55ce 100644
>> > --- a/meta/recipes-core/systemd/systemd-boot_249.1.bb
>> > +++ b/meta/recipes-core/systemd/systemd-boot_249.1.bb
>> > @@ -19,11 +19,13 @@ objcopy = ${@meson_array('OBJCOPY', d)}
>> >  EOF
>> >  }
>> >
>> > +EFI_LD = "${@d.getVar('LD').split()[0]}"
>> > +
>> >  EXTRA_OEMESON += "-Defi=true \
>> >                    -Dgnu-efi=true \
>> >                    -Defi-includedir=${STAGING_INCDIR}/efi \
>> >                    -Defi-libdir=${STAGING_LIBDIR} \
>> > -                  -Defi-ld=${@ d.getVar('LD').split()[0]} \
>> > +                  -Defi-ld=${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', 'ld.bfd', '${EFI_LD}', d)} \
>> 
>> Could this just be set to ld.bfd in all cases?
https://github.com/android/ndk/issues/1288
Android has dropped the support for gold linker and it has been marked as deprecated for a long time.
I just heard that Gstreamer doesn’t support lld linker but I prefer to solve it in Gstreamer.
> 
> 
> 

[-- Attachment #2: Type: text/html, Size: 6010 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [oe] [OE-core] [PATCH] systemd-boot: use ld.bfd as efi-ld when gold is being used by default with ld-is-gold
  2021-08-04 15:54       ` Randy Li
@ 2021-08-04 16:17         ` Khem Raj
  0 siblings, 0 replies; 5+ messages in thread
From: Khem Raj @ 2021-08-04 16:17 UTC (permalink / raw)
  To: Randy Li, Martin Jansa
  Cc: Andre McCurdy, OE Core mailing list, Alexander Kanavin,
	openembedded-devel



On 8/4/21 8:54 AM, Randy Li wrote:
> I found I sent this email to wrong list, let me CC to it.
> 
> On Aug 4, 2021, at 3:28 AM, Martin Jansa <Martin.Jansa@gmail.com 
> <mailto:Martin.Jansa@gmail.com>> wrote:
> 
>> Probably as lld isn't supported as well:
>> https://github.com/systemd/systemd/commit/e39288193fcdf3a36dbc49b78e6c9bf86a764e31 
>> <https://github.com/systemd/systemd/commit/e39288193fcdf3a36dbc49b78e6c9bf86a764e31>
>>
> You can’t use systemd in Android of course, I decide to ignore those 
> packages won’t be used for Android vendor partition.
>> On Tue, Aug 3, 2021 at 9:19 PM Andre McCurdy <armccurdy@gmail.com 
>> <mailto:armccurdy@gmail.com>> wrote:
>>
>>     On Tue, Aug 3, 2021 at 12:04 PM Martin Jansa
>>     <Martin.Jansa@gmail.com <mailto:Martin.Jansa@gmail.com>> wrote:
>>     >
>>     > * since the upgrade to 249.1 in:
>>     >
>>     https://git.openembedded.org/openembedded-core/commit/?id=323ec445dfe22860cd450c303db5ed8fcb4e791c
>>     <https://git.openembedded.org/openembedded-core/commit/?id=323ec445dfe22860cd450c303db5ed8fcb4e791c>
>>     >   the builds with ld-is-gold are failing with:
>>     >
>>     >   [17/21] Generating linuxx64.elf.stub with a custom command
>>     >   FAILED: src/boot/efi/linuxx64.elf.stub
>>     > 
>>      /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld
>>     -o src/boot/efi/linuxx64.elf.stub -T
>>     /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/elf_x86_64_efi.lds
>>     -shared -Bsymbolic -nostdlib -znocombreloc --build-id=sha1 -L
>>     /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib
>>     /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o
>>     src/boot/efi/string-util-fundamental.c.o src/boot/efi/disk.c.o
>>     src/boot/efi/graphics.c.o src/boot/efi/measure.c.o
>>     src/boot/efi/pe.c.o src/boot/efi/secure-boot.c.o
>>     src/boot/efi/util.c.o src/boot/efi/linux.c.o
>>     src/boot/efi/splash.c.o src/boot/efi/stub.c.o -lefi -lgnuefi
>>     /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/../lib/x86_64-oe-linux/11.2.0/libgcc.a
>>     > 
>>      /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld:
>>     internal error in segment_precedes, at ../../gold/layout.cc:3721
>>     <http://layout.cc:3721>

Yes I am seeing it too on OE jenkins
this is a gold bug ofcourse, but someone has to reduce this to a 
testcase and report in binutils bugzilla

>>     >   [18/21] Generating boot.c.o with a custom command
>>     >   ninja: build stopped: subcommand failed.
>>     >   WARNING: exit code 1 from a shell command.
>>     >
>>     >   as reported in:
>>     >
>>     https://lists.openembedded.org/g/openembedded-core/message/154246
>>     <https://lists.openembedded.org/g/openembedded-core/message/154246>
>>     >
>>     >   work around this by using ld.bfd when ld-is-gold is in
>>     DISTRO_FEATURES
>>     >
>>     > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com
>>     <mailto:Martin.Jansa@gmail.com>>
>>     > ---
>>     >  meta/recipes-core/systemd/systemd-boot_249.1.bb
>>     <http://systemd-boot_249.1.bb> | 4 +++-
>>     >  1 file changed, 3 insertions(+), 1 deletion(-)
>>     >
>>     > diff --git a/meta/recipes-core/systemd/systemd-boot_249.1.bb
>>     <http://systemd-boot_249.1.bb>
>>     b/meta/recipes-core/systemd/systemd-boot_249.1.bb
>>     <http://systemd-boot_249.1.bb>
>>     > index d767b5bf8d..18f4fe55ce 100644
>>     > --- a/meta/recipes-core/systemd/systemd-boot_249.1.bb
>>     <http://systemd-boot_249.1.bb>
>>     > +++ b/meta/recipes-core/systemd/systemd-boot_249.1.bb
>>     <http://systemd-boot_249.1.bb>
>>     > @@ -19,11 +19,13 @@ objcopy = ${@meson_array('OBJCOPY', d)}
>>     >  EOF
>>     >  }
>>     >
>>     > +EFI_LD = "${@d.getVar('LD').split()[0]}"
>>     > +
>>     >  EXTRA_OEMESON += "-Defi=true \
>>     >                    -Dgnu-efi=true \
>>     >                    -Defi-includedir=${STAGING_INCDIR}/efi \
>>     >                    -Defi-libdir=${STAGING_LIBDIR} \
>>     > -                  -Defi-ld=${@ d.getVar('LD').split()[0]} \
>>     > +                  -Defi-ld=${@bb.utils.contains
>>     <mailto:Defi-ld=${@bb.utils.contains>('DISTRO_FEATURES',
>>     'ld-is-gold', 'ld.bfd', '${EFI_LD}', d)} \
>>
>>     Could this just be set to ld.bfd in all cases?
>>
> https://github.com/android/ndk/issues/1288 
> <https://github.com/android/ndk/issues/1288>
> Android has dropped the support for gold linker and it has been marked 
> as deprecated for a long time.
> I just heard that Gstreamer doesn’t support lld linker but I prefer to 
> solve it in Gstreamer.
>>
>>
>>
> 
> 
> 
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-08-04 16:17 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <1696468844291952.7588@lists.openembedded.org>
2021-08-03 19:04 ` [PATCH] systemd-boot: use ld.bfd as efi-ld when gold is being used by default with ld-is-gold Martin Jansa
2021-08-03 19:19   ` [OE-core] " Andre McCurdy
2021-08-03 19:28     ` Martin Jansa
2021-08-04 15:54       ` Randy Li
2021-08-04 16:17         ` [oe] " Khem Raj

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.