[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
This commit is contained in:
Andrew Ng 2021-09-20 19:13:30 +01:00
parent b6d10beb50
commit 05b1303421
1 changed files with 4 additions and 3 deletions

View File

@ -1,14 +1,15 @@
# REQUIRES: x86
# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t
# RUN: ld.lld %t -o %t2 --icf=all --print-icf-sections | FileCheck %s
# 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)
# ALIGN: .text 0000000000000000 _start
# ALIGN: .text 0000000000000000 f1
## 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: