forked from OSchip/llvm-project
[ELF] Support 'G' in .eh_frame
Reviewed By: MaskRay, eugenis Differential Revision: https://reviews.llvm.org/D127148
This commit is contained in:
parent
5b1c5fc53a
commit
40f34fe4a8
|
@ -171,7 +171,7 @@ uint8_t EhReader::getFdeEncoding() {
|
|||
readByte();
|
||||
else if (c == 'P')
|
||||
skipAugP();
|
||||
else if (c != 'B' && c != 'S')
|
||||
else if (c != 'B' && c != 'S' && c != 'G')
|
||||
failOn(aug.data(), "unknown .eh_frame augmentation string: " + aug);
|
||||
}
|
||||
return DW_EH_PE_absptr;
|
||||
|
@ -188,7 +188,7 @@ bool EhReader::hasLSDA() {
|
|||
skipAugP();
|
||||
else if (c == 'R')
|
||||
readByte();
|
||||
else if (c != 'B' && c != 'S')
|
||||
else if (c != 'B' && c != 'S' && c != 'G')
|
||||
failOn(aug.data(), "unknown .eh_frame augmentation string: " + aug);
|
||||
}
|
||||
return false;
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
# RUN: llvm-mc -filetype=obj -triple aarch64 -mattr=+mte %s -o %t.o
|
||||
# RUN: ld.lld --eh-frame-hdr %t.o -o %t
|
||||
# RUN: llvm-objdump --dwarf=frames %t | FileCheck %s
|
||||
|
||||
# CHECK: Augmentation: "zRG"
|
||||
|
||||
.text
|
||||
.globl WithUnwind
|
||||
.p2align 2
|
||||
.type WithUnwind,@function
|
||||
WithUnwind:
|
||||
.cfi_startproc
|
||||
.cfi_mte_tagged_frame
|
||||
ret
|
||||
.Lfunc_end0:
|
||||
.size WithUnwind, .Lfunc_end0-WithUnwind
|
||||
.cfi_endproc
|
Loading…
Reference in New Issue