diff options
| author | Mike Frysinger <vapier@gentoo.org> | 2009-07-23 05:27:24 -0400 |
|---|---|---|
| committer | Austin Foxley <austinf@cetoncorp.com> | 2009-08-19 12:40:39 -0700 |
| commit | b68623def920cccbf942f6ac2c8d2d60c8826970 (patch) | |
| tree | d278a14decc1c0379db2f5d5e52b2815c20045ae /libc/misc/elf/dl-iterate-phdr.c | |
| parent | 9a0cfcf2acc4c5ea34d2bcf59e1662b9056d663c (diff) | |
| download | uClibc-alpine-b68623def920cccbf942f6ac2c8d2d60c8826970.tar.bz2 uClibc-alpine-b68623def920cccbf942f6ac2c8d2d60c8826970.tar.xz | |
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 <vapier@gentoo.org>
Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
Diffstat (limited to 'libc/misc/elf/dl-iterate-phdr.c')
| -rw-r--r-- | 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 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; |
