diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-01-01 16:45:30 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-01-01 16:45:30 -0800 |
commit | 23fd294d85959c6b476bcdc35ed6ad508cc99b8f (patch) | |
tree | 871b6acf17c37797f83c134c5ccab2fba77ab666 /debug_translate | |
parent | 7ca19e4e1d3acb2c770c180156b813fb536a673e (diff) | |
download | mu-23fd294d85959c6b476bcdc35ed6ad508cc99b8f.tar.gz |
5851
Rename a few scripts to be more consistent. I'm also starting to feel the urge to bud off `subx run` into its own program, say tools/emulate_x86. It doesn't really rely on the SubX notation at all. And then I could rename `subx translate` to `translate_subx_bootstrap`. Only problem: the commands in the Readme get verbose. But the Readme is gonna need surgery soon anyway to put translate_mu front and center.
Diffstat (limited to 'debug_translate')
-rwxr-xr-x | debug_translate | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/debug_translate b/debug_translate deleted file mode 100755 index c1991abe..00000000 --- a/debug_translate +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# Translate SubX files with debug information on Linux. -# -# Mu's core tooling has a gap: -# 0. The C++ translator 'subx translate' can generate debug information on -# Linux or BSD or Mac, but doesn't support any syntax sugar. -# 1. The self-hosted translator 'translate' runs in emulated mode and can -# run on Linux or BSD or Mac. However, syntax sugar passes (sigils and -# calls) can be very slow to run emulated. -# 2. The self-hosted translator 'ntranslate' runs natively on Linux. It is -# fast, but you get no trace for runs and zero error-checking on the code -# emitted by sigils and calls. Which could still be buggy. -# -# This script is a hack to get the best of all worlds. We run natively what we -# must, and leverage as much debug information as possible. This arrangement -# is snappy but requires Linux just like 'ntranslate'. You also are on your -# own to mentally map desugared instructions in traces and error messages back -# to the original sources. - -set -e - -echo " braces" -cat $* |apps/braces > a.braces -echo " calls" -cat a.braces |apps/calls > a.calls -echo " sigils" -cat a.calls |apps/sigils > a.sigils - -subx --debug translate a.sigils -o a.elf - -chmod +x a.elf |