1 // RUN: llvm-mc -filetype=obj -triple i686-pc-mingw32 %s | llvm-readobj -s -sr -sd | FileCheck %s 2 3 .section baz, "xr" 4 .def X 5 .scl 2; 6 .type 32; 7 .endef 8 .globl X 9 X: 10 mov Y-X+42, %eax 11 retl 12 13 .def Y 14 .scl 2; 15 .type 32; 16 .endef 17 .globl Y 18 Y: 19 retl 20 21 .def _foobar; 22 .scl 2; 23 .type 32; 24 .endef 25 .text 26 .long 0 27 .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: 37 .long 0 38 .long _foobar 39 .long _foobar-_rust_crate 40 .long _foobar-_rust_crate 41 42 // 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: ) 51 52 // CHECK: Name: baz 53 // CHECK: Relocations [ 54 // CHECK-NEXT: ] 55 // CHECK: SectionData ( 56 // CHECK-NEXT: 0000: A1300000 00C3C3 57 // CHECK-NEXT: ) 58