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 <[email protected] <mailto:[email protected]>> 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 <[email protected] <mailto:[email protected]>> wrote:

    On Tue, Aug 3, 2021 at 12:04 PM Martin Jansa
    <[email protected] <mailto:[email protected]>> 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 <[email protected]
    <mailto:[email protected]>>
    > ---
    >  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.







-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#154438): 
https://lists.openembedded.org/g/openembedded-core/message/154438
Mute This Topic: https://lists.openembedded.org/mt/84665675/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to