Hi Ian,
What I want to do is to look at certain function calls and mark them
with a special label and then create a table with a specialized section with
contains the label name, the function name (as ascii string) and then the dwarf
code of the register (assuming the parameters can be passed in through
registers, otherwise the stack address location) in which the parameters for
the function is stored. (Please note that this is something that is customized
for another package and I don't have much leeway on how to store this
information)
Eg.
If you have:
some_func_call (x, y, z)
We will have an assembly like this
Set R1, x
Set R2, y
Set R3, z
LABEL_X: <=== SOMETHING I PUT IN
Call some_func_call
In my data section I would have something like this:
LABEL_X
some_func_call
DW_OP_REG1, DW_OP_REG2, DW_OP_REG3
So, I need the equivalent dwarf code (in hex) for DW_OP_REG1, DW_OP_REG2 and
DW_OP_REG3, so that a dwarf decoder can decode it correctly.
Thanks,
Balaji V. Iyer.
-----Original Message-----
From: Ian Lance Taylor [mailto:[email protected]]
Sent: Thursday, October 20, 2011 2:03 AM
To: Iyer, Balaji V
Cc: '[email protected]'
Subject: Re: Getting DWARF codes from RTX
"Iyer, Balaji V" <[email protected]> writes:
> Is there a function (or a series of functions) in GCC using which I can
> convert a register number (either in RTX or int) to DWARF code?
Are you looking for DWARF_FRAME_REGNUM?
If not, what do you mean by DWARF code? Do you mean inside gcc, or in code
compiled by gcc? Please give an example.
Ian