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