79 lines · plain
1# REQUIRES: aarch64, x862# RUN: split-file %s %t.dir3 4# RUN: llvm-mc -filetype=obj -triple=aarch64-windows %t.dir/arm64-dllmain.s -o %t.dir/arm64-dllmain.obj5# RUN: llvm-mc -filetype=obj -triple=aarch64-windows %t.dir/arm64-p4sym.s -o %t.dir/arm64-p4sym.obj6# RUN: lld-link -dll -machine:arm64 %t.dir/arm64-dllmain.obj %t.dir/arm64-p4sym.obj -out:%t.dll7 8# RUN: llvm-objdump -dz %t.dll | FileCheck -check-prefix=CHECK-ARM64 %s9# CHECK-ARM64: 180001000: 52800020 mov w0, #0x110# CHECK-ARM64: 180001004: d65f03c0 ret11# CHECK-ARM64: 180001008: 0000000012# CHECK-ARM64: 18000100c: 0000000013# CHECK-ARM64: 180001010: 52800040 mov w0, #0x214# CHECK-ARM64: 180001014: d65f03c0 ret15 16#--- arm64-dllmain.s17 .def _DllMainCRTStartup;18 .scl 2;19 .type 32;20 .endef21 .globl _DllMainCRTStartup22 .p2align 223_DllMainCRTStartup:24 mov w0, #125 ret26 27#--- arm64-p4sym.s28 .def p4sym;29 .scl 2;30 .type 32;31 .endef32 .globl p4sym33 .p2align 434p4sym:35 mov w0, #236 ret37 38# RUN: llvm-mc -filetype=obj -triple=x86_64-windows %t.dir/x86_64-dllmain.s -o %t.dir/x86_64-dllmain.obj39# RUN: llvm-mc -filetype=obj -triple=x86_64-windows %t.dir/x86_64-p4sym.s -o %t.dir/x86_64-p4sym.obj40# RUN: lld-link -dll -machine:amd64 %t.dir/x86_64-dllmain.obj %t.dir/x86_64-p4sym.obj -out:%t.dll41 42# RUN: llvm-objdump -dz %t.dll | FileCheck -check-prefix=CHECK-X64 %s43# CHECK-X64: 180001000: b8 01 00 00 00 movl $0x1, %eax44# CHECK-X64: 180001005: c3 retq45# CHECK-X64: 180001006: cc int346# CHECK-X64: 180001007: cc int347# CHECK-X64: 180001008: cc int348# CHECK-X64: 180001009: cc int349# CHECK-X64: 18000100a: cc int350# CHECK-X64: 18000100b: cc int351# CHECK-X64: 18000100c: cc int352# CHECK-X64: 18000100d: cc int353# CHECK-X64: 18000100e: cc int354# CHECK-X64: 18000100f: cc int355# CHECK-X64: 180001010: b8 02 00 00 00 movl $0x2, %eax56# CHECK-X64: 180001015: c3 retq57 58#--- x86_64-dllmain.s59 .def _DllMainCRTStartup;60 .scl 2;61 .type 32;62 .endef63 .globl _DllMainCRTStartup64 .p2align 4, 0x9065_DllMainCRTStartup:66 movl $1, %eax67 retq68 69#--- x86_64-p4sym.s70 .def p4sym;71 .scl 2;72 .type 32;73 .endef74 .globl p4sym75 .p2align 4, 0x9076p4sym:77 movl $2, %eax78 retq79