[lld] r286810 - [ELF] - Simplify edata-etext.s test. NFC.

George Rimar via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 14 02:33:54 PST 2016


Author: grimar
Date: Mon Nov 14 04:33:53 2016
New Revision: 286810

URL: http://llvm.org/viewvc/llvm-project?rev=286810&view=rev
Log:
[ELF] - Simplify edata-etext.s test. NFC.

Modified:
    lld/trunk/test/ELF/edata-etext.s

Modified: lld/trunk/test/ELF/edata-etext.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/edata-etext.s?rev=286810&r1=286809&r2=286810&view=diff
==============================================================================
--- lld/trunk/test/ELF/edata-etext.s (original)
+++ lld/trunk/test/ELF/edata-etext.s Mon Nov 14 04:33:53 2016
@@ -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




More information about the llvm-commits mailing list