tweak m32rx sanitization
[deliverable/binutils-gdb.git] / opcodes / cgen.sh
CommitLineData
bfc10abe
DE
1#! /bin/sh
2# Generate CGEN opcode files: arch-opc.[ch], arch-asm.c, arch-asm.c.
3#
4# We store the generated files in the source directory until we decide to
5# ship a scheme with gdb/binutils. Maybe we never will.
6
7srcdir=$1
8cgendir=$2
9cgenflags=$3
10scheme=$4
11schemeflags=$5
12arch=$6
13
14rm -f tmp-opc.h tmp-opc.c tmp-asm.c tmp-dis.c
15rm -f tmp-opc.h1 tmp-opc.c1 tmp-asm.c1 tmp-dis.c1
16rm -f tmp-asm.in tmp-asm.in1 tmp-dis.in tmp-dis.in1
17
18$scheme $schemeflags $cgendir/cgen-opc.scm \
19 -s $cgendir \
20 $cgenflags \
21 -m all \
22 -a $arch \
23 -h tmp-opc.h1 \
24 -t tmp-opc.c1 \
25 -A tmp-asm.in1 \
26 -D tmp-dis.in1
27
28sed -e "s/@arch@/${arch}/g" < tmp-opc.h1 > tmp-opc.h
29${srcdir}/../move-if-change tmp-opc.h ${srcdir}/${arch}-opc.h
30sed -e "s/@arch@/${arch}/g" < tmp-opc.c1 > tmp-opc.c
31${srcdir}/../move-if-change tmp-opc.c ${srcdir}/${arch}-opc.c
32sed -e "/ -- assembler routines/ r tmp-asm.in1" ${srcdir}/cgen-asm.in \
33 | sed -e "s/@arch@/${arch}/g" > tmp-asm.c
34${srcdir}/../move-if-change tmp-asm.c ${srcdir}/${arch}-asm.c
35sed -e "/ -- disassembler routines/ r tmp-dis.in1" ${srcdir}/cgen-dis.in \
36 | sed -e "s/@arch@/${arch}/g" > tmp-dis.c
37${srcdir}/../move-if-change tmp-dis.c ${srcdir}/${arch}-dis.c
38
39rm -f tmp-opc.h1 tmp-opc.c1 tmp-asm.c1 tmp-dis.c1
40rm -f tmp-asm.in tmp-asm.in1 tmp-dis.in tmp-dis.in1
This page took 0.042591 seconds and 4 git commands to generate.