|
From: John R. <jr...@bi...> - 2011-05-04 15:30:15
|
> This is objdump of vgpreload_core-arm-linux.so (on Android) : http://pastebin.com/X0Ngr8JP I see: 0000052c g F .text 00000070 _vgnU_freeres which might be related to an intended replacement for __libc_freeres. > So effectively, there is no __libc_freeres in the symbol table. So, to verify things, I did the same objdump on vgpreload_core-x86-linux.so on my dev machine and __libc_freeres is in the symbol table. > > 0000000000000000 *UND*0000000000000000 __libc_freeres > 0000000000000000 D *UND*0000000000000000 __libc_freeres > > Any idea on what are the cause of this missing libc_freeres? When I run "readelf --all /lib/libc.so.6" on x86_64 then I see: 6489: 472f4e50 129 FUNC GLOBAL DEFAULT 13 __libc_freeres so that symbol is in glibc-2.13. What is the output from: $ ldd ./hello-arm-bionic ### print the shared libs needed by the app and what is the status of __libc_freeres with respect to each of the libraries named by ldd? At the time that memcheck fails, which files are mapped? $ cat /proc/<pid>/maps -- |