view test/MC/COFF/relocation-imgrel.s @ 52:c22698ecb2a9

modified CreateIdentifierInfo and create new function which was named 'CreateUniqueIdentifierInfo'.
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Wed, 15 Jan 2014 21:01:33 +0900 (2014-01-15)
parents 95c75e76d11b
children c2174574ed3a
line wrap: on
line source
// COFF Image-relative relocations
//
// Test that we produce image-relative relocations (IMAGE_REL_I386_DIR32NB
// and IMAGE_REL_AMD64_ADDR32NB) when accessing foo@imgrel.

// RUN: llvm-mc -filetype=obj -triple i686-pc-win32 %s | llvm-readobj -r | FileCheck --check-prefix=W32 %s
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s | llvm-readobj -r | FileCheck --check-prefix=W64 %s

.data
foo:
    .long 1

.text
    mov foo@IMGREL(%ebx, %ecx, 4), %eax
    mov foo@imgrel(%ebx, %ecx, 4), %eax

// W32:      Relocations [
// W32-NEXT:   Section (1) .text {
// W32-NEXT:     0x3 IMAGE_REL_I386_DIR32NB foo
// W32-NEXT:     0xA IMAGE_REL_I386_DIR32NB foo
// W32-NEXT:   }
// W32-NEXT: ]

// W64:      Relocations [
// W64-NEXT:   Section (1) .text {
// W64-NEXT:     0x4 IMAGE_REL_AMD64_ADDR32NB foo
// W64-NEXT:     0xC IMAGE_REL_AMD64_ADDR32NB foo
// W64-NEXT:   }
// W64-NEXT: ]