History log of /external/libunwind/include/dwarf.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d1c383c5bb03420decf5cf789cf14ab144b0720d 10-Apr-2014 Christopher Ferris <cferris@google.com> Fix all warnings, and make warnings errors.

Change-Id: Ia2039922b55891551b1de0f0c281c266db6ee219
/external/libunwind/include/dwarf.h
16b95a68caaa7e021209e2cd6a877ae1e558f740 23-Jan-2014 Christopher Ferris <cferris@google.com> Add speed-ups to libunwind.

Add caching of /proc/self/maps data structures.

Add caching of elf image maps attached to the maps data structure.

Add a set of new map api functions to handle creation/destruction of the
maps by external code.

Remove the creation of the maps data structure in the local address space
init.

Change-Id: I0adae397d433fc3902f83a6f377f6889161937e5
/external/libunwind/include/dwarf.h
1c82a52129ceced9f271dd782057351275c38a41 01-Oct-2013 Christopher Ferris <cferris@google.com> Update external/libunwind to build in android.

Bug: 8410085

(cherry picked from commit efb75a0b84fed700173700a2e4fee153ba491b32)

Change-Id: I625f9e28a1c794cb066908e79f6c3a6a0ef759ec
/external/libunwind/include/dwarf.h
eac65dc9b8cc18fa4c65c0485878a11c470357b6 15-Apr-2013 Matt Fischer <matt.fischer@garmin.com> Add basic support for the QNX operating system

This change adds some special cases to allow libunwind to compile
for QNX.

* QNX's copy of <elf.h> and <link.h> reside in sys/ instead. To deal
with this, an AC_CHECK_HEADERS() was added to check for the files
in both locations.
* Similarly, QNX does not have <endian.h>. In cases where the file is
not found, logic was added to refer to QNX-specific macros to determine
endianness.
* The QCC compiler, which is a wrapper around GCC, cannot handle some
standard GCC options. Therefore, logic was added to check for QCC,
and when it is found, to suppress the use of -lgcc, and to express the
option -nostartfiles as -Wc,-nostartfiles instead, which is correctly
passed on to the underlying GCC.
* Finally, the support file os-qnx.c was added, patterned after the existing
os-*.c files. Only local image lookup is currently supported (see the
comments for more information), but this is sufficient for QNX, since
ptrace is not supported there anyway, and that is the only case where the
function is required to do remote image lookup.

Change-Id: Ie7934f94a7317bdde59335f2acd4c3a97c0384c1
/external/libunwind/include/dwarf.h
0aa60f4f15288feacd8f34bd21fb9e979912d133 05-Sep-2012 Tommi Rantala <tt.rantala@gmail.com> Remove unneeded `atomic_ops.h' inclusion in `dwarf.h'
/external/libunwind/include/dwarf.h
fa5409387c10b547576e0bf581e8905c6b574eeb 24-May-2012 Arun Sharma <asharma@fb.com> Merge branch 'coredump2' of https://github.com/adsharma/libunwind

Conflicts:
src/ptrace/_UPT_find_proc_info.c
5e59e93d049b9c6261c0db456edb7ab323618b6c 26-Mar-2012 Arun Sharma <asharma@fb.com> dwarf: introduce a valid bit for dwarf_reg_state_t

Without this, cache_match() returns true when (ip == 0).
/external/libunwind/include/dwarf.h
6525714c270c6521389b657793bd7147eeffa4f0 13-Mar-2012 Arun Sharma <asharma@fb.com> Move some dwarf functionality from ptrace to dwarf

Move ptrace-independent code from src/ptrace/_UPT_find_proc_info.c
to src/dwarf/{G,L}find_unwind_table.c. Name this moved function
dwarf_find_unwind_table().

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
/external/libunwind/include/dwarf.h
059676cb00cfdd3be17dfdeb25547037737f1b68 20-Oct-2011 Ken Werner <ken.werner@linaro.org> Prevent the use of struct dl_phdr_info outside of dl_iterate_phdr

Since the dl_iterate_phdr is required for local unwinding only the use of
struct dl_phdr_info can be eliminated in case libunwind gets compiled for
remote unwinding. This enhances libunwinds portability to targets that
don't provide any dl_iterate_phdr functionality.

Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/include/dwarf.h
0fed502a81dd6d9eff4da9ff26d895a16ab828cf 20-Oct-2011 Ken Werner <ken.werner@linaro.org> UNW_REMOTE_ONLY fixes

