|
From: Schuele, T. <tob...@si...> - 2014-05-23 07:15:27
|
Hi, we would like to employ Valgrind for dynamic instrumentation of ARM binaries on Linux. Since the search function at Gmane seems not to work, I wonder if somebody can give me information about the current status of ARM support. According to the website, it is "medium" resp. "fairly complete" for 3.7.X. Is there still anything missing in 3.9.0 and if so, what? Thank you very much in advance! Regards Tobias |
> I wonder if somebody can give me information about the current status of ARM support. > According to the website, it is “medium” resp. “fairly complete” for > 3.7.X. Is there still anything missing in 3.9.0 and if so, what? http://bugs.kde.org search product=valgrind keyword=arm lists several dozen open entries. Among them are missing system calls, unsupported instructions, etc., and probably some stale entries that have been fixed already. In the SVN source tree, the top-level file README.aarch64 says ----- Current limitations, as of mid-May 2014. * limited support of vector (SIMD) instructions. Initial target is support for instructions created by gcc-4.8.2 -O3 (via autovectorisation). This is complete. * Integration with the built in GDB server: - works ok (breakpoint, attach to a process blocked in a syscall, ...) - still to do: arm64 xml register description files (allowing shadow registers to be looked at). cpsr transfer to/from gdb to be looked at (see also arm equivalent code) * limited syscall support ----- And of course armv5 and armv6 have been written off as unsupportable. |
|
From: Julian S. <js...@ac...> - 2014-06-01 17:20:26
|
On 05/23/2014 09:15 AM, Schuele, Tobias wrote: > Hi, we would like to employ Valgrind for dynamic instrumentation of ARM binaries on Linux. > Since the search function at Gmane seems not to work, I wonder if somebody can give > me information about the current status of ARM support. According to the website, it is > "medium" resp. "fairly complete" for 3.7.X. Is there still anything missing in 3.9.0 and > if so, what? Thank you very much in advance! I assume you are referring to 32-bit ARM. If so, there is almost complete instruction set coverage for the ARMv7 instruction set, including SIMD (NEON) and the media-V6 instructions. I routinely run large ARM/Thumb applications on it. J |