History log of /external/elfutils/include/elfutils/libdw.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
7fb8031aed51ee7c5eb5e5e9c0e072a1367ff7cb 09-Feb-2015 Mark Wielaard <mjw@redhat.com> libdw: Add support for DWARF5/GCC5 DW_TAG_atomic_type.

GCC5 adds support for the new C11 _Atomic DWARF5 DW_TAG_atomic_type
qualifier. Add it to dwarf.h and handle it in dwarf_peel_type.

http://dwarfstd.org/ShowIssue.php?issue=131112.1

Also documented at https://fedorahosted.org/elfutils/wiki/DwarfExtensions

Signed-off-by: Mark Wielaard <mjw@redhat.com>
/external/elfutils/libdw/libdw.h
edb079a596b25379828836e501d003f20afdb879 02-Dec-2014 Petr Machata <pmachata@redhat.com> Change calling convention of dwarf_getmacros to allow opcode 0xff

We now require callers to pass DWARF_GETMACROS_START to start the
iteration. 0 is still accepted, but signals to libdw that the
iteration request comes from an old-style caller, and that opcode 0xff
should be rejected when iterating .debug_macro, to avoid confusion.

Signed-off-by: Petr Machata <pmachata@redhat.com>
/external/elfutils/libdw/libdw.h
fb90bf3f84b5683bbc1f234ee05008ff26250e5c 17-Oct-2014 Petr Machata <pmachata@redhat.com> Support .debug_macro

- This code is based on the following proposal:
http://www.dwarfstd.org/ShowIssue.php?issue=110722.1

- dwarf_getmacros serves either of .debug_macinfo or .debug_macro
transparently, but if the latter uses opcode 0xff, it bails out with
an error. The reason is that in .debug_macro, 0xff is a custom code
that can mean anything, while in .debug_macinfo there's fixed
semantics associated with 0xff.

- dwarf_getmacros_off is a new interface used for requesting iteration
through transparently included units.

- dwarf_macro_getparamcnt and dwarf_macro_param are new interfaces
used for requesting number of parameters of an opcode and individual
parameters. dwarf_macro_getsrcfiles is a new interface used for
requesting a file part of .debug_line unit associated with macro
unit that the opcode comes from.

- The existing interfaces dwarf_macro_opcode, dwarf_macro_param1 and
dwarf_macro_param2 remain operational for old- as well as new-style
Dwarf macro sections, if applicable.

- dwarf_getsrclines was made into a light wrapper around a worker
function that loads line unit given its offset. The worker also
caches loaded units in an offset-keyed search tree, so that we don't
end up re-reading units even though they were read in a different
domain (e.g. a macro unit request can prime cache for later CU
lookup). dwarf_macro_getsrcfiles calls the worker function under
covers.

Signed-off-by: Petr Machata <pmachata@redhat.com>
/external/elfutils/libdw/libdw.h
3a36e8a26c32103ec2f8edda8bf212d6883970a2 06-Oct-2014 Mark Wielaard <mjw@redhat.com> libdw: Add dwarf_peel_type. Use it in dwarf_aggregate_size.

Add new function dwarf_peel_type. Some type annotations in DWARF are
specified by modifier tag type wrappers instead of attributes.
For type aliases (typedef) and qualifiers (const, volatile, restrict)
tags dwarf_peel_type follows the DW_AT_type attributes till it finds
a base, user-defined, reference or pointer type DIE.

Use this new function in the backends for return type DIEs (replacing
the existing dwarf_peel_type there) and in dwarf_aggregate_size so
it can provide the sizes for qualified types too. Add a new version
and testcase for the new dwarf_aggregate_size functionality.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
/external/elfutils/libdw/libdw.h
f18f233615cdae0a3633506238348a1dee9d3ea0 15-Aug-2014 Mark Wielaard <mjw@redhat.com> libdw: Add new function dwarf_cu_die.

Given a Dwarf_Die or Dwarf_Attribute it is often convenient to get at the
CU DIE and the CU header information. There is dwarf_diecu but that doesn't
provide all information from the header and it doesn't work for attributes.
Add a new dwarf_cu_die function that provides all information given a
Dwarf_CU, which both Dwarf_Die and Dwarf_Attribute reference.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
/external/elfutils/libdw/libdw.h
209f149fdcdb5ecad8d5660429128b771d9b44cd 15-Aug-2014 Mark Wielaard <mjw@redhat.com> libdw: Add new function dwarf_cu_getdwarf.

