[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