From 5bf24865ac5c28d33589ca1f6c1e39f438b0d77e Mon Sep 17 00:00:00 2001 From: KeybadeBlox Date: Sun, 19 Apr 2026 09:04:27 -0400 Subject: [PATCH] Remove unused make_symboltable.sh Was obsoleted by the enhanced export/import Ghidra scripts. --- ghidra/make_symboltable.sh | 50 -------------------------------------- 1 file changed, 50 deletions(-) delete mode 100755 ghidra/make_symboltable.sh diff --git a/ghidra/make_symboltable.sh b/ghidra/make_symboltable.sh deleted file mode 100755 index d105d3c..0000000 --- a/ghidra/make_symboltable.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/sh -eu -# Script to convert Ghidra symbol table CSV export data to the format used by -# the Ghidra script ImportSymbolsScript.py - -main() { - if [ $# -ne 1 ]; then usage; fi - - printf 'Writing symbol table to symboltable.tsv...' - - >symboltable.tsv # Create/truncate output file - - while IFS=, read -r location namespace name type; do # Iterate rows - # Determine symbol type (skip if unrecognized, e.g. header row) - if [ "$type" = '"Function"' ]; then type_out=f - elif [ "$type" = '"Data Label"' ]; then type_out=l - else continue - fi - - # Add namespace prefix if not in global namespace - if [ "$namespace" = '"Global"' ]; then namespace_out= - else - namespace_out=${namespace#'"'} - namespace_out=${namespace_out%'"'}:: - fi - - # Strip quotes from other columns - name_out=${name#'"'} ; name_out=${name_out%'"'} - location_out=${location#'"'}; location_out=${location_out%'"'} - - # Output row - printf '%s\t%s\t%s\n'\ - "$namespace_out$name_out" "$location_out" "$type_out"\ - >> symboltable.tsv - done < $1 - - printf ' done.\n' -} - -usage() { - printf '%s\n'\ - 'Usage: make_symboltable.sh CSVFILE'\ - ' CSVFILE is the path of a symbol table CSV from Ghidra'\ - ''\ - 'The CSV file should have columns Name, Location, and Type. The output file'\ - 'will be named "symboltable.tsv".' >&2 - exit 2 -} - - -main "$@"