In both systemtap and libabigail there is a need to get the actual Dwarf
underlying an Dwarf_Die or Dwarf_Attribute. Following a DIE reference
might end up in an alternate Dwarf since the addition of DWZ multifile
forms. Both Dwarf_Die and Dwarf_Attribute already contain a Dwarf_CU
handle. Add a function dwarf_cu_getdwarf to retrieve the underlying
Dwarf using the Dwarf_CU.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
/external/elfutils/libdw/libdw.h
35e2a765c002374f1b88dc81ce154bed42f9b1d8 15-Apr-2014 Florian Weimer <fweimer@redhat.com> libdw: Add dwarf_getalt, dwarf_setalt

Signed-off-by: Florian Weimer <fweimer@redhat.com>
/external/elfutils/libdw/libdw.h
1b734df17fca9f89a887b85ffe74616a87388f51 20-Sep-2013 Mark Wielaard <mjw@redhat.com> libdw: Make dwarf_getfuncs find all (defining) DW_TAG_subprogram DIEs.

dwarf_getfuncs used to return only the DW_TAG_subprogram DIEs that were
direct children of the given CU. This is normally how GCC outputs the
subprogram DIEs. But not always. For nested functions the subprogram DIE
is placed under the code construct DIE where it is nested. Other compilers
might output the defining subprogram DIE of a C++ class function under
the DW_TAG_namespace DIE where it was defined. Both such constructs seem
allowed by the DWARF specification. So just searching the CU DIE children
was wrong.

To find all (defining) subprogram DIEs in a CU dwarf_getfuncs should
use __libdw_visit_scopes to walk the tree for all DIEs that can contain
subprograms as children. The only tricky part is making sure the offset
returned and used when the callback returns DWARF_CB_ABORT is correct
and the search continues at the right spot in the CU DIE tree. This
operation now needs to rewalk the whole tree.

Two new testcases were added that fail without this patch. And the
allfcts test was tweaked so that it always returns DWARF_CB_ABORT
from its callback to make sure the offset handling is correct.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
/external/elfutils/libdw/libdw.h
b2535b6a6be7717cdd41834d76e5cb48cb446b83 30-Aug-2013 Mark Wielaard <mjw@redhat.com> libdw: Add new functions dwarf_getlocation_attr and dwarf_getlocation_die.

Some location expression operations have a DIE associated with them.
Examples are some of the new GNU typed DWARF extensions, DW_OP_GNU_convert,
DW_OP_GNU_reinterpret, DW_OP_GNU_const_type, DW_OP_GNU_regval_type and
DW_OP_GNU_deref_type. Others have (block) values associated with them,
like DW_OP_GNU_entry_value and DW_OP_GNU_const_type.

It is not always easy to access these values. The DIE offset is given in
various formats either as global offset or CU relative offset. The (block)
value might be constant or a location description. And the block might be
encoded with a uleb128 or ubyte length. The new functions help to easily
get at the DIE or attribute value.

In theory dwarf_getlocation_attr could be used for all cases, since
besides returning DW_AT_const_value or DW_AT_location, it could also
return an attribute referencing a DIE. But at least one operation,
DW_OP_GNU_const_type, has both a (type) DIE and a constant (block)
value associated with it. And directly getting the DIE when needed
is easier than first having to retrieve a (synthesized) attribute
and then getting the actual (type) DIE.

Expression operations that reference an actual DIE for the
DW_AT_location or DW_AT_const_value, like DW_OP_call2, DW_OP_call4,
DW_OP_callref and DW_OP_GNU_implicit_pointer can be used with both
dwarf_getlocation_attr and dwarf_getlocation_die.

DW_OP_implicit_value and DW_OP_GNU_implicit_pointer already had
their own special accessors (dwarf_getlocation_implicit_value
and dwarf_getlocation_implicit_pointer), but it seemed consistent
to include them in the new more generic accessors too.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
/external/elfutils/libdw/libdw.h
66eaae9bcc1608efad65e3aa0204afbb3cb1a83d 23-Aug-2013 Mark Wielaard <mjw@redhat.com> libdw: Add new function dwarf_getlocations.

