From 784336bb6e2b77b3f649231c5263efcc6db02b8c Mon Sep 17 00:00:00 2001 From: Mike Auty Date: Sun, 3 Mar 2019 01:12:07 +0000 Subject: [PATCH] Add in mac KDK generate_json script. --- development/mac-kdk/generate_json.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 development/mac-kdk/generate_json.sh diff --git a/development/mac-kdk/generate_json.sh b/development/mac-kdk/generate_json.sh new file mode 100755 index 000000000..c70af2372 --- /dev/null +++ b/development/mac-kdk/generate_json.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +DWARF2JSON=$(which dwarf2json) +KDK_PATH="${1}" + +for i in `ls ${KDK_PATH}`; +do + echo "${i}" + if [ -f "${KDK_PATH}/${i}/System/DEBUG_Kernel/mach_kernel.dSYM/Contents/Resources/DWARF/mach_kernel" ]; then + echo "Mach DEBUG_kernel" + ${DWARF2JSON} "${KDK_PATH}/${i}/System/DEBUG_Kernel/mach_kernel.dSYM/Contents/Resources/DWARF/mach_kernel" > JSON/${i}.json + elif [ -f "${KDK_PATH}/${i}/System/mach_kernel.dSYM/Contents/Resources/DWARF/mach_kernel" ]; then + echo "Mach kernel" + ${DWARF2JSON} "${KDK_PATH}/${i}/System/mach_kernel.dSYM/Contents/Resources/DWARF/mach_kernel" > JSON/${i}.json + else + echo "Library Kernels" + ${DWARF2JSON} "${KDK_PATH}/${i}/System/Library/Kernels/kernel.dSYM/Contents/Resources/DWARF/kernel" > JSON/${i}.json + fi +done + +