|
From: John R.
|
> Q. Is there an ARM port of Valgrind? > > A. No. ... part of the license agreement for accessing the > architecture specifications (which would be a necessity for porting > Valgrind and VEX to ARM) is that you do not attempt to develop models > of microprocessor cores based on ARM. ... > Valgrind is essentially a CPU model, so this clause would seem to > rule out any further development. ARM is known to enforce this > license requirement vigorously. On the other hand, it would be a worthy semester project to reverse engineer that part of the ARM architecture that is compiled by gcc and supported by glibc. Grab an NSLU2, install Debian Linux and gcc and gdb. Build many small programs, single step them, observe what happens, document. That would be enough for a large majority of user programs, and it would not be encumbered by any agreement with ARM. -- |