19081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kim@ RUN: llvm-mc %s -triple=armv7-linux-gnueabi | FileCheck -check-prefix=ASM %s
286a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ RUN: llvm-mc %s -triple=armv7-linux-gnueabi -filetype=obj -o - | \
3f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ RUN:    llvm-readobj -s -sd -sr | FileCheck -check-prefix=OBJ %s
49081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kim	.syntax unified
59081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kim	.text
69081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kim	.globl	barf
79081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kim	.align	2
89081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kim	.type	barf,%function
99081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kimbarf:                                   @ @barf
109081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kim@ BB#0:                                 @ %entry
119081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kim	movw	r0, :lower16:GOT-(.LPC0_2+8)
12861b9c6a397f2ed4b5601cacbc9121d0b07d1f65Jason W Kim	movt	r0, :upper16:GOT-(.LPC0_2+8)
139081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kim.LPC0_2:
147597212abced110723f2fee985a7d60557c092ecEvan Cheng@ ASM:          movw    r0, :lower16:(GOT-(.LPC0_2+8))
15861b9c6a397f2ed4b5601cacbc9121d0b07d1f65Jason W Kim@ ASM-NEXT:     movt    r0, :upper16:(GOT-(.LPC0_2+8))
169081b4b4cf89a161246e037f4817c69de2fcdf82Jason W Kim
1786a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@@ make sure that the text section fixups are sane too
18f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ:        Section {
19f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ:          Name: .text
20f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     Type: SHT_PROGBITS
21f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     Flags [ (0x6)
22f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:       SHF_ALLOC
23f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:       SHF_EXECINSTR
24f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     ]
25f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     Address: 0x0
26f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     Offset: 0x34
27f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     Size: 8
28f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     Link: 0
29f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     Info: 0
30f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     AddressAlignment: 4
31f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     EntrySize: 0
32f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     Relocations [
33f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     ]
34f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     SectionData (
35f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:       0000: F00F0FE3 F40F4FE3
36f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck@ OBJ-NEXT:     )
377486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:   }
387486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:   Section {
397486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     Index: 2
407486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     Name: .rel.text (1)
417486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     Type: SHT_REL (0x9)
427486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     Flags [ (0x0)
437486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     ]
447486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     Address: 0x0
457486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     Offset: 0x22C
467486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     Size: 16
477486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     Link: 6
487486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     Info: 1
497486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     AddressAlignment: 4
507486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     EntrySize: 8
517486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     Relocations [
527486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:       0x0 R_ARM_MOVW_PREL_NC
537486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:       0x4 R_ARM_MOVT_PREL
547486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:   ]
557486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     SectionData (
567486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:       0000: 00000000 2D060000 04000000 2E060000  |....-...........|
577486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:     )
587486d92a6c949a193bb75c0ffa0170eeb2fabb80Rafael Espindola@ OBJ-NEXT:   }
59