2019-02-19 23:17:43 +08:00
|
|
|
# REQUIRES: x86
|
2016-03-02 13:38:42 +08:00
|
|
|
# Check reading PC values of FDEs and writing lookup table in the .eh_frame_hdr
|
|
|
|
# if CIE augmentation string has 'L' token and PC values are encoded using
|
|
|
|
# absolute (not relative) format.
|
|
|
|
|
2019-02-19 23:17:43 +08:00
|
|
|
# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux %s -o %t.o
|
2016-03-02 13:38:42 +08:00
|
|
|
# RUN: ld.lld --eh-frame-hdr %t.o -o %t
|
2020-03-16 08:47:44 +08:00
|
|
|
# RUN: llvm-objdump -s --dwarf=frames %t | FileCheck %s
|
2016-03-02 13:38:42 +08:00
|
|
|
|
[llvm-objdump] Further rearrange llvm-objdump sections for compatability
Summary:
rL371826 rearranged some output from llvm-objdump for GNU objdump compatability, but there still seem to be some more.
I think this rearrangement is a little closer. Overview of the ordering which matches GNU objdump:
* Archive headers
* File headers
* Section headers
* Symbol table
* Dwarf debugging
* Relocations (if `--disassemble` is not used)
* Section contents
* Disassembly
Reviewers: jhenderson, justice_adams, grimar, ychen, espindola
Reviewed By: jhenderson
Subscribers: aprantl, emaste, arichardson, jrtc27, atanasyan, seiya, llvm-commits, MaskRay
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68066
llvm-svn: 373671
2019-10-04 06:01:08 +08:00
|
|
|
# CHECK: Augmentation: "zLR"
|
|
|
|
# CHECK: Augmentation data: 00 1B
|
|
|
|
# ^-- DW_EH_PE_pcrel | DW_EH_PE_udata4 | DW_EH_PE_signed
|
|
|
|
|
2016-03-02 13:38:42 +08:00
|
|
|
# CHECK: Contents of section .eh_frame_hdr:
|
2019-09-16 15:05:34 +08:00
|
|
|
# CHECK-NEXT: 200190 011b033b 14000000 01000000 54100000
|
2019-02-19 23:17:43 +08:00
|
|
|
# ^-- 0x201000 - 0x200190
|
|
|
|
# .text - .eh_frame_hdr
|
|
|
|
# CHECK-NEXT: 2001a0 30000000
|
2016-11-30 00:05:27 +08:00
|
|
|
# CHECK: Contents of section .text:
|
2019-09-16 15:05:34 +08:00
|
|
|
# CHECK-NEXT: 2011e4 90
|
2016-03-02 13:38:42 +08:00
|
|
|
|
|
|
|
.text
|
|
|
|
.globl __start
|
|
|
|
__start:
|
|
|
|
.cfi_startproc
|
|
|
|
.cfi_lsda 0, _ex
|
|
|
|
nop
|
|
|
|
.cfi_endproc
|
|
|
|
|
|
|
|
.data
|
|
|
|
_ex:
|
|
|
|
.word 0
|