[all-commits] [llvm/llvm-project] c512ed: [lld][COFF] Provide unwinding information for Chun...

serge-sans-paille via All-commits all-commits at lists.llvm.org
Mon Jan 16 09:40:26 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c512eda38ebe4070482545b52050adf307d37d7d
      https://github.com/llvm/llvm-project/commit/c512eda38ebe4070482545b52050adf307d37d7d
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2023-01-16 (Mon, 16 Jan 2023)

  Changed paths:
    M lld/COFF/DLL.cpp
    M lld/COFF/DLL.h
    M lld/COFF/Writer.cpp
    M lld/test/COFF/delayimports.test
    M lld/test/COFF/delayimporttables.yaml
    M lld/test/COFF/giats.s

  Log Message:
  -----------
  [lld][COFF] Provide unwinding information for Chunk injected by /delayloaded

For each symbol in a /delayloaded library, lld injects a small piece of
code to handle the symbol lazy loading. This code doesn't have unwind
information, which may be troublesome.

Provide these information for AMD64.

Thanks to Yannis Juglaret <yjuglaret at mozilla.com> for contributing the
unwinding info and for his support while crafting this patch.

Fix #59639

Differential Revision: https://reviews.llvm.org/D141691




More information about the All-commits mailing list