summaryrefslogtreecommitdiff
path: root/test/COFF/Inputs/gnu-implib-func.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/COFF/Inputs/gnu-implib-func.s')
-rw-r--r--test/COFF/Inputs/gnu-implib-func.s27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/COFF/Inputs/gnu-implib-func.s b/test/COFF/Inputs/gnu-implib-func.s
new file mode 100644
index 0000000000000..5f37ee1cd2230
--- /dev/null
+++ b/test/COFF/Inputs/gnu-implib-func.s
@@ -0,0 +1,27 @@
+ .text
+ .global func
+ .global __imp_func
+func:
+ jmp *__imp_func
+
+ # The data that is emitted into .idata$7 here is isn't needed for
+ # the import data structures, but we need to emit something which
+ # produces a relocation against _head_test_lib, to pull in the
+ # header and trailer objects.
+
+ .section .idata$7
+ .rva _head_test_lib
+
+ .section .idata$5
+__imp_func:
+ .rva .Lhint_name
+ .long 0
+
+ .section .idata$4
+ .rva .Lhint_name
+ .long 0
+
+ .section .idata$6
+.Lhint_name:
+ .short 0
+ .asciz "func"