llvm: Allow llvm-readelf

Enable multiple names for the readelf program under llvm

See https://github.com/zephyrproject-rtos/zephyr/pull/66054
Change-Id: I432c493eb2f03a911b2162e86cb868d7b437d7c9
Signed-off-by: Yuval Peress <peress@google.com>
Reviewed-on: https://pigweed-review.googlesource.com/c/third_party/github/zephyrproject-rtos/zephyr/+/183248
Reviewed-by: Rob Mohr <mohrr@google.com>
diff --git a/cmake/bintools/llvm/target.cmake b/cmake/bintools/llvm/target.cmake
index 447d2ad..2ed593b 100644
--- a/cmake/bintools/llvm/target.cmake
+++ b/cmake/bintools/llvm/target.cmake
@@ -26,7 +26,11 @@
                            llvm-objcopy-${CLANGVER}
                            objcopy
                            ${find_program_binutils_args})
-find_program(CMAKE_READELF readelf      ${find_program_binutils_args})
+find_program(CMAKE_READELF NAMES
+                           readelf
+                           llvm-readelf
+                           llvm-readelf-${CLANGVER}
+                           ${find_program_binutils_args})
 
 # Use the gnu binutil abstraction
 include(${ZEPHYR_BASE}/cmake/bintools/llvm/target_bintools.cmake)