From: Alexandre Belloni <alexandre.belloni@bootlin.com>
To: Khem Raj <raj.khem@gmail.com>
Cc: Luca Boccassi <luca.boccassi@gmail.com>,
Richard Purdie <richard.purdie@linuxfoundation.org>,
openembedded-core@lists.openembedded.org
Subject: Re: [OE-core] [PATCH v8] systemd: update to v254
Date: Tue, 8 Aug 2023 02:51:44 +0200 [thread overview]
Message-ID: <202308080051444293001a@mail.local> (raw)
In-Reply-To: <CAMKF1srqMkp3LrS0wY=K=MbQLnVjbtvczGa9jC4YKcOs+Cpmew@mail.gmail.com>
On 07/08/2023 17:01:02-0700, Khem Raj wrote:
> Can you try this patch on top
>
> https://git.yoctoproject.org/poky-contrib/commit/?h=yoe/mut&id=0defb14c600170434befe8c94dad4732041a3513
>
I have those two patches on top of master:
systemd-boot: Ensure EFI_LD is also passed to compiler driver
systemd: fix efi dependency
> On Mon, Aug 7, 2023 at 3:48 PM Luca Boccassi <luca.boccassi@gmail.com> wrote:
> >
> > On Mon, 7 Aug 2023 at 23:37, Alexandre Belloni
> > <alexandre.belloni@bootlin.com> wrote:
> > >
> > > On 07/08/2023 16:40:25+0200, Alexandre Belloni wrote:
> > > > Hello,
> > > >
> > > > I've been looking a bit more at this. there is definitively another
> > > > issue here which is the first one I found:
> > > >
> > > > x86_64-poky-linux-objcopy: /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub: file format not recognized
> > > >
> > > > This is the main issue here.
> > > >
> > > > $ file /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub
> > > > /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub: MS-DOS executable PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
> > > > $ objdump -p /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub
> > > > objdump: /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub (.reloc): section flag STYP_GROUP (0x4) ignored
> > > > objdump: /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub (.reloc): section flag STYP_COPY (0x10) ignored
> > > > objdump: /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub: warning: ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section .reloc
> > > > objdump: /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub (.reloc): section flag STYP_GROUP (0x4) ignored
> > > > objdump: /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub (.reloc): section flag STYP_COPY (0x10) ignored
> > > > objdump: /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub: warning: ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section .reloc
> > > > objdump: /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub: file format not recognized
> > > >
> > > > I tested with v253.7 and I properly get:
> > > >
> > > > $ file /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub
> > > > /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows
> > > > $ ./build-st/tmp/sysroots-components/x86_64/binutils-cross-x86_64/usr/bin/x86_64-poky-linux/x86_64-poky-linux-objdump -h /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub
> > > >
> > > > /home/alexandre/poky/build-st/tmp/deploy/images/qemux86-64/linuxx64.efi.stub: file format pei-x86-64
> > > >
> > > > Sections:
> > > > Idx Name Size VMA LMA File off Algn
> > > > 0 .text 0000d7f0 0000000000004000 0000000000004000 00000400 2**4
> > > > CONTENTS, ALLOC, LOAD, READONLY, CODE
> > > > 1 .reloc 0000000c 0000000000012000 0000000000012000 0000dc00 2**2
> > > > CONTENTS, ALLOC, LOAD, READONLY, DATA
> > > > 2 .data 00002ab0 0000000000013000 0000000000013000 0000de00 2**4
> > > > CONTENTS, ALLOC, LOAD, DATA
> > > > 3 .dynamic 00000100 0000000000016000 0000000000016000 00010a00 2**2
> > > > CONTENTS, ALLOC, LOAD, DATA
> > > > 4 .rela 00000630 0000000000017000 0000000000017000 00010c00 2**2
> > > > CONTENTS, ALLOC, LOAD, READONLY, DATA
> > > > 5 .dynsym 00000018 0000000000018000 0000000000018000 00011400 2**2
> > > > CONTENTS, ALLOC, LOAD, READONLY, DATA
> > > > 6 .sdmagic 0000002a 000000000001a460 000000000001a460 00011600 2**2
> > > > CONTENTS, ALLOC, LOAD, READONLY, DATA
> > > >
> > > > I really believe the recipe is not generating a working efi.stub. Can
> > > > you check?
> > > >
> > >
> > > I've built systemd-boot v254 outside of YP and it generated a proper
> > > linuxx64.efi.stub. I still don't get why the recipe doesn't generate a
> > > working binary.
> > >
> > > The issue seems to be at the linuxx64.elf.stub generation as I took the
> > > one from my YP build, ran it through elf2efi.py on my PC and this didn't
> > > generate a working linuxx64.efi.stub
> >
> > Strange - do you see a difference in compiler/linker flags? That would
> > be the only thing I can think of
--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
next prev parent reply other threads:[~2023-08-08 0:51 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-28 20:44 [PATCH] systemd: update to v254 luca.boccassi
2023-07-30 8:06 ` [OE-core] " Alexandre Belloni
2023-07-30 12:36 ` Luca Boccassi
2023-07-30 12:43 ` Alexander Kanavin
2023-07-30 15:23 ` Luca Boccassi
2023-07-30 12:40 ` [PATCH v2] " luca.boccassi
2023-07-30 15:22 ` [PATCH v3] " luca.boccassi
2023-07-31 11:27 ` [PATCH v4] " luca.boccassi
2023-07-31 16:40 ` [OE-core] " Alexandre Belloni
2023-07-31 16:41 ` Alexandre Belloni
2023-07-31 16:56 ` Luca Boccassi
2023-07-31 17:13 ` Alexandre Belloni
2023-07-31 17:22 ` Luca Boccassi
2023-07-31 17:33 ` Alexander Kanavin
[not found] ` <1777043202ABE7FB.4565@lists.openembedded.org>
2023-07-31 17:37 ` Alexander Kanavin
2023-07-31 18:00 ` Luca Boccassi
2023-08-02 8:12 ` Luca Boccassi
2023-08-02 17:14 ` Khem Raj
2023-08-02 17:21 ` Luca Boccassi
2023-08-02 17:42 ` Khem Raj
2023-08-02 18:55 ` Luca Boccassi
2023-07-31 17:21 ` [PATCH v5] " luca.boccassi
2023-07-31 18:00 ` [PATCH v6] " luca.boccassi
2023-08-02 18:54 ` [PATCH v7] " luca.boccassi
2023-08-02 19:27 ` Khem Raj
2023-08-02 23:16 ` Luca Boccassi
2023-08-03 18:34 ` Luca Boccassi
2023-08-03 19:29 ` Khem Raj
2023-08-04 10:38 ` [OE-core] " Alexandre Belloni
2023-08-02 23:16 ` [PATCH v8] " luca.boccassi
2023-08-06 12:38 ` [OE-core] " Alexandre Belloni
2023-08-06 13:15 ` Luca Boccassi
2023-08-06 13:22 ` Alexandre Belloni
2023-08-06 13:34 ` Luca Boccassi
2023-08-06 13:50 ` Richard Purdie
2023-08-06 13:56 ` Luca Boccassi
2023-08-07 14:40 ` Alexandre Belloni
2023-08-07 22:37 ` Alexandre Belloni
2023-08-07 22:48 ` Luca Boccassi
2023-08-08 0:01 ` Khem Raj
2023-08-08 0:51 ` Alexandre Belloni [this message]
2023-08-08 16:10 ` Jose Quaresma
2023-08-09 15:01 ` Luca Boccassi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202308080051444293001a@mail.local \
--to=alexandre.belloni@bootlin.com \
--cc=luca.boccassi@gmail.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=raj.khem@gmail.com \
--cc=richard.purdie@linuxfoundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.