diff --git a/Kernel/CMakeLists.txt b/Kernel/CMakeLists.txt index bce726aa8a5..f98f5dd1e74 100644 --- a/Kernel/CMakeLists.txt +++ b/Kernel/CMakeLists.txt @@ -517,7 +517,7 @@ endif() add_custom_command( TARGET Kernel POST_BUILD - COMMAND ${CMAKE_COMMAND} -E env CXXFILT=${SERENITY_CXXFILT} sh ${CMAKE_CURRENT_SOURCE_DIR}/mkmap.sh + COMMAND ${CMAKE_COMMAND} -E env NM=${CMAKE_NM} sh ${CMAKE_CURRENT_SOURCE_DIR}/mkmap.sh COMMAND ${CMAKE_COMMAND} -E env OBJCOPY=${CMAKE_OBJCOPY} sh ${CMAKE_CURRENT_SOURCE_DIR}/embedmap.sh COMMAND ${CMAKE_OBJCOPY} --only-keep-debug Kernel Kernel.debug COMMAND ${CMAKE_OBJCOPY} --strip-debug Kernel diff --git a/Kernel/mkmap.sh b/Kernel/mkmap.sh index 34198dae737..54002594681 100644 --- a/Kernel/mkmap.sh +++ b/Kernel/mkmap.sh @@ -1,7 +1,7 @@ #!/bin/sh tmp=$(mktemp) -nm -n Kernel | grep -vE \\.Lubsan_data | awk '{ if ($2 != "a") print; }' | uniq > "$tmp" +NM="${NM:-nm}" +"$NM" -C -n Kernel | grep -vE \\.Lubsan_data | awk '{ if ($2 != "a") print; }' | uniq > "$tmp" printf "%08x\n" "$(wc -l "$tmp" | awk '{print $1}')" > kernel.map -CXXFILT="${CXXFILT:-c++filt}" -"$CXXFILT" < "$tmp" >> kernel.map +cat "$tmp" >> kernel.map rm -f "$tmp"