63 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o %t3# RUN: ld.lld --icf=all --print-icf-sections %t -o /dev/null | FileCheck %s -allow-empty4 5# CHECK-NOT: selected6 7.macro gen_sections4 z8 .section .a\z,"ax"9 .section .b\z,"ax"10 .section .c\z,"ax"11 .section .d\z,"ax"12.endm13 14.macro gen_sections8 z15 gen_sections4 a\z16 gen_sections4 b\z17.endm18 19.macro gen_sections16 z20 gen_sections8 a\z21 gen_sections8 b\z22.endm23 24.macro gen_sections32 x25 gen_sections16 a\x26 gen_sections16 b\x27.endm28 29.macro gen_sections64 z30 gen_sections32 a\z31 gen_sections32 b\z32.endm33 34.macro gen_sections128 z35 gen_sections64 a\z36 gen_sections64 b\z37.endm38 39.macro gen_sections256 z40 gen_sections128 a\z41 gen_sections128 b\z42.endm43 44.macro gen_sections512 z45 gen_sections256 a\z46 gen_sections256 b\z47.endm48 49.macro gen_sections1024 z50 gen_sections512 a\z51 gen_sections512 b\z52.endm53 54.macro gen_sections2048 z55 gen_sections1024 a\z56 gen_sections1024 b\z57.endm58 59gen_sections2048 a60 61.global _start62_start:63