Restore the checking of addresses in ICF test which was testing the behaviour of ICF with regards to different alignments of otherwise identical sections. Also make the test more robust to layout changes. Differential Revision: https://reviews.llvm.org/D110090
31 lines
740 B
ArmAsm
31 lines
740 B
ArmAsm
# REQUIRES: x86
|
|
|
|
# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t
|
|
# RUN: ld.lld %t -o %t2 --Ttext=220000 --icf=all --print-icf-sections | FileCheck %s
|
|
# RUN: llvm-objdump -t %t2 | FileCheck --check-prefix=ALIGN %s
|
|
|
|
# CHECK: selected section {{.*}}:(.text.f1)
|
|
# CHECK: removing identical section {{.*}}:(.text.f2)
|
|
|
|
## Check that the selected section has the higher alignment of the two identical sections.
|
|
# ALIGN: 0000000000220000 g .text 0000000000000000 _start
|
|
# ALIGN: 0000000000220100 g .text 0000000000000000 f1
|
|
|
|
.globl _start, f1, f2
|
|
_start:
|
|
ret
|
|
|
|
.section .text.f1, "ax"
|
|
.align 1
|
|
f1:
|
|
mov $60, %rax
|
|
mov $42, %rdi
|
|
syscall
|
|
|
|
.section .text.f2, "ax"
|
|
.align 256
|
|
f2:
|
|
mov $60, %rax
|
|
mov $42, %rdi
|
|
syscall
|