Exclude <link.h> because it is only required for local unwinding when
iterating over the program headers.

Have the following DWARF related functions available in case of
UNW_REMOTE_ONLY because they are used by libunwind-ptrace:
dwarf_find_debug_frame
locate_debug_info
find_binary_for_address
load_debug_frame
debug_frame_tab_new
debug_frame_tab_append
debug_frame_tab_shrink
debug_frame_tab_compare

Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/include/dwarf.h
c01ea3f6d682facedd68ced46a60ab9d1c6192b0 09-Sep-2011 Ken Werner <ken.werner@linaro.org> Have dwarf.h include pthread.h

This is required for the pthread_mutex_t type that is beeing used in the
dwarf_rs_cache structure.

Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/include/dwarf.h
0b9f591823474c9651acdffec68256e077e4d601 12-Aug-2011 Ken Werner <ken.werner@linaro.org> Make the dwarf dl_iterate_phdr callback available within libunwind.

Rename the dwarf dl_iterate_phdr callback routine and the callback_data
structure to dwarf_callback and dwarf_callback_data. Make it available
within libunwind by declaring the two at the dwarf.h header file.

Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/include/dwarf.h
9e98f15e9aee12e67cd5956d06ccb559f6a06213 19-Mar-2011 Lassi Tuura <lat@iki.fi> Fast back-trace for x86_64 for only collecting the call stack.

Adds new function to perform a pure stack walk without unwinding,
functionally similar to backtrace() but accelerated by an address
attribute cache the caller maintains across calls.
/external/libunwind/include/dwarf.h
546463d1e78d52197ff2c204f793c343abb97dc5 27-May-2010 Arun Sharma <arun@sharma-home.net> Factor out and export dwarf_find_debug_frame() function

Signed-off-by: Andris Zeila <andris.zeila@accenture.com>
/external/libunwind/include/dwarf.h
a9dce3c06e6ffcb83957e734d960505415118f00 25-Apr-2010 Lassi Tuura <lat@cern.ch> During the stack unwinding process, the return address points to
the instruction after the call for a normal frame. libunwind uses
IP-1 to lookup unwind information. However, this is not necessary for
interrupted frames such as signal frames (or interrupt frames) in
the kernel context.

This patch handles both cases correctly.

Based on work by Mark Wielaard <mwielaard@redhat.com>
/external/libunwind/include/dwarf.h
dac2d001afb1fa7040ca7d8ae57032f684d7023e 20-Apr-2010 Lassi Tuura <lat@cern.ch> Identify signal frames by augmentation attribute.
/external/libunwind/include/dwarf.h
093855f12a00d4eacf548db6095235f970f88305 07-Mar-2010 Konstantin Belousov <kostik@pooma.home> Remove unneeded includes of sys/types.h
/external/libunwind/include/dwarf.h
3eabce18b1e70c3b26975024e450977dfb4b84b9 06-Mar-2010 Konstantin Belousov <kostik@pooma.home> Include sys/types.h when needed.
/external/libunwind/include/dwarf.h
839db77b7b8c74a9a1c844e82bc30b9a8022908f 25-Sep-2009 Paul Pluzhnikov <ppluzhnikov@google.com> Wait if there is contention on the cache

