]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
boot/efi: compile on riscv64
authorEmil Renner Berthing <systemd@esmil.dk>
Thu, 22 Apr 2021 07:33:51 +0000 (09:33 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 22 Apr 2021 12:37:25 +0000 (14:37 +0200)
This makes systemd-boot compile against the latest gnu-efi which
just added support for riscv64.

meson.build
src/boot/efi/meson.build

index cc312b2de464637ca60184216f2e3ae96bcdc144..81db2d27ab73b7db84c9b9eea9bd934fd4fc6862 100644 (file)
@@ -1585,6 +1585,9 @@ if get_option('efi')
         elif efi_arch == 'aarch64'
                 EFI_MACHINE_TYPE_NAME = 'aa64'
                 gnu_efi_arch = 'aarch64'
+        elif efi_arch == 'riscv64'
+                EFI_MACHINE_TYPE_NAME = 'riscv64'
+                gnu_efi_arch = 'riscv64'
         else
                 EFI_MACHINE_TYPE_NAME = ''
                 gnu_efi_arch = ''
index 2a37b0a9ac69f96689610ccb833882f6315b1564..574feedb98de84dc8b29293067b58cfa518310f4 100644 (file)
@@ -190,9 +190,9 @@ if have_gnu_efi
                        '-znocombreloc',
                        '-L', efi_libdir,
                        efi_crt0]
-        if efi_arch == 'aarch64' or efi_arch == 'arm'
-                # Aarch64 and ARM32 don't have an EFI capable objcopy. Use 'binary'
-                # instead, and add required symbols manually.
+        if efi_arch == 'aarch64' or efi_arch == 'arm' or efi_arch == 'riscv64'
+                # Aarch64, ARM32 and 64bit RISC-V don't have an EFI capable objcopy.
+                # Use 'binary' instead, and add required symbols manually.
                 efi_ldflags += ['--defsym=EFI_SUBSYSTEM=0xa']
                 efi_format = ['-O', 'binary']
         else