Using dwarf_getlocation it is possible to get single location
descriptions and with dwarf_getlocation_addr it is possible to
get a location list covering a specific address. But sometimes
it is more convenient to get all ranges covered by a location
list. For example when a specific address isn't covered and
you want to find alternative addresses where a location
description is defined.

dwarf_getlocations is modelled after dwarf_ranges. It enumerates
the location ranges and descriptions covered by the given
attribute. In the first call OFFSET should be zero and *BASEP
need not be initialized. Returns -1 for errors, zero when
there are no more locations to report, or a nonzero OFFSET
value to pass to the next call. Each subsequent call must
preserve *BASEP from the prior call. Successful calls fill in
*STARTP and *ENDP with a contiguous address range and *EXPR with
a pointer to an array of operations with length *EXPRLEN. If
the attribute describes a single location description and not a
location list the first call (with OFFSET zero) will return the
location description in *EXPR with *STARTP set to zero and *ENDP
set to minus one.

ptrdiff_t dwarf_getlocations (Dwarf_Attribute *attr, ptrdiff_t offset,
Dwarf_Addr *basep, Dwarf_Addr *startp,
Dwarf_Addr *endp, Dwarf_Op **expr,
size_t *exprlen);

Signed-off-by: Mark Wielaard <mjw@redhat.com>
/external/elfutils/libdw/libdw.h
de2ed97f33139af5c7a0811e4ec66fc896a13cf2 05-Jun-2012 Mark Wielaard <mjw@redhat.com> Update name, license and contributor policy.

* Change name from "Red Hat elfutils" to "elfutils".
* Update license of standalone tools and test from GPLv2 to GPLv3+.
* Change license of libraries from GPLv2+exception to GPLv2/LGPLv3+.
* Add Developer Certificate of Origin based contributor policy.

top-level:

- COPYING: Upgraded from GPLv2 to GPLv3.
- CONTRIBUTING, COPYING-GPLv2, COPYING-LGPLv3: New files.
- NEWS: Added note about new contribution and license policy.
- Makefile.am: Updated to GPLv3, added new files to EXTRA_DIST.
- configure.ac: Update to GPLv3, changed AC_INIT name to 'elfutils'.

backends, lib, libasm, libcpu, libdw, libdwfl, libebl, libelf:

- All files updated to GPLv2/LGPLv3+. Except some very small files
(<5 lines) which didn't have any headers at all before, the linker
.maps files and the libcpu/defs files which only contain data and
libelf/elf.h which comes from glibc and is under LGPLv2+.

config:

- elfutils.spec.in: Add new License: headers and new %doc files.
- Update all license headers to GPLv2/LGPLv3+ for files used by libs.

src, tests:

- All files updated to GPLv3+. Except for the test bz2 data files, the
linker maps and script files and some very small files (<5 lines)
that don't have any headers.

Signed-off-by: Richard Fontana <rfontana@redhat.com>
Signed-off-by: Mark Wielaard <mjw@redhat.com>
/external/elfutils/libdw/libdw.h
0b72b650b173fdf5467b337ff26e97e69daed869 14-Jul-2011 Mark Wielaard <mjw@redhat.com> * libdw.h (dwarf_offdie): Fix documentation to mention .debug_info.
/external/elfutils/libdw/libdw.h
932585d2385c9d4e5686e4ddc9ba30c68172d7f3 08-May-2010 Roland McGrath <roland@redhat.com> Handle DW_OP_GNU_implicit_pointer.
/external/elfutils/libdw/libdw.h
9616b85b0854b3295d0bab900cb9270be90b70df 23-Jun-2010 Roland McGrath <roland@redhat.com> Back out dwarf_cfi_validate_fde.
/external/elfutils/libdw/libdw.h
2b1f09548b66c2c75d5be6f13cd9374adc95f8d8 21-Jun-2010 Roland McGrath <roland@redhat.com> Finish .debug_types support in libdw and readelf.
/external/elfutils/libdw/libdw.h
183e8abb7bce1b51759f1f16529db7f31e3ec705 21-Jun-2010 Roland McGrath <roland@redhat.com> Merge branch 'roland/debug_types'

