[llvm-readobj] - Simplify stack-sizes.test test case.
[llvm-complete.git] / test / MC / ARM / elf-reloc-03.s
blobe55b1273769c9acb5f8b0c7b559bb93a2f8e06cf
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
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!
14 // Verifies that internal constants appear as explict symbol relocs
16 movw r1, :lower16:vtable
19 .section .data.rel.ro.local,"aw",%progbits
20 vtable:
21 .long 0
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: ]