Files
clang-p2996/lld/test/ELF/icf7.s
Andrew Ng 05b1303421 [ELF][test] Restore important part of ICF alignment test
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
2021-09-22 14:15:33 +01:00

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