Make ExecutionEngine owning a DataLayout
[oota-llvm.git] / test / MC / ARM / elf-reloc-03.s
1 // RUN: llvm-mc -triple=armv7-linux-gnueabi  \
2 // RUN:    -mcpu=cortex-a8 -mattr=-neon -mattr=+vfp2   \
3 // RUN:    -filetype=obj %s -o - | \
4 // RUN:   llvm-readobj -r | FileCheck -check-prefix=OBJ %s
5
6 // Ensure no regression on ARM/gcc compatibility for
7 // emitting explicit symbol relocs for nonexternal symbols
8 // versus section symbol relocs (with offset) -
9 //
10 // Default llvm behavior is to emit as section symbol relocs nearly
11 // everything that is not an undefined external. Unfortunately, this
12 // diverges from what codesourcery ARM/gcc does!
13 //
14 // Verifies that internal constants appear as explict symbol relocs
15
16         movw    r1, :lower16:vtable
17
18
19         .section        .data.rel.ro.local,"aw",%progbits
20 vtable:
21         .long   0
22
23 // OBJ: Relocations [
24 // OBJ:   Section {{.*}} .rel.text {
25 // OBJ:     0x{{[0-9,A-F]+}} R_ARM_MOVW_ABS_NC vtable
26 // OBJ:   }
27 // OBJ: ]