aboutsummaryrefslogtreecommitdiffstats
path: root/linker/linker_phdr.h
diff options
context:
space:
mode:
authorNingsheng Jian <ningsheng.jian@arm.com>2014-09-16 15:22:10 +0800
committerElliott Hughes <enh@google.com>2014-09-26 22:58:57 +0000
commite93be99da0614ff38cbf8b2bb0624ff1dc79b8d0 (patch)
tree0b341ea3bad005b55b13910852702d1a4356c430 /linker/linker_phdr.h
parent17e7d3208c68ff69819179d8a63ca234be2d1ab9 (diff)
downloadandroid_bionic-e93be99da0614ff38cbf8b2bb0624ff1dc79b8d0.tar.gz
android_bionic-e93be99da0614ff38cbf8b2bb0624ff1dc79b8d0.tar.bz2
android_bionic-e93be99da0614ff38cbf8b2bb0624ff1dc79b8d0.zip
Fix gdb could not get shared library list issue
Get dynamic flags from phdr table's correct entry rather the first entry, so that the following DT_DEBUG entry can be set. Also fix the undefined reference to LoadTask::deleter issue under gcc -O0 option. Bug: 17524778 Change-Id: I9c679af197b034761fb739d6c980e628ff2ab84c
Diffstat (limited to 'linker/linker_phdr.h')
-rw-r--r--linker/linker_phdr.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/linker/linker_phdr.h b/linker/linker_phdr.h
index d4c3ce85f..593fb5a20 100644
--- a/linker/linker_phdr.h
+++ b/linker/linker_phdr.h
@@ -101,6 +101,7 @@ int phdr_table_get_arm_exidx(const ElfW(Phdr)* phdr_table, size_t phdr_count, El
#endif
void phdr_table_get_dynamic_section(const ElfW(Phdr)* phdr_table, size_t phdr_count,
- ElfW(Addr) load_bias, ElfW(Dyn)** dynamic);
+ ElfW(Addr) load_bias, ElfW(Dyn)** dynamic,
+ ElfW(Word)* dynamic_flags);
#endif /* LINKER_PHDR_H */