X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=opcodes%2Fcgen.sh;h=f2b335cd0c1b0eb2b87d48362e0bc830e899eeef;hb=57e5e645010430b3d73f8c6a757d09f48dc8f8d5;hp=283649ffc3f7a93e95b8efccd9157fb42b8e5d52;hpb=43e65147c07b1400ae0dbb6694882eceb2363713;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/cgen.sh b/opcodes/cgen.sh index 283649ffc3..f2b335cd0c 100644 --- a/opcodes/cgen.sh +++ b/opcodes/cgen.sh @@ -1,7 +1,7 @@ #! /bin/sh # CGEN generic assembler support code. # -# Copyright (C) 2000-2015 Free Software Foundation, Inc. +# Copyright (C) 2000-2019 Free Software Foundation, Inc. # # This file is part of the GNU opcodes library. # @@ -82,6 +82,8 @@ do esac done +header="/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */" + case $action in opcodes) # Remove residual working files. @@ -113,41 +115,56 @@ opcodes) ${extrafile_args} # 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 "1i$header" \ + -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ + -e 's/[ ][ ]*$//' < ${tmp}-desc.h1 > ${tmp}-desc.h ${rootdir}/move-if-change ${tmp}-desc.h ${srcdir}/${prefix}-desc.h - sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ - -e "s/@prefix@/${prefix}/" < ${tmp}-desc.c1 > ${tmp}-desc.c + sed -e "1i$header" \ + -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ + -e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' \ + < ${tmp}-desc.c1 > ${tmp}-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 "1i$header" \ + -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ + -e 's/[ ][ ]*$//' < ${tmp}-opc.h1 > ${tmp}-opc.h ${rootdir}/move-if-change ${tmp}-opc.h ${srcdir}/${prefix}-opc.h - sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ - -e "s/@prefix@/${prefix}/" < ${tmp}-opc.c1 > ${tmp}-opc.c + sed -e "1i$header" \ + -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ + -e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' \ + < ${tmp}-opc.c1 > ${tmp}-opc.c ${rootdir}/move-if-change ${tmp}-opc.c ${srcdir}/${prefix}-opc.c case $extrafiles in *opinst*) - sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ - -e "s/@prefix@/${prefix}/" < ${tmp}-opinst.c1 >${tmp}-opinst.c + sed -e "1i$header" \ + -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ + -e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' \ + < ${tmp}-opinst.c1 >${tmp}-opinst.c ${rootdir}/move-if-change ${tmp}-opinst.c ${srcdir}/${prefix}-opinst.c ;; esac cat ${srcdir}/cgen-ibld.in ${tmp}-ibld.in1 | \ - sed -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ - -e "s/@prefix@/${prefix}/" > ${tmp}-ibld.c + sed -e "1i$header" \ + -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ + -e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' > ${tmp}-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 "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ - -e "s/@prefix@/${prefix}/" > ${tmp}-asm.c + | sed -e "1i$header" \ + -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ + -e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' \ + > ${tmp}-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 "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ - -e "s/@prefix@/${prefix}/" > ${tmp}-dis.c + | sed -e "1i$header" \ + -e "s/@ARCH@/${ARCH}/g" -e "s/@arch@/${arch}/g" \ + -e "s/@prefix@/${prefix}/" -e 's/[ ][ ]*$//' \ + > ${tmp}-dis.c ${rootdir}/move-if-change ${tmp}-dis.c ${srcdir}/${prefix}-dis.c # Remove temporary files.