blob: d88e238f6a9c138ed920f60a5782b95d54b9920d [file] [log] [blame]
Jake Ehrlich1bfefc12017-11-13 22:13:08 +00001# RUN: yaml2obj %s > %t
2# RUN: llvm-objcopy -strip-debug %t %t2
3# RUN: llvm-readobj -file-headers -sections -symbols %t2 | FileCheck %s
4
5!ELF
6FileHeader:
7 Class: ELFCLASS64
8 Data: ELFDATA2LSB
9 Type: ET_REL
10 Machine: EM_X86_64
11Sections:
12 - Name: .debugfoo
13 Type: SHT_PROGBITS
14 Content: "00000000"
15 - Name: .text
16 Type: SHT_PROGBITS
17 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
18 AddressAlign: 0x0000000000000010
19 Content: "00000000"
20Symbols:
21 Global:
22 - Name: foo
23 Section: .text
24 - Name: debugfoo
25 Section: .debugfoo
26
27# CHECK: SectionHeaderCount: 5
28
29# CHECK: Name: .text
30# CHECK: Name: .symtab
31# CHECK: Name: .strtab
32# CHECK: Name: .shstrtab
33
34# Check that *only* foo is copied and not debugfoo
35# CHECK: Symbols [
36# CHECK-NEXT: Symbol {
37# CHECK-NEXT: Name:
38# CHECK-NEXT: Value:
39# CHECK-NEXT: Size:
40# CHECK-NEXT: Binding:
41# CHECK-NEXT: Type:
42# CHECK-NEXT: Other:
43# CHECK-NEXT: Section: Undefined
44# CHECK-NEXT: }
45# CHECK-NEXT: Symbol {
46# CHECK-NEXT: Name: foo
47# CHECK-NEXT: Value:
48# CHECK-NEXT: Size:
49# CHECK-NEXT: Binding: Global
50# CHECK-NEXT: Type:
51# CHECK-NEXT: Other:
52# CHECK-NEXT: Section: .text
53# CHECK-NEXT: }
54# CHECK-NEXT: ]