diff options
author | Hemant Kulkarni <khemant@codeaurora.org> | 2016-01-26 19:46:39 +0000 |
---|---|---|
committer | Hemant Kulkarni <khemant@codeaurora.org> | 2016-01-26 19:46:39 +0000 |
commit | ab4a46fa1cb248097e23e828f7f0204e38359e57 (patch) | |
tree | aae68a77a1c106dac691fa6be6003bbcb582fcdd /llvm/test/tools/llvm-readobj | |
parent | 4c91ad1be7cd8ef796660fe1a545c2659bb61949 (diff) | |
download | bcm5719-llvm-ab4a46fa1cb248097e23e828f7f0204e38359e57.tar.gz bcm5719-llvm-ab4a46fa1cb248097e23e828f7f0204e38359e57.zip |
[llvm-readobj] Add -elf-section-groups option
Adds a way to inspect SHT_GROUP sections in ELF objects.
Displays signature, member sections of these sections.
Differential revision: http://reviews.llvm.org/D16555
llvm-svn: 258845
Diffstat (limited to 'llvm/test/tools/llvm-readobj')
-rw-r--r-- | llvm/test/tools/llvm-readobj/Inputs/elf-groups.x86_64 | bin | 0 -> 4384 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-readobj/elf-groups.test | 39 |
2 files changed, 39 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/Inputs/elf-groups.x86_64 b/llvm/test/tools/llvm-readobj/Inputs/elf-groups.x86_64 Binary files differnew file mode 100644 index 00000000000..29628ca09b0 --- /dev/null +++ b/llvm/test/tools/llvm-readobj/Inputs/elf-groups.x86_64 diff --git a/llvm/test/tools/llvm-readobj/elf-groups.test b/llvm/test/tools/llvm-readobj/elf-groups.test new file mode 100644 index 00000000000..e41b9dd977d --- /dev/null +++ b/llvm/test/tools/llvm-readobj/elf-groups.test @@ -0,0 +1,39 @@ +# Source file compiled: +##include <iostream> +# #include <typeinfo> +#template <class A> +#void foo(A variable) { +# std::cout << "foo is " << typeid(A).name() << "\n"; +#} +#int main () { +# char x = 'x'; +# int y = 1; +# foo(x); +# foo(y); +# return 0; +#} + +RUN: llvm-readobj -g %p/Inputs/elf-groups.x86_64 \ +RUN: | FileCheck %s +CHECK: Groups { +CHECK-NEXT: Group { +CHECK-NEXT: Name: .group (92) +CHECK-NEXT: Index: 1 +CHECK-NEXT: Type: COMDAT (0x1) +CHECK-NEXT: Signature: _Z3fooIcEvT_ +CHECK-NEXT: Section(s) in group [ +CHECK-NEXT: .text._Z3fooIcEvT_ (10) +CHECK-NEXT: .rela.text._Z3fooIcEvT_ (11) +CHECK-NEXT: ] +CHECK-NEXT: } +CHECK-NEXT: Group { +CHECK-NEXT: Name: .group (92) +CHECK-NEXT: Index: 2 +CHECK-NEXT: Type: COMDAT (0x1) +CHECK-NEXT: Signature: _Z3fooIiEvT_ +CHECK-NEXT: Section(s) in group [ +CHECK-NEXT: .text._Z3fooIiEvT_ (12) +CHECK-NEXT: .rela.text._Z3fooIiEvT_ (13) +CHECK-NEXT: ] +CHECK-NEXT: } + |