[lit] Remove LitTestCase
[llvm-complete.git] / test / tools / llvm-objcopy / ELF / prefix-symbols.test
blob1e6a54a8cf845ba79d680c3713913e41cded0c80
1 # RUN: yaml2obj %s > %t
2 # RUN: llvm-objcopy --prefix-symbols prefix %t %t2
3 # RUN: llvm-readobj --symbols %t2 | FileCheck %s --check-prefix=COMMON --check-prefix=BASIC
4 # RUN: llvm-objcopy --redefine-sym bar=baz --prefix-symbols prefix %t %t3
5 # RUN: llvm-readobj --symbols %t3 | FileCheck %s --check-prefix=COMMON --check-prefix=REDEF
7 !ELF
8 FileHeader:
9   Class:           ELFCLASS64
10   Data:            ELFDATA2LSB
11   Type:            ET_REL
12   Machine:         EM_X86_64
13 Sections:
14   - Name:            .text
15     Type:            SHT_PROGBITS
16     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
17     Address:         0x1000
18     AddressAlign:    0x0000000000000010
19     Size:            64
20 Symbols:
21   Local:
22     - Name:     foo
23       Type:     STT_SECTION
24       Section:  .text
25     - Name:     bar
26       Type:     STT_FILE
27       Section:  .text
28   Global:
29     - Name:     foobar
30       Type:     STT_FUNC
31       Section:  .text
33 # COMMON: Symbols [
34 # COMMON-NEXT:  Symbol {
35 # COMMON-NEXT:    Name:
36 # COMMON-NEXT:    Value: 0x0
37 # COMMON-NEXT:    Size: 0
38 # COMMON-NEXT:    Binding: Local
39 # COMMON-NEXT:    Type: None
40 # COMMON-NEXT:    Other: 0
41 # COMMON-NEXT:    Section: Undefined
42 # COMMON-NEXT:  }
43 # COMMON-NEXT:  Symbol {
44 # COMMON-NEXT:    Name: foo
45 # COMMON-NEXT:    Value: 0x0
46 # COMMON-NEXT:    Size: 0
47 # COMMON-NEXT:    Binding: Local
48 # COMMON-NEXT:    Type: Section
49 # COMMON-NEXT:    Other: 0
50 # COMMON-NEXT:    Section: .text
51 # COMMON-NEXT:  }
52 # COMMON-NEXT:  Symbol {
53 # BASIC-NEXT:    Name: prefixbar
54 # REDEF-NEXT:    Name: prefixbaz
55 # COMMON-NEXT:    Value: 0x0
56 # COMMON-NEXT:    Size: 0
57 # COMMON-NEXT:    Binding: Local
58 # COMMON-NEXT:    Type: File
59 # COMMON-NEXT:    Other: 0
60 # COMMON-NEXT:    Section: .text
61 # COMMON-NEXT:  }
62 # COMMON-NEXT:  Symbol {
63 # COMMON-NEXT:    Name: prefixfoobar
64 # COMMON-NEXT:    Value: 0x0
65 # COMMON-NEXT:    Size: 0
66 # COMMON-NEXT:    Binding: Global
67 # COMMON-NEXT:    Type: Function
68 # COMMON-NEXT:    Other: 0
69 # COMMON-NEXT:    Section: .text
70 # COMMON-NEXT:  }
71 # COMMON-NEXT:]