]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Load weak symbols too, at the recommendation of Josef Weidendorfer.
authorJulian Seward <jseward@acm.org>
Wed, 13 Nov 2002 22:49:54 +0000 (22:49 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 13 Nov 2002 22:49:54 +0000 (22:49 +0000)
MERGE TO STABLE

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

coregrind/vg_symtab2.c

index 6283fad08320608174d488062ae75ca499c96676..9a37eeaae90825db3da2fc850b9a800f30941f6a 100644 (file)
@@ -1649,11 +1649,12 @@ Bool vg_read_lib_symbols ( SegInfo* si )
             */
             snaffle_it
                =  ( (ELF32_ST_BIND(o_symtab[i].st_info) == STB_GLOBAL ||
-                     ELF32_ST_BIND(o_symtab[i].st_info) == STB_LOCAL /* ||
-                    ELF32_ST_BIND(o_symtab[i].st_info) == STB_WEAK */)
+                     ELF32_ST_BIND(o_symtab[i].st_info) == STB_LOCAL ||
+                    ELF32_ST_BIND(o_symtab[i].st_info) == STB_WEAK)
                     &&
                     (ELF32_ST_TYPE(o_symtab[i].st_info) == STT_FUNC ||
-                     (VG_(needs).data_syms && ELF32_ST_TYPE(o_symtab[i].st_info) == STT_OBJECT))
+                     (VG_(needs).data_syms 
+                      && ELF32_ST_TYPE(o_symtab[i].st_info) == STT_OBJECT))
                   );
 
             /* Secondly, if it's apparently in a GOT or PLT, it's really