xref: /titanic_44/usr/src/tools/ctf/dwarf/common/pro_arange.h (revision 07dc1947c362e187fb955d283b692f8769dd5def)
149d3bc91SRichard Lowe /*
249d3bc91SRichard Lowe 
3*07dc1947SRichard Lowe   Copyright (C) 2000,2004 Silicon Graphics, Inc.  All Rights Reserved.
449d3bc91SRichard Lowe 
549d3bc91SRichard Lowe   This program is free software; you can redistribute it and/or modify it
649d3bc91SRichard Lowe   under the terms of version 2.1 of the GNU Lesser General Public License
749d3bc91SRichard Lowe   as published by the Free Software Foundation.
849d3bc91SRichard Lowe 
949d3bc91SRichard Lowe   This program is distributed in the hope that it would be useful, but
1049d3bc91SRichard Lowe   WITHOUT ANY WARRANTY; without even the implied warranty of
1149d3bc91SRichard Lowe   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1249d3bc91SRichard Lowe 
1349d3bc91SRichard Lowe   Further, this software is distributed without any warranty that it is
1449d3bc91SRichard Lowe   free of the rightful claim of any third person regarding infringement
1549d3bc91SRichard Lowe   or the like.  Any license provided herein, whether implied or
1649d3bc91SRichard Lowe   otherwise, applies only to this software file.  Patent licenses, if
1749d3bc91SRichard Lowe   any, provided herein do not apply to combinations of this program with
1849d3bc91SRichard Lowe   other software, or any other product whatsoever.
1949d3bc91SRichard Lowe 
2049d3bc91SRichard Lowe   You should have received a copy of the GNU Lesser General Public
2149d3bc91SRichard Lowe   License along with this program; if not, write the Free Software
22*07dc1947SRichard Lowe   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston MA 02110-1301,
2349d3bc91SRichard Lowe   USA.
2449d3bc91SRichard Lowe 
25*07dc1947SRichard Lowe   Contact information:  Silicon Graphics, Inc., 1500 Crittenden Lane,
2649d3bc91SRichard Lowe   Mountain View, CA 94043, or:
2749d3bc91SRichard Lowe 
2849d3bc91SRichard Lowe   http://www.sgi.com
2949d3bc91SRichard Lowe 
3049d3bc91SRichard Lowe   For further information regarding this notice, see:
3149d3bc91SRichard Lowe 
3249d3bc91SRichard Lowe   http://oss.sgi.com/projects/GenInfo/NoticeExplan
3349d3bc91SRichard Lowe 
3449d3bc91SRichard Lowe */
3549d3bc91SRichard Lowe 
3649d3bc91SRichard Lowe 
3749d3bc91SRichard Lowe /*
3849d3bc91SRichard Lowe 	If ag_end_symbol_index is zero,
3949d3bc91SRichard Lowe 	ag_length must be known and non-zero.
4049d3bc91SRichard Lowe 
4149d3bc91SRichard Lowe 
4249d3bc91SRichard Lowe 	Deals with length being known costant or fr
4349d3bc91SRichard Lowe 	assembler output, not known.
4449d3bc91SRichard Lowe 
4549d3bc91SRichard Lowe */
4649d3bc91SRichard Lowe 
4749d3bc91SRichard Lowe struct Dwarf_P_Arange_s {
4849d3bc91SRichard Lowe     Dwarf_Addr ag_begin_address;	/* known address or for
4949d3bc91SRichard Lowe 					   symbolic assem output,
5049d3bc91SRichard Lowe 					   offset of symbol */
5149d3bc91SRichard Lowe     Dwarf_Addr ag_length;	/* zero or address or offset */
5249d3bc91SRichard Lowe     Dwarf_Unsigned ag_symbol_index;
5349d3bc91SRichard Lowe 
5449d3bc91SRichard Lowe     Dwarf_P_Arange ag_next;
5549d3bc91SRichard Lowe 
5649d3bc91SRichard Lowe     Dwarf_Unsigned ag_end_symbol_index;	/* zero or index/id of end
5749d3bc91SRichard Lowe 					   symbol */
5849d3bc91SRichard Lowe     Dwarf_Addr ag_end_symbol_offset;	/* known address or for
5949d3bc91SRichard Lowe 					   symbolic assem output,
6049d3bc91SRichard Lowe 					   offset of end symbol */
6149d3bc91SRichard Lowe 
6249d3bc91SRichard Lowe };
63