[ELF] Make section member orders consistent
[llvm-project.git] / lld / test / ELF / eh-frame-unordered-r_offset.s
blob7b5e4bc02cebea82be0c00bcbf22c7f3fc534102
1 # REQUIRES: x86
2 # RUN: split-file %s %t
3 # RUN: llvm-mc -filetype=obj -triple=x86_64 %t/a.s -o %t/a.o
4 # RUN: cp %t/a.o %t/b.o
5 # RUN: ld.lld -r -T %t/lds %t/a.o %t/b.o -o %t/c.o
6 # RUN: llvm-readelf -r %t/c.o | FileCheck %s --check-prefix=REL
8 ## If we swap two input .eh_frame, the r_offset values in relocations will be
9 ## unordered.
10 # REL: Offset
11 # REL-NEXT: 0000000000000050
12 # REL-NEXT: 0000000000000020
14 ## Test we can handle the rare case.
15 # RUN: ld.lld %t/c.o -o %t/c
16 # RUN: llvm-dwarfdump --eh-frame %t/c | FileCheck %s
18 # CHECK: 00000000 00000014 00000000 CIE
19 # CHECK: 00000018 00000014 0000001c FDE cie=00000000
20 # CHECK: 00000030 00000014 00000034 FDE cie=00000000
22 #--- a.s
23 .cfi_startproc
24 nop
25 .cfi_endproc
27 #--- lds
28 SECTIONS {
29 .eh_frame : { *b.o(.eh_frame) *a.o(.eh_frame) }