OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [opcodes/] [cgen.sh] - Diff between revs 157 and 225

Show entire file | Details | Blame | View Log

Rev 157 Rev 225
Line 1... Line 1...
#! /bin/sh
#! /bin/sh
# CGEN generic assembler support code.
# CGEN generic assembler support code.
#
#
#   Copyright 2000, 2003, 2005, 2007 Free Software Foundation, Inc.
#   Copyright 2000, 2003, 2005, 2007, 2009 Free Software Foundation, Inc.
#
#
#   This file is part of the GNU opcodes library.
#   This file is part of the GNU opcodes library.
#
#
#   This library is free software; you can redistribute it and/or modify
#   This library is free software; you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   it under the terms of the GNU General Public License as published by
Line 68... Line 68...
 
 
lowercase='abcdefghijklmnopqrstuvwxyz'
lowercase='abcdefghijklmnopqrstuvwxyz'
uppercase='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
uppercase='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ARCH=`echo ${arch} | tr "${lowercase}" "${uppercase}"`
ARCH=`echo ${arch} | tr "${lowercase}" "${uppercase}"`
 
 
 
# Allow parallel makes to run multiple cgen's without colliding.
 
tmp=tmp-$$
 
 
extrafile_args=""
extrafile_args=""
for ef in .. $extrafiles
for ef in .. $extrafiles
do
do
    case $ef in
    case $ef in
    ..) ;;
    ..) ;;
    opinst) extrafile_args="-Q tmp-opinst.c1 $extrafile_args" ;;
    opinst) extrafile_args="-Q ${tmp}-opinst.c1 $extrafile_args" ;;
    esac
    esac
