summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj
diff options
context:
space:
mode:
authorSimon Atanasyan <simon@atanasyan.com>2014-07-05 19:28:49 +0000
committerSimon Atanasyan <simon@atanasyan.com>2014-07-05 19:28:49 +0000
commit5a63aa305d27764fecbb95e23045b8abb7ee309e (patch)
tree40c43b321c2420dcea1472d1b6f8655a5ad9c663 /llvm/test/tools/llvm-readobj
parent3e0dd89adf8487b0f4aaaa4db3c8e761173d8d77 (diff)
downloadbcm5719-llvm-5a63aa305d27764fecbb95e23045b8abb7ee309e.tar.gz
bcm5719-llvm-5a63aa305d27764fecbb95e23045b8abb7ee309e.zip
[llvm-readobj] Fix output of MIPS GOT without local and global entries.
llvm-svn: 212374
Diffstat (limited to 'llvm/test/tools/llvm-readobj')
-rwxr-xr-xllvm/test/tools/llvm-readobj/Inputs/got-empty.exe.mipselbin0 -> 9400 bytes
-rw-r--r--llvm/test/tools/llvm-readobj/mips-got.test25
2 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/Inputs/got-empty.exe.mipsel b/llvm/test/tools/llvm-readobj/Inputs/got-empty.exe.mipsel
new file mode 100755
index 00000000000..b57874557c8
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/Inputs/got-empty.exe.mipsel
Binary files differ
diff --git a/llvm/test/tools/llvm-readobj/mips-got.test b/llvm/test/tools/llvm-readobj/mips-got.test
index 76db3c845eb..20215871ef0 100644
--- a/llvm/test/tools/llvm-readobj/mips-got.test
+++ b/llvm/test/tools/llvm-readobj/mips-got.test
@@ -6,6 +6,8 @@ RUN: llvm-readobj -mips-plt-got %p/Inputs/dynamic-table-so.mips | \
RUN: FileCheck %s -check-prefix GOT-SO
RUN: llvm-readobj -mips-plt-got %p/Inputs/got-tls.so.elf-mips64el | \
RUN: FileCheck %s -check-prefix GOT-TLS
+RUN: llvm-readobj -mips-plt-got %p/Inputs/got-empty.exe.mipsel | \
+RUN: FileCheck %s -check-prefix GOT-EMPTY
GOT-OBJ: Cannot find PLTGOT dynamic table tag.
@@ -304,3 +306,26 @@ GOT-TLS-NEXT: }
GOT-TLS-NEXT: ]
GOT-TLS-NEXT: Number of TLS and multi-GOT entries: 4
GOT-TLS-NEXT: }
+
+GOT-EMPTY: Primary GOT {
+GOT-EMPTY-NEXT: Canonical gp value: 0x409FF0
+GOT-EMPTY-NEXT: Reserved entries [
+GOT-EMPTY-NEXT: Entry {
+GOT-EMPTY-NEXT: Address: 0x402000
+GOT-EMPTY-NEXT: Access: -32752
+GOT-EMPTY-NEXT: Initial: 0x0
+GOT-EMPTY-NEXT: Purpose: Lazy resolver
+GOT-EMPTY-NEXT: }
+GOT-EMPTY-NEXT: Entry {
+GOT-EMPTY-NEXT: Address: 0x402004
+GOT-EMPTY-NEXT: Access: -32748
+GOT-EMPTY-NEXT: Initial: 0x80000000
+GOT-EMPTY-NEXT: Purpose: Module pointer (GNU extension)
+GOT-EMPTY-NEXT: }
+GOT-EMPTY-NEXT: ]
+GOT-EMPTY-NEXT: Local entries [
+GOT-EMPTY-NEXT: ]
+GOT-EMPTY-NEXT: Global entries [
+GOT-EMPTY-NEXT: ]
+GOT-EMPTY-NEXT: Number of TLS and multi-GOT entries: 2
+GOT-EMPTY-NEXT: }
OpenPOWER on IntegriCloud