Fix false positive when checking ELF prebuilts in PRODUCT_COPY_FILES
llvm-readobj is valid for other object file types such as PE/COFF, so
some firmware files are wrongly detected as ELF prebuilts. Additionally
check the output of llvm-readobj to avoid such false positives.
Change-Id: I4c4ede747967b4a1213aadaed2f925672d18579c
diff --git a/core/definitions.mk b/core/definitions.mk
index cd1b36e..a1bdddb 100644
--- a/core/definitions.mk
+++ b/core/definitions.mk
@@ -3206,7 +3206,7 @@
$(hide) mkdir -p "$$(dir $$@)"
$(hide) rm -f "$$@"
$(hide) \
- if $(LLVM_READOBJ) -h "$$<" >/dev/null 2>&1; then \
+ if $(LLVM_READOBJ) -h "$$<" 2>/dev/null | grep -q "^Format: elf"; then \
$(call echo-error,$(2),$(3)); \
$(call echo-error,$(2),found ELF file: $$<); \
false; \