]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Move resolve_redir_allsegs() to vg_redir.c, the only file that uses it,
authorNicholas Nethercote <njn@valgrind.org>
Sat, 14 May 2005 17:11:06 +0000 (17:11 +0000)
committerNicholas Nethercote <njn@valgrind.org>
Sat, 14 May 2005 17:11:06 +0000 (17:11 +0000)
and make it private.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3707

coregrind/core.h
coregrind/vg_redir.c
coregrind/vg_symtab2.c

index 48aa00658c263f464e15f25808df9df187f88515..29498ffd7313feeeade5193248a9505630c5307b 100644 (file)
@@ -649,8 +649,6 @@ extern Bool VG_(get_fnname_nodemangle)( Addr a, Char* fnname, Int n_fnname );
 
 extern Addr VG_(reverse_search_one_symtab) ( const SegInfo* si, const Char* name );
 
-extern Bool VG_(resolve_redir_allsegs)(CodeRedirect *redir);
-
 extern Bool VG_(use_CFI_info) ( /*MOD*/Addr* ipP,
                                 /*MOD*/Addr* spP,
                                 /*MOD*/Addr* fpP,
index f0840b7f090c12e227ba05774950145ca4f85786..1d6c33255385181b385e904772eb6f00cf7d8edc 100644 (file)
@@ -265,6 +265,20 @@ Bool VG_(resolve_redir)(CodeRedirect *redir, const SegInfo *si)
    return resolved;
 }
 
+static Bool resolve_redir_allsegs(CodeRedirect *redir)
+{
+   const SegInfo *si;
+
+   for(si = VG_(next_seginfo)(NULL); 
+       si != NULL; 
+       si = VG_(next_seginfo)(si))
+   {
+      if (VG_(resolve_redir)(redir, si))
+        return True;
+   }
+   return False;
+}
+
 /* Go through the complete redir list, resolving as much as possible with this SegInfo.
 
     This should be called when a new SegInfo symtab is loaded.
@@ -314,7 +328,7 @@ static void add_redirect_sym_to_sym(const Char *from_lib, const Char *from_sym,
 
    /* Check against all existing segments to see if this redirection
       can be resolved immediately */
-   if (!VG_(resolve_redir_allsegs)(redir)) {
+   if (!resolve_redir_allsegs(redir)) {
       /* nope, add to list */
       redir->next = unresolved_redir;
       unresolved_redir = redir;
@@ -344,7 +358,7 @@ void VG_(add_redirect_sym_to_addr)(const Char *from_lib, const Char *from_sym,
 
     /* Check against all existing segments to see if this redirection
        can be resolved immediately */
-   if (!VG_(resolve_redir_allsegs)(redir)) {
+   if (!resolve_redir_allsegs(redir)) {
       /* nope, add to list */
       redir->next = unresolved_redir;
       unresolved_redir = redir;
@@ -397,7 +411,7 @@ CodeRedirect *VG_(add_wrapper)(const Char *from_lib, const Char *from_sym,
    
    /* Check against all existing segments to see if this redirection
       can be resolved immediately */
-   if (!VG_(resolve_redir_allsegs)(redir)) {
+   if (!resolve_redir_allsegs(redir)) {
       /* nope, add to list */
       redir->next = unresolved_redir;
       unresolved_redir = redir;
index b49f9b2ca4ad1ad44cbfee2f79033d91b53f7a52..45d7bb42e012929e1511558317b9331da5ec505e 100644 (file)
@@ -1058,17 +1058,6 @@ void handle_intercept( SegInfo* si, Char* symbol, ElfXX_Sym* sym)
    VG_(arena_free)(VG_AR_SYMTAB, lib);
 }
 
-Bool VG_(resolve_redir_allsegs)(CodeRedirect *redir)
-{
-   SegInfo *si;
-
-   for(si = segInfo; si != NULL; si = si->next)
-      if (VG_(resolve_redir)(redir, si))
-        return True;
-
-   return False;
-}
-
 //static
 //void handle_wrapper( SegInfo* si, Char* symbol, ElfXX_Sym* sym)
 //{