Re: How to create a plugin to instrument function calls

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"Paul Sery" <pgsery@xxxxxxxx> writes:

> I want to create a plugin that inserts custom code before function calls. The
> plugin would mimic the way fprofile-arcs instruments function calls, but not
> other structures. For instance, I'd like to modify the following code,
>
> ..
> void main(...) {
>   f1();
>   f2();
> }
>
> as follows,
>
> ..
> void main(...) {
>   _mystuff('f1');
>   f1();
>   _mystuff('f2');
>   f2();
> }
>
> I think/guess the best place for this to occur is in the assembler, like
> finstrument-functions? 

The assembler is an OK place to hack things which change the function
prologue or epilogue.  It sounds like you want to change the actual body
of the function, which is quite different.  I would suggest working at
the GIMPLE level instead, and modifying function calls there.

Ian

[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux