Files
avo/internal/load/annoyingaliases.sh

38 lines
704 B
Bash
Raw Permalink Normal View History

#!/bin/bash -e
self=$(basename $0)
output=$1
2022-04-10 21:03:05 -07:00
# Based on an archived copy of src/cmd/asm/internal/arch/arch.go.
arch="../data/arch.go.txt"
{
echo "// Code generated by ${self}. DO NOT EDIT."
echo
echo 'package load'
echo
echo 'var annoyingaliases = []alias{'
awk '
/archX86/ { x86=1 }
/^}/ { x86=0 }
x86 && /x86/ && /instructions\[/ {
from=$1
to=$3
sub(/instructions\[\"/, "", from)
sub(/\"\]/, "", from)
sub(/x86\.A/, "", to)
2022-04-10 21:03:05 -07:00
if(from != to) {
printf("\t{\"%s\", \"%s\"},\n", from, to)
}
}
' ${arch}
echo '}'
} | gofmt > ${output}