summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorAlexander Shaposhnikov <shal1t712@gmail.com>2018-03-20 19:50:14 +0000
committerAlexander Shaposhnikov <shal1t712@gmail.com>2018-03-20 19:50:14 +0000
commite34104d16c982d526a3415d5476ab131378668de (patch)
tree3a768079a56f5e28edc6b9b1c5335084e2f1b752 /llvm/test
parent7e3ef4df2dc93795246a402c654a07e26e4bdbbe (diff)
downloadbcm5719-llvm-e34104d16c982d526a3415d5476ab131378668de.tar.gz
bcm5719-llvm-e34104d16c982d526a3415d5476ab131378668de.zip
[llvm-objcopy] Revert the tests from r328012
Temporarily revert the tests from r328012 as well. llvm-svn: 328026
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/tools/llvm-objcopy/Inputs/groups.obin5368 -> 0 bytes
-rw-r--r--llvm/test/tools/llvm-objcopy/group-unchanged.test56
-rw-r--r--llvm/test/tools/llvm-objcopy/group.test56
-rw-r--r--llvm/test/tools/llvm-objcopy/strip-dwo-groups.test40
4 files changed, 0 insertions, 152 deletions
diff --git a/llvm/test/tools/llvm-objcopy/Inputs/groups.o b/llvm/test/tools/llvm-objcopy/Inputs/groups.o
deleted file mode 100644
index e92b98046a3..00000000000
--- a/llvm/test/tools/llvm-objcopy/Inputs/groups.o
+++ /dev/null
Binary files differ
diff --git a/llvm/test/tools/llvm-objcopy/group-unchanged.test b/llvm/test/tools/llvm-objcopy/group-unchanged.test
deleted file mode 100644
index 9e86172bad5..00000000000
--- a/llvm/test/tools/llvm-objcopy/group-unchanged.test
+++ /dev/null
@@ -1,56 +0,0 @@
-# RUN: yaml2obj %s > %t
-# RUN: llvm-objcopy -remove-section=.text.bar %t %t2
-# RUN: llvm-readobj -elf-section-groups %t2 | FileCheck %s
-
-# In this test the section .text.bar is getting removed, since this section
-# goes after all the sections comprising a group, the content of the
-# section .group doesn't change.
-
-# CHECK: Name: .group
-# CHECK-NEXT: Index: 1
-# CHECK-NEXT: Link: 3
-# CHECK-NEXT: Info: 2
-# CHECK-NEXT: Type: COMDAT (0x1)
-# CHECK-NEXT: Signature: foo
-# CHECK: .text.foo (2)
-
---- !ELF
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .group
- Type: SHT_GROUP
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: foo
- Members:
- - SectionOrType: GRP_COMDAT
- - SectionOrType: .text.foo
- - Name: .text.foo
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR, SHF_GROUP ]
- AddressAlign: 0x0000000000000010
- - Name: .text.bar
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
-Symbols:
- Local:
- - Name: .text.foo
- Type: STT_SECTION
- Section: .text.foo
- - Name: .text.bar
- Type: STT_SECTION
- Section: .text.bar
- Weak:
- - Name: foo
- Type: STT_FUNC
- Section: .text.foo
- Size: 0x0000000000000000
- - Name: bar
- Type: STT_FUNC
- Section: .text.bar
- Size: 0x0000000000000000
diff --git a/llvm/test/tools/llvm-objcopy/group.test b/llvm/test/tools/llvm-objcopy/group.test
deleted file mode 100644
index 4023f1228f0..00000000000
--- a/llvm/test/tools/llvm-objcopy/group.test
+++ /dev/null
@@ -1,56 +0,0 @@
-# RUN: yaml2obj %s > %t
-# RUN: llvm-objcopy -remove-section=.text.bar %t %t2
-# RUN: llvm-readobj -elf-section-groups %t2 | FileCheck %s
-
-# In this test the section .text.bar is getting removed, as a result,
-# the indices of the sections which go after .text.bar will change,
-# thus the fields Link, Info and the content of .group should be updated.
-
-# CHECK: Name: .group
-# CHECK-NEXT: Index: 1
-# CHECK-NEXT: Link: 3
-# CHECK-NEXT: Info: 2
-# CHECK-NEXT: Type: COMDAT (0x1)
-# CHECK-NEXT: Signature: foo
-# CHECK: .text.foo (2)
-
---- !ELF
-FileHeader:
- Class: ELFCLASS64
- Data: ELFDATA2LSB
- Type: ET_REL
- Machine: EM_X86_64
-Sections:
- - Name: .group
- Type: SHT_GROUP
- Link: .symtab
- AddressAlign: 0x0000000000000004
- Info: foo
- Members:
- - SectionOrType: GRP_COMDAT
- - SectionOrType: .text.foo
- - Name: .text.bar
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
- AddressAlign: 0x0000000000000010
- - Name: .text.foo
- Type: SHT_PROGBITS
- Flags: [ SHF_ALLOC, SHF_EXECINSTR, SHF_GROUP ]
- AddressAlign: 0x0000000000000010
-Symbols:
- Local:
- - Name: .text.bar
- Type: STT_SECTION
- Section: .text.bar
- - Name: .text.foo
- Type: STT_SECTION
- Section: .text.foo
- Weak:
- - Name: bar
- Type: STT_FUNC
- Section: .text.bar
- Size: 0x0000000000000000
- - Name: foo
- Type: STT_FUNC
- Section: .text.foo
- Size: 0x0000000000000000
diff --git a/llvm/test/tools/llvm-objcopy/strip-dwo-groups.test b/llvm/test/tools/llvm-objcopy/strip-dwo-groups.test
deleted file mode 100644
index 957bb553b72..00000000000
--- a/llvm/test/tools/llvm-objcopy/strip-dwo-groups.test
+++ /dev/null
@@ -1,40 +0,0 @@
-# RUN: cp %p/Inputs/groups.o %t
-# RUN: llvm-objcopy -strip-dwo %t
-# RUN: llvm-readobj -elf-section-groups %t | FileCheck %s
-
-// Source code of groups.o:
-//
-// template <class T>
-// struct S {
-// static constexpr T X = T(1);
-// T getX() { return X; }
-// };
-// void f() {
-// S<int> A;
-// S<double> B;
-// int a = A.getX();
-// int b = B.getX();
-// }
-//
-// clang -g -gsplit-dwarf -std=c++11 -c groups.cpp -o groups.o
-
-// `llvm-objcopy -strip-dwo` strips out dwo sections, as a result, the index of
-// the symbol table, the indices of the symbols and the indices of the sections
-// which go after the removed ones will change. Consequently, the fields
-// Link, Info and the content of .group need to be updated. In the past
-// `llvm-objcopy -strip-dwo` used to produce invalid binaries with
-// broken .group section, this test verifies the correctness of
-// Link, Info and the content of this section.
-
-CHECK: Name: .group (179)
-CHECK-NEXT: Index: 17
-CHECK-NEXT: Link: 19
-CHECK-NEXT: Info: 14
-CHECK: .text._ZN1SIiE4getXEv (2)
-
-CHECK: Name: .group (179)
-CHECK-NEXT: Index: 18
-CHECK-NEXT: Link: 19
-CHECK-NEXT: Info: 13
-CHECK: .text._ZN1SIdE4getXEv (4)
-CHECK-NEXT: .rela.text._ZN1SIdE4getXEv (21)
OpenPOWER on IntegriCloud