[jsc-dev] Idea: DWARF in offlineasm output
Michael Saboff
msaboff at apple.com
Mon Jan 4 12:02:41 PST 2016
Konstantin,
Provided that gcc & gdb work with Dwarf2 .loc and .file directives and gcc can handle multiple .file directives in one file, it should work with that toolchain. I just haven’t tested it.
The single line change I added to the processor specific files, e.g. arm.rb, would need to be added to mips.rb and the other processor backend .rb files. I also didn’t make those since I can’t test them either.
If you could try add the single line change to mips.rb and test on gcc / gdb that would be great.
- Michael
> On Jan 4, 2016, at 11:47 AM, Konstantin Tokarev <annulen at yandex.ru> wrote:
>
>
>
> 04.01.2016, 22:39, "Michael Saboff" <msaboff at apple.com <mailto:msaboff at apple.com>>:
>> Konstantin,
>>
>> Actually, that change hasn’t been landed. I have been waiting for a fix in the clang toolchain. I have provided that fix to the clang team, but it hasn’t landed yet.
>>
>> I posted my DWARF2 changes to the bug: <https://bugs.webkit.org/show_bug.cgi?id=152703> - “offlineasm: Emit Dwarf2 file and location directives to allow for debugging .asm files”.
>>
>> I’ll work with the clang team to get that change done.
>>
>> If you are willing, it would be good to get gcc/gdb working with the change as well. I only did changes for the compiler (clang) and CPUs (X86, ARM & ARM64) that I could test.
>
> Michael,
>
> Problem is that I'm using gcc (and my target is MIPS). Does your change work with GCC, or this is clang-only feature?
>
> Though I guess it should be feasible to build one assembly file with clang using its MIPS backend, and use gcc for the rest of build.
>
>>
>> - Michael
>>
>>> On Jan 4, 2016, at 10:47 AM, Konstantin Tokarev <annulen at yandex.ru> wrote:
>>>
>>> 04.01.2016, 21:41, "Geoffrey Garen" <ggaren at apple.com>:
>>>> Michael Saboff recently added file and line number annotations to offlineasm.
>>>>
>>>> What other kinds of information would you add using DWARF? How would you update the DWARF information when the .asm file changed?
>>>
>>> I thought it would be useful to have files and line numbers as DWARF instead of comments so it would be easier to single-step with gdb.
>>>
>>> Also, macros could be annotated as inline functions.
>>>
>>> However, for now I've fixed crash that I was struggling with.
>>>
>>>> Geoff
>>>>
>>>>> On Jan 3, 2016, at 12:48 PM, Konstantin Tokarev <annulen at yandex.ru> wrote:
>>>>>
>>>>> Hi JSC developers,
>>>>>
>>>>> Haven't you ever considered adding DWARF information into assembly produced by offlineasm? I'm trying to fix MIPS backend right now, and I thought it may be useful to debug crashes in LLINT.
>>>>>
>>>>> --
>>>>> Regards,
>>>>> Konstantin
>>>>> _______________________________________________
>>>>> jsc-dev mailing list
>>>>> jsc-dev at lists.webkit.org
>>>>> https://lists.webkit.org/mailman/listinfo/jsc-dev
>>>
>>> --
>>> Regards,
>>> Konstantin
>>> _______________________________________________
>>> jsc-dev mailing list
>>> jsc-dev at lists.webkit.org
>>> https://lists.webkit.org/mailman/listinfo/jsc-dev
>
>
> --
> Regards,
> Konstantin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/jsc-dev/attachments/20160104/c96a9f96/attachment.html>
More information about the jsc-dev
mailing list