summaryrefslogtreecommitdiff
path: root/ldso/ldso/dl-elf.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-11-20 17:58:23 +0000
committerMike Frysinger <vapier@gentoo.org>2005-11-20 17:58:23 +0000
commitee6aec88f2ce64cbbc09ace5376b3a527513ca6f (patch)
treeff8423a9646a2cfd64a13461b77aef06e1980ddb /ldso/ldso/dl-elf.c
parent100e79a3dfd1b1037c7300ba03f566c81f861fd1 (diff)
fix up ifdef checks so dl_iterate_phdr is defined in all the proper objects
Diffstat (limited to 'ldso/ldso/dl-elf.c')
-rw-r--r--ldso/ldso/dl-elf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ldso/ldso/dl-elf.c b/ldso/ldso/dl-elf.c
index d7fd41edd..b942dd85b 100644
--- a/ldso/ldso/dl-elf.c
+++ b/ldso/ldso/dl-elf.c
@@ -793,8 +793,10 @@ void _dl_parse_dynamic_info(ElfW(Dyn) *dpnt, unsigned long dynamic_info[], void
{
__dl_parse_dynamic_info(dpnt, dynamic_info, debug_addr, load_off);
}
+
+/* we want this in ldso.so and libdl.a but nowhere else */
#ifdef __USE_GNU
-#if ! defined LIBDL || (! defined PIC && ! defined __PIC__)
+#if defined IS_IN_rtld || (defined IS_IN_libdl && ! defined SHARED)
int
__dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info, size_t size, void *data), void *data)
{