mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-08-10 12:32:45 +00:00
The previous logic assumes LIBDIR to be /usr/lib64 if it exists. some x86_64 distros, like ubuntu and debian, the default x86_64 libs(gnu-efi) are installed into /usr/lib while /usr/lib64 is for i386 ~/workspace$ dpkg -L gnu-efi | grep elf_x86_64_efi.lds /usr/lib/elf_x86_64_efi.lds ~/workspace$ dpkg -S /usr/lib64 libc6-amd64:i386: /usr/lib64 so it failed to compile efi perviously as following errors: ----------------- ld: cannot open linker script file /usr/lib64/elf_x86_64_efi.lds: No such file or directory Makefile:102: recipe for target '/home/lizj/workspace/acrn-hypervisor/build/hypervisor/bsp/uefi/efi/boot.so' failed make[2]: *** [/home/lizj/workspace/acrn-hypervisor/build/hypervisor/bsp/uefi/efi/boot.so] Error 1 make[2]: Leaving directory '/home/lizj/workspace/acrn-hypervisor/hypervisor/bsp/uefi/efi' Makefile:191: recipe for target 'efi' failed make[1]: *** [efi] Error 2 ----------------- v3: Keep the LIBDIR determination logic for linking ('-lgnuefi -lefi'). v2: addressed Geoffroy's comments Acked-by: "VanCutsem, Geoffroy" <geoffroy.vancutsem@intel.com> Signed-off-by: Li Zhijian <lizhijian@cn.fujitsu.com> |
||
---|---|---|
.. | ||
boot.c | ||
boot.h | ||
efilinux.h | ||
Makefile | ||
malloc.c | ||
multiboot.h | ||
pe.c | ||
stdlib.h |