1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html> 3<!-- Copyright (C) 1992-2021 Free Software Foundation, Inc. 4Contributed by Cygnus Support. Written by Julia Menapace, Jim Kingdon, 5and David MacKenzie. 6 7Permission is granted to copy, distribute and/or modify this document 8under the terms of the GNU Free Documentation License, Version 1.3 or 9any later version published by the Free Software Foundation; with no 10Invariant Sections, with no Front-Cover Texts, and with no Back-Cover 11Texts. A copy of the license is included in the section entitled "GNU 12Free Documentation License". --> 13<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ --> 14<head> 15<title>STABS: Program Structure</title> 16 17<meta name="description" content="STABS: Program Structure"> 18<meta name="keywords" content="STABS: Program Structure"> 19<meta name="resource-type" content="document"> 20<meta name="distribution" content="global"> 21<meta name="Generator" content="makeinfo"> 22<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 23<link href="index.html#Top" rel="start" title="Top"> 24<link href="Symbol-Types-Index.html#Symbol-Types-Index" rel="index" title="Symbol Types Index"> 25<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents"> 26<link href="index.html#Top" rel="up" title="Top"> 27<link href="Main-Program.html#Main-Program" rel="next" title="Main Program"> 28<link href="Assembly-Code.html#Assembly-Code" rel="previous" title="Assembly Code"> 29<style type="text/css"> 30<!-- 31a.summary-letter {text-decoration: none} 32blockquote.smallquotation {font-size: smaller} 33div.display {margin-left: 3.2em} 34div.example {margin-left: 3.2em} 35div.indentedblock {margin-left: 3.2em} 36div.lisp {margin-left: 3.2em} 37div.smalldisplay {margin-left: 3.2em} 38div.smallexample {margin-left: 3.2em} 39div.smallindentedblock {margin-left: 3.2em; font-size: smaller} 40div.smalllisp {margin-left: 3.2em} 41kbd {font-style:oblique} 42pre.display {font-family: inherit} 43pre.format {font-family: inherit} 44pre.menu-comment {font-family: serif} 45pre.menu-preformatted {font-family: serif} 46pre.smalldisplay {font-family: inherit; font-size: smaller} 47pre.smallexample {font-size: smaller} 48pre.smallformat {font-family: inherit; font-size: smaller} 49pre.smalllisp {font-size: smaller} 50span.nocodebreak {white-space:nowrap} 51span.nolinebreak {white-space:nowrap} 52span.roman {font-family:serif; font-weight:normal} 53span.sansserif {font-family:sans-serif; font-weight:normal} 54ul.no-bullet {list-style: none} 55--> 56</style> 57 58 59</head> 60 61<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> 62<a name="Program-Structure"></a> 63<div class="header"> 64<p> 65Next: <a href="Constants.html#Constants" accesskey="n" rel="next">Constants</a>, Previous: <a href="Overview.html#Overview" accesskey="p" rel="previous">Overview</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Types-Index.html#Symbol-Types-Index" title="Index" rel="index">Index</a>]</p> 66</div> 67<hr> 68<a name="Encoding-the-Structure-of-the-Program"></a> 69<h2 class="chapter">2 Encoding the Structure of the Program</h2> 70 71<p>The elements of the program structure that stabs encode include the name 72of the main function, the names of the source and include files, the 73line numbers, procedure names and types, and the beginnings and ends of 74blocks of code. 75</p> 76<table class="menu" border="0" cellspacing="0"> 77<tr><td align="left" valign="top">• <a href="Main-Program.html#Main-Program" accesskey="1">Main Program</a>:</td><td> </td><td align="left" valign="top">Indicate what the main program is 78</td></tr> 79<tr><td align="left" valign="top">• <a href="Source-Files.html#Source-Files" accesskey="2">Source Files</a>:</td><td> </td><td align="left" valign="top">The path and name of the source file 80</td></tr> 81<tr><td align="left" valign="top">• <a href="Include-Files.html#Include-Files" accesskey="3">Include Files</a>:</td><td> </td><td align="left" valign="top">Names of include files 82</td></tr> 83<tr><td align="left" valign="top">• <a href="Line-Numbers.html#Line-Numbers" accesskey="4">Line Numbers</a>:</td><td> </td><td align="left" valign="top"> 84</td></tr> 85<tr><td align="left" valign="top">• <a href="Procedures.html#Procedures" accesskey="5">Procedures</a>:</td><td> </td><td align="left" valign="top"> 86</td></tr> 87<tr><td align="left" valign="top">• <a href="Nested-Procedures.html#Nested-Procedures" accesskey="6">Nested Procedures</a>:</td><td> </td><td align="left" valign="top"> 88</td></tr> 89<tr><td align="left" valign="top">• <a href="Block-Structure.html#Block-Structure" accesskey="7">Block Structure</a>:</td><td> </td><td align="left" valign="top"> 90</td></tr> 91<tr><td align="left" valign="top">• <a href="Alternate-Entry-Points.html#Alternate-Entry-Points" accesskey="8">Alternate Entry Points</a>:</td><td> </td><td align="left" valign="top">Entering procedures except at the beginning. 92</td></tr> 93</table> 94 95 96 97 98</body> 99</html> 100