2 ## Test SORT_BY_INIT_PRIORITY can be used to convert .ctors into .init_array
4 # RUN: split-file %s %t
5 # RUN: llvm-mc -filetype=obj -triple=x86_64 %t/asm -o %t.o
6 # RUN: ld.lld -T %t/lds %t.o -o %t.out
7 # RUN: llvm-readelf -x .init_array %t.out | FileCheck %s
9 # CHECK: Hex dump of section '.init_array':
10 # CHECK-NEXT: 0x00000001 00010203 04050607
17 .section foo, "aw", @init_array
20 .section .ctors.65435, "a"
22 .section .init_array.100, "aw", @init_array
25 .section .init_array.7, "aw", @init_array
27 .section .ctors.65529,"a"
29 .section .init_array.5, "aw", @init_array
32 .section .init_array, "aw", @init_array
40 *(SORT_BY_INIT_PRIORITY
(.init_array.* .ctors.*) SORT_BY_INIT_PRIORITY(foo*))