Conflicts:
libdw/ChangeLog
libdw/libdw.map
c70cf4e5e5a463b64673c4e80bcf60c938b437b4 19-Jun-2010 Roland McGrath <roland@redhat.com> Record new line table fields, export APIs to fetch them.
/external/elfutils/libdw/libdw.h
3e0f7d1d1b817040cef82f41879f471ab59b663e 16-Jun-2010 Roland McGrath <roland@redhat.com> Handle reading .debug_types section.
/external/elfutils/libdw/libdw.h
3e4b5bbeca8987527c11a1ea048459a7ebd4ab5e 16-Jun-2010 Roland McGrath <roland@redhat.com> Add new dwarf_cfi_validate_fde call.
/external/elfutils/libdw/libdw.h
08e71dbedcd97273432d55ab0e4c476c287a5aa6 31-May-2010 Mark Wielaard <mjw@redhat.com> Move dwarf_cfi_cie_p definition from cfi.h to libdw.h.
/external/elfutils/libdw/libdw.h
ebc5c885e696cdc4961916113c50e1396d8d3d48 06-Jan-2010 Roland McGrath <roland@redhat.com> Add dwarf_aggregate_size helper function to libdw.
/external/elfutils/libdw/libdw.h
7e0aecdad525d8b290e2b9b999f6960a42bee33d 18-Sep-2009 Roland McGrath <roland@redhat.com> Small tweak for dwarf_getlocation_implicit_value; NEWS item for it.
/external/elfutils/libdw/libdw.h
f0371041995308d197447019eb2ac9285c96477b 10-Sep-2009 Roland McGrath <roland@redhat.com> DW_OP_implicit_value support
/external/elfutils/libdw/libdw.h
af80014e49796185298dfb261ddf1e51d98f25c0 22-Jul-2009 Roland McGrath <roland@redhat.com> Rejigger calling conventions for dwarf_frame_{cfa,register}.
/external/elfutils/libdw/libdw.h
3c84db3b4b610bf636c4363abb6d3dac5ae020f9 25-Jun-2009 Roland McGrath <roland@redhat.com> CFI support: lookup by PC and translate into DWARF location per register
/external/elfutils/libdw/libdw.h
a969d8e19470157be1b8b2e1a693ac7702bf4273 22-Jan-2008 Ulrich Drepper <drepper@redhat.com> Add missing copyright year updates. Fix ChangeLog.
/external/elfutils/libdw/libdw.h
35f08c4d52d0ffd9f8aa50f47b84de5603842b1f 18-Jan-2008 Ulrich Drepper <drepper@redhat.com> propagate from branch 'com.redhat.elfutils.nickc.pending' (head 28d6423325f0cc14a133eb6b92a8c3604e437ba6)
to branch 'com.redhat.elfutils' (head 6ef48518ed8497626058574c787852bd939d46ee)
/external/elfutils/libdw/libdw.h
e4c22ea004c02a58f5db5eb53794275344c17958 23-Oct-2007 Roland McGrath <roland@redhat.com> 2007-10-23 Roland McGrath <roland@redhat.com>

* linux-kernel-modules.c (report_kernel_archive): Reorder the kernel
module to appear first.
/external/elfutils/libdw/libdw.h
b597dfad924980dede10d7c19d87900b6172e599 16-Oct-2007 Ulrich Drepper <drepper@redhat.com> merge of '92c36bfdbc6468d1711c043b530e0dfe5abb6dec'
and 'c22c8c43f8f68b0bffd4d5ccdb2282c958268742'
/external/elfutils/libdw/libdw.h
87d4780beb37f265fa89ffd909e77513ef516180 17-Jul-2007 Roland McGrath <roland@redhat.com> libdwfl/
2007-07-16 Roland McGrath <roland@redhat.com>

* dwfl_module.c (dwfl_report_module): Increment DWFL->nmodules when
reviving an existing module.

tests/
2007-07-16 Roland McGrath <roland@redhat.com>

* dwfl-bug-report.c: New file.
* Makefile.am (noinst_PROGRAMS, TESTS): Add it.
(dwfl_bug_report_LDADD): New variable.
/external/elfutils/libdw/libdw.h
43da9895c6d828ceae65a47f2337e8ef24eb97c1 17-Apr-2007 Roland McGrath <roland@redhat.com> libdw/
2007-04-16 Roland McGrath <roland@redhat.com>

* libdw.map (ELFUTILS_0.127): Add dwfl_module_address_section.

