diff options
| author | Alexander Shaposhnikov <shal1t712@gmail.com> | 2018-03-20 19:50:14 +0000 |
|---|---|---|
| committer | Alexander Shaposhnikov <shal1t712@gmail.com> | 2018-03-20 19:50:14 +0000 |
| commit | e34104d16c982d526a3415d5476ab131378668de (patch) | |
| tree | 3a768079a56f5e28edc6b9b1c5335084e2f1b752 /llvm/test | |
| parent | 7e3ef4df2dc93795246a402c654a07e26e4bdbbe (diff) | |
| download | bcm5719-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.o | bin | 5368 -> 0 bytes | |||
| -rw-r--r-- | llvm/test/tools/llvm-objcopy/group-unchanged.test | 56 | ||||
| -rw-r--r-- | llvm/test/tools/llvm-objcopy/group.test | 56 | ||||
| -rw-r--r-- | llvm/test/tools/llvm-objcopy/strip-dwo-groups.test | 40 |
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 Binary files differdeleted file mode 100644 index e92b98046a3..00000000000 --- a/llvm/test/tools/llvm-objcopy/Inputs/groups.o +++ /dev/null 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) |

