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