2
# Translate the assembler syntax of m68k assembler programs
3
# Usage: asmm68k < sunos-asm-file > portable-asm-file
4
# The portable-asm-file has to be
6
# 2. grep -v '^ *#line' | grep -v '^#'
7
# 3. sed -e 's,% ,%,g' -e 's,//.*$,,'
11
tmpremove='rm -f $tmpscript1 $tmpscript2'
12
trap "$tmpremove" 1 2 15
14
cat > $tmpscript1 << \EOF
15
# ----------- Remove #APP/#NO_APP lines
18
# ----------- Remove gcc self-identification
23
cat > $tmpscript2 << \EOF
24
# ----------- Prefix register names with $, to be turned into % later
26
s/\([^A-Za-z0-9_]\)\([ad][0-7]\|sp\|fp[0-7]\)\([^A-Za-z0-9_]\)/\1$\2\3/g
27
s/\([^A-Za-z0-9_]\)\([ad][0-7]\|sp\|fp[0-7]\)$/\1$\2/g
29
# ----------- Declare global symbols as functions (we have no variables)
30
s/\.globl _\([A-Za-z0-9_]*\)$/.globl _\1\
32
# ----------- Global symbols depends on ASM_UNDERSCORE
33
s/_\([A-Za-z0-9_:]*\)/C(\1)/
36
sed -f $tmpscript1 | \