[llvm-objcopy] Revert the tests from r328012

Temporarily revert the tests from r328012 as well.

llvm-svn: 328026
This commit is contained in:
Alexander Shaposhnikov 2018-03-20 19:50:14 +00:00
parent 7e3ef4df2d
commit e34104d16c
4 changed files with 0 additions and 152 deletions

View File

@ -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

View File

@ -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

View File

@ -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)