llvm-6502/test/MC/Mips/mips-pdr.s
Daniel Sanders 5d16d6c3f0 Re-commit: [mips] Implement .ent, .end, .frame, .mask and .fmask.
Patch by Matheus Almeida and Toma Tabacu

The lld test failure on the previous attempt to commit was caused by the
addition of the .pdr section causing the offsets it was checking to change.
This has been fixed by removing the .ent/.end directives from that test since
they weren't really needed.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215535 91177308-0d34-0410-b5e6-96231b3b80d8
2014-08-13 10:07:34 +00:00

65 lines
1.8 KiB
ArmAsm

# RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 -filetype=asm | \
# RUN: FileCheck %s -check-prefix=ASMOUT
# RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 -filetype=obj -o - | \
# RUN: llvm-readobj -s -section-data | \
# RUN: FileCheck %s -check-prefix=OBJOUT
# ASMOUT: .text
# ASMOUT: .type _local_foo,@function
# ASMOUT: .ent _local_foo
# ASMOUT:_local_foo:
# ASMOUT: .frame $fp,16,$ra
# ASMOUT: .mask 0x10101010,-4
# ASMOUT: .fmask 0x01010101,-8
# ASMOUT: .end _local_foo
# ASMOUT: .size local_foo,
# OBJOUT: Section {
# OBJOUT: Name: .pdr
# OBJOUT: Type: SHT_PROGBITS (0x1)
# OBJOUT: Flags [ (0xB)
# OBJOUT: SHF_ALLOC (0x2)
# OBJOUT: SHF_WRITE (0x1)
# OBJOUT: ]
# OBJOUT: Size: 64
# OBJOUT: SectionData (
# OBJOUT: 0000: 00000000 10101010 FFFFFFFC 01010101
# OBJOUT: 0010: FFFFFFF8 00000010 0000001E 0000001F
# OBJOUT: 0020: 00000000 10101010 FFFFFFFC 01010101
# OBJOUT: 0030: FFFFFFF8 00000010 0000001E 0000001F
# OBJOUT: )
# OBJOUT: }
# We should also check if relocation information was correctly generated.
# OBJOUT: Section {
# OBJOUT: Name: .rel.pdr
# OBJOUT: Type: SHT_REL (0x9)
# OBJOUT: Flags [ (0x0)
# OBJOUT: ]
# OBJOUT: Size: 16
# OBJOUT: SectionData (
# OBJOUT: 0000: 00000000 00000202 00000020 00000802
# OBJOUT: )
# OBJOUT: }
.text
.type _local_foo,@function
.ent _local_foo
_local_foo:
.frame $fp,16,$ra
.mask 0x10101010,-4
.fmask 0x01010101,-8
.end _local_foo
.size local_foo,.-_local_foo
.globl _global_foo
.type _global_foo,@function
.ent _global_foo
_global_foo:
.frame $fp,16,$ra
.mask 0x10101010,-4
.fmask 0x01010101,-8
.end _global_foo
.size global_foo,.-_global_foo