= RTEMSgprof = [[TOC(GSoC/2011/gprof, depth=2)]] Mentors: Volunteer: Easwar Hariharan '''Status:''' Needs mentor(s) '''Introduction:''' [http://sourceware.org/binutils/docs/gprof/ gprof] is a tool for profiling an application. It is a statistical profiling tool, which means that it samples an application to determine where the application spends its time. Supporting profiling of RTEMS means supplying the [http://sourceware.org/binutils/docs/gprof/Implementation.html#Implementation necessary functions] for profiling, in particular the mcount and profil routines, and adding some statistic tracking to RTEMS. [http://www.rtems.org/ml/rtems-users/2010/may/msg00099.html This e-mail] describes how this was accomplished on the LEON target, and gives some ideas for a design to support profiling RTEMS. '''Goal:''' To design and develop support for gprof profiling in RTEMS. '''Requirements:''' List the requirements and level of expertise you estimate are required by the developer tackling this project will have to have: Required level of programming language(s), specific areas of RTEMS or tools, level of familiarity with RTEMS, cross-development, GNU/Linux, etx., development/documentation/testing tools, mathematical/algorithmic background, other desirable skills. '''Resources:''' See the References section below. '''Acknowledgements''' * who helped add did work = Miscellaneous Sections = As the project progresses, you will need to add build instructions, etc and this page will evolve from a project description into a HOWTO. = References = * http://sourceware.org/binutils/docs/gprof/ * http://www.rtems.com/ml/rtems-users/2003/february/msg00034.html * http://www.rtems.org/ml/rtems-users/2010/may/msg00099.html * http://www.rtems.org/pipermail/rtems-users/attachments/20100518/f91d1fe2/attachment.zip '''Other sections:''' If you have more to say about the project that doesn't fit in the proposed sections of this template, feel free to add other sections at will.