The behavior on wait vs abort unwind depends on the locking primitive
chosen by the user. This makes the API consistent and independent of
the locking primitive.
/external/libunwind/include/dwarf.h
3842dac7333e42aa44531eda34ba55200b99ccf8 05-Feb-2008 Daniel Jacobowitz <drow@false.org> Add initial ARM and MIPS support. To support this, also enable the
reading of .debug_frame sections (used in lieu of .eh_frame sections
when they're not available).
/external/libunwind/include/dwarf.h
be02d9ac0d97879fc9b75a9067fa6480bfb588ac 16-Aug-2006 Arun Sharma <arun.sharma@google.com> dwarf.h needs atomic_ops.h. So include it.
/external/libunwind/include/dwarf.h
b3f25f65af04014385ebc4aee8d7d993cb3c0ca8 11-Aug-2006 David Mosberger-Tang <davidm@koala.localdomain> [dwarf] Include <config.h> in dwarf.h since it's testing HAVE_ATOMIC_OPS_H.

Reported by Arun Sharma.
/external/libunwind/include/dwarf.h
1fdb08e5fc427b54b54214e3b3fbdda73d369f4d 27-Jul-2006 David Mosberger-Tang <davidm@koala.localdomain> Various fixes to get x86 to compile and work again.

include/dwarf.h: Declare dwarf_reg_state_pool and dwarf_cie_info_pool.
include/dwarf_i.h: Include libunwind_i.h instead of tdep.h.
Make dwarf_to_unw_regnum() a macro so it doesn't get compiled
into an object file merely because it include dwarf_i.h (important
when optimization is turned off).
(dwarf_read_encoded_pointer_inlined): New function.
include/tdep-x86/libunwind_i.h: Add include of "mempool.h".
include/tdep-x86_64/libunwind_i.h: Add include of "mempool.h".
/external/libunwind/include/dwarf.h
c5dc3c150a4fab2962f8d32f78d80ce857e662a5 27-Jul-2006 Arun Sharma <aruns@sharma.corp.google.com> [dwarf] Allow return address column to differ from function to function.

Signed-off-by: Andrey Veskov <Andrey.Veskov@intel.com>
Signed-off-by: Arun Sharma <arun.sharma@google.com>
/external/libunwind/include/dwarf.h
00db7f752ac26c5aab6b4ca03531a2c3e212b135 27-Jul-2006 Arun Sharma <aruns@sharma.corp.google.com> Implement a ip -> dwarf_reg_state cache.

Signed-off-by: Arun Sharma <arun.sharma@google.com>
/external/libunwind/include/dwarf.h
f9b7af51ed3e2facd519a9bfd243ea367a242d35 20-May-2005 hp.com!davidm <hp.com!davidm> Include <libunwind.h> instead of "internal.h" and "mempool.h".
(dwarf_reg_state_pool): Move to dwarf_i.h.
(dwarf_cie_info_pool): Likewise.

(Logical change 1.294)
/external/libunwind/include/dwarf.h
adeb9b598452963f25808f5c338ea0c5f2eaf2b7 03-May-2005 mostang.com!davidm <mostang.com!davidm> (struct dwarf_cursor): Add members eh_args and eh_valid_mask so
we can track writes to exception-handling argument regs.

2004/11/17 02:43:39-08:00 mostang.com!davidm
(dwarf_cie_info_pool): New declaration.
(dwarf_cie_info_t): New type.
(dwarf_state_record): Drop cfa_is_sp member.
(dwarf_extract_proc_info_from_fde): Rename from dwarf_parse_fde.

2004/10/25 17:38:51+02:00 homeip.net!davidm
Fix typo: DW_CFA_CFA_expression -> DW_CFA_expression.

(Logical change 1.290)
/external/libunwind/include/dwarf.h
9034bd158ab44ecf5c3c42471e25baed5b74a2d5 20-Aug-2004 homeip.net!davidm <homeip.net!davidm> (struct dwarf_cursor): Add new member "cfa_is_sp" to mark the case
when the (unsaved) stack-pointer is the CFA.

(Logical change 1.253)
/external/libunwind/include/dwarf.h
fe039e2c1f4df6ee5676b285cf01ff35d3e7c413 30-Jan-2004 hp.com!davidm <hp.com!davidm> Move all inline functions to dwarf_i.h.

(Logical change 1.162)
/external/libunwind/include/dwarf.h
b9d2cc7919cf343596fd007506492621311b1c43 21-Dec-2003 mostang.com!davidm <mostang.com!davidm> Drop HIDDEN from declarations, only the definitions need it.

(Logical change 1.150)
/external/libunwind/include/dwarf.h
eb51b4294aa18ab13c9496378abb25162688235b 20-Dec-2003 hp.com!davidm <hp.com!davidm> (Logical change 1.145)
/external/libunwind/include/dwarf.h
0bbb2fab680da4bb6ab8f3cfc46ab595c6a94118 20-Dec-2003 hp.com!davidm <hp.com!davidm> Initial revision
/external/libunwind/include/dwarf.h