[lld] r199238 - [Mips] Check initialization of _gp_disp and _GLOBAL_OFFSET_TABLE_

Simon Atanasyan simon at atanasyan.com
Tue Jan 14 10:19:42 PST 2014


Author: atanasyan
Date: Tue Jan 14 12:19:42 2014
New Revision: 199238

URL: http://llvm.org/viewvc/llvm-project?rev=199238&view=rev
Log:
[Mips] Check initialization of _gp_disp and _GLOBAL_OFFSET_TABLE_
symbols in case of executable file linking.

Added:
    lld/trunk/test/elf/Mips/gotsym.test
Removed:
    lld/trunk/test/elf/Mips/dynlib-gotsym.test

Removed: lld/trunk/test/elf/Mips/dynlib-gotsym.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/elf/Mips/dynlib-gotsym.test?rev=199237&view=auto
==============================================================================
--- lld/trunk/test/elf/Mips/dynlib-gotsym.test (original)
+++ lld/trunk/test/elf/Mips/dynlib-gotsym.test (removed)
@@ -1,11 +0,0 @@
-# Check _gp_disp and GOT_OFFSET_TABLE value
-RUN: lld -flavor gnu -target mipsel -shared --noinhibit-exec \
-RUN:     -o %t %p/Inputs/dynobj.o
-RUN: llvm-objdump -section-headers -t %t | FileCheck %s
-
-CHECK: Idx Name          Size      Address          Type
-CHECK:   7 .got          0000001c 0000000000001000 DATA 
-
-CHECK: SYMBOL TABLE:
-CHECK: 00001000 g       *ABS*  00000000 _GLOBAL_OFFSET_TABLE_
-CHECK: 00008ff0 g       *ABS*  00000000 _gp_disp

Added: lld/trunk/test/elf/Mips/gotsym.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/elf/Mips/gotsym.test?rev=199238&view=auto
==============================================================================
--- lld/trunk/test/elf/Mips/gotsym.test (added)
+++ lld/trunk/test/elf/Mips/gotsym.test Tue Jan 14 12:19:42 2014
@@ -0,0 +1,28 @@
+# Check _gp_disp and GOT_OFFSET_TABLE value
+# RUN: llvm-mc -triple=mipsel -filetype=obj -o=%t1 %s
+
+# RUN: lld -flavor gnu -target mipsel -shared --noinhibit-exec -o %t2 %t1
+# RUN: llvm-objdump -section-headers -t %t2 | FileCheck -check-prefix=SHARED %s
+
+# SHARED: Sections:
+# SHARED: Idx Name          Size      Address          Type
+# SHARED:   6 .got          00000008 0000000000001000 DATA 
+# SHARED: SYMBOL TABLE:
+# SHARED: 00001000 g       *ABS*  00000000 _GLOBAL_OFFSET_TABLE_
+# SHARED: 00008ff0 g       *ABS*  00000000 _gp_disp
+
+# RUN: lld -flavor gnu -target mipsel -e main --noinhibit-exec -o %t2 %t1
+# RUN: llvm-objdump -section-headers -t %t2 | FileCheck -check-prefix=EXE %s
+
+# EXE: Sections:
+# EXE: Idx Name          Size      Address          Type
+# EXE:   7 .got          00000008 0000000000401000 DATA
+# EXE: SYMBOL TABLE:
+# EXE: 00401000 g       *ABS*  00000000 _GLOBAL_OFFSET_TABLE_
+# EXE: 00408ff0 g       *ABS*  00000000 _gp_disp
+
+    .global main
+    .ent    main
+main:
+    nop
+    .end    main





More information about the llvm-commits mailing list