[Dwarf-Discuss] DWARF and online-compiled programs (Simon Brand)

Simon Brand simon at codeplay.com
Fri Jun 10 00:48:53 PDT 2016

Yes, although having the compiler create the file is reasonable in many 
cases, remote debugging of programs compiled on a device (which is a 
strong use-case for us) is more problematic, as the debugger would then 
need to download the generated source from the device and place it in 
the specified location in the DWARF, fix up the DWARF itself, or some 
other non-standard magic. HSA also doesn't mandate a filesystem and 
might be used on systems with read-only filesystems, so the scenario 
which Paul outlines is a real possibility.

I'm not familiar with the release schedule of the DWARF standard, so you 
all would be best to make that call. I read in the mailing list archives 
that the v5 deadline is long gone, so I guess v6 would be the target.

On 09/06/16 19:02, Robinson, Paul wrote:
> In principle you could have generated source JIT-compiled on a device 
> that has no filesystem in the usual sense, or maybe has one but it 
> isn't writable.
> Seems like a reasonable approach.
> --paulr
> *From:*Dwarf-Discuss [mailto:dwarf-discuss-bounces at lists.dwarfstd.org] 
> *On Behalf Of *Bishop, John E
> *Sent:* Thursday, June 09, 2016 10:10 AM
> *To:* dwarf-discuss at lists.dwarfstd.org
> *Subject:* Re: [Dwarf-Discuss] DWARF and online-compiled programs 
> (Simon Brand)
> --[ quote ]--
> I'm writing this email in particular to address the problem of 
> referencing source files in DWARF for online-compiled programs. The 
> issue is that programming models such as OpenCL can often have source 
> generated at runtime,which is compiled online, with its output not 
> written to file. This raises an issue for the compiler: in the 
> generated DWARF, what should it put as the file name of the compile 
> unit and associated line table information?
> --[ end quote ]—
> I’m inclined to say that in the general case the compiler should 
> create an actual file and use it, but I like the in-the-binary 
> solution for short pseudo-sources.
> This would go into V6, right?
> _______________________________________________
> Dwarf-Discuss mailing list
> Dwarf-Discuss at lists.dwarfstd.org
> http://lists.dwarfstd.org/listinfo.cgi/dwarf-discuss-dwarfstd.org

Simon Brand
Staff Software Engineer
Codeplay Software Ltd
Level C, Argyle House, 3 Lady Lawson St, Edinburgh, EH3 9DR
Tel: 0131 466 0503
Fax: 0131 557 6600
Website: http://www.codeplay.com
Twitter: https://twitter.com/codeplaysoft

This email and any attachments may contain confidential and /or privileged information and is for use by the addressee only. If you are not the intended recipient, please notify Codeplay Software Ltd immediately and delete the message from your computer. You may not copy or forward it, or use or disclose its contents to any other person. Any views or other information in this message which do not relate to our business are not authorized by Codeplay software Ltd, nor does this message form part of any contract unless so stated.
As internet communications are capable of data corruption Codeplay Software Ltd does not accept any responsibility for any changes made to this message after it was sent. Please note that Codeplay Software Ltd does not accept any liability or responsibility for viruses and it is your responsibility to scan any attachments.
Company registered in England and Wales, number: 04567874
Registered office: 81 Linkfield Street, Redhill RH1 6BY

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.dwarfstd.org/private.cgi/dwarf-discuss-dwarfstd.org/attachments/20160610/0486a082/attachment-0001.htm>

More information about the Dwarf-Discuss mailing list