@@ -6,6 +6,7 @@ Test handlign of hybrid .pdata section on ARM64EC target.
66RUN: llvm-mc -filetype=obj -triple=arm64-windows arm64-func-sym.s -o arm64-func-sym.obj
77RUN: llvm-mc -filetype=obj -triple=arm64ec-windows arm64ec-func-sym.s -o arm64ec-func-sym.obj
88RUN: llvm-mc -filetype=obj -triple=x86_64-windows x86_64-func-sym.s -o x86_64-func-sym.obj
9+ RUN: llvm-mc -filetype=obj -triple=aarch64-windows %S/Inputs/loadconfig-arm64.s -o loadconfig-arm64.obj
910RUN: llvm-mc -filetype=obj -triple=arm64ec-windows %p/Inputs/loadconfig-arm64ec.s -o loadconfig-arm64ec.obj
1011
1112Only arm64ec code:
@@ -55,11 +56,21 @@ DATA3: 180005000 00100000 11000001 00200000 0e200000
5556Mixed arm64x code:
5657
5758RUN: lld-link -out:test4.dll -machine:arm64x arm64-func-sym.obj arm64ec-func-sym.obj \
58- RUN: x86_64-func-sym.obj loadconfig-arm64ec.obj -dll -noentry
59+ RUN: x86_64-func-sym.obj loadconfig-arm64.obj loadconfig- arm64ec.obj -dll -noentry
5960
6061RUN: llvm-readobj --headers test4.dll | FileCheck -check-prefix=DIR3 %s
61- DIR3: ExceptionTableRVA: 0x6000
62- DIR3-NEXT: ExceptionTableSize: 0x10
62+ DIR3: ImageOptionalHeader {
63+ DIR3: DataDirectory {
64+ DIR3: ExceptionTableRVA: 0x6000
65+ DIR3-NEXT: ExceptionTableSize: 0x10
66+ DIR3: }
67+ DIR3: }
68+ DIR3: HybridObject {
69+ DIR3: ImageOptionalHeader {
70+ DIR3: ExceptionTableRVA: 0x6010
71+ DIR3-NEXT: ExceptionTableSize: 0xC
72+ DIR3: }
73+ DIR3: }
6374
6475RUN: llvm-objdump -s --section=.pdata test4.dll | FileCheck -check-prefix=DATA4 %s
6576DATA4: 180006000 00100000 11000001 00200000 11000001 ......... ......
@@ -74,12 +85,12 @@ RUN: llvm-readobj --headers test5.dll | FileCheck -check-prefix=DIR2 %s
7485RUN: llvm-objdump -s --section=.pdata test5.dll | FileCheck -check-prefix=DATA3 %s
7586
7687RUN: lld-link -out:test6.dll -machine:arm64x arm64ec-func-sym.obj x86_64-func-sym.obj \
77- RUN: arm64-func-sym.obj loadconfig-arm64ec.obj -dll -noentry
88+ RUN: arm64-func-sym.obj loadconfig-arm64.obj loadconfig- arm64ec.obj -dll -noentry
7889RUN: llvm-readobj --headers test6.dll | FileCheck -check-prefix=DIR3 %s
7990RUN: llvm-objdump -s --section=.pdata test6.dll | FileCheck -check-prefix=DATA4 %s
8091
8192RUN: lld-link -out:test7.dll -machine:arm64x x86_64-func-sym.obj arm64ec-func-sym.obj \
82- RUN: arm64-func-sym.obj loadconfig-arm64ec.obj -dll -noentry
93+ RUN: arm64-func-sym.obj loadconfig-arm64.obj loadconfig- arm64ec.obj -dll -noentry
8394RUN: llvm-readobj --headers test7.dll | FileCheck -check-prefix=DIR3 %s
8495RUN: llvm-objdump -s --section=.pdata test7.dll | FileCheck -check-prefix=DATA4 %s
8596
0 commit comments