stabs_toc.html   [plain text]


<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.51
     from /mnt/apple/gdb/source/gdb.apple/source/gdb/gdb/doc/stabs.texinfo on 23 November 1999 -->

<TITLE>STABS - Table of Contents</TITLE>
</HEAD>
<BODY>
<H1>The "stabs" debug format</H1>
<ADDRESS>Julia Menapace, Jim Kingdon, David MacKenzie</ADDRESS>
<ADDRESS>Cygnus Support</ADDRESS>
<P>
<P><HR><P>
<UL>
<LI><A NAME="TOC1" HREF="stabs_1.html#SEC1">Overview of Stabs</A>
<UL>
<LI><A NAME="TOC2" HREF="stabs_1.html#SEC2">Overview of Debugging Information Flow</A>
<LI><A NAME="TOC3" HREF="stabs_1.html#SEC3">Overview of Stab Format</A>
<LI><A NAME="TOC4" HREF="stabs_1.html#SEC4">The String Field</A>
<LI><A NAME="TOC5" HREF="stabs_1.html#SEC5">A Simple Example in C Source</A>
<LI><A NAME="TOC6" HREF="stabs_1.html#SEC6">The Simple Example at the Assembly Level</A>
</UL>
<LI><A NAME="TOC7" HREF="stabs_2.html#SEC7">Encoding the Structure of the Program</A>
<UL>
<LI><A NAME="TOC8" HREF="stabs_2.html#SEC8">Main Program</A>
<LI><A NAME="TOC9" HREF="stabs_2.html#SEC9">Paths and Names of the Source Files</A>
<LI><A NAME="TOC10" HREF="stabs_2.html#SEC10">Names of Include Files</A>
<LI><A NAME="TOC11" HREF="stabs_2.html#SEC11">Line Numbers</A>
<LI><A NAME="TOC12" HREF="stabs_2.html#SEC12">Procedures</A>
<LI><A NAME="TOC13" HREF="stabs_2.html#SEC13">Nested Procedures</A>
<LI><A NAME="TOC14" HREF="stabs_2.html#SEC14">Block Structure</A>
<LI><A NAME="TOC15" HREF="stabs_2.html#SEC15">Alternate Entry Points</A>
</UL>
<LI><A NAME="TOC16" HREF="stabs_3.html#SEC16">Constants</A>
<LI><A NAME="TOC17" HREF="stabs_4.html#SEC17">Variables</A>
<UL>
<LI><A NAME="TOC18" HREF="stabs_4.html#SEC18">Automatic Variables Allocated on the Stack</A>
<LI><A NAME="TOC19" HREF="stabs_4.html#SEC19">Global Variables</A>
<LI><A NAME="TOC20" HREF="stabs_4.html#SEC20">Register Variables</A>
<LI><A NAME="TOC21" HREF="stabs_4.html#SEC21">Common Blocks</A>
<LI><A NAME="TOC22" HREF="stabs_4.html#SEC22">Static Variables</A>
<LI><A NAME="TOC23" HREF="stabs_4.html#SEC23">Fortran Based Variables</A>
<LI><A NAME="TOC24" HREF="stabs_4.html#SEC24">Parameters</A>
<UL>
<LI><A NAME="TOC25" HREF="stabs_4.html#SEC25">Passing Parameters in Registers</A>
<LI><A NAME="TOC26" HREF="stabs_4.html#SEC26">Storing Parameters as Local Variables</A>
<LI><A NAME="TOC27" HREF="stabs_4.html#SEC27">Passing Parameters by Reference</A>
<LI><A NAME="TOC28" HREF="stabs_4.html#SEC28">Passing Conformant Array Parameters</A>
</UL>
</UL>
<LI><A NAME="TOC29" HREF="stabs_5.html#SEC29">Defining Types</A>
<UL>
<LI><A NAME="TOC30" HREF="stabs_5.html#SEC30">Builtin Types</A>
<UL>
<LI><A NAME="TOC31" HREF="stabs_5.html#SEC31">Traditional Builtin Types</A>
<UL>
<LI><A NAME="TOC32" HREF="stabs_5.html#SEC32">Traditional Integer Types</A>
<LI><A NAME="TOC33" HREF="stabs_5.html#SEC33">Traditional Other Types</A>
</UL>
<LI><A NAME="TOC34" HREF="stabs_5.html#SEC34">Defining Builtin Types Using Builtin Type Descriptors</A>
<LI><A NAME="TOC35" HREF="stabs_5.html#SEC35">Negative Type Numbers</A>
</UL>
<LI><A NAME="TOC36" HREF="stabs_5.html#SEC36">Miscellaneous Types</A>
<LI><A NAME="TOC37" HREF="stabs_5.html#SEC37">Cross-References to Other Types</A>
<LI><A NAME="TOC38" HREF="stabs_5.html#SEC38">Subrange Types</A>
<LI><A NAME="TOC39" HREF="stabs_5.html#SEC39">Array Types</A>
<LI><A NAME="TOC40" HREF="stabs_5.html#SEC40">Strings</A>
<LI><A NAME="TOC41" HREF="stabs_5.html#SEC41">Enumerations</A>
<LI><A NAME="TOC42" HREF="stabs_5.html#SEC42">Structures</A>
<LI><A NAME="TOC43" HREF="stabs_5.html#SEC43">Giving a Type a Name</A>
<LI><A NAME="TOC44" HREF="stabs_5.html#SEC44">Unions</A>
<LI><A NAME="TOC45" HREF="stabs_5.html#SEC45">Function Types</A>
</UL>
<LI><A NAME="TOC46" HREF="stabs_6.html#SEC46">Symbol Information in Symbol Tables</A>
<UL>
<LI><A NAME="TOC47" HREF="stabs_6.html#SEC47">Symbol Table Format</A>
<LI><A NAME="TOC48" HREF="stabs_6.html#SEC48">Transformations on Symbol Tables</A>
<UL>
<LI><A NAME="TOC49" HREF="stabs_6.html#SEC49">Transformations on Static Variables</A>
<LI><A NAME="TOC50" HREF="stabs_6.html#SEC50">Transformations on Global Variables</A>
<LI><A NAME="TOC51" HREF="stabs_6.html#SEC51">Transformations of Stabs in separate sections</A>
</UL>
</UL>
<LI><A NAME="TOC52" HREF="stabs_7.html#SEC52">GNU C++ Stabs</A>
<UL>
<LI><A NAME="TOC53" HREF="stabs_7.html#SEC53">C++ Class Names</A>
<LI><A NAME="TOC54" HREF="stabs_7.html#SEC54">Defining a Symbol Within Another Type</A>
<LI><A NAME="TOC55" HREF="stabs_7.html#SEC55">Basic Types For C++</A>
<LI><A NAME="TOC56" HREF="stabs_7.html#SEC56">Simple Class Definition</A>
<LI><A NAME="TOC57" HREF="stabs_7.html#SEC57">Class Instance</A>
<LI><A NAME="TOC58" HREF="stabs_7.html#SEC58">Method Definition</A>
<LI><A NAME="TOC59" HREF="stabs_7.html#SEC59">The <SAMP>`#'</SAMP> Type Descriptor</A>
<LI><A NAME="TOC60" HREF="stabs_7.html#SEC60">The <SAMP>`@'</SAMP> Type Descriptor</A>
<LI><A NAME="TOC61" HREF="stabs_7.html#SEC61">Protections</A>
<LI><A NAME="TOC62" HREF="stabs_7.html#SEC62">Method Modifiers (<CODE>const</CODE>, <CODE>volatile</CODE>, <CODE>const volatile</CODE>)</A>
<LI><A NAME="TOC63" HREF="stabs_7.html#SEC63">Virtual Methods</A>
<LI><A NAME="TOC64" HREF="stabs_7.html#SEC64">Inheritence</A>
<LI><A NAME="TOC65" HREF="stabs_7.html#SEC65">Virtual Base Classes</A>
<LI><A NAME="TOC66" HREF="stabs_7.html#SEC66">Static Members</A>
</UL>
<LI><A NAME="TOC67" HREF="stabs_8.html#SEC67">Table of Stab Types</A>
<UL>
<LI><A NAME="TOC68" HREF="stabs_8.html#SEC68">Non-Stab Symbol Types</A>
<LI><A NAME="TOC69" HREF="stabs_8.html#SEC69">Stab Symbol Types</A>
</UL>
<LI><A NAME="TOC70" HREF="stabs_9.html#SEC70">Table of Symbol Descriptors</A>
<LI><A NAME="TOC71" HREF="stabs_10.html#SEC71">Table of Type Descriptors</A>
<LI><A NAME="TOC72" HREF="stabs_11.html#SEC72">Expanded Reference by Stab Type</A>
<UL>
<LI><A NAME="TOC73" HREF="stabs_11.html#SEC73">N_PC</A>
<LI><A NAME="TOC74" HREF="stabs_11.html#SEC74">N_NSYMS</A>
<LI><A NAME="TOC75" HREF="stabs_11.html#SEC75">N_NOMAP</A>
<LI><A NAME="TOC76" HREF="stabs_11.html#SEC76">N_M2C</A>
<LI><A NAME="TOC77" HREF="stabs_11.html#SEC77">N_BROWS</A>
<LI><A NAME="TOC78" HREF="stabs_11.html#SEC78">N_DEFD</A>
<LI><A NAME="TOC79" HREF="stabs_11.html#SEC79">N_EHDECL</A>
<LI><A NAME="TOC80" HREF="stabs_11.html#SEC80">N_MOD2</A>
<LI><A NAME="TOC81" HREF="stabs_11.html#SEC81">N_CATCH</A>
<LI><A NAME="TOC82" HREF="stabs_11.html#SEC82">N_SSYM</A>
<LI><A NAME="TOC83" HREF="stabs_11.html#SEC83">N_SCOPE</A>
<LI><A NAME="TOC84" HREF="stabs_11.html#SEC84">Non-base registers on Gould systems</A>
<LI><A NAME="TOC85" HREF="stabs_11.html#SEC85">N_LENG</A>
</UL>
<LI><A NAME="TOC86" HREF="stabs_12.html#SEC86">Questions and Anomalies</A>
<LI><A NAME="TOC87" HREF="stabs_13.html#SEC87">Using Stabs in Their Own Sections</A>
<UL>
<LI><A NAME="TOC88" HREF="stabs_13.html#SEC88">How to Embed Stabs in Sections</A>
<LI><A NAME="TOC89" HREF="stabs_13.html#SEC89">Having the Linker Relocate Stabs in ELF</A>
</UL>
<LI><A NAME="TOC90" HREF="stabs_14.html#SEC90">Symbol Types Index</A>
</UL>
<P><HR><P>
This document was generated on 23 November 1999 using the
<A HREF="http://wwwcn.cern.ch/dci/texi2html/">texi2html</A>
translator version 1.51.</P>
</BODY>
</HTML>