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 5 6.globl main 7main: 8 nop 9 10# Check that these symbols point at the right spots. 11.data 12 .quad __CTOR_LIST__ 13 .quad __DTOR_LIST__ 14 15.section .ctors.00005, "w" 16 .quad 2 17.section .ctors, "w" 18 .quad 1 19.section .ctors.00100, "w" 20 .quad 3 21 22.section .dtors, "w" 23 .quad 4 24.section .dtors.00100, "w" 25 .quad 6 26.section .dtors.00005, "w" 27 .quad 5 28 29# Also test that the .CRT section is merged into .rdata 30 31.section .CRT$XCA, "dw" 32 .quad 7 33 .quad 8 34 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 46