2 // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t
3 // RUN: llvm-objdump -section-headers %t | FileCheck %s --check-prefix=OBJ
4 // RUN: ld.lld %t -o %t.exe
5 // RUN: llvm-objdump -s %t.exe | FileCheck %s
8 // OBJ-NEXT: 4 .init_array.100
9 // OBJ-NEXT: 5 .init_array.5
10 // OBJ-NEXT: 6 .init_array
11 // OBJ-NEXT: 7 .init_array
12 // OBJ-NEXT: 8 .fini_array
13 // OBJ-NEXT: 9 .fini_array.100
14 // OBJ-NEXT: 10 .fini_array.5
15 // OBJ-NEXT: 11 .fini_array
16 // OBJ-NEXT: 12 .fini_array
22 .section .init_array, "aw", @init_array, unique, 0
25 .section .init_array.100, "aw", @init_array
27 .section .init_array.5, "aw", @init_array
29 .section .init_array, "aw", @init_array, unique, 1
31 .section .init_array, "aw", @init_array, unique, 2
34 .section .fini_array, "aw", @fini_array, unique, 0
37 .section .fini_array.100, "aw", @fini_array
39 .section .fini_array.5, "aw", @fini_array
41 .section .fini_array, "aw", @fini_array, unique, 1
43 .section .fini_array, "aw", @fini_array, unique, 2
46 // CHECK: Contents of section .init_array:
47 // CHECK-NEXT: 03020000 00000000 010405
48 // CHECK: Contents of section .fini_array:
49 // CHECK-NEXT: 13120000 00000000 111415