blob: 5111600c7449b7998ca31ce83f205e36b0f5247e [file] [log] [blame]
Nico Rieckba848e32013-04-12 04:06:46 +00001// RUN: llvm-mc -filetype=obj -triple i686-pc-mingw32 %s | llvm-readobj -s -sr -sd | FileCheck %s
Rafael Espindolaed164772011-04-20 14:01:45 +00002
David Majnemer1de30942015-02-09 06:31:31 +00003.section baz, "xr"
4 .def X
5 .scl 2;
6 .type 32;
7 .endef
8 .globl X
9X:
10 mov Y-X+42, %eax
11 retl
12
13 .def Y
14 .scl 2;
15 .type 32;
16 .endef
17 .globl Y
18Y:
19 retl
20
Rafael Espindolaed164772011-04-20 14:01:45 +000021 .def _foobar;
22 .scl 2;
23 .type 32;
24 .endef
25 .text
Rafael Espindolac3dc4862011-04-21 18:36:50 +000026 .long 0
Rafael Espindolaed164772011-04-20 14:01:45 +000027 .globl _foobar
28 .align 16, 0x90
29_foobar: # @foobar
30# BB#0:
31 ret
32
33 .data
34 .globl _rust_crate # @rust_crate
35 .align 4
36_rust_crate:
Rafael Espindolac3dc4862011-04-21 18:36:50 +000037 .long 0
38 .long _foobar
39 .long _foobar-_rust_crate
Rafael Espindolaed164772011-04-20 14:01:45 +000040 .long _foobar-_rust_crate
41
Nico Rieckba848e32013-04-12 04:06:46 +000042// CHECK: Name: .data
43// CHECK: Relocations [
44// CHECK-NEXT: 0x4 IMAGE_REL_I386_DIR32 _foobar
45// CHECK-NEXT: 0x8 IMAGE_REL_I386_REL32 .text
46// CHECK-NEXT: 0xC IMAGE_REL_I386_REL32 .text
47// CHECK-NEXT: ]
48// CHECK: SectionData (
49// CHECK-NEXT: 0000: 00000000 00000000 1C000000 20000000
50// CHECK-NEXT: )
David Majnemer1de30942015-02-09 06:31:31 +000051
52// CHECK: Name: baz
53// CHECK: Relocations [
54// CHECK-NEXT: ]
55// CHECK: SectionData (
56// CHECK-NEXT: 0000: A1300000 00C3C3
57// CHECK-NEXT: )