From 02dade7b224043717bc8e2e15eaa743ec4554550 Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Sun, 17 May 2020 00:30:33 -0700 Subject: - --- tools/expand_string | 17 ----------------- tools/expand_string_handle | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 17 deletions(-) delete mode 100755 tools/expand_string create mode 100755 tools/expand_string_handle (limited to 'tools') diff --git a/tools/expand_string b/tools/expand_string deleted file mode 100755 index a5a9ad30..00000000 --- a/tools/expand_string +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -# Expand syntax sugar for SubX string literals. -# Helpful for converting them into handles to strings. - -INPUT=$(cat) -echo " # \"$INPUT\"" - -# print length in bytes -printf " 0x%x/imm32/size\n" $(echo -n $INPUT |wc -c) - -# print ascii codes for each character in hex -echo -n " " -for c in $(echo "$INPUT" | sed -e 's/./& /g') -do - echo -n " 0x$(printf '%x' "'$c")/$c" -done -echo diff --git a/tools/expand_string_handle b/tools/expand_string_handle new file mode 100755 index 00000000..0c739f65 --- /dev/null +++ b/tools/expand_string_handle @@ -0,0 +1,20 @@ +#!/bin/sh +# Expand syntax sugar for SubX string literals and show the corresponding handle definition. +# +# The handle has a fake alloc-id; we're never going to try to reclaim global +# variables, we just sometimes need handles in them to satisfy type constraints. + +INPUT=$(cat) +echo " 0x11/imm32/alloc-id:fake:payload" +echo " # \"$INPUT\"" + +# print length in bytes +printf " 0x%x/imm32/size\n" $(echo -n $INPUT |wc -c) + +# print ascii codes for each character in hex +echo -n " " +for c in $(echo "$INPUT" |sed -e 's/./& /g') +do + echo -n " 0x$(printf '%x' "'$c")/$c" +done +echo -- cgit 1.4.1-2-gfad0