3 # Register protocol definitions for GDB, the GNU debugger.
4 # Copyright 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
6 # This file is part of GDB.
8 # This program is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 3 of the License, or
11 # (at your option) any later version.
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program. If not, see <http://www.gnu.org/licenses/>.
24 if test -r ${file} && cmp -s "${file}" new-"${file}"
26 echo "${file} unchanged.
" 1>&2
28 mv new-"${file}" "${file}"
29 echo "${file} updated.
" 1>&2
33 # Format of the input files
42 if test "${line}" = ""
45 elif test "${line}" = "#" -a "${comment}" = ""
48 elif expr "${line}" : "#" > /dev
/null
54 # The semantics of IFS varies between different SH's. Some
55 # treat ``::' as three fields while some treat it as just too.
56 # Work around this by eliminating ``::'' ....
57 line
="`echo "${line}" | sed -e 's/::/: :/g' -e 's/::/: :/g'`"
59 OFS
="${IFS}" ; IFS
="[:]"
60 eval read ${read} <<EOF
65 # .... and then going back through each field and strip out those
66 # that ended up with just that space character.
69 if eval test \"\
${${r}}\" = \"\
\"
87 echo "$0: Could not open $1." 1>&2
94 /* *INDENT-OFF* */ /* THIS FILE IS GENERATED */
96 /* A register protocol for GDB, the GNU debugger.
97 Copyright 2001, 2002 Free Software Foundation, Inc.
99 This file is part of GDB.
101 This program is free software; you can redistribute it and/or modify
102 it under the terms of the GNU General Public License as published by
103 the Free Software Foundation; either version 2 of the License, or
104 (at your option) any later version.
106 This program is distributed in the hope that it will be useful,
107 but WITHOUT ANY WARRANTY; without even the implied warranty of
108 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
109 GNU General Public License for more details.
111 You should have received a copy of the GNU General Public License
112 along with this program; if not, write to the Free Software
113 Foundation, Inc., 59 Temple Place - Suite 330,
114 Boston, MA 02111-1307, USA. */
116 /* This file was created with the aid of \`\`regdat.sh'' and \`\`$1''. */
124 echo '#include "regdef.h"'
125 echo '#include "regcache.h"'
134 if test "${type}" = "name"; then
136 echo "struct reg regs_${name}[] = {"
138 elif test "${type}" = "expedite"; then
141 elif test "${name}" = x
; then
142 echo "$0: $1 does not specify \`\`name''." 1>&2
145 echo " { \"${entry}\", ${offset}, ${type} },"
146 offset
=`expr ${offset} + ${type}`
153 echo "const char *expedite_regs_${name}[] = { \"`echo ${expedite} | sed 's/,/", "/g'`\", 0 };"
160 set_register_cache (regs_${name},
161 sizeof (regs_${name}) / sizeof (regs_${name}[0]));
162 gdbserver_expedite_regs = expedite_regs_${name};
This page took 0.032294 seconds and 4 git commands to generate.