[lit] Remove LitTestCase
[llvm-complete.git] / test / tools / llvm-objcopy / ELF / keep-global-symbols-mix-globalize.test
blobbc5cba6f921d8a034c26772aa86cbd725a1526a5
1 # RUN: yaml2obj %s > %t.o
3 # Tests --keep-global-symbol when used in combination with --globalize-symbol on
4 # a different symbol.
6 # RUN: llvm-objcopy \
7 # RUN:   --globalize-symbol Local1 \
8 # RUN:   --keep-global-symbol Local2 \
9 # RUN:   --globalize-symbol Weak1 \
10 # RUN:   --keep-global-symbol Weak2 \
11 # RUN:   --globalize-symbol Global1 \
12 # RUN:   --keep-global-symbol Global2 \
13 # RUN:   %t.o %t.2.o
14 # RUN: llvm-readobj --elf-output-style=GNU --symbols %t.2.o | FileCheck %s
16 !ELF
17 FileHeader:
18   Class:           ELFCLASS64
19   Data:            ELFDATA2LSB
20   Type:            ET_REL
21   Machine:         EM_X86_64
22 Sections:
23   - Name:          .text
24     Type:          SHT_PROGBITS
25     Flags:         [ SHF_ALLOC, SHF_EXECINSTR ]
26 Symbols:
27   Local:
28     - Name:        Local1
29       Section:     .text
30     - Name:        Local2
31       Section:     .text
32   Weak:
33     - Name:        Weak1
34       Section:     .text
35     - Name:        Weak2
36       Section:     .text
37   Global:
38     - Name:        Global1
39       Section:     .text
40     - Name:        Global2
41       Section:     .text
43 # CHECK:      Symbol table '.symtab' contains 7 entries:
44 # CHECK-NEXT:    Num: Value Size Type Bind Vis Ndx Name
45 # CHECK-NEXT:      0: {{.*}}  LOCAL  {{.*}}
46 # CHECK-NEXT:      1: {{.*}}  LOCAL  {{.*}} Local2
47 # CHECK-NEXT:      2: {{.*}}  GLOBAL {{.*}} Local1
48 # CHECK-NEXT:      3: {{.*}}  GLOBAL {{.*}} Global1
49 # CHECK-NEXT:      4: {{.*}}  GLOBAL {{.*}} Global2
50 # CHECK-NEXT:      5: {{.*}}  GLOBAL {{.*}} Weak1
51 # CHECK-NEXT:      6: {{.*}}  WEAK   {{.*}} Weak2