summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorSimon Atanasyan <simon@atanasyan.com>2016-05-04 05:58:57 +0000
committerSimon Atanasyan <simon@atanasyan.com>2016-05-04 05:58:57 +0000
commit8a71b53ea9bab7fe0f8e01a89a427e78cbc46df3 (patch)
tree71af0e25c65674cb9c6c6de398b4f370dcf0fa55 /llvm/test
parent7d5169b68d2bc08da91a85322d981cd469117060 (diff)
downloadbcm5719-llvm-8a71b53ea9bab7fe0f8e01a89a427e78cbc46df3.tar.gz
bcm5719-llvm-8a71b53ea9bab7fe0f8e01a89a427e78cbc46df3.zip
[llvm-readobj] Print MIPS .MIPS.options section content
.MIPS.options section specifies miscellaneous options to be applied to an object file. LLVM as well as modern versions of GNU tools emit the only type of the options - ODK_REGINFO. The patch teaches llvm-readobj to print details of the ODK_REGINFO and skip contents of other options. llvm-svn: 268478
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/tools/llvm-readobj/Inputs/options.obj.elf-mipselbin0 -> 1720 bytes
-rw-r--r--llvm/test/tools/llvm-readobj/mips-options-sec.test12
2 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/Inputs/options.obj.elf-mipsel b/llvm/test/tools/llvm-readobj/Inputs/options.obj.elf-mipsel
new file mode 100644
index 00000000000..6309d87c592
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/Inputs/options.obj.elf-mipsel
Binary files differ
diff --git a/llvm/test/tools/llvm-readobj/mips-options-sec.test b/llvm/test/tools/llvm-readobj/mips-options-sec.test
new file mode 100644
index 00000000000..0fe8aad3dfa
--- /dev/null
+++ b/llvm/test/tools/llvm-readobj/mips-options-sec.test
@@ -0,0 +1,12 @@
+RUN: llvm-readobj -mips-options %p/Inputs/options.obj.elf-mipsel | FileCheck %s
+
+CHECK: MIPS Options {
+CHECK-NEXT: ODK_REGINFO {
+CHECK-NEXT: GP: 0x0
+CHECK-NEXT: General Mask: 0xF2000017
+CHECK-NEXT: Co-Proc Mask0: 0x0
+CHECK-NEXT: Co-Proc Mask1: 0x0
+CHECK-NEXT: Co-Proc Mask2: 0x0
+CHECK-NEXT: Co-Proc Mask3: 0x0
+CHECK-NEXT: }
+CHECK-NEXT: }
OpenPOWER on IntegriCloud