libdwfl/
2007-04-16 Roland McGrath <roland@redhat.com>

* derelocate.c (cache_sections): Apply bias to sh_addr.
(compare_secrefs): Fix address comparison to avoid signed overflow.
(find_section): New function, broken out of ...
(dwfl_module_relocate_address): ... here, call it.
(check_module): New function, broken out of ...
(dwfl_module_relocate_address): ... here, call it.
(dwfl_module_address_section): New function.
* libdwfl.h: Declare it.

tests/
2007-04-16 Roland McGrath <roland@redhat.com>

* dwfl-addr-sect.c: New file.
* Makefile.am (noinst_PROGRAMS): Add it.
(dwfl_addr_sect_LDADD): New variable.
/external/elfutils/libdw/libdw.h
c373d850ec9ca342f4c71d5e287c8d8bf0723cd6 10-Oct-2006 Roland McGrath <roland@redhat.com> 2006-10-09 Roland McGrath <roland@redhat.com>

* ia64_symbol.c (ia64_reloc_simple_type): Treat SECREL types as simple.
/external/elfutils/libdw/libdw.h
697f4db2f34c054a2f93b45dbdbbaec82e34a409 10-Jun-2006 Ulrich Drepper <drepper@redhat.com> merge of 2043b4a4bc8f0359b8c216306758ab5900533fde
and fde883376d5d9573d47686c91400d14495518411
/external/elfutils/libdw/libdw.h
a688a732b671263838c2cd056ab5dbb71be91468 10-Jun-2006 Ulrich Drepper <drepper@redhat.com> * i386_ld.c (elf_i386_finalize_plt): Don't change symbol table entries
for PLT entries if there is no local definition.

* ld.c (parse_option): Handle -z ignore like --as-needed and
-z record like --no-as-needed.
* ld.h (struct ld_state): Remove ignore_unused_dsos field.
* ldgeneric.c (new_generated_scn): Always compute ndt_needed by
looping over DSOs. When deciding about adding DT_NEEDED entries
use ->as_needed instead of ignore_unused_dsos.
/external/elfutils/libdw/libdw.h
bdb29c0b5613ecda012edfd291765f17da3939da 04-Jun-2006 Ulrich Drepper <drepper@redhat.com> merge of 74ebb3c081458a7d19c744b155c767262efc47cb
and cb87c403367a928f441c3dab11f1ed989884a7f7
/external/elfutils/libdw/libdw.h
8c56fe3b2c753234beb6f58a81c8b96f008226ef 31-May-2006 Ulrich Drepper <drepper@redhat.com> Handle as-needed options.
/external/elfutils/libdw/libdw.h
df72c45805a859891ed0dcb854ee766f8ebef372 29-May-2006 Ulrich Drepper <drepper@redhat.com> No need for contributed line in installed header.
/external/elfutils/libdw/libdw.h
3be744790cfa3d8614fe81b1e398c505a7025915 27-May-2006 Ulrich Drepper <drepper@redhat.com> Prepare libdw.h for use in C++.
/external/elfutils/libdw/libdw.h
4f3d2a2aff351b2c202c8d6e7854a9e3a05153f2 22-May-2006 Ulrich Drepper <drepper@redhat.com> Add some more nonnull attributes.
/external/elfutils/libdw/libdw.h
1e9ef50681e20ef14c2ba38aef37a71ff148be08 05-Apr-2006 Ulrich Drepper <drepper@redhat.com> Fix FSF address. No exception for libdwarf.
/external/elfutils/libdw/libdw.h
361df7da6dfecd817b27e62b91752ac316d7cdd4 04-Apr-2006 Ulrich Drepper <drepper@redhat.com> propagate from branch 'com.redhat.elfutils.roland.pending' (head 4f8fc821345feef58624f0aa5b470d4827577d8c)
to branch 'com.redhat.elfutils' (head 76e26cb54695fd3b21ee8fb5be3036bd68200633)
/external/elfutils/libdw/libdw.h
6724c90d02659f7466b67b357563042e403d154e 28-Oct-2005 Roland McGrath <roland@redhat.com> NEWS updates
/external/elfutils/libdw/libdw.h
07d4f2fc1cb53f170a71bc13617bbdd9cb1c3c60 28-Oct-2005 Roland McGrath <roland@redhat.com> libdw/
Fixes to last changes.

