46 lines · plain
1# Regression test for the following case:2# $ cat /tmp/a.c3# int main() { return 0; }4# $ clang -static /tmp/a.c -o /tmp/a5# $ llvm-strip /tmp/a -o /tmp/b6# llvm-strip: error: Link field value 0 in section .rela.plt is invalid.7 8# RUN: yaml2obj %s -o %t.original9# RUN: llvm-strip %t.original -o %t.stripped10# RUN: llvm-readobj --sections %t.original | FileCheck %s11# RUN: llvm-readobj --sections %t.stripped | FileCheck %s12 13!ELF14FileHeader:15 Class: ELFCLASS6416 Data: ELFDATA2LSB17 Type: ET_REL18 Machine: EM_X86_6419Sections:20 - Name: .text21 Type: SHT_PROGBITS22 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]23 - Name: .rela.plt24 Type: SHT_RELA25 Flags: [ SHF_ALLOC, SHF_INFO_LINK ]26 Info: .got.plt27 Link: 028 - Name: .plt29 Type: SHT_PROGBITS30 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]31 - Name: .got.plt32 Type: SHT_PROGBITS33 Flags: [ SHF_ALLOC, SHF_WRITE ]34 35# CHECK: Name: .rela.plt36# CHECK-NEXT: Type: SHT_RELA37# CHECK-NEXT: Flags [38# CHECK-NEXT: SHF_ALLOC39# CHECK-NEXT: SHF_INFO_LINK40# CHECK-NEXT: ]41# CHECK-NEXT: Address:42# CHECK-NEXT: Offset:43# CHECK-NEXT: Size: 044# CHECK-NEXT: Link: 045# CHECK-NEXT: Info: 446