Main index | Section 3 | Options |
#include <libdwarf.h>
Argument dbg should reference a DWARF debug context allocated using dwarf_init(3).
Argument bytes_in should point to an array of DWARF location expression bytes.
Argument bytes_len should specify the number of the location expression bytes to be translated.
Argument llbuf should point to a location which will be set to a pointer to a returned Dwarf_Locdesc descriptor.
Argument listlen should point to a location which will hold the number of the Dwarf_Locdesc descriptors returned. In this case it is always set to 1.
If argument err is not NULL, it will be used to store error information in case of an error.
Function dwarf_loclist_from_expr_a() is identical to function dwarf_loclist_from_expr(), except that it requires one additional argument addr_size, which specifies the address size to use when translating the location expression bytes.
Function dwarf_loclist_from_expr_b() is identical to function dwarf_loclist_from_expr_a() except that it requires two additional arguments for translating the location expression bytes. Argument offset_size specifies the offset size, and argument version specifies the DWARF version. These values are required to correctly translate the DW_OP_GNU_implicit_pointer opcode.
[DW_DLE_ARGUMENT] | One of the arguments dbg, bytes_in, llbuf or listlen was NULL. |
[DW_DLE_ARGUMENT] | Argument bytes_len was 0. |
[DW_DLE_ARGUMENT] | The value of argument addr_size was invalid. |
[DW_DLE_LOC_EXPR_BAD] | An unknown or invalid operation was found in the location expression bytes provided in argument bytes_in. |
[DW_DLE_MEMORY] | An out of memory condition was encountered during the execution of this function. |
DWARF_LOCLIST_FROM_EXPR (3) | December 21, 2014 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.