[PATCH] D122258: [MC] Omit DWARF unwind info if compact unwind is present where eligible

Mikael Holmén via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Jun 13 00:46:09 PDT 2022


uabelho added a comment.

Hi,

I noticed that on one of our downstream (not public) buildbots the

  clang/test/Driver/femit-dwarf-unwind.s

test seems to fail rather randomly.
So if I run

  clang -target x86_64-apple-macos11.0 -c ../clang/test/Driver/femit-dwarf-unwind.s -o foo.o
  llvm-objdump --macho --dwarf=frames foo.o

a couple of times I sometimes get

  .debug_frame contents:
  
  
  .eh_frame contents:

and sometimes I get

  .debug_frame contents:
  
  
  .eh_frame contents:
  
  00000000 00000014 00000000 CIE
    Format:                DWARF32
    Version:               1
    Augmentation:          "zR"
    Code alignment factor: 1
    Data alignment factor: -8
    Return address column: 16
    Augmentation data:     10
  
    DW_CFA_def_cfa: reg7 +8
    DW_CFA_offset: reg16 -8
    DW_CFA_nop:
    DW_CFA_nop:
  
    CFA=reg7+8: reg16=[CFA-8]
  
  00000018 0000001c 0000001c FDE cie=00000000 pc=00000000...00000001
    Format:       DWARF32
    DW_CFA_def_cfa_offset: +8
    DW_CFA_nop:
    DW_CFA_nop:
    DW_CFA_nop:
    DW_CFA_nop:
    DW_CFA_nop:
  
    0x0: CFA=reg7+8: reg16=[CFA-8]

On another machine I don't seem to get that problem though, even if I compile in the same way so I really don't know what the difference is or why it is happening at all.
Any ideas? Anything anyone else is seeing?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D122258/new/

https://reviews.llvm.org/D122258



More information about the cfe-commits mailing list