From f7ce3ea0248c57a33733ad3607331b5dc3dc144a Mon Sep 17 00:00:00 2001 From: Simon Atanasyan Date: Fri, 18 Jul 2014 17:23:21 +0000 Subject: [PATCH] [Mips] Replace assembler code by YAML to make the test 'base-address.test' target independent. llvm-svn: 213390 --- lld/test/elf/Mips/base-address.test | 70 ++++++++++++++++++++++++++++++------- 1 file changed, 57 insertions(+), 13 deletions(-) diff --git a/lld/test/elf/Mips/base-address.test b/lld/test/elf/Mips/base-address.test index eec3439..ea5b545 100644 --- a/lld/test/elf/Mips/base-address.test +++ b/lld/test/elf/Mips/base-address.test @@ -1,11 +1,9 @@ -# REQUIRES: mips - # Check executable base address configuration. Base address should be # equal to 0x400000 and the MIPS_BASE_ADDRESS dynamic tag's value should # be the same. -# RUN: llvm-mc -triple=mipsel -filetype=obj -o=%t1 %s -# RUN: lld -flavor gnu -target mipsel --noinhibit-exec -o %t2 %t1 -# RUN: llvm-readobj -dynamic-table -program-headers %t2 | FileCheck %s +# RUN: yaml2obj -format=elf %s > %t.o +# RUN: lld -flavor gnu -target mipsel --noinhibit-exec -o %t.exe %t.o +# RUN: llvm-readobj -dynamic-table -program-headers %t.exe | FileCheck %s # CHECK: DynamicSection [ (15 entries) # CHECK: Tag Type Name/Value @@ -34,7 +32,7 @@ # CHECK: } # CHECK: ProgramHeader { # CHECK: Type: PT_INTERP (0x3) -# CHECK: Offset: 0x100 +# CHECK: Offset: 0xF4 # CHECK: VirtualAddress: 0x{{[0-9A-F]+}} # CHECK: } # CHECK: ProgramHeader { @@ -54,14 +52,60 @@ # CHECK: } # CHECK: ProgramHeader { # CHECK: Type: PT_DYNAMIC (0x2) -# CHECK: Offset: 0x144 +# CHECK: Offset: 0x12C # CHECK: VirtualAddress: 0x{{[0-9A-F]+}} # CHECK: } # CHECK: ] - .global main - .ent main -main: - nop - .end main - +FileHeader: + Class: ELFCLASS32 + Data: ELFDATA2LSB + Type: ET_REL + Machine: EM_MIPS + Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ] +Sections: + - Name: .text + Type: SHT_PROGBITS + Flags: [ SHF_ALLOC, SHF_EXECINSTR ] + AddressAlign: 0x04 + Size: 0x04 + - Name: .data + Type: SHT_PROGBITS + Flags: [ SHF_WRITE, SHF_ALLOC ] + AddressAlign: 0x04 + Size: 0x00 + - Name: .bss + Type: SHT_NOBITS + Flags: [ SHF_WRITE, SHF_ALLOC ] + AddressAlign: 0x04 + Size: 0x00 + - Name: .reginfo + Type: SHT_MIPS_REGINFO + Flags: [ SHF_ALLOC ] + AddressAlign: 0x01 + Size: 0x18 + - Name: .MIPS.abiflags + Type: SHT_MIPS_ABIFLAGS + Flags: [ SHF_ALLOC ] + AddressAlign: 0x08 + Content: '000020010101000100000000000000000000000000000000' +Symbols: + Local: + - Name: .text + Type: STT_SECTION + Section: .text + - Name: .data + Type: STT_SECTION + Section: .data + - Name: .bss + Type: STT_SECTION + Section: .bss + - Name: .reginfo + Type: STT_SECTION + Section: .reginfo + - Name: .MIPS.abiflags + Type: STT_SECTION + Section: .MIPS.abiflags + Global: + - Name: main + Section: .text -- 2.7.4