[uClibc-cvs] CVS uClibc/ldso/ldso
CVS User jocke
jocke at codepoet.org
Fri Sep 17 15:57:22 UTC 2004
Update of /var/cvs/uClibc/ldso/ldso
In directory nail:/tmp/cvs-serv11731/ldso/ldso
Modified Files:
dl-elf.c
Log Message:
Added back dl_iterate_phdr in ldso(with some small changes).
Someone needs to test if it works to build and run gcj.
--- /var/cvs/uClibc/ldso/ldso/dl-elf.c 2004/08/25 15:18:56 1.78
+++ /var/cvs/uClibc/ldso/ldso/dl-elf.c 2004/09/17 15:57:21 1.79
@@ -894,4 +894,26 @@
_dl_strcpy(retval, string);
return retval;
}
+#ifdef __USE_GNU
+#if ! defined LIBDL || (! defined PIC && ! defined __PIC__)
+int
+__dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info, size_t size, void *data), void *data)
+{
+ struct elf_resolve *l;
+ struct dl_phdr_info info;
+ int ret = 0;
+ for (l = _dl_loaded_modules; l != NULL; l = l->next) {
+ info.dlpi_addr = l->loadaddr;
+ info.dlpi_name = l->libname;
+ info.dlpi_phdr = l->ppnt;
+ info.dlpi_phnum = l->n_phent;
+ ret = callback (&info, sizeof (struct dl_phdr_info), data);
+ if (ret)
+ break;
+ }
+ return ret;
+}
+strong_alias(__dl_iterate_phdr, dl_iterate_phdr);
+#endif
+#endif
More information about the uClibc-cvs
mailing list