From 6e2b7c2b9259b5fd9705370ff188e2deb560c29d Mon Sep 17 00:00:00 2001 From: Martin Stein Date: Wed, 5 Feb 2014 14:49:07 +0100 Subject: [PATCH] ldso: make function get_program_var_addr global This is needed later to lookup program symbols like ctors and dtors to eliminate the need for a startup lib in dynamic programs. Issue #1042 --- os/src/lib/ldso/contrib/rtld.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/os/src/lib/ldso/contrib/rtld.c b/os/src/lib/ldso/contrib/rtld.c index ffdfd4d6e..54b3aea59 100644 --- a/os/src/lib/ldso/contrib/rtld.c +++ b/os/src/lib/ldso/contrib/rtld.c @@ -124,7 +124,7 @@ static int relocate_objects(Obj_Entry *, bool, Obj_Entry *); static int rtld_dirname(const char *, char *); static void rtld_exit(void); static char *search_library_path(const char *, const char *); -static const void **get_program_var_addr(const char *); +const void **get_program_var_addr(const char *); static const Elf_Sym *symlook_default(const char *, unsigned long, const Obj_Entry *, const Obj_Entry **, const Ver_Entry *, int); static const Elf_Sym *symlook_list(const char *, unsigned long, const Objlist *, @@ -2403,7 +2403,7 @@ r_debug_state(struct r_debug* rd, struct link_map *m) /* * Get address of the pointer variable in the main program. */ -static const void ** +const void ** get_program_var_addr(const char *name) { const Obj_Entry *obj;