diff options
author | Ningsheng Jian <ningsheng.jian@arm.com> | 2014-09-16 15:22:10 +0800 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2014-09-26 22:58:57 +0000 |
commit | e93be99da0614ff38cbf8b2bb0624ff1dc79b8d0 (patch) | |
tree | 0b341ea3bad005b55b13910852702d1a4356c430 /linker/linker_phdr.h | |
parent | 17e7d3208c68ff69819179d8a63ca234be2d1ab9 (diff) | |
download | android_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.h | 3 |
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 */ |