[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