[llvm-dev] workaround to force LLD to make dwarf info sections mappable/loadable?

Rui Ueyama via llvm-dev llvm-dev at lists.llvm.org
Mon Dec 3 14:10:27 PST 2018


I think Eli made a good point. In addition to that, if you are writing a OS
kernel, I guess you are also writing a loader, so you can map anything as
you want, no?

On Mon, Dec 3, 2018 at 2:06 PM Friedman, Eli via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> On 12/3/2018 12:34 PM, Andrew Kelley via llvm-dev wrote:
> > Context: https://bugs.llvm.org/show_bug.cgi?id=39862
> >
> > I'm trying to enable stack traces in an OS kernel. To do that the kernel
> > needs access to its own debug info.
>
> Unwind info is usually emitted into an allocatable section, so you can
> compute a stack trace without looking at debug info. Of course, that
> doesn't include any symbol information, but you can compute the
> corresponding symbols offline.
>
> IIRC the Linux kernel uses a custom format for symbol information; the
> build system post-processes the object files to compute the relevant
> information, and uses objcopy to insert the information into an
> allocatable section.
>
> -Eli
>
> --
> Employee of Qualcomm Innovation Center, Inc.
> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux
> Foundation Collaborative Project
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://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/20181203/ab0cc1fe/attachment.html>


More information about the llvm-dev mailing list