hc
2023-11-06 15ade055295d13f95d49e3d99b09f3bbfb4a43e7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Copyright (C) 1988-2021 Free Software Foundation, Inc.
 
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "Free Software" and "Free Software Needs
Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
and with the Back-Cover Texts as in (a) below.
 
(a) The FSF's Back-Cover Text is: "You are free to copy and modify
this GNU Manual.  Buying copies from GNU Press supports the FSF in
developing GNU and promoting software freedom." -->
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Debugging with GDB: ARM</title>
 
<meta name="description" content="Debugging with GDB: ARM">
<meta name="keywords" content="Debugging with GDB: ARM">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Embedded-Processors.html#Embedded-Processors" rel="up" title="Embedded Processors">
<link href="BPF.html#BPF" rel="next" title="BPF">
<link href="ARC.html#ARC" rel="previous" title="ARC">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
-->
</style>
 
 
</head>
 
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="ARM"></a>
<div class="header">
<p>
Next: <a href="BPF.html#BPF" accesskey="n" rel="next">BPF</a>, Previous: <a href="ARC.html#ARC" accesskey="p" rel="previous">ARC</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="ARM-1"></a>
<h4 class="subsection">21.3.2 ARM</h4>
 
<p><small>GDB</small> provides the following ARM-specific commands:
</p>
<dl compact="compact">
<dt><code>set arm disassembler</code></dt>
<dd><a name="index-set-arm"></a>
<p>This commands selects from a list of disassembly styles.  The
<code>&quot;std&quot;</code> style is the standard style.
</p>
</dd>
<dt><code>show arm disassembler</code></dt>
<dd><a name="index-show-arm"></a>
<p>Show the current disassembly style.
</p>
</dd>
<dt><code>set arm apcs32</code></dt>
<dd><a name="index-ARM-32_002dbit-mode"></a>
<p>This command toggles ARM operation mode between 32-bit and 26-bit.
</p>
</dd>
<dt><code>show arm apcs32</code></dt>
<dd><p>Display the current usage of the ARM 32-bit mode.
</p>
</dd>
<dt><code>set arm fpu <var>fputype</var></code></dt>
<dd><p>This command sets the ARM floating-point unit (FPU) type.  The
argument <var>fputype</var> can be one of these:
</p>
<dl compact="compact">
<dt><code>auto</code></dt>
<dd><p>Determine the FPU type by querying the OS ABI.
</p></dd>
<dt><code>softfpa</code></dt>
<dd><p>Software FPU, with mixed-endian doubles on little-endian ARM
processors.
</p></dd>
<dt><code>fpa</code></dt>
<dd><p>GCC-compiled FPA co-processor.
</p></dd>
<dt><code>softvfp</code></dt>
<dd><p>Software FPU with pure-endian doubles.
</p></dd>
<dt><code>vfp</code></dt>
<dd><p>VFP co-processor.
</p></dd>
</dl>
 
</dd>
<dt><code>show arm fpu</code></dt>
<dd><p>Show the current type of the FPU.
</p>
</dd>
<dt><code>set arm abi</code></dt>
<dd><p>This command forces <small>GDB</small> to use the specified ABI.
</p>
</dd>
<dt><code>show arm abi</code></dt>
<dd><p>Show the currently used ABI.
</p>
</dd>
<dt><code>set arm fallback-mode (arm|thumb|auto)</code></dt>
<dd><p><small>GDB</small> uses the symbol table, when available, to determine
whether instructions are ARM or Thumb.  This command controls
<small>GDB</small>&rsquo;s default behavior when the symbol table is not
available.  The default is &lsquo;<samp>auto</samp>&rsquo;, which causes <small>GDB</small> to
use the current execution mode (from the <code>T</code> bit in the <code>CPSR</code>
register).
</p>
</dd>
<dt><code>show arm fallback-mode</code></dt>
<dd><p>Show the current fallback instruction mode.
</p>
</dd>
<dt><code>set arm force-mode (arm|thumb|auto)</code></dt>
<dd><p>This command overrides use of the symbol table to determine whether
instructions are ARM or Thumb.  The default is &lsquo;<samp>auto</samp>&rsquo;, which
causes <small>GDB</small> to use the symbol table and then the setting
of &lsquo;<samp>set arm fallback-mode</samp>&rsquo;.
</p>
</dd>
<dt><code>show arm force-mode</code></dt>
<dd><p>Show the current forced instruction mode.
</p>
</dd>
<dt><code>set debug arm</code></dt>
<dd><p>Toggle whether to display ARM-specific debugging messages from the ARM
target support subsystem.
</p>
</dd>
<dt><code>show debug arm</code></dt>
<dd><p>Show whether ARM-specific debugging messages are enabled.
</p></dd>
</dl>
 
<dl compact="compact">
<dt><code>target sim <span class="roman">[</span><var>simargs</var><span class="roman">]</span> &hellip;</code></dt>
<dd><p>The <small>GDB</small> ARM simulator accepts the following optional arguments.
</p>
<dl compact="compact">
<dt><code>--swi-support=<var>type</var></code></dt>
<dd><p>Tell the simulator which SWI interfaces to support.  The argument
<var>type</var> may be a comma separated list of the following values.
The default value is <code>all</code>.
</p>
<dl compact="compact">
<dt><code>none</code></dt>
<dt><code>demon</code></dt>
<dt><code>angel</code></dt>
<dt><code>redboot</code></dt>
<dt><code>all</code></dt>
</dl>
</dd>
</dl>
</dd>
</dl>
 
<hr>
<div class="header">
<p>
Next: <a href="BPF.html#BPF" accesskey="n" rel="next">BPF</a>, Previous: <a href="ARC.html#ARC" accesskey="p" rel="previous">ARC</a>, Up: <a href="Embedded-Processors.html#Embedded-Processors" accesskey="u" rel="up">Embedded Processors</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
 
 
 
</body>
</html>