61 lines · plain
1# RUN: llvm-mc %s -triple=mips -mcpu=mips32r2 -filetype=asm | \2# RUN: FileCheck %s -check-prefix=ASMOUT3 4# RUN: llvm-mc %s -triple=mips -mcpu=mips32r2 -filetype=obj -o - | \5# RUN: llvm-readobj -S --section-data -r - | \6# RUN: FileCheck %s -check-prefix=OBJOUT7 8# ASMOUT: .text9# ASMOUT: .type _local_foo,@function10# ASMOUT: .ent _local_foo11# ASMOUT:_local_foo:12# ASMOUT: .frame $fp,16,$ra13# ASMOUT: .mask 0x10101010,-414# ASMOUT: .fmask 0x01010101,-815# ASMOUT: .end _local_foo16# ASMOUT: .size local_foo,17 18# OBJOUT: Section {19# OBJOUT: Name: .pdr20# OBJOUT: Type: SHT_PROGBITS (0x1)21# OBJOUT: Flags [ (0x0)22# OBJOUT-NOT: SHF_ALLOC (0x2)23# OBJOUT-NOT: SHF_WRITE (0x1)24# OBJOUT: ]25# OBJOUT: Size: 6426# OBJOUT: SectionData (27# OBJOUT: 0000: 00000000 10101010 FFFFFFFC 0101010128# OBJOUT: 0010: FFFFFFF8 00000010 0000001E 0000001F29# OBJOUT: 0020: 00000000 10101010 FFFFFFFC 0101010130# OBJOUT: 0030: FFFFFFF8 00000010 0000001E 0000001F31# OBJOUT: )32# OBJOUT: }33 34# We should also check if relocation information was correctly generated.35# OBJOUT: Relocations [36# OBJOUT-NEXT: Section ({{.*}}) .rel.pdr {37# OBJOUT-NEXT: 0x0 R_MIPS_32 .text38# OBJOUT-NEXT: 0x20 R_MIPS_32 _global_foo39# OBJOUT-NEXT: }40# OBJOUT-NEXT: ]41 42.text43 .type _local_foo,@function44 .ent _local_foo45_local_foo:46 .frame $fp,16,$ra47 .mask 0x10101010,-448 .fmask 0x01010101,-849 .end _local_foo50 .size local_foo,.-_local_foo51 52 .globl _global_foo53 .type _global_foo,@function54 .ent _global_foo55_global_foo:56 .frame $fp,16,$ra57 .mask 0x10101010,-458 .fmask 0x01010101,-859 .end _global_foo60 .size global_foo,.-_global_foo61