Hi all, I was able to generate the Stack Map which is shown here 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> -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210512/016506d8/attachment.html>
This is what I followed. https://stackoverflow.com/questions/8045108/use-label-in-assembly-from-c 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 12:45, Kavindu Gimhan Zoysa <kavindu175 at gmail.com> wrote:> Hi all, > > I was able to generate the Stack Map which is shown here > 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> >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210512/9a738ff6/attachment.html>
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 >