diff options
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: } + |