On 01/20/2019 08:20 AM, Heinrich Schuchardt wrote:
GCC requires that freestanding programs provide memcpy(), memmove(),
memset(), and memcmp().

Add the library functions when building a *.efi files.

The EFI selftests might use other compilation flags. So use a symbolic
link to provide lib/efi_selftest/efi_freestanding.c and compile it
separately.

Reported-by: Alexander Graf <[email protected]>
Fixes: 5be444d14b38 ("efi_loader: consistent build flags for EFI applications")
Signed-off-by: Heinrich Schuchardt <[email protected]>
---
  lib/efi_selftest/efi_freestanding.c | 1 +
  scripts/Makefile.lib                | 2 +-
  2 files changed, 2 insertions(+), 1 deletion(-)
  create mode 120000 lib/efi_selftest/efi_freestanding.c

diff --git a/lib/efi_selftest/efi_freestanding.c 
b/lib/efi_selftest/efi_freestanding.c
new file mode 120000
index 0000000000..4b7edd52bd
--- /dev/null
+++ b/lib/efi_selftest/efi_freestanding.c
@@ -0,0 +1 @@
+../efi_loader/efi_freestanding.c
\ No newline at end of file

Please try to refrain from using symlinks. I will apply the patch regardless, but if you can think of a better way to model this, I'm all for it.


Thanks,

Alex

_______________________________________________
U-Boot mailing list
[email protected]
https://lists.denx.de/listinfo/u-boot

Reply via email to