Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-26133

systemd stub section alignment is not correct

    • Icon: Bug Bug
    • Resolution: Done-Errata
    • Icon: Major Major
    • rhel-9.4
    • CentOS Stream 9
    • systemd
    • None
    • systemd-252-30.el9_4
    • None
    • None
    • rhel-sst-cs-plumbers
    • ssg_core_services
    • 28
    • 29
    • 5
    • False
    • Hide

      None

      Show
      None
    • None
    • Red Hat Enterprise Linux
    • None
    • Approved Exception
    • x86_64
    • None

      The PE spec says the minimum file alignment is 512 (0x200).

      See https://learn.microsoft.com/en-us/windows/win32/debug/pe-format?redirectedfrom=MSDN (search for FileAlignment)

      This is not the case for the systemd efi stub:

      kraxel@rhel-9 ~# pe-inspect /usr/lib/systemd/boot/efi/linuxx64.efi.stub 
      # file: /usr/lib/systemd/boot/efi/linuxx64.efi.stub
      #    header: size=0x2d0 imagesize=0x1a300 nx-compat=no
      #    section: file 0x000002d0 +0x0000c200  virt 0x00004000 +0x0000c1e0  r-x (.text)
      #    section: file 0x0000c4d0 +0x00000210  virt 0x00011000 +0x0000000a  r-- (.reloc)
      #    section: file 0x0000c6e0 +0x00003400  virt 0x00012000 +0x00003358  rw- (.data)
      #    section: file 0x0000fae0 +0x00000200  virt 0x00016000 +0x00000100  rw- (.dynamic)
      #    section: file 0x0000fce0 +0x00001000  virt 0x00017000 +0x00000f60  r-- (.rela)
      #    section: file 0x00010ce0 +0x00000200  virt 0x00018000 +0x00000018  r-- (.dynsym)
      #    section: file 0x00010ee0 +0x00000200  virt 0x0001a000 +0x000000e4  r-- (.sbat)
      #       sbat,1,SBAT Version,sbat,1,https://github.com/rhboot/shim/blob/main/SBAT.md
      #       systemd,1,The systemd Developers,systemd,252,https://systemd.io/
      #       systemd.rhel,1,Red Hat Enterprise Linux,systemd,252-26.el9,mailto:secalert@redhat.com
      #    section: file 0x000110e0 +0x00000200  virt 0x0001a100 +0x0000002e  r-- (.sdmagic)
      #       #### LoaderInfo: systemd-stub 252-26.el9 ####
      

      On Fedora 39 this is correct.
      I guess some elf2efi fixes must be backported.

              systemd-maint systemd maint mailing list
              rhn-engineering-ghoffman Gerd Hoffmann
              systemd maint mailing list systemd maint mailing list
              Frantisek Sumsal Frantisek Sumsal
              Votes:
              0 Vote for this issue
              Watchers:
              10 Start watching this issue

                Created:
                Updated:
                Resolved: