osprey/libdwarf/libdwarf/dwarf.v2.mm File Reference

Go to the source code of this file.

Functions/Subroutines

see section 7.6 object ()
see section 7.5.3 forms:Note:operation:operation:calculation:defined: (id I,[Note] tE recommends that this mapping be defined by the ABI\*F.IX ABI.FS\fISystem V Application Binary Interface\fP, consisting of the generic interface and processor supplements for each target architecture..FE authoring committee for each architecture..R.AL.LI.Cf DW_OP_reg0," DW_OP_reg1"", ..., "DW_OP_reg31.br The\f(CWDW_OP_reg\fP\fIn\fP operations encode the names of up to 32 registers, numbered from 0 through 31, inclusive.The object addressed is in register\fIn\fP..LI.Cf DW_OP_regx.br The.Cf DW_OP_regx operation has a single unsigned LEB128 literal operand that encodes thename of a register..LE.H 3"Addressing Operations".IX locations, stack Each addressing operation represents a postfix operation on a simple stackmachine.Each element of the stack is the size of an address on the target machine.The value on the top of the stack after``executing''the location expression is taken to be the result(the address of the object, or the value of the array bound, or the length of a dynamic string DW_OP_lit1,[,] CWDW_OP_lit\fP\fIn\fP operations encode the unsignedliteral values from 0 through 31, inclusive..LI.Cf DW_OP_addr.br The.Cf DW_OP_addr operation has a single operand that encodes a machine address and whose size is the size of an address on the target machine..LI.Cf DW_OP_const1u.br The single operand of the.Cf DW_OP_const1u operation provides a 1-byte unsigned integer constant..LI.Cf DW_OP_const1s.br The single operand of the.Cf DW_OP_const1s operation provides a 1-byte signed integer constant..LI.Cf DW_OP_const2u.br The single operand of the.Cf DW_OP_const2u operation provides a 2-byte unsigned integer constant..LI.Cf DW_OP_const2s.br The single operand of the.Cf DW_OP_const2s operation provides a 2-byte signed integer constant..LI.Cf DW_OP_const4u.br The single operand of the.Cf DW_OP_const4u operation provides a 4-byte unsigned integer constant..LI.Cf DW_OP_const4s.br The single operand of the.Cf DW_OP_const4s operation provides a 4-byte signed integer constant..LI.Cf DW_OP_const8u.br The single operand of the.Cf DW_OP_const8u operation provides an 8-byte unsigned integer constant..LI.Cf DW_OP_const8s.br The single operand of the.Cf DW_OP_const8s operation provides an 8-byte signed integer constant..LI.Cf DW_OP_constu.br The single operand of the.Cf DW_OP_constu operation provides an unsigned LEB128 integer constant..LI.Cf DW_OP_consts.br The single operand of the.Cf DW_OP_consts operation provides a signed LEB128 integer constant..LE.H 4"Register Based Addressing".IX locations, register based addressing The following operations push a value onto the stack thatis the result of adding the contents of a register witha given signed offset..AL.LI.Cf DW_OP_fbreg.br The\f(CWDW_OP_fbreg\fP operation provides a signed LEB128 offset from the address specifiedby the location descriptor in the.Cf DW_AT_frame_baseattribute of the current.IX subroutines, frame base function.\fI(This is typically a"stack pointer"registerplus or minus some offset.On more sophisticated systems it might be a location list that adjusts the offset according to changes in the stack pointer as the PC changes.DW_OP_breg1,[,] 0 through 255, inclusive DW_OP_deref,[operation] id DW_OP_xderef,[operation] id the,[calculation] not equal to currently,[defined];tab)
l s l l s lf (CW) lf(CW) lf(CW) lf(CW) lf(CW).Before
CW code: (CWvoid myfunc(f)
as do many implementations of C++ scope:points:ways:constraints:are:follows:objects:attributes:code: (see section 5.1 entry,[points] CWDW_TAG_subprogram\fP A global or file static subroutine or function..LI\f(CWDW_TAG_inlined_subroutine\fP A particular inlined instance of a subroutine or function..LI\f(CWDW_TAG_entry_point\fP A Fortran entry point..LE.H 3"General Subroutine and Entry Point Information"The subroutine or entry point entry has a.Cf DW_AT_nameattribute whose value is a null-terminated string containing the subroutine or entry point name as it appears in the source program..P If the name of the subroutine described by an entry with the tag.Cf DW_TAG_subprogram is visible outside of its containing compilation unit, that entry has a.Cf DW_AT_external attribute, whose value is a flag..IX declarations, external.I.P.IX members, functions.IX subroutines, members Additional attributes for functions that are members of a class or structure are described in section 5.5.5..P A common debugger feature is to allow the debugger user to call a subroutine within the subject program.In certain cases, however, the generated code for a subroutine will not obey the standard calling conventions for the target architecture and will therefore not.IX calling conventions be safe to call from within a debugger..R.P A subroutine entry may contain a.Cf DW_AT_calling_convention attribute, whose value is a constant.If this attribute is not present, or its value is the constant.Cf DW_CC_normal, then the subroutine may be safely called by obeying the``standard''calling conventions of the target architecture.If the value of the calling convention attribute is the constant.Cf DW_CC_nocall, the subroutine does not obey standard calling conventions, and it may not be safe for the debugger to call this subroutine..P If the semantics of the language of the compilation unitcontaining the subroutine entry distinguishes between ordinary subroutines.IX main programs and subroutines that can serve as the``main program,''that is, subroutines that cannot be called directly following the ordinary calling conventions, then the debugging information entry for such a subroutine may have a calling convention attribute whose value is the constant.Cf DW_CC_program..P.I The.Cf DW_CC_programvalue is intended to support Fortran main programs.It is not intended as a way of finding the entry address for the program..R.H 3"Subroutine and Entry Point Return Types".IX subroutines, return types.IX entry points, return types If the subroutine or entry point is a function that returns a value, then its debugging information entry has a.Cf DW_AT_type attribute to denote the type returned by that function..P.I Debugging information entries for C.Cf void.IX C%c functions should not have an attribute for the return type..P In ANSI-C there is a difference between the types of functions declared using function prototype style declarations and those declared using non-prototype declarations..IX subroutines, prototypes.P.R A subroutine entry declared with a function prototype style declaration may have a.Cf DW_AT_prototyped attribute, whose value is a flag..H 3"Subroutine and Entry Point Locations".IX subroutines, locations.IX entry points, locations A subroutine entry has a.Cf DW_AT_low_pc attribute whose value is the relocated address of the first machine instruction generated for the subroutine.It also has a.Cf DW_AT_high_pc attribute whose value is the relocated address of the first location past the last machine instruction generated for the subroutine..P.I Note that for the low and high pc attributes to have meaning, DWARF makes the assumption that the code for a single subroutine is allocated in a single contiguous block of memory..IX address space, contiguous.R.P An entry point has a.Cf DW_AT_low_pc attribute whose value is the relocated address of the first machine instruction generated for the entry point..P Subroutines and entry points may also have.Cf DW_AT_segmentand.Cf DW_AT_address_class.IX segmented address space.IX address space, segmented.IX addresses, class attributes, as appropriate, to specify which segments the code for the subroutine resides in and the addressing mode to be used in calling that subroutine..P A subroutine entry representing a subroutine declaration that is not also a definition does not have low and high pc attributes..IX declarations, non-defining.H 3"Declarations Owned by Subroutines and Entry Points".IX subroutines, declarations owned by.IX entry points, declarations owned by The declarations enclosed by a subroutine or entry point are represented by debugging information entries that are owned by the subroutine or entry point entry.Entries representing the formal parameters of the subroutine or entry point appear in the same order as the corresponding declarations in the source program..IX attributes, ordering.IX parameters, formal.P.I There is no ordering requirement on entries for declarations that are children of subroutine or entry point entries but that do not represent formal parameters.The formal parameter entries may be interspersed with other entries used by formal parameter entries, such as type entries..R.P The unspecified parameters of a variable parameter list.IX parameters, unspecified are represented by a debugging information entry with the tag.Cf DW_TAG_unspecified_parameters..P The entry for a subroutine or entry point that includes a Fortran.IX Fortran.IX common blocks common block has a child entry with the tag.Cf DW_TAG_common_inclusion.The common inclusion entry has a.Cf DW_AT_common_reference attribute whose value is a reference to the debugging entry for the common block being included(see section 4.2 several,[ways] See.Cf DW_AT_static_link, below following,[constraints] For typical.Cf DW_AT_frame_baseuse, this means that a recursive subroutine's stack frame must have non-zero size.exceptions,[are] that is, as references to corresponding entrieswithin the associated abstract instance tree as,[follows] see below data,[objects] id following,[attributes] which may be constant C,[code] CWfloat x=99.99;int myfunc(f)
CWint\fP,''an encoding
attribute whose value was.Cf
DW_ATE_signed and a byte size
attribute whose value was.Cf
4..R.H 2"Type Modifier Entries".IX
type modifiers.IX types,
modifiers A base or user-defined
type may be modified in
different ways in different
languages.A type modifier is
represented in DWARF by a
debugging information entry
with one of the.nr aX\n(Fg+1
tags given in Figure\n(aX..DF.TS
box center;l l lf(CW 
declarations: (CWconst char *volatile p;\fP\fIwhich represents a volatile pointer to a constant character.\fP\fIThis is encoded in DWARF as:\fP\f(CWDW_TAG_volatile_type\(->DW_TAG_pointer_type\(->DW_TAG_const_type\(->DW_TAG_base_type\fP\f(CWvolatile char *const p;\fP\fIon the other hand, represents a constant pointerto a volatile character.\fP\fIThis is encoded as:\fP\f(CWDW_TAG_const_type\(->DW_TAG_pointer_type\(->DW_TAG_volatile_type\(->DW_TAG_base_type\fP.DE.R.H 2"Typedef Entries".IX typedefs Any arbitrary type named via a typedef is represented by a debugging information entry with the tag.Cf DW_TAG_typedef.The typedef entry has a.Cf DW_AT_nameattribute whose value is a null-terminated string containing the name of the typedef as it appears in the source program.The typedef entry also contains a.Cf DW_AT_type attribute..P If the debugging information entry for a typedef represents adeclaration of the type that is not also a definition, it does not contain a type attribute..IX declarations, non-defining.H 2"Array Type Entries".I.IX arrays Many languages share the concept of an``array,''which is a table of components of identical type..P.R An array type is represented by a debugging information entry with the tag.Cf DW_TAG_array_type..P If a name has been given to the array type in the source program, then the corresponding array type entry has a.Cf DW_AT_nameattribute whose value is a null-terminated string containing the array type name as it appears in the source program..P.IX arrays, ordering The array type entry describing a multidimensional array may have a.Cf DW_AT_ordering attribute whose constant value is interpreted to mean either row-major or column-major ordering of array elements.The set of values and their meanings for the ordering attribute.nr aX\n(Fg+1 are listed in Figure\n(aX.If no ordering attribute is present, the default ordering for the source language(which is indicated by the.Cf DW_AT_language attribute of the enclosing compilation unit entry center)
it will be ignored P An array
type entry has a Cf DW_AT_type
attribute describing the type
of each element of the array P
IX stride If the amount of
storage allocated to hold each
element of an object of the
given array type is different
from the amount of storage
that is normally allocated to
hold an individual object of
the indicated element then the
array type entry has a Cf
DW_AT_stride_size whose
constant value represents the
size in bits of each element
of the array P If the size of
the entire array can be
determined statically at
compile the array type entry
may have a Cf DW_AT_byte_size
whose constant value
represents the total size in
bytes of an instance of the
array type P I Note that if
the size of the array can be
determined statically at
compile this value can usually
be computed by multiplying the
number of array elements by
the size of each element P R
Each array dimension is
described by a debugging
information entry with either
the tag IX subranges IX
enumerations IX dimensions Cf
DW_TAG_subrange_type or the
tag Cf DW_TAG_enumeration_type
These entries are children of
the array type entry and are
ordered to reflect the
appearance of the dimensions
in the source 
program (i.e.leftmost dimension first, next to leftmost second, and so on)..P.I.IX C%c In languages
low and high pc attributes for
function members, location
descriptions for data members 
entry ()
the friend entry has the tag
Cf DW_TAG_friend P A friend
entry has a Cf DW_AT_friend
whose value is a reference to
the debugging information
entry describing the
declaration of the friend H
Structure Data Member Entries
IX data A data 
member (as opposed to a member function) is represented by a debugging information entry with the tag.Cf DW_TAG_member.The member entry for a named member has a.Cf DW_AT_name attribute whose value is a null-terminated string containing the member name as it appears in the source program.If the member entry describes a C++anonymous union

Variables

$Source __pad0__
$Source v $Revision
$Source v UNIX International
Permission to 
use
$Source v UNIX International
Permission to 
copy
$Source v UNIX International
Permission to 
modify
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby 
granted
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting 
documentation
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting and that the name
UNIX International not be used
in advertising or publicity
pertaining to distribution of
the software without 
specific
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting and that the name
UNIX International not be used
in advertising or publicity
pertaining to distribution of
the software without written
prior permission UNIX
International makes no
representations about the
suitability of this
documentation for any purpose
It is provided as is without
express or implied warranty
UNIX INTERNATIONAL DISCLAIMS
ALL WARRANTIES WITH REGARD TO
THIS 
DOCUMENTATION
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting and that the name
UNIX International not be used
in advertising or publicity
pertaining to distribution of
the software without written
prior permission UNIX
International makes no
representations about the
suitability of this
documentation for any purpose
It is provided as is without
express or implied warranty
UNIX INTERNATIONAL DISCLAIMS
ALL WARRANTIES WITH REGARD TO
THIS INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY
AND FITNESS IN NO EVENT SHALL
UNIX INTERNATIONAL BE LIABLE
FOR ANY 
SPECIAL
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting and that the name
UNIX International not be used
in advertising or publicity
pertaining to distribution of
the software without written
prior permission UNIX
International makes no
representations about the
suitability of this
documentation for any purpose
It is provided as is without
express or implied warranty
UNIX INTERNATIONAL DISCLAIMS
ALL WARRANTIES WITH REGARD TO
THIS INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY
AND FITNESS IN NO EVENT SHALL
UNIX INTERNATIONAL BE LIABLE
FOR ANY INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING
FROM LOSS OF 
USE
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting and that the name
UNIX International not be used
in advertising or publicity
pertaining to distribution of
the software without written
prior permission UNIX
International makes no
representations about the
suitability of this
documentation for any purpose
It is provided as is without
express or implied warranty
UNIX INTERNATIONAL DISCLAIMS
ALL WARRANTIES WITH REGARD TO
THIS INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY
AND FITNESS IN NO EVENT SHALL
UNIX INTERNATIONAL BE LIABLE
FOR ANY INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING
FROM LOSS OF DATA OR 
PROFITS
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting and that the name
UNIX International not be used
in advertising or publicity
pertaining to distribution of
the software without written
prior permission UNIX
International makes no
representations about the
suitability of this
documentation for any purpose
It is provided as is without
express or implied warranty
UNIX INTERNATIONAL DISCLAIMS
ALL WARRANTIES WITH REGARD TO
THIS INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY
AND FITNESS IN NO EVENT SHALL
UNIX INTERNATIONAL BE LIABLE
FOR ANY INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING
FROM LOSS OF DATA OR WHETHER
IN AN ACTION OF 
CONTRACT
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting and that the name
UNIX International not be used
in advertising or publicity
pertaining to distribution of
the software without written
prior permission UNIX
International makes no
representations about the
suitability of this
documentation for any purpose
It is provided as is without
express or implied warranty
UNIX INTERNATIONAL DISCLAIMS
ALL WARRANTIES WITH REGARD TO
THIS INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY
AND FITNESS IN NO EVENT SHALL
UNIX INTERNATIONAL BE LIABLE
FOR ANY INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING
FROM LOSS OF DATA OR WHETHER
IN AN ACTION OF NEGLIGENCE OR
OTHER TORTIOUS 
ACTION
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting and that the name
UNIX International not be used
in advertising or publicity
pertaining to distribution of
the software without written
prior permission UNIX
International makes no
representations about the
suitability of this
documentation for any purpose
It is provided as is without
express or implied warranty
UNIX INTERNATIONAL DISCLAIMS
ALL WARRANTIES WITH REGARD TO
THIS INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY
AND FITNESS IN NO EVENT SHALL
UNIX INTERNATIONAL BE LIABLE
FOR ANY INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING
FROM LOSS OF DATA OR WHETHER
IN AN ACTION OF NEGLIGENCE OR
OTHER TORTIOUS ARISING OUT OF
OR IN CONNECTION WITH THE USE
OR PERFORMANCE OF THIS
DOCUMENTATION 
NOTICE
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting and that the name
UNIX International not be used
in advertising or publicity
pertaining to distribution of
the software without written
prior permission UNIX
International makes no
representations about the
suitability of this
documentation for any purpose
It is provided as is without
express or implied warranty
UNIX INTERNATIONAL DISCLAIMS
ALL WARRANTIES WITH REGARD TO
THIS INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY
AND FITNESS IN NO EVENT SHALL
UNIX INTERNATIONAL BE LIABLE
FOR ANY INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING
FROM LOSS OF DATA OR WHETHER
IN AN ACTION OF NEGLIGENCE OR
OTHER TORTIOUS ARISING OUT OF
OR IN CONNECTION WITH THE USE
OR PERFORMANCE OF THIS
DOCUMENTATION minor changes
may be made prior to products
meeting this specification
being made available from UNIX
System Laboratories or UNIX
International members 
$Log
$Source v UNIX International
Permission to and distribute
this documentation for any
purpose and without fee is
hereby provided that the above
copyright notice appears in
all copies and that both that
copyright notice and this
permission notice appear in
supporting and that the name
UNIX International not be used
in advertising or publicity
pertaining to distribution of
the software without written
prior permission UNIX
International makes no
representations about the
suitability of this
documentation for any purpose
It is provided as is without
express or implied warranty
UNIX INTERNATIONAL DISCLAIMS
ALL WARRANTIES WITH REGARD TO
THIS INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY
AND FITNESS IN NO EVENT SHALL
UNIX INTERNATIONAL BE LIABLE
FOR ANY INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING
FROM LOSS OF DATA OR WHETHER
IN AN ACTION OF NEGLIGENCE OR
OTHER TORTIOUS ARISING OUT OF
OR IN CONNECTION WITH THE USE
OR PERFORMANCE OF THIS
DOCUMENTATION minor changes
may be made prior to products
meeting this specification
being made available from UNIX
System Laboratories or UNIX
International members
Revision
it may refer to an entry in a
different compilation unit
from the unit containing the
reference LI string IX 
attributes
 Operation
 After
 _
 DW_OP_dup
 DW_OP_drop
 DW_OP_pick
 DW_OP_over
 DW_OP_swap
 DW_OP_rot
TE DE H Example Location
Expressions I IX 
locations
TE DE H Example Location
Expressions I IX examples The
addressing expression
represented by a location 
expression
TE DE H Example Location
Expressions I IX examples The
addressing expression
represented by a location if 
evaluated
TE DE H Example Location
Expressions I IX examples The
addressing expression
represented by a location if
generates the runtime address
of the value of a symbol
except where the Cf DW_OP_reg 
n
TE DE H Example Location
Expressions I IX examples The
addressing expression
represented by a location if
generates the runtime address
of the value of a symbol
except where the Cf DW_OP_reg
or Cf DW_OP_regx operations
are used P Here are some
examples of how location
operations are used to form
location 
expressions
it will be ignored P An array
type entry has a Cf DW_AT_type
attribute describing the type
of each element of the array P
IX 
arrays
it will be ignored P An array
type entry has a Cf DW_AT_type
attribute describing the type
of each element of the array P
IX stride If the amount of
storage allocated to hold each
element of an object of the
given array type is different
from the amount of storage
that is normally allocated to
hold an individual object of
the indicated element 
type
it will be ignored P An array
type entry has a Cf DW_AT_type
attribute describing the type
of each element of the array P
IX stride If the amount of
storage allocated to hold each
element of an object of the
given array type is different
from the amount of storage
that is normally allocated to
hold an individual object of
the indicated element then the
array type entry has a Cf
DW_AT_stride_size 
attribute
it will be ignored P An array
type entry has a Cf DW_AT_type
attribute describing the type
of each element of the array P
IX stride If the amount of
storage allocated to hold each
element of an object of the
given array type is different
from the amount of storage
that is normally allocated to
hold an individual object of
the indicated element then the
array type entry has a Cf
DW_AT_stride_size whose
constant value represents the
size in bits of each element
of the array P If the size of
the entire array can be
determined statically at
compile 
time
the friend entry has the tag
Cf DW_TAG_friend P A friend
entry has a Cf DW_AT_friend
whose value is a reference to
the debugging information
entry describing the
declaration of the friend H
Structure Data Member Entries
IX 
members
the friend entry has the tag
Cf DW_TAG_friend P A friend
entry has a Cf DW_AT_friend
whose value is a reference to
the debugging information
entry describing the
declaration of the friend H
Structure Data Member Entries
IX data A data the name
attribute is omitted or
consists of a single zero byte
IX 
unions


Function Documentation

CW code: ( CWvoid myfunc(  f  )  [virtual]

Type Constraints

Definition at line 812 of file dwarf.v2.mm.

CWint\fP,'' an encoding attribute whose value was .Cf DW_ATE_signed and a byte size attribute whose value was .Cf 4 . .R .H 2 "Type Modifier Entries" .IX type modifiers .IX types, modifiers A base or user-defined type may be modified in different ways in different languages. A type modifier is represented in DWARF by a debugging information entry with one of the .nr aX \n(Fg+1 tags given in Figure \n(aX. .DF .TS box center; l l lf(CW declarations: (  )  [virtual]

see section 7.5.3 forms:Note:operation:operation:calculation:defined: ( id  I,
[Note] tE recommendsthat this mapping be defined by the ABI\*F.IX ABI.FS\fISystem V Application Binary Interface\  fP,
consisting of the genericinterface and processor supplements for each target architecture..FEauthoring committee for eacharchitecture..R.AL.LI.Cf  DW_OP_reg0,
" DW_OP_reg1""  ,
  ... 
) [virtual]

Type Constraints

l s l l s lf ( CW   ) 

the friend entry has the tag Cf DW_TAG_friend P A friend entry has a Cf DW_AT_friend whose value is a reference to the debugging information entry describing the declaration of the friend H Structure Data Member Entries IX data A data member ( as opposed to a member  function  ) 

Type Constraints

see section 7.6 object (  )  [static, virtual]

Type Constraints

it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element then the array type entry has a Cf DW_AT_stride_size whose constant value represents the size in bits of each element of the array P If the size of the entire array can be determined statically at compile the array type entry may have a Cf DW_AT_byte_size whose constant value represents the total size in bytes of an instance of the array type P I Note that if the size of the array can be determined statically at compile this value can usually be computed by multiplying the number of array elements by the size of each element P R Each array dimension is described by a debugging information entry with either the tag IX subranges IX enumerations IX dimensions Cf DW_TAG_subrange_type or the tag Cf DW_TAG_enumeration_type These entries are children of the array type entry and are ordered to reflect the appearance of the dimensions in the source program ( i.e.leftmost dimension  first,
next to leftmost  second,
and so  on 
)

Type Constraints

as do many implementations of C++ scope:points:ways:constraints:are:follows:objects:attributes:code: ( see section 5.1  entry,
[points] CWDW_TAG_subprogram\fP A global or file static subroutine or function. .LI \f(CWDW_TAG_inlined_subroutine\fP A particular inlined instance of a subroutine or function. .LI \f(CWDW_TAG_entry_point\fP A Fortran entry point. .LE .H 3 "General Subroutine and Entry Point Information" The subroutine or entry point entry has a .Cf DW_AT_name attribute whose value is a null-terminated string containing the subroutine or entry point name as it appears in the source program. .P If the name of the subroutine described by an entry with the tag .Cf DW_TAG_subprogram is visible outside of its containing compilation unit, that entry has a .Cf DW_AT_external attribute, whose value is a flag. .IX declarations, external .I .P .IX members, functions .IX subroutines, members Additional attributes for functions that are members of a class or structure are described in section 5.5.5. .P A common debugger feature is to allow the debugger user to call a subroutine within the subject program. In certain cases, however, the generated code for a subroutine will not obey the standard calling conventions for the target architecture and will therefore not .IX calling conventions be safe to call from within a debugger. .R .P A subroutine entry may contain a .Cf DW_AT_calling_convention attribute, whose value is a constant. If this attribute is not present, or its value is the constant .Cf DW_CC_normal , then the subroutine may be safely called by obeying the ``standard'' calling conventions of the target architecture. If the value of the calling convention attribute is the constant .Cf DW_CC_nocall , the subroutine does not obey standard calling conventions, and it may not be safe for the debugger to call this subroutine. .P If the semantics of the language of the compilation unit containing the subroutine entry distinguishes between ordinary subroutines .IX main programs and subroutines that can serve as the ``main program,'' that is, subroutines that cannot be called directly following the ordinary calling conventions, then the debugging information entry for such a subroutine may have a calling convention attribute whose value is the constant .Cf DW_CC_program . .P .I The .Cf DW_CC_program value is intended to support Fortran main programs. It is not intended as a way of finding the entry address for the program. .R .H 3 "Subroutine and Entry Point Return Types" .IX subroutines, return types .IX entry points, return types If the subroutine or entry point is a function that returns a value, then its debugging information entry has a .Cf DW_AT_type attribute to denote the type returned by that function. .P .I Debugging information entries for C .Cf void .IX C %c functions should not have an attribute for the return type. .P In ANSI-C there is a difference between the types of functions declared using function prototype style declarations and those declared using non-prototype declarations. .IX subroutines, prototypes .P .R A subroutine entry declared with a function prototype style declaration may have a .Cf DW_AT_prototyped attribute, whose value is a flag. .H 3 "Subroutine and Entry Point Locations" .IX subroutines, locations .IX entry points, locations A subroutine entry has a .Cf DW_AT_low_pc attribute whose value is the relocated address of the first machine instruction generated for the subroutine. It also has a .Cf DW_AT_high_pc attribute whose value is the relocated address of the first location past the last machine instruction generated for the subroutine. .P .I Note that for the low and high pc attributes to have meaning, DWARF makes the assumption that the code for a single subroutine is allocated in a single contiguous block of memory. .IX address space, contiguous .R .P An entry point has a .Cf DW_AT_low_pc attribute whose value is the relocated address of the first machine instruction generated for the entry point. .P Subroutines and entry points may also have .Cf DW_AT_segment and .Cf DW_AT_address_class .IX segmented address space .IX address space, segmented .IX addresses, class attributes, as appropriate, to specify which segments the code for the subroutine resides in and the addressing mode to be used in calling that subroutine. .P A subroutine entry representing a subroutine declaration that is not also a definition does not have low and high pc attributes. .IX declarations, non-defining .H 3 "Declarations Owned by Subroutines and Entry Points" .IX subroutines, declarations owned by .IX entry points, declarations owned by The declarations enclosed by a subroutine or entry point are represented by debugging information entries that are owned by the subroutine or entry point entry. Entries representing the formal parameters of the subroutine or entry point appear in the same order as the corresponding declarations in the source program. .IX attributes, ordering .IX parameters, formal .P .I There is no ordering requirement on entries for declarations that are children of subroutine or entry point entries but that do not represent formal parameters. The formal parameter entries may be interspersed with other entries used by formal parameter entries, such as type entries. .R .P The unspecified parameters of a variable parameter list .IX parameters, unspecified are represented by a debugging information entry with the tag .Cf DW_TAG_unspecified_parameters . .P The entry for a subroutine or entry point that includes a Fortran .IX Fortran .IX common blocks common block has a child entry with the tag .Cf DW_TAG_common_inclusion . The common inclusion entry has a .Cf DW_AT_common_reference attribute whose value is a reference to the debugging entry for the common block being included (see section 4.2  several,
[ways] See .Cf DW_AT_static_link , below  following,
[constraints] For typical .Cf DW_AT_frame_base use, this means that a recursive subroutine's stack frame must have non-zero size.  exceptions,
[are] that is, as references to corresponding entries within the associated abstract instance tree  as,
[follows] see below  data,
[objects] id  following,
[attributes] which may be constant  C,
[code] CWfloat x = 99.99; int myfunc(  f 
) [virtual]

Definition at line 995 of file dwarf.v2.mm.


Variable Documentation

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENTATION minor changes may be made prior to products meeting this specification being made available from UNIX System Laboratories or UNIX International members $Log

Definition at line 2 of file dwarf.v2.mm.

$Source v $Revision

Definition at line 2 of file dwarf.v2.mm.

_

Definition at line 750 of file dwarf.v2.mm.

$Source __pad0__

Definition at line 2 of file dwarf.v2.mm.

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ACTION

Definition at line 2 of file dwarf.v2.mm.

Definition at line 748 of file dwarf.v2.mm.

it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element then the array type entry has a Cf DW_AT_stride_size whose constant value represents the size in bits of each element of the array P If the size of the entire array can be determined statically at compile the array type entry may have a Cf DW_AT_byte_size whose constant value represents the total size in bytes of an instance of the array type P I Note that if the size of the array can be determined statically at compile this value can usually be computed by multiplying the number of array elements by the size of each element P R Each array dimension is described by a debugging information entry with either the tag IX subranges IX enumerations IX arrays

Definition at line 1954 of file dwarf.v2.mm.

Referenced by Transpose_For_MP().

the friend entry has the tag Cf DW_TAG_friend P A friend entry has a Cf DW_AT_friend attribute

Definition at line 1954 of file dwarf.v2.mm.

it may refer to an entry in a different compilation unit from the unit containing the reference LI string IX attributes

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF CONTRACT

Definition at line 2 of file dwarf.v2.mm.

$Source v UNIX International Permission to copy

Definition at line 2 of file dwarf.v2.mm.

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS DOCUMENTATION

Definition at line 2 of file dwarf.v2.mm.

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation

Definition at line 2 of file dwarf.v2.mm.

DW_OP_drop

Definition at line 755 of file dwarf.v2.mm.

DW_OP_dup

Definition at line 750 of file dwarf.v2.mm.

DW_OP_over

Definition at line 764 of file dwarf.v2.mm.

DW_OP_pick

Definition at line 759 of file dwarf.v2.mm.

DW_OP_rot

Definition at line 773 of file dwarf.v2.mm.

DW_OP_swap

Definition at line 769 of file dwarf.v2.mm.

TE DE H Example Location Expressions I IX examples The addressing expression represented by a location if evaluated

Definition at line 773 of file dwarf.v2.mm.

TE DE H Example Location Expressions I IX examples The addressing expression represented by a location expression

TE DE H Example Location Expressions I IX examples The addressing expression represented by a location if generates the runtime address of the value of a symbol except where the Cf DW_OP_reg or Cf DW_OP_regx operations are used P Here are some examples of how location operations are used to form location expressions

Definition at line 773 of file dwarf.v2.mm.

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby granted

Definition at line 2 of file dwarf.v2.mm.

TE DE H Example Location Expressions I IX locations

Definition at line 773 of file dwarf.v2.mm.

the friend entry has the tag Cf DW_TAG_friend P A friend entry has a Cf DW_AT_friend whose value is a reference to the debugging information entry describing the declaration of the friend H Structure Data Member Entries IX members

$Source v UNIX International Permission to modify

TE DE H Example Location Expressions I IX examples The addressing expression represented by a location if generates the runtime address of the value of a symbol except where the Cf DW_OP_reg n

Definition at line 773 of file dwarf.v2.mm.

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENTATION NOTICE

Definition at line 2 of file dwarf.v2.mm.

Definition at line 748 of file dwarf.v2.mm.

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR PROFITS

Definition at line 2 of file dwarf.v2.mm.

Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENTATION minor changes may be made prior to products meeting this specification being made available from UNIX System Laboratories or UNIX International members v version without project name ds tD DWARF Debugging Information Format ds tE Programming Languages SIG Define headers and footers macro ds fA Revision

Definition at line 2 of file dwarf.v2.mm.

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY SPECIAL

Definition at line 2 of file dwarf.v2.mm.

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without specific

Definition at line 2 of file dwarf.v2.mm.

Referenced by dumpem(), and ffeintrin_init_0().

it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element then the array type entry has a Cf DW_AT_stride_size whose constant value represents the size in bits of each element of the array P If the size of the entire array can be determined statically at compile the array type entry may have a Cf DW_AT_byte_size whose constant value represents the total size in bytes of an instance of the array type P I Note that if the size of the array can be determined statically at compile time

it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element type

Definition at line 1954 of file dwarf.v2.mm.

the friend entry has the tag Cf DW_TAG_friend P A friend entry has a Cf DW_AT_friend whose value is a reference to the debugging information entry describing the declaration of the friend H Structure Data Member Entries IX data A data the name attribute is omitted or consists of a single zero byte IX unions

Definition at line 2181 of file dwarf.v2.mm.

$Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE

Definition at line 2 of file dwarf.v2.mm.

Referenced by _reg_unused_after(), active_insn_p(), alpha_does_function_need_gp(), alpha_handle_trap_shadows(), alphaev4_next_group(), alphaev5_next_group(), apply_change_group(), arc_final_prescan_insn(), arm_cirrus_insn_p(), arm_final_prescan_insn(), barrier_align(), bfin_reorg(), block_jumps_and_fallthru_p(), build_insn_chain(), build_mips16_call_stub(), bundling(), c4x_rptb_nop_p(), call_ends_block_p(), can_combine_p(), can_hoist_insn_p(), canon_hash(), check_seenlabel(), cirrus_reorg(), computed_jump_p(), cond_exec_process_insns(), convert_from_eh_region_ranges_1(), copy_fp_args(), copy_insn_list(), copy_rtx_and_substitute(), count_reg_usage(), create_ddg(), cse_insn(), delete_output_reload(), delete_prior_computation(), df_insn_refs_record(), distribute_links(), distribute_notes(), do_local_cprop(), eliminate_regs(), eliminate_regs_1(), eliminate_regs_in_insn(), elimination_effects(), emit_no_conflict_block(), errata_emit_nops(), expand_expr_real(), extract_insn(), extract_sfunc_addr(), final_scan_insn(), find_dead_or_set_registers(), find_first_parameter_load(), find_mem_givs(), find_reloads(), fixup_abnormal_edges(), fixup_addr_diff_vecs(), fixup_match_1(), following_call(), force_to_mode(), from_compare(), frv_for_each_packet(), frv_function_prologue(), gen_block_redirect(), general_induction_var(), get_attr_length(), get_attr_length_1(), get_next_active_insn(), get_next_important_insn(), group_barrier_needed(), group_barrier_needed_p(), gt_ggc_mx_rtx_def(), GTY(), h8300_adjust_insn_length(), hash_rtx(), hoist_insn_after(), ia64_adjust_cost(), ia64_emit_nops(), insn_cuid(), insn_dead_p(), insn_live_p(), insn_refs_are_delayed(), instantiate_virtual_regs(), instantiate_virtual_regs_1(), ip2k_reorg(), is_branch_slot_insn(), is_cracked_insn(), is_dispatch_slot_restricted(), is_microcoded_insn(), ix86_cc_mode(), last_active_insn(), length_fp_args(), libcall_benefit(), likely_spilled_retval_p(), loop_regs_scan(), m32r_is_insn(), m68hc11_reassign_regs(), m68hc11_z_replacement(), machopic_indirect_data_reference(), machopic_legitimize_pic_address(), make_extraction(), mark_loop_jump(), mark_referenced_resources(), mark_set_resources(), mark_target_live_regs(), mcore_is_dead(), mips16_optimize_gp(), mips_function_has_gp_insn(), mips_variable_issue(), move_movables(), mt_final_prescan_insn(), mt_reorg_hazard(), no_conflict_move_test(), nonlocal_referenced_p_1(), nonlocal_set_p_1(), noop_move_p(), note_uses(), optimize_reg_copy_1(), optimize_sibling_and_tail_recursive_calls(), output_arg_descriptor(), output_call(), output_fpop(), output_fpops(), output_function_prologue(), pa_adjust_insn_length(), pa_combine_instructions(), peephole(), peephole2_2(), pj_machine_dependent_reorg(), prepare_scc_operands(), print_pattern(), propagate_one_insn(), pure_call_p(), ra_print_rtx(), recog_10(), recog_11(), recog_31(), recog_32(), recog_33(), recog_34(), recog_35(), recog_36(), recog_37(), recog_38(), recog_5(), recog_6(), recog_9(), reg_alloc(), reg_referenced_between_p(), reg_referenced_p(), reg_used_between_after_reload_p(), reg_used_between_p(), reload(), reload_as_needed(), reload_combine_note_use(), restore_world_operation(), romp_makes_calls(), romp_output_function_prologue(), rs6000_adjust_priority(), rs6000_variable_issue(), rtx_cost(), rtx_needs_barrier(), s390_adjust_priority(), s390_chunkify_pool(), s390_chunkify_start(), save_world_operation(), scan_loop(), scan_one_insn(), scan_paradoxical_subregs(), sched_analyze_1(), sched_analyze_2(), sched_analyze_reg(), sfunc_uses_reg(), sh_insn_length_adjustment(), sh_variable_issue(), shorten_branches(), simplify_giv_expr(), simplify_shift_const(), single_set_2(), single_set_for_csa(), single_set_pattern(), split_2(), split_3(), split_4(), subst_constants(), summarize_insn(), try_combine(), use_return_insn(), verify_changes(), and xtensa_emit_loop_end().

$Source v UNIX International Permission to use

Definition at line 2 of file dwarf.v2.mm.


Generated on Wed Apr 8 15:51:26 2009 for Open64 by  doxygen 1.5.6