if efi_cc.length() == 0
efi_cc = cc.cmd_array()
endif
- efi_ld = get_option('efi-ld')
+ efi_ld = get_option('efi-ld').to_lower()
if efi_ld == ''
efi_ld = find_program('ld', required: true)
endif
+
+ if efi_ld == 'lld' or efi_ld == 'ld.lld'
+# LLVM/LLD does not support PE/COFF relocations
+# https://lists.llvm.org/pipermail/llvm-dev/2021-March/149234.html
+ error('LLVM/lld does not support PE/COFF relocations. Use different linker for EFI image.')
+ endif
+
efi_incdir = get_option('efi-includedir')
gnu_efi_path_arch = ''