[lld] r354772 - [mips] Reduce number of tools invocations in the test. NFC

Simon Atanasyan via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 25 03:30:33 PST 2019


Author: atanasyan
Date: Mon Feb 25 03:30:33 2019
New Revision: 354772

URL: http://llvm.org/viewvc/llvm-project?rev=354772&view=rev
Log:
[mips] Reduce number of tools invocations in the test. NFC

Modified:
    lld/trunk/test/ELF/mips-got-relocs.s

Modified: lld/trunk/test/ELF/mips-got-relocs.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/mips-got-relocs.s?rev=354772&r1=354771&r2=354772&view=diff
==============================================================================
--- lld/trunk/test/ELF/mips-got-relocs.s (original)
+++ lld/trunk/test/ELF/mips-got-relocs.s Mon Feb 25 03:30:33 2019
@@ -3,33 +3,25 @@
 
 # RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t-be.o
 # RUN: ld.lld %t-be.o -o %t-be.exe
-# RUN: llvm-objdump -section-headers -t %t-be.exe | FileCheck -check-prefix=EXE_SYM %s
-# RUN: llvm-objdump -s -section=.got %t-be.exe | FileCheck -check-prefix=EXE_GOT_BE %s
-# RUN: llvm-objdump -d %t-be.exe | FileCheck -check-prefix=EXE_DIS_BE %s
-# RUN: llvm-readobj -relocations %t-be.exe | FileCheck -check-prefix=NORELOC %s
-# RUN: llvm-readobj -sections %t-be.exe | FileCheck -check-prefix=SHFLAGS %s
+# RUN: llvm-readobj -sections -relocations -symbols -mips-plt-got %t-be.exe \
+# RUN:   | FileCheck -check-prefixes=ELF,EXE %s
+# RUN: llvm-objdump -d %t-be.exe | FileCheck -check-prefix=DIS %s
 
 # RUN: llvm-mc -filetype=obj -triple=mipsel-unknown-linux %s -o %t-el.o
 # RUN: ld.lld %t-el.o -o %t-el.exe
-# RUN: llvm-objdump -section-headers -t %t-el.exe | FileCheck -check-prefix=EXE_SYM %s
-# RUN: llvm-objdump -s -section=.got %t-el.exe | FileCheck -check-prefix=EXE_GOT_EL %s
-# RUN: llvm-objdump -d %t-el.exe | FileCheck -check-prefix=EXE_DIS_EL %s
-# RUN: llvm-readobj -relocations %t-el.exe | FileCheck -check-prefix=NORELOC %s
-# RUN: llvm-readobj -sections %t-el.exe | FileCheck -check-prefix=SHFLAGS %s
+# RUN: llvm-readobj -sections -relocations -symbols -mips-plt-got %t-el.exe \
+# RUN:   | FileCheck -check-prefixes=ELF,EXE %s
+# RUN: llvm-objdump -d %t-el.exe | FileCheck -check-prefix=DIS %s
 
 # RUN: ld.lld -shared %t-be.o -o %t-be.so
-# RUN: llvm-objdump -section-headers -t %t-be.so | FileCheck -check-prefix=DSO_SYM %s
-# RUN: llvm-objdump -s -section=.got %t-be.so | FileCheck -check-prefix=DSO_GOT_BE %s
-# RUN: llvm-objdump -d %t-be.so | FileCheck -check-prefix=DSO_DIS_BE %s
-# RUN: llvm-readobj -relocations %t-be.so | FileCheck -check-prefix=NORELOC %s
-# RUN: llvm-readobj -sections %t-be.so | FileCheck -check-prefix=SHFLAGS %s
+# RUN: llvm-readobj -sections -relocations -symbols -mips-plt-got %t-be.so \
+# RUN:   | FileCheck -check-prefixes=ELF,DSO %s
+# RUN: llvm-objdump -d %t-be.so | FileCheck -check-prefix=DIS %s
 
 # RUN: ld.lld -shared %t-el.o -o %t-el.so
-# RUN: llvm-objdump -section-headers -t %t-el.so | FileCheck -check-prefix=DSO_SYM %s
-# RUN: llvm-objdump -s -section=.got %t-el.so | FileCheck -check-prefix=DSO_GOT_EL %s
-# RUN: llvm-objdump -d %t-el.so | FileCheck -check-prefix=DSO_DIS_EL %s
-# RUN: llvm-readobj -relocations %t-el.so | FileCheck -check-prefix=NORELOC %s
-# RUN: llvm-readobj -sections %t-el.so | FileCheck -check-prefix=SHFLAGS %s
+# RUN: llvm-readobj -sections -relocations -symbols -mips-plt-got %t-el.so \
+# RUN:   | FileCheck -check-prefixes=ELF,DSO %s
+# RUN: llvm-objdump -d %t-el.so | FileCheck -check-prefix=DIS %s
 
   .text
   .globl  __start
