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
|