[git commit 0_9_30] fix dl_iterate_phdr() for FDPIC systems

Mike Frysinger vapier at gentoo.org
Sat Oct 10 16:44:02 UTC 2009


commit: http://git.uclibc.org/uClibc/commit/?id=f5789ad9a00cdb4722ef9d17b24ed08bc8f985b1
branch: http://git.uclibc.org/uClibc/commit/?id=refs/heads/0_9_30

The dlpi_addr isn't a simple Elf_Addr type for FDPIC systems, so we can't
just assign 0 to it to initialize.

Signed-off-by: Mike Frysinger <vapier at gentoo.org>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop at gmail.com>
---
 libc/misc/elf/dl-iterate-phdr.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/libc/misc/elf/dl-iterate-phdr.c b/libc/misc/elf/dl-iterate-phdr.c
index 6561ed6..a7677f1 100644
--- a/libc/misc/elf/dl-iterate-phdr.c
+++ b/libc/misc/elf/dl-iterate-phdr.c
@@ -62,7 +62,12 @@ dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info,
       /* This entry describes this statically-linked program itself.  */
       struct dl_phdr_info info;
       int ret;
+#ifdef __FDPIC__
+      info.dlpi_addr.map = NULL;
+      info.dlpi_addr.got_value = NULL;
+#else
       info.dlpi_addr = 0;
+#endif
       info.dlpi_name = "";
       info.dlpi_phdr = _dl_phdr;
       info.dlpi_phnum = _dl_phnum;
-- 
1.6.3.3



More information about the uClibc-cvs mailing list