On 10/08/10 03:47, Michael Hope wrote:
I'd like to record the running of a typical program such as Firefox, GCC, or ffmpeg and capture the calls and arguments to functions like strcpy() and memcpy(). The idea is to generate a usage profile so we can tell what standard library functions and what variants (i.e. aligned/unaligned, small copy/large copy) to attack first.
Does anyone know of existing research with this information, or existing tools that could capture it?
The obvious answer is to rebuild both firefox and libc with -pg.
Maybe Ubuntu already has a glibc package build for profiling?
Running the program then produces a gmon.out file that can be read with gprof.
Andrew