History log of /external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ae38b20031a02d3f6f56a8315c1f097ae5293c56 04-May-2015 Christopher Ferris <cferris@google.com> Implement method to read elf data from memory.

I rewrote the entirety of elfxx.h/elfxx.c to support this.

For the rewrite, I modified the way that the symbol tables are searched.
The searched every single entry in the symbol table, and all symbol tables.
The new method finds the first entry that actually has a name and stops.

I also added some quick checks to make sure that a malformed elf would
not cause a crash when reading the symbol names from the symbol tables.

I had to implement the functionality of dwarf_find_unwind_table to handle
reading from memory, instead of from a file. I didn't implement debug frame
support since that likelihood of that appearing in memory seems low.

I also modified the dwarf_find_unwind_table to remove an abort and just
fail if that particular path is encountered. In addition, I added a quick
check to make sure that a malformed dynamic section doesn't cause a crash.

Bug: 19517541

Change-Id: I6075d87035dca41fa5e5dfcbe287a680a7671836
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
d1c383c5bb03420decf5cf789cf14ab144b0720d 10-Apr-2014 Christopher Ferris <cferris@google.com> Fix all warnings, and make warnings errors.

Change-Id: Ia2039922b55891551b1de0f0c281c266db6ee219
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
d93d96ad833390519ea68a2df22dd55dd26a3214 22-May-2012 Martin Milata <mmilata@redhat.com> Fix compilation on IA64

- Add tdep macro for {dwarf,ia64}_find_unwind_table so that ia64
doesn't try to use dwarf code.
- Fix extraneous #if.
- Fix mistyped filename in Makefile.am.
- Link ia64-specific tests with correct libraries.

Signed-off-by: Martin Milata <mmilata@redhat.com>
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
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/src/ptrace/_UPT_get_dyn_info_list_addr.c
25ee9f81727616f3269032c52483e4421d451291 13-Mar-2012 Arun Sharma <asharma@fb.com> Introduce struct elf_dyn_info

This is a common part of struct UPT_info
and struct UCD_info (to be introduced later).
Make _UPTi_find_unwind_table function operate only on this part
of struct UPT_info.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
197571915c70b9ccd0978c13f12acb2a5f3058d4 11-Oct-2011 Ken Werner <ken.werner@linaro.org> Change _UPTi_find_unwind_table to return an integer.

This keeps the definition on IA64 and all the other architectures in sync with
the declaration of _UPTi_find_unwind_table. This also mimics the behaviour of
what's done for local unwinding and allows the function to provide more than
one way to undwind.

Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
962366dace4fed902ad5e89df1b34c13c3224b8b 23-Sep-2011 Arun Sharma <asharma@fb.com> Fixup compile errors on ia64.

Suggested-by: Harald Servat <harald.servat@bsc.es>
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
8d991d9258abab1ef6b649b2d8bec742ab2bb5bf 16-Jun-2011 Joel Brobecker <brobecker@adacore.com> Fix call to maps_next in _UPT_get_dyn_info_list_addr.c

A previous change reduced the number of arguments that this function
tasks, but one call at least did not get updated, resulting in a build
failure on ia64-linux. This patch fixes it.
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
b85ca594404759a5fc80a2bf64b1a177b83148a2 03-May-2005 hp.com!davidm <hp.com!davidm> Auto merged

2004/12/02 18:37:47-08:00 hp.com!davidm
(get_list_addr): Even the "it's missing" version of this routine
must clear *countp to avoid spurious failures.

2004/11/03 11:45:24-08:00 hp.com!davidm
Auto merged

2004/10/21 16:06:28+02:00 homeip.net!davidm
(get_list_addr): Don't fail with -UNW_ENOINFO just because something
in /proc/maps isn't mappable.

(Logical change 1.290)
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
ea7155ebfd6f792539674d71299f8fa018c11eff 31-Mar-2005 hp.com!davidm <hp.com!davidm> (get_list_addr): Clear ui->ei.image/ui->ei.size after unmapping the
image.

(Logical change 1.286)
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
346b85ec54b3d4471eb437ccccd2878a95c029cf 03-Nov-2004 hp.com!davidm <hp.com!davidm> (get_list_addr): Don't fail with -UNW_ENOINFO just because something
in /proc/maps isn't mappable.

(Logical change 1.279)
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
c4d1854621d1e4b2cbf31a497cfda44358273ba0 19-Jun-2004 hp.com!davidm <hp.com!davidm> (get_list_addrr): Don't forget to call maps_close() on error-return.

(Logical change 1.237)
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
14a264e044abc9e9471bec994e54f7e05380372b 07-May-2004 hp.com!davidm <hp.com!davidm> (get_list_addr): Add an empty implementation of unsupported platforms.

(Logical change 1.233)
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
f8bc3b80d193a9d88793fb38c0062ae4df74d311 28-Apr-2004 mostang.com!davidm <mostang.com!davidm> (get_list_addr): New function.
(_UPT_get_dyn_info_list_addr): Factor platform-specific code into
separate inline-function. Enable that code for ia64 linux
only (e.g., on HP-UX it needs to use dlmodinfo()).

(Logical change 1.218)
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
18222990f23c45b8069e86ea5151eb4ec4dad465 31-Mar-2004 mostang.com!davidm <mostang.com!davidm> (_UPT_get_dyn_info_list_addr): Pass size of path to maps_next().

(Logical change 1.199)
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
4c9772769b6298b03ea65cb595150472b6b0fd92 30-Jan-2004 hp.com!davidm <hp.com!davidm> Update.

2004/01/27 21:49:09-08:00 hp.com!davidm
Rename: src/_UPT_get_dyn_info_list_addr.c -> src/ptrace/_UPT_get_dyn_info_list_addr.c

(Logical change 1.162)
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c
b88369b8314dc8e8fe617184b07527fb34b66f22 30-Jan-2004 hp.com!davidm <hp.com!davidm> Initial revision
/external/libunwind/src/ptrace/_UPT_get_dyn_info_list_addr.c