61 lines · plain
1// REQUIRES: aarch642// RUN: split-file %s %t.dir && cd %t.dir3 4// RUN: llvm-mc -filetype=obj -triple=aarch64-windows arm64-data-sym.s -o arm64-data-sym.obj5// RUN: llvm-mc -filetype=obj -triple=arm64ec-windows arm64ec-data-sym.s -o arm64ec-data-sym.obj6// RUN: lld-link -machine:arm64x -dll -out:out.dll -map -mapinfo:exports arm64-data-sym.obj arm64ec-data-sym.obj7// RUN: FileCheck %s < out.map8 9// CHECK: Start Length Name Class10// CHECK-NEXT: 0001:00000000 00001004H .text CODE11// CHECK-NEXT: 0004:00000000 00000008H .data DATA12// CHECK-NEXT: 0004:00000008 00000000H .bss DATA13// CHECK-EMPTY:14// CHECK-NEXT: Address Publics by Value Rva+Base Lib:Object15// CHECK-EMPTY:16// CHECK-NEXT: 0001:00000000 _DllMainCRTStartup 0000000180001000 arm64-data-sym.obj17// CHECK-NEXT: 0001:00001000 _DllMainCRTStartup 0000000180002000 arm64ec-data-sym.obj18// CHECK-NEXT: 0004:00000000 arm64_data_sym 0000000180005000 arm64-data-sym.obj19// CHECK-NEXT: 0004:00000004 arm64ec_data_sym 0000000180005004 arm64ec-data-sym.obj20// CHECK-EMPTY:21// CHECK-NEXT: entry point at 0002:0000000022// CHECK-EMPTY:23// CHECK-NEXT: Static symbols24// CHECK-EMPTY:25// CHECK-EMPTY:26// CHECK-NEXT: Exports27// CHECK-EMPTY:28// CHECK-NEXT: ordinal name29// CHECK-EMPTY:30// CHECK-NEXT: 1 arm64ec_data_sym31 32#--- arm64ec-data-sym.s33 .text34 .globl _DllMainCRTStartup35_DllMainCRTStartup:36 ret37 38 .data39 .globl arm64ec_data_sym40 .p2align 2, 0x041arm64ec_data_sym:42 .word 0x0202020243 44 .section .drectve45 .ascii "-export:arm64ec_data_sym,DATA"46 47#--- arm64-data-sym.s48 .text49 .globl _DllMainCRTStartup50_DllMainCRTStartup:51 ret52 53 .data54 .globl arm64_data_sym55 .p2align 2, 0x056arm64_data_sym:57 .word 0x0101010158 59 .section .drectve60 .ascii "-export:arm64_data_sym,DATA"61