done
done
 
 
case $action in
case $action in
opcodes)
opcodes)
        # Remove residual working files.
        # Remove residual working files.
        rm -f tmp-desc.h tmp-desc.h1
        rm -f ${tmp}-desc.h ${tmp}-desc.h1
        rm -f tmp-desc.c tmp-desc.c1
        rm -f ${tmp}-desc.c ${tmp}-desc.c1
        rm -f tmp-opc.h tmp-opc.h1
        rm -f ${tmp}-opc.h ${tmp}-opc.h1
        rm -f tmp-opc.c tmp-opc.c1
        rm -f ${tmp}-opc.c ${tmp}-opc.c1
        rm -f tmp-opinst.c tmp-opinst.c1
        rm -f ${tmp}-opinst.c ${tmp}-opinst.c1
        rm -f tmp-ibld.h tmp-ibld.h1
        rm -f ${tmp}-ibld.h ${tmp}-ibld.h1
        rm -f tmp-ibld.c tmp-ibld.in1
        rm -f ${tmp}-ibld.c ${tmp}-ibld.in1
        rm -f tmp-asm.c tmp-asm.in1
        rm -f ${tmp}-asm.c ${tmp}-asm.in1
        rm -f tmp-dis.c tmp-dis.in1
        rm -f ${tmp}-dis.c ${tmp}-dis.in1
 
 
        # Run CGEN.
        # Run CGEN.
        ${cgen} ${cgendir}/cgen-opc.scm \
        ${cgen} ${cgendir}/cgen-opc.scm \
                -s ${cgendir} \
                -s ${cgendir} \
                ${cgenflags} \
                ${cgenflags} \
                -f "${options}" \
                -f "${options}" \
                -m all \
                -m all \
                -a ${archfile} \
                -a ${archfile} \
                -OPC ${opcfile} \
                -OPC ${opcfile} \
                -H tmp-desc.h1 \
                -H ${tmp}-desc.h1 \
                -C tmp-desc.c1 \
                -C ${tmp}-desc.c1 \
                -O tmp-opc.h1 \
                -O ${tmp}-opc.h1 \
                -P tmp-opc.c1 \
                -P ${tmp}-opc.c1 \
                -L tmp-ibld.in1 \
                -L ${tmp}-ibld.in1 \
                -A tmp-asm.in1 \
                -A ${tmp}-asm.in1 \
                -D tmp-dis.in1 \
                -D ${tmp}-dis.in1 \
                ${extrafile_args}
                ${extrafile_args}
 
 
        # Customise generated files for the particular architecture.
        # Customise generated files for the particular architecture.
        sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" < tmp-desc.h1 > tmp-desc.h
        sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" < ${tmp}-desc.h1 > ${tmp}-desc.h
        ${rootdir}/move-if-change tmp-desc.h ${srcdir}/${prefix}-desc.h
        ${rootdir}/move-if-change ${tmp}-desc.h ${srcdir}/${prefix}-desc.h
 
 
        sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
        sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
                -e "s/@prefix@/${prefix}/" < tmp-desc.c1 > tmp-desc.c
                -e "s/@prefix@/${prefix}/" < ${tmp}-desc.c1 > ${tmp}-desc.c
        ${rootdir}/move-if-change tmp-desc.c ${srcdir}/${prefix}-desc.c
        ${rootdir}/move-if-change ${tmp}-desc.c ${srcdir}/${prefix}-desc.c
 
 
        sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" < tmp-opc.h1 > tmp-opc.h
        sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" < ${tmp}-opc.h1 > ${tmp}-opc.h
        ${rootdir}/move-if-change tmp-opc.h ${srcdir}/${prefix}-opc.h
        ${rootdir}/move-if-change ${tmp}-opc.h ${srcdir}/${prefix}-opc.h
 
 
        sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
        sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
                -e "s/@prefix@/${prefix}/" < tmp-opc.c1 > tmp-opc.c
                -e "s/@prefix@/${prefix}/" < ${tmp}-opc.c1 > ${tmp}-opc.c
        ${rootdir}/move-if-change tmp-opc.c ${srcdir}/${prefix}-opc.c
        ${rootdir}/move-if-change ${tmp}-opc.c ${srcdir}/${prefix}-opc.c
 
 
        case $extrafiles in
        case $extrafiles in
        *opinst*)
        *opinst*)
          sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
          sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
                -e "s/@prefix@/${prefix}/" < tmp-opinst.c1 >tmp-opinst.c
                -e "s/@prefix@/${prefix}/" < ${tmp}-opinst.c1 >${tmp}-opinst.c
          ${rootdir}/move-if-change tmp-opinst.c ${srcdir}/${prefix}-opinst.c
          ${rootdir}/move-if-change ${tmp}-opinst.c ${srcdir}/${prefix}-opinst.c
          ;;
          ;;
        esac
        esac
 
 
        cat ${srcdir}/cgen-ibld.in tmp-ibld.in1 | \
        cat ${srcdir}/cgen-ibld.in ${tmp}-ibld.in1 | \
          sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
          sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
                -e "s/@prefix@/${prefix}/" > tmp-ibld.c
                -e "s/@prefix@/${prefix}/" > ${tmp}-ibld.c
        ${rootdir}/move-if-change tmp-ibld.c ${srcdir}/${prefix}-ibld.c
        ${rootdir}/move-if-change ${tmp}-ibld.c ${srcdir}/${prefix}-ibld.c
 
 
        sed -e "/ -- assembler routines/ r tmp-asm.in1" ${srcdir}/cgen-asm.in \
        sed -e "/ -- assembler routines/ r ${tmp}-asm.in1" ${srcdir}/cgen-asm.in \
          | sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
          | sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
                -e "s/@prefix@/${prefix}/" > tmp-asm.c
                -e "s/@prefix@/${prefix}/" > ${tmp}-asm.c
        ${rootdir}/move-if-change tmp-asm.c ${srcdir}/${prefix}-asm.c
        ${rootdir}/move-if-change ${tmp}-asm.c ${srcdir}/${prefix}-asm.c
 
 
        sed -e "/ -- disassembler routines/ r tmp-dis.in1" ${srcdir}/cgen-dis.in \
        sed -e "/ -- disassembler routines/ r ${tmp}-dis.in1" ${srcdir}/cgen-dis.in \
          | sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
          | sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \
                -e "s/@prefix@/${prefix}/" > tmp-dis.c
                -e "s/@prefix@/${prefix}/" > ${tmp}-dis.c
        ${rootdir}/move-if-change tmp-dis.c ${srcdir}/${prefix}-dis.c
        ${rootdir}/move-if-change ${tmp}-dis.c ${srcdir}/${prefix}-dis.c
 
 
        # Remove temporary files.
        # Remove temporary files.
        rm -f tmp-desc.h1 tmp-desc.c1
        rm -f ${tmp}-desc.h1 ${tmp}-desc.c1
        rm -f tmp-opc.h1 tmp-opc.c1
        rm -f ${tmp}-opc.h1 ${tmp}-opc.c1
        rm -f tmp-opinst.c1
        rm -f ${tmp}-opinst.c1
        rm -f tmp-ibld.h1 tmp-ibld.in1
        rm -f ${tmp}-ibld.h1 ${tmp}-ibld.in1
        rm -f tmp-asm.in1 tmp-dis.in1
        rm -f ${tmp}-asm.in1 ${tmp}-dis.in1
        ;;
        ;;
 
 
*)
*)
        echo "$0: bad action: ${action}" >&2
        echo "$0: bad action: ${action}" >&2
        exit 1
        exit 1

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.