On Tue, 2010-08-10 at 10:26 +0100, Dave Martin wrote: > On Tue, Aug 10, 2010 at 10:16 AM, Loïc Minier <loic.min...@linaro.org> wrote: > > On Mon, Aug 09, 2010, John Rigby wrote: > >> Does ltrace do what you want? > > > > This is what comes to my mind as well. > > > > There is a catch: I think eglibc (in fact almost all Ubuntu packages) > > is built with -Bsymbolic-functions, which means that you can't > > intercept internal calls to memcpy() from other eglibc functions using > > LD_PRELOAD. > > memcpy is a particular scary example because the compiler may treat it > as an intrinsic and/or inline it (as for mem*() and str*() in > general).
I think that's ok. We should probably look to see if there are some cases we don't currently inline, but probably should. Trivial examples would include things like moving 4 bytes when the alignment is unknown. (actually, that's two instructions on v7 if alignment checks in h/w are turned off). R. _______________________________________________ linaro-dev mailing list linaro-dev@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-dev