elf-movt.s revision 861b9c6a397f2ed4b5601cacbc9121d0b07d1f65
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 - | \
386a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ RUN:    elf-dump --dump-section-data | 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
1886a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ:                 '.text'
1986a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:            'sh_type', 0x00000001
2086a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:            'sh_flags', 0x00000006
2186a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:            'sh_addr', 0x00000000
2286a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:            'sh_offset', 0x00000034
2386a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:            'sh_size', 0x00000008
2486a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:            'sh_link', 0x00000000
2586a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:            'sh_info', 0x00000000
2686a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:            'sh_addralign', 0x00000004
2786a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:            'sh_entsize', 0x00000000
28861b9c6a397f2ed4b5601cacbc9121d0b07d1f65Jason W Kim@ OBJ-NEXT:            '_section_data', 'f00f0fe3 f40f4fe3'
2986a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim
3086a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ:              Relocation 0x00000000
3186a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:         'r_offset', 0x00000000
3286a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:         'r_sym'
3386a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:         'r_type', 0x0000002d
3486a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim
3586a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ:              Relocation 0x00000001
3686a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:         'r_offset', 0x00000004
3786a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:         'r_sym'
3886a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim@ OBJ-NEXT:         'r_type', 0x0000002e
3986a97f2e4d0cde5e992f52ac287da0de687e0110Jason W Kim
40