xref: /freebsd/contrib/elftoolchain/libdwarf/dwarf_formaddr.3 (revision 2de3b87a120614a3b053be7dd845b72f1e9ce804)
1*2de3b87aSKai Wang.\" Copyright (c) 2010 Joseph Koshy
2*2de3b87aSKai Wang.\" All rights reserved.
3*2de3b87aSKai Wang.\"
4*2de3b87aSKai Wang.\" Redistribution and use in source and binary forms, with or without
5*2de3b87aSKai Wang.\" modification, are permitted provided that the following conditions
6*2de3b87aSKai Wang.\" are met:
7*2de3b87aSKai Wang.\" 1. Redistributions of source code must retain the above copyright
8*2de3b87aSKai Wang.\"    notice, this list of conditions and the following disclaimer.
9*2de3b87aSKai Wang.\" 2. Redistributions in binary form must reproduce the above copyright
10*2de3b87aSKai Wang.\"    notice, this list of conditions and the following disclaimer in the
11*2de3b87aSKai Wang.\"    documentation and/or other materials provided with the distribution.
12*2de3b87aSKai Wang.\"
13*2de3b87aSKai Wang.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14*2de3b87aSKai Wang.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15*2de3b87aSKai Wang.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16*2de3b87aSKai Wang.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17*2de3b87aSKai Wang.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18*2de3b87aSKai Wang.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19*2de3b87aSKai Wang.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20*2de3b87aSKai Wang.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21*2de3b87aSKai Wang.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22*2de3b87aSKai Wang.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23*2de3b87aSKai Wang.\" SUCH DAMAGE.
24*2de3b87aSKai Wang.\"
25*2de3b87aSKai Wang.\" $Id: dwarf_formaddr.3 2073 2011-10-27 03:30:47Z jkoshy $
26*2de3b87aSKai Wang.\"
27*2de3b87aSKai Wang.Dd July 23, 2010
28*2de3b87aSKai Wang.Os
29*2de3b87aSKai Wang.Dt DWARF_FORMADDR 3
30*2de3b87aSKai Wang.Sh NAME
31*2de3b87aSKai Wang.Nm dwarf_formaddr
32*2de3b87aSKai Wang.Nd return the value of an ADDRESS class attribute
33*2de3b87aSKai Wang.Sh LIBRARY
34*2de3b87aSKai Wang.Lb libdwarf
35*2de3b87aSKai Wang.Sh SYNOPSIS
36*2de3b87aSKai Wang.In libdwarf.h
37*2de3b87aSKai Wang.Ft int
38*2de3b87aSKai Wang.Fo dwarf_formaddr
39*2de3b87aSKai Wang.Fa "Dwarf_Attribute attr"
40*2de3b87aSKai Wang.Fa "Dwarf_Addr *ret"
41*2de3b87aSKai Wang.Fa "Dwarf_Error *err"
42*2de3b87aSKai Wang.Fc
43*2de3b87aSKai Wang.Sh DESCRIPTION
44*2de3b87aSKai WangFunction
45*2de3b87aSKai Wang.Fn dwarf_formaddr
46*2de3b87aSKai Wangsets the location pointed to by argument
47*2de3b87aSKai Wang.Ar ret
48*2de3b87aSKai Wangto the address represented by the attribute referenced
49*2de3b87aSKai Wangby argument
50*2de3b87aSKai Wang.Ar attr .
51*2de3b87aSKai WangThe form of argument
52*2de3b87aSKai Wang.Ar attr
53*2de3b87aSKai Wangmust be
54*2de3b87aSKai Wang.Dv DW_FORM_addr .
55*2de3b87aSKai Wang.Pp
56*2de3b87aSKai WangIf argument
57*2de3b87aSKai Wang.Ar err
58*2de3b87aSKai Wangis not NULL, it will be used to return an error descriptor in case
59*2de3b87aSKai Wangof an error.
60*2de3b87aSKai Wang.Sh RETURN VALUES
61*2de3b87aSKai WangFunction
62*2de3b87aSKai Wang.Fn dwarf_formaddr
63*2de3b87aSKai Wangreturns
64*2de3b87aSKai Wang.Dv DW_DLV_OK
65*2de3b87aSKai Wangon success.
66*2de3b87aSKai WangIn case of an error, it returns
67*2de3b87aSKai Wang.Dv DW_DLV_ERROR
68*2de3b87aSKai Wangand sets argument
69*2de3b87aSKai Wang.Ar err .
70*2de3b87aSKai Wang.Sh ERRORS
71*2de3b87aSKai WangFunction
72*2de3b87aSKai Wang.Fn dwarf_formblock
73*2de3b87aSKai Wangmay fail with the following errors:
74*2de3b87aSKai Wang.Bl -tag -width ".Bq Er DW_DLE_ATTR_FORM_BAD"
75*2de3b87aSKai Wang.It Bq Er DW_DLE_ARGUMENT
76*2de3b87aSKai WangEither of arguments
77*2de3b87aSKai Wang.Ar attr
78*2de3b87aSKai Wangor
79*2de3b87aSKai Wang.Ar ret
80*2de3b87aSKai Wangwas NULL.
81*2de3b87aSKai Wang.It Bq Er DW_DLE_ATTR_FORM_BAD
82*2de3b87aSKai WangThe attribute referenced by argument
83*2de3b87aSKai Wang.Ar attr
84*2de3b87aSKai Wangwas not of form
85*2de3b87aSKai Wang.Dv DW_FORM_addr .
86*2de3b87aSKai Wang.El
87*2de3b87aSKai Wang.Sh SEE ALSO
88*2de3b87aSKai Wang.Xr dwarf 3 ,
89*2de3b87aSKai Wang.Xr dwarf_attr 3 ,
90*2de3b87aSKai Wang.Xr dwarf_formblock 3 ,
91*2de3b87aSKai Wang.Xr dwarf_formflag 3 ,
92*2de3b87aSKai Wang.Xr dwarf_formref 3 ,
93*2de3b87aSKai Wang.Xr dwarf_formsdata 3 ,
94*2de3b87aSKai Wang.Xr dwarf_formsig8 3 ,
95*2de3b87aSKai Wang.Xr dwarf_formstring 3 ,
96*2de3b87aSKai Wang.Xr dwarf_formudata 3 ,
97*2de3b87aSKai Wang.Xr dwarf_hasattr 3
98