@@ -43,57 +35,32 @@ __start:
 v1:
   .word 0
 
-# EXE_SYM: Sections:
-# EXE_SYM: .got 0000000c 0000000000030010 DATA
-# EXE_SYM: SYMBOL TABLE:
-# EXE_SYM: 00038000         .got    00000000 .hidden _gp
-#          ^-- .got + GP offset (0x7ff0)
-# EXE_SYM: 00030000 g     O .data		 00000004 v1
-
-
-# EXE_GOT_BE: Contents of section .got:
-# EXE_GOT_BE:  30010 00000000 80000000 00030000
-#                    ^        ^        ^-- v1 (0x30000)
-#                    |        +-- Module pointer (0x80000000)
-#                    +-- Lazy resolver (0x0)
-
-# EXE_GOT_EL: Contents of section .got:
-# EXE_GOT_EL:  30010 00000000 00000080 00000300
-#                    ^        ^        ^-- v1 (0x30000)
-#                    |        +-- Module pointer (0x80000000)
-#                    +-- Lazy resolver (0x0)
-
-# v1GotAddr (0x3000c) - _gp (0x37ff4) = -0x7fe8 => 0x8018 = 32792
-# EXE_DIS_BE:  20000:  3c 02 80 18  lui $2, 32792
-# EXE_DIS_EL:  20000:  18 80 02 3c  lui $2, 32792
-
-# DSO_SYM: Sections:
-# DSO_SYM: .got 0000000c 0000000000020010 DATA
-# DSO_SYM: SYMBOL TABLE:
-# DSO_SYM: 00028000         .got    00000000 .hidden _gp
-#          ^-- .got + GP offset (0x7ff0)
-# DSO_SYM: 00020000 g     O .data		 00000004 v1
-
-# DSO_GOT_BE: Contents of section .got:
-# DSO_GOT_BE:  20010 00000000 80000000 00020000
-#                    ^        ^        ^-- v1 (0x20000)
-#                    |        +-- Module pointer (0x80000000)
-#                    +-- Lazy resolver (0x0)
-
-# DSO_GOT_EL: Contents of section .got:
-# DSO_GOT_EL:  20010 00000000 00000080 00000200
-#                    ^        ^        ^-- v1 (0x20000)
-#                    |        +-- Module pointer (0x80000000)
-#                    +-- Lazy resolver (0x0)
-
-# v1GotAddr (0x2000c) - _gp (0x27ff4) = -0x7fe8 => 0x8018 = 32792
-# DSO_DIS_BE:  10000:  3c 02 80 18  lui $2, 32792
-# DSO_DIS_EL:  10000:  18 80 02 3c  lui $2, 32792
-
-# NORELOC:      Relocations [
-# NORELOC-NEXT: ]
-
-# SHFLAGS:      Name: .got
-# SHFLAGS-NEXT: Type: SHT_PROGBITS
-# SHFLAGS-NEXT: Flags [ (0x10000003)
-#                        ^-- SHF_MIPS_GPREL | SHF_ALLOC | SHF_WRITE
+# ELF:      Section {
+# ELF:        Name: .got
+# ELF:        Flags [
+# ELF-NEXT:     SHF_ALLOC
+# ELF-NEXT:     SHF_MIPS_GPREL
+# ELF-NEXT:     SHF_WRITE
+# ELF-NEXT:   ]
+#
+# ELF:      Relocations [
+# ELF-NEXT: ]
+#
+# ELF:      Symbol {
+# ELF:        Name: v1
+# ELF-NEXT:   Value: 0x[[V1:[0-9A-F]+]]
+#
+# ELF:      {{.*}} GOT {
+# EXE-NEXT:   Canonical gp value: 0x38000
+# DSO-NEXT:   Canonical gp value: 0x28000
+#
+# ELF:        Entry {
+# EXE:          Address: 0x30018
+# DSO:          Address: 0x20018
+# ELF-NEXT:     Access: -32744
+# ELF-NEXT:     Initial: 0x[[V1]]
+
+# "v1 GOT entry address" - _gp
+# exe: 0x30018 - 0x38000 = -0x7fe8 == 0x8018 == 32792
+# dso: 0x20018 - 0x28000 = -0x7fe8 == 0x8018 == 32792
+# DIS:  {{.*}}  lui $2, 32792




More information about the llvm-commits mailing list