This is the mail archive of the
mailing list for the GCC project.
Re: how to tweak x86 code generation to instrument certain opcodes with CC trap?
- From: William Cohen <wcohen at redhat dot com>
- To: Yasser Shalabi <yassershalabi at gmail dot com>, gcc at gcc dot gnu dot org
- Date: Fri, 23 Oct 2015 11:32:25 -0400
- Subject: Re: how to tweak x86 code generation to instrument certain opcodes with CC trap?
- Authentication-results: sourceware.org; auth=none
- References: <CACkfA5s-k4kP7hM6FarVMEc-eREn2pGwQr+=sVsf3LRaxjG_ug at mail dot gmail dot com>
On 10/23/2015 01:37 AM, Yasser Shalabi wrote:
> 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.
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:
Intel's Pin tool https://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumentation-tool