tests/
2005-10-27 Roland McGrath <roland@redhat.com>

* run-find-prologues.sh: New file.
* Makefile.am (TESTS, EXTRA_DIST): Add it.
/external/elfutils/libdw/libdw.h
a8dc8b0b5856220d72e20de4b70d2793fc092214 11-Sep-2005 Roland McGrath <roland@redhat.com> disapproval of revision c1decd790dc3a6ab55ecfc0ace23dd93f55c01ff
/external/elfutils/libdw/libdw.h
843f6f57d7c89a49479ee4567aedd0d5069f102e 11-Sep-2005 Roland McGrath <roland@redhat.com> 2005-09-09 Roland McGrath <roland@redhat.com>

* elf_update.c (write_file): Stat the file and fchmod it after update
if its mode had S_ISUID or S_ISGID bits set.
/external/elfutils/libdw/libdw.h
71e15a01742e5d5de9c6260d4526146be54e5a8a 27-Aug-2005 Roland McGrath <roland@redhat.com> libdw/
2005-08-27 Roland McGrath <roland@redhat.com>

* dwarf_getscopes.c (dwarf_getscopes): Rewritten using
__libdw_visit_scopes.

* dwarf_getscopes_die.c: New file.
* Makefile.am (libdw_a_SOURCES): Add it.
* libdw.h: Declare dwarf_getscopes_die.
* libdw.map: Bump to 0.115 and add it.

* libdw_visit_scopes.c (__libdw_visit_scopes): Pass a struct
containing a DIE and its parent pointer, instead of just Dwarf_Die.
Take two functions for both preorder and postorder visitors.
* libdwP.h: Update decl.
(struct Dwarf_Die_Chain): New type.
* dwarf_func_inline.c: Update uses.

* dwarf_diename.c (dwarf_diename): Use dwarf_attr_integrate.
Add INTDEF.
* libdwP.h: Add INTDECL.
* dwarf_func_name.c (dwarf_func_name): Use dwarf_diename.


src/
2005-08-27 Roland McGrath <roland@redhat.com>

* addr2line.c (dwarf_diename_integrate): Function removed.
(print_dwarf_function): Use plain dwarf_diename.


tests/
2005-08-27 Roland McGrath <roland@redhat.com>

* run-funcscopes.sh: New file.
* testfile25.bz2: New data file.
* Makefile.am (TESTS, EXTRA_DIST): Add them.

2005-08-26 Roland McGrath <roland@redhat.com>

* addrscopes.c (dwarf_diename_integrate): Removed.
(print_vars, handle_address): Use plain dwarf_diename.

2005-08-25 Roland McGrath <roland@redhat.com>

* funcscopes.c: New file.
* Makefile.am (noinst_PROGRAMS): Add it.
(funcscopes_LDADD): New variable.

* run-addrscopes.sh: Add another case.
* testfile24.bz2: New data file.
* Makefile.am (EXTRA_DIST): Add it.

* addrscopes.c (handle_address): Take new argument IGNORE_INLINES,
pass it to dwarf_getscopes.
(main): Pass it, true when '=' follows an address.
/external/elfutils/libdw/libdw.h
1ecb606f5af22838bf42b50dcc581d2b0f9191fe 15-Aug-2005 Roland McGrath <roland@redhat.com> libdw/
2005-08-15 Roland McGrath <roland@redhat.com>

* dwarf_func_inline.c: New file.
* Makefile.am (libdw_a_SOURCES): Add it.
* libdw.h: Declare dwarf_func_inline, dwarf_func_inline_instances.
* libdw.map: Add them.

* dwarf_func_die.c: New file.
* Makefile.am (libdw_a_SOURCES): Add it.
* libdw.h: Declare dwarf_func_die.
* libdw.map: Add it. Bump version to ELFUTILS_0.114.

tests/
2005-08-15 Roland McGrath <roland@redhat.com>

* dwflmodtest.c (print_instance, print_inline): New functions.
(print_func): Call print_inline.
(options, parse_opt): Grok -i/--inlines.
/external/elfutils/libdw/libdw.h
b08d5a8fb42f4586d756068065186b5af7e48dad 26-Jul-2005 Ulrich Drepper <drepper@redhat.com> Adjust for monotone.
/external/elfutils/libdw/libdw.h