neingeist
/
arduinisten
Archived
1
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

98 lines
4.6 KiB
HTML

<html lang="en">
<head>
<title>LNS directives - Using as</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="Using as">
<meta name="generator" content="makeinfo 4.7">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Pseudo-Ops.html#Pseudo-Ops" title="Pseudo Ops">
<link rel="prev" href="Ln.html#Ln" title="Ln">
<link rel="next" href="Long.html#Long" title="Long">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
This file documents the GNU Assembler "as".
Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001, 2002,
2006, 2007 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.1
or any later version published by the Free Software Foundation;
with no Invariant Sections, with no Front-Cover Texts, and with no
Back-Cover Texts. A copy of the license is included in the
section entitled ``GNU Free Documentation License''.
man end-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
pre.format { font-family:inherit }
pre.smalldisplay { font-family:inherit; font-size:smaller }
pre.smallformat { font-family:inherit; font-size:smaller }
pre.smallexample { font-size:smaller }
pre.smalllisp { font-size:smaller }
span.sc { font-variant:small-caps }
span.roman { font-family: serif; font-weight: normal; }
--></style>
</head>
<body>
<div class="node">
<p>
<a name="LNS-directives"></a>Next:&nbsp;<a rel="next" accesskey="n" href="Long.html#Long">Long</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="Ln.html#Ln">Ln</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Pseudo-Ops.html#Pseudo-Ops">Pseudo Ops</a>
<hr><br>
</div>
<h3 class="section">7.29 <code>.file </code><var>fileno</var> <var>filename</var></h3>
<p><a name="index-_0040code_007bfile_007d-directive-292"></a>When emitting dwarf2 line number information <code>.file</code> assigns filenames
to the <code>.debug_line</code> file name table. The <var>fileno</var> operand should
be a unique positive integer to use as the index of the entry in the table.
The <var>filename</var> operand is a C string literal.
<p>The detail of filename indices is exposed to the user because the filename
table is shared with the <code>.debug_info</code> section of the dwarf2 debugging
information, and thus the user must know the exact indices that table
entries will have.
<h3 class="section">7.30 <code>.loc </code><var>fileno</var> <var>lineno</var><code> [</code><var>column</var><code>] [</code><var>options</var><code>]</code></h3>
<p><a name="index-_0040code_007bloc_007d-directive-293"></a>The <code>.loc</code> directive will add row to the <code>.debug_line</code> line
number matrix corresponding to the immediately following assembly
instruction. The <var>fileno</var>, <var>lineno</var>, and optional <var>column</var>
arguments will be applied to the <code>.debug_line</code> state machine before
the row is added.
<p>The <var>options</var> are a sequence of the following tokens in any order:
<dl>
<dt><code>basic_block</code><dd>This option will set the <code>basic_block</code> register in the
<code>.debug_line</code> state machine to <code>true</code>.
<br><dt><code>prologue_end</code><dd>This option will set the <code>prologue_end</code> register in the
<code>.debug_line</code> state machine to <code>true</code>.
<br><dt><code>epilogue_begin</code><dd>This option will set the <code>epilogue_begin</code> register in the
<code>.debug_line</code> state machine to <code>true</code>.
<br><dt><code>is_stmt </code><var>value</var><dd>This option will set the <code>is_stmt</code> register in the
<code>.debug_line</code> state machine to <code>value</code>, which must be
either 0 or 1.
<br><dt><code>isa </code><var>value</var><dd>This directive will set the <code>isa</code> register in the <code>.debug_line</code>
state machine to <var>value</var>, which must be an unsigned integer.
</dl>
<h3 class="section">7.31 <code>.loc_mark_labels </code><var>enable</var></h3>
<p><a name="index-_0040code_007bloc_005fmark_005flabels_007d-directive-294"></a>The <code>.loc_mark_labels</code> directive makes the assembler emit an entry
to the <code>.debug_line</code> line number matrix with the <code>basic_block</code>
register in the state machine set whenever a code label is seen.
The <var>enable</var> argument should be either 1 or 0, to enable or disable
this function respectively.
</body></html>