From d5f4f963a2ea503c15e44c2a5e4f39691769413a Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Thu, 23 Jul 2009 05:27:24 -0400 Subject: fix dl_iterate_phdr() for FDPIC systems 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 --- libc/misc/elf/dl-iterate-phdr.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libc/misc/elf/dl-iterate-phdr.c b/libc/misc/elf/dl-iterate-phdr.c index 6561ed69e..a7677f11f 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; -- cgit v1.2.3