diff options
author | Ben Elliston <bje@au.ibm.com> | 2001-01-05 04:36:09 +0000 |
---|---|---|
committer | Ben Elliston <bje@au.ibm.com> | 2001-01-05 04:36:09 +0000 |
commit | bb1c42e8b3529b877322b37a4a3d74fba72c62a2 (patch) | |
tree | e8080524f50cf49e083de92915c167428e0d115f /sim | |
parent | c31f3cc87511f66d261ad4a695d97118e0004277 (diff) | |
download | gdb-bb1c42e8b3529b877322b37a4a3d74fba72c62a2.tar.gz |
2001-01-06 Ben Elliston <bje@redhat.com>
* cgen.sh: Allow extrafiles to include the semantics files when
generating an ISA-specific decoder.
Diffstat (limited to 'sim')
-rw-r--r-- | sim/common/ChangeLog | 5 | ||||
-rw-r--r-- | sim/common/cgen.sh | 15 |
2 files changed, 20 insertions, 0 deletions
diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog index dd8893085e5..1caff734b32 100644 --- a/sim/common/ChangeLog +++ b/sim/common/ChangeLog @@ -1,3 +1,8 @@ +2001-01-06 Ben Elliston <bje@redhat.com> + + * cgen.sh: Allow extrafiles to include the semantics files when + generating an ISA-specific decoder. + 2000-12-27 Alexandre Oliva <aoliva@redhat.com> * Make-common.in (sim-io.o): Depend on targ-vals.h. diff --git a/sim/common/cgen.sh b/sim/common/cgen.sh index 14fa247773e..bf467e13baa 100644 --- a/sim/common/cgen.sh +++ b/sim/common/cgen.sh @@ -97,6 +97,12 @@ cpu | decode | cpu-decode) fileopts="$fileopts \ -T tmp-dec.h1 \ -D tmp-dec.c1" + case "$extrafiles" in + ignored) # Do nothing. + ;; + *) fileopts="$fileopts $extrafiles" + ;; + esac ;; esac @@ -151,6 +157,15 @@ cpu | decode | cpu-decode) sed $sedscript < tmp-dec.c1 > tmp-dec.c ${rootdir}/move-if-change tmp-dec.c ${srcdir}/decode${suffix}.c + if test -f tmp-sem.c1 ; then \ + sed $sedscript < tmp-sem.c1 > tmp-sem.c ; \ + ${rootdir}/move-if-change tmp-sem.c ${srcdir}/sem${suffix}.c ; \ + fi + if test -f tmp-semsw.c1 ; then \ + sed $sedscript < tmp-semsw.c1 > tmp-semsw.c ; \ + ${rootdir}/move-if-change tmp-semsw.c ${srcdir}/sem${suffix}-switch.c ; \ + fi + rm -f tmp-dec.h1 tmp-dec.c1 ;; esac |