This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: how to tweak x86 code generation to instrument certain opcodes with CC trap?


On 10/23/2015 01:37 AM, Yasser Shalabi wrote:
> Hello,
> 
> I am new to the GCC code. I want to make a simple modification to the
> back end. I want to add a debug exception (int3) to be generated
> before any instance of certain x86 instructions.
> 
> I tried to modify gcc/config/i386/i386.md by adding a "int3" to the
> define_insn for instructions of interest. But that just caused
> configure to fail (cannot run generated C programs).
> 
> Any pointers on how to approach this? Also, suggestions for
> alternative approaches are also welcome.
> 
> Thanks!
> 

Hi,

Do you need the int3 specifically before those instructions?  Or are you just looking to instrument the code and collect some information before those instructions are executed?  Some alternative instrumentation tools you might look at to instrument existing code are:

dyninst http://www.dyninst.org/
Valgrind http://valgrind.org/
Intel's Pin tool https://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumentation-tool

-Will


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]