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
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
29 .eh_frame : { *b.o(.eh_frame) *a.o(.eh_frame) }