perilus

git clone https://git.bradleygannon.com/perilus.git
Log | Files | Refs | Submodules | README

commit 65f791334ce5c7e1fe89cd0e5428e37ef5c3b448
parent fd7229b1df727f251da6041c766492bba30eb042
Author: Bradley Gannon <bradley@bradleygannon.com>
Date:   Fri, 30 Jan 2026 17:29:33 -0500

Add asm.sh to quickly assemble files verbatim

Diffstat:
M.gitignore | 2++
Aasm.sh | 13+++++++++++++
Mshell.nix | 1+
3 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -1,3 +1,5 @@ +*.S +*.s *.sv *.v .bloop/ diff --git a/asm.sh b/asm.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +set -euo pipefail + +TMPOBJ="/tmp/tmp.o" +TMPBIN="/tmp/tmp.bin" + +llvm-mc -triple=riscv32 -filetype=obj -o "$TMPOBJ" "$1" +llvm-objcopy -O binary -j .text "$TMPOBJ" "$TMPBIN" +od -An -tx4 -w -v "$TMPBIN" | sed "s/^ *//" + +rm "$TMPOBJ" "$TMPBIN" + diff --git a/shell.nix b/shell.nix @@ -10,6 +10,7 @@ pkgs.mkShellNoCC { gtkwave jdk21 just + llvm metals sbt verilator