[llvm-dev] How to read stack map

Kavindu Gimhan Zoysa via llvm-dev llvm-dev at lists.llvm.org
Wed May 12 11:33:37 PDT 2021


What should I do, if I want to read the stack map within the same program
where the stack map is generated? I think an ELF-reading library should be
used externally.

Can't I use this C API `LLVMCreateSimpleMCJITMemoryManager()`?

Kavindu Gimhan Zoysa,
BSc(Hons) | ENTC | UoM,
SSE | WSO2

GitHub <https://github.com/KavinduZoysa> LinkedIn
<https://www.linkedin.com/in/kavindu-gimhan-zoysa-85939a122/> Medium
<https://medium.com/@kavindugimhanzoysa>


On Wed, 12 May 2021 at 18:37, Denis Antrushin via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> LLVM puts stack map into special section, see
> https://llvm.org/docs/StackMaps.html#stackmap-section
> You can use any ELF-reading library to extract/read it
>
> On 12.05.2021 10:15, Kavindu Gimhan Zoysa via llvm-dev wrote:
> > Hi all,
> >
> > I was able to generate the Stack Map which is shown here
> https://llvm.org/docs/StackMaps.html#stack-map-format <
> https://llvm.org/docs/StackMaps.html#stack-map-format>. Now I want to
> read those entries. What I did was, I manually change the .s file as shown
> below (Added the *.globl __LLVM_StackMaps *manually). Then I can read the
> entries using C code.
> >
> > .globl __LLVM_StackMaps
> > __LLVM_StackMaps:
> > .byte 3
> > .byte 0
> > .short 0
> >
> > I want to know, whether this is the correct approach. If not could you
> please suggest me the correct approach?
> >
> > Really appreciate your input on this.
> >
> > Thank you,
> > Kavindu
> >
> > Kavindu Gimhan Zoysa,
> > BSc(Hons) | ENTC | UoM,
> > SSE | WSO2
> >
> > GitHub <https://github.com/KavinduZoysa> LinkedIn <
> https://www.linkedin.com/in/kavindu-gimhan-zoysa-85939a122/> Medium <
> https://medium.com/@kavindugimhanzoysa>
> >
> > _______________________________________________
> > LLVM Developers mailing list
> > llvm-dev at lists.llvm.org
> > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
> >
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210513/1706cff5/attachment.html>


More information about the llvm-dev mailing list