brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 90f47c6 Raw
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