brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · f49a601 Raw
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