forked from OSchip/llvm-project
46 lines
1.2 KiB
ArmAsm
46 lines
1.2 KiB
ArmAsm
# REQUIRES: x86
|
|
# RUN: llvm-mc -triple=x86_64-windows-gnu -filetype=obj -o %t.obj %s
|
|
# RUN: lld-link -lldmingw -entry:main %t.obj -out:%t.exe
|
|
# RUN: llvm-objdump -s %t.exe | FileCheck %s
|
|
|
|
.globl main
|
|
main:
|
|
nop
|
|
|
|
# Check that these symbols point at the right spots.
|
|
.data
|
|
.quad __CTOR_LIST__
|
|
.quad __DTOR_LIST__
|
|
|
|
.section .ctors.00005, "w"
|
|
.quad 2
|
|
.section .ctors, "w"
|
|
.quad 1
|
|
.section .ctors.00100, "w"
|
|
.quad 3
|
|
|
|
.section .dtors, "w"
|
|
.quad 4
|
|
.section .dtors.00100, "w"
|
|
.quad 6
|
|
.section .dtors.00005, "w"
|
|
.quad 5
|
|
|
|
# Also test that the .CRT section is merged into .rdata
|
|
|
|
.section .CRT$XCA, "dw"
|
|
.quad 7
|
|
.quad 8
|
|
|
|
# CHECK: Contents of section .rdata:
|
|
# CHECK-NEXT: 140002000 07000000 00000000 08000000 00000000
|
|
# CHECK-NEXT: 140002010 ffffffff ffffffff 01000000 00000000
|
|
# CHECK-NEXT: 140002020 02000000 00000000 03000000 00000000
|
|
# CHECK-NEXT: 140002030 00000000 00000000 ffffffff ffffffff
|
|
# CHECK-NEXT: 140002040 04000000 00000000 05000000 00000000
|
|
# CHECK-NEXT: 140002050 06000000 00000000 00000000 00000000
|
|
# __CTOR_LIST__ pointing at 0x140002010 and
|
|
# __DTOR_LIST__ pointing at 0x140002038.
|
|
# CHECK-NEXT: Contents of section .data:
|
|
# CHECK-NEXT: 140003000 10200040 01000000 38200040 01000000
|