From: George Rimar Date: Mon, 14 Nov 2016 10:33:53 +0000 (+0000) Subject: [ELF] - Simplify edata-etext.s test. NFC. X-Git-Tag: llvmorg-4.0.0-rc1~4689 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=95d7cfdf5029467806e5f91bae2f0bc996945c18;p=platform%2Fupstream%2Fllvm.git [ELF] - Simplify edata-etext.s test. NFC. llvm-svn: 286810 --- diff --git a/lld/test/ELF/edata-etext.s b/lld/test/ELF/edata-etext.s index 3d759c1..f00f3c3 100644 --- a/lld/test/ELF/edata-etext.s +++ b/lld/test/ELF/edata-etext.s @@ -1,7 +1,7 @@ # REQUIRES: x86 # RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o # RUN: ld.lld %t.o -o %t -# RUN: llvm-readobj -sections -symbols %t | FileCheck %s +# RUN: llvm-objdump -t -section-headers %t | FileCheck %s ## This checks that: ## 1) Address of _etext is the first location after the last read-only loadable segment. @@ -10,101 +10,18 @@ ## greater than the address of _etext, the address of _end is same as the address ## of _edata." (https://docs.oracle.com/cd/E53394_01/html/E54766/u-etext-3c.html). ## 3) Address of _end is different from _edata because of 2. -# CHECK: Section { -# CHECK: Index: 1 -# CHECK: Name: .text -# CHECK-NEXT: Type: SHT_PROGBITS -# CHECK-NEXT: Flags [ -# CHECK-NEXT: SHF_ALLOC -# CHECK-NEXT: SHF_EXECINSTR -# CHECK-NEXT: ] -# CHECK-NEXT: Address: 0x11000 -# CHECK-NEXT: Offset: 0x1000 -# CHECK-NEXT: Size: 1 -# CHECK-NEXT: Link: -# CHECK-NEXT: Info: -# CHECK-NEXT: AddressAlignment: -# CHECK-NEXT: EntrySize: 0 -# CHECK-NEXT: } -# CHECK-NEXT: Section { -# CHECK-NEXT: Index: 2 -# CHECK-NEXT: Name: .data -# CHECK-NEXT: Type: SHT_PROGBITS -# CHECK-NEXT: Flags [ -# CHECK-NEXT: SHF_ALLOC -# CHECK-NEXT: SHF_WRITE -# CHECK-NEXT: ] -# CHECK-NEXT: Address: 0x12000 -# CHECK-NEXT: Offset: 0x2000 -# CHECK-NEXT: Size: 2 -# CHECK-NEXT: Link: -# CHECK-NEXT: Info: -# CHECK-NEXT: AddressAlignment: -# CHECK-NEXT: EntrySize: -# CHECK-NEXT: } -# CHECK-NEXT: Section { -# CHECK-NEXT: Index: 3 -# CHECK-NEXT: Name: .bss -# CHECK-NEXT: Type: SHT_NOBITS -# CHECK-NEXT: Flags [ -# CHECK-NEXT: SHF_ALLOC -# CHECK-NEXT: SHF_WRITE -# CHECK-NEXT: ] -# CHECK-NEXT: Address: 0x12004 -# CHECK-NEXT: Offset: 0x2002 -# CHECK-NEXT: Size: 6 -# CHECK-NEXT: Link: -# CHECK-NEXT: Info: -# CHECK-NEXT: AddressAlignment: -# CHECK-NEXT: EntrySize: -# CHECK-NEXT: } -# CHECK: Symbols [ -# CHECK-NEXT: Symbol { -# CHECK-NEXT: Name: -# CHECK-NEXT: Value: 0x0 -# CHECK-NEXT: Size: 0 -# CHECK-NEXT: Binding: Local -# CHECK-NEXT: Type: None -# CHECK-NEXT: Other: 0 -# CHECK-NEXT: Section: Undefined -# CHECK-NEXT: } -# CHECK-NEXT: Symbol { -# CHECK-NEXT: Name: _edata -# CHECK-NEXT: Value: 0x12002 -# CHECK-NEXT: Size: 0 -# CHECK-NEXT: Binding: Global -# CHECK-NEXT: Type: None -# CHECK-NEXT: Other: 0 -# CHECK-NEXT: Section: Absolute -# CHECK-NEXT: } -# CHECK-NEXT: Symbol { -# CHECK-NEXT: Name: _end -# CHECK-NEXT: Value: 0x1200A -# CHECK-NEXT: Size: 0 -# CHECK-NEXT: Binding: Global -# CHECK-NEXT: Type: None -# CHECK-NEXT: Other: 0 -# CHECK-NEXT: Section: Absolute -# CHECK-NEXT: } -# CHECK-NEXT: Symbol { -# CHECK-NEXT: Name: _etext -# CHECK-NEXT: Value: 0x11001 -# CHECK-NEXT: Size: 0 -# CHECK-NEXT: Binding: Global -# CHECK-NEXT: Type: None -# CHECK-NEXT: Other: 0 -# CHECK-NEXT: Section: Absolute -# CHECK-NEXT: } -# CHECK-NEXT: Symbol { -# CHECK-NEXT: Name: _start -# CHECK-NEXT: Value: 0x11000 -# CHECK-NEXT: Size: 0 -# CHECK-NEXT: Binding: Global (0x1) -# CHECK-NEXT: Type: None (0x0) -# CHECK-NEXT: Other: 0 -# CHECK-NEXT: Section: .text (0x1) -# CHECK-NEXT: } -# CHECK-NEXT: ] +# CHECK: Sections: +# CHECK-NEXT: Idx Name Size Address Type +# CHECK-NEXT: 0 00000000 0000000000000000 +# CHECK-NEXT: 1 .text 00000001 0000000000011000 TEXT DATA +# CHECK-NEXT: 2 .data 00000002 0000000000012000 DATA +# CHECK-NEXT: 3 .bss 00000006 0000000000012004 BSS +# CHECK: SYMBOL TABLE: +# CHECK-NEXT: 0000000000000000 *UND* 00000000 +# CHECK-NEXT: 0000000000012002 *ABS* 00000000 _edata +# CHECK-NEXT: 000000000001200a *ABS* 00000000 _end +# CHECK-NEXT: 0000000000011001 *ABS* 00000000 _etext +# CHECK-NEXT: 0000000000011000 .text 00000000 _start .global _start,_end,_etext,_edata .text