Rename CODE_OWNERS -> Maintainers (#114544)
[llvm-project.git] / lld / test / COFF / ctors_dtors_priority.s
blobd50877f5afc5ddd9bc9779bb8d6c9a4827675468
1 # REQUIRES: x86
2 # RUN: llvm-mc -triple=x86_64-windows-gnu -filetype=obj -o %t.obj %s
3 # RUN: lld-link -lldmingw -entry:main %t.obj -out:%t.exe
4 # RUN: llvm-objdump -s %t.exe | FileCheck %s
6 .globl main
7 main:
8 nop
10 # Check that these symbols point at the right spots.
11 .data
12 .quad __CTOR_LIST__
13 .quad __DTOR_LIST__
15 .section .ctors.00005, "w"
16 .quad 2
17 .section .ctors, "w"
18 .quad 1
19 .section .ctors.00100, "w"
20 .quad 3
22 .section .dtors, "w"
23 .quad 4
24 .section .dtors.00100, "w"
25 .quad 6
26 .section .dtors.00005, "w"
27 .quad 5
29 # Also test that the .CRT section is merged into .rdata
31 .section .CRT$XCA, "dw"
32 .quad 7
33 .quad 8
35 # CHECK: Contents of section .rdata:
36 # CHECK-NEXT: 140002000 07000000 00000000 08000000 00000000
37 # CHECK-NEXT: 140002010 ffffffff ffffffff 01000000 00000000
38 # CHECK-NEXT: 140002020 02000000 00000000 03000000 00000000
39 # CHECK-NEXT: 140002030 00000000 00000000 ffffffff ffffffff
40 # CHECK-NEXT: 140002040 04000000 00000000 05000000 00000000
41 # CHECK-NEXT: 140002050 06000000 00000000 00000000 00000000
42 # __CTOR_LIST__ pointing at 0x140002010 and
43 # __DTOR_LIST__ pointing at 0x140002038.
44 # CHECK-NEXT: Contents of section .data:
45 # CHECK-NEXT: 140003000 10200040 01000000 38200040 01000000