brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · d50877f Raw
46 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -triple=x86_64-windows-gnu -filetype=obj -o %t.obj %s3# RUN: lld-link -lldmingw -entry:main %t.obj -out:%t.exe4# RUN: llvm-objdump -s %t.exe | FileCheck %s5 6.globl main7main:8  nop9 10# Check that these symbols point at the right spots.11.data12  .quad __CTOR_LIST__13  .quad __DTOR_LIST__14 15.section .ctors.00005, "w"16  .quad 217.section .ctors, "w"18  .quad 119.section .ctors.00100, "w"20  .quad 321 22.section .dtors, "w"23  .quad 424.section .dtors.00100, "w"25  .quad 626.section .dtors.00005, "w"27  .quad 528 29# Also test that the .CRT section is merged into .rdata30 31.section .CRT$XCA, "dw"32  .quad 733  .quad 834 35# CHECK:      Contents of section .rdata:36# CHECK-NEXT: 140002000 07000000 00000000 08000000 0000000037# CHECK-NEXT: 140002010 ffffffff ffffffff 01000000 0000000038# CHECK-NEXT: 140002020 02000000 00000000 03000000 0000000039# CHECK-NEXT: 140002030 00000000 00000000 ffffffff ffffffff40# CHECK-NEXT: 140002040 04000000 00000000 05000000 0000000041# CHECK-NEXT: 140002050 06000000 00000000 00000000 0000000042# __CTOR_LIST__ pointing at 0x140002010 and43# __DTOR_LIST__ pointing at 0x140002038.44# CHECK-NEXT: Contents of section .data:45# CHECK-NEXT: 140003000 10200040 01000000 38200040 0100000046