1// RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t
2// RUN: ld.lld %t -o %t.exe
3// RUN: llvm-objdump -s %t.exe | FileCheck %s
4// REQUIRES: x86
5
6.globl _start
7_start:
8  nop
9
10.section .init_array, "aw", @init_array
11  .align 8
12  .byte 1
13.section .init_array.100, "aw", @init_array
14  .long 2
15.section .init_array.5, "aw", @init_array
16  .byte 3
17.section .init_array, "aw", @init_array
18  .byte 4
19.section .init_array, "aw", @init_array
20  .byte 5
21
22.section .fini_array, "aw", @fini_array
23  .align 8
24  .byte 0x11
25.section .fini_array.100, "aw", @fini_array
26  .long 0x12
27.section .fini_array.5, "aw", @fini_array
28  .byte 0x13
29.section .fini_array, "aw", @fini_array
30  .byte 0x14
31.section .fini_array, "aw", @fini_array
32  .byte 0x15
33
34// CHECK:      Contents of section .init_array:
35// CHECK-NEXT: 03020000 00000000 010405
36// CHECK:      Contents of section .fini_array:
37// CHECK-NEXT: 13120000 00000000 111415
38