|
From: Tom H. <to...@co...> - 2007-11-14 00:12:53
|
In message <512...@ma...>
"Paul Haas" <pa...@ha...> wrote:
> On Nov 13, 2007 5:37 PM, John Reiser <jr...@bi...> wrote:
> > > 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.
>
> QEMU supports ARM and is released under the GPL. So all of the pieces
> are compatible
> with the GPL, and therefore with Valgrind.
> http://fabrice.bellard.free.fr/qemu/license.html
>
> Not only can a programmer look at the source to QEMU, they can ask the QEMU
> developers questions.
I believe QEMU only supports older ARMs doesn't it? Which are easy
anyway as the data book is (or was) published quite openly. I have a
copy here in fact which covers everything up to the V4 architecture.
Tom
--
Tom Hughes (to...@co...)
http://www.compton.nu/
|