File: many-sections.test

package info (click to toggle)
llvm-toolchain-7 1%3A7.0.1-8~deb9u3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 733,456 kB
  • sloc: cpp: 3,776,651; ansic: 633,271; asm: 350,301; python: 142,716; objc: 107,612; sh: 22,626; lisp: 11,056; perl: 7,999; pascal: 6,742; ml: 5,537; awk: 3,536; makefile: 2,557; cs: 2,027; xml: 841; ruby: 156
file content (53 lines) | stat: -rw-r--r-- 1,631 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
RUN: %python %p/Inputs/ungzip.py %p/Inputs/many-sections.o.gz > %t
RUN: llvm-objcopy %t %t2
RUN: llvm-readobj -file-headers %t2 | FileCheck --check-prefix=EHDR %s
RUN: llvm-readobj -sections %t2 | FileCheck --check-prefix=SECS %s
RUN: llvm-readobj -symbols %t2 | grep "Symbol {" | wc -l | FileCheck --check-prefix=SYMS %s

EHDR:      Format: ELF64-x86-64
EHDR-NEXT: Arch: x86_64
EHDR-NEXT: AddressSize: 64bit
EHDR-NEXT: LoadName:
EHDR-NEXT: ElfHeader {
EHDR-NEXT:   Ident {
EHDR-NEXT:     Magic: (7F 45 4C 46)
EHDR-NEXT:     Class: 64-bit (0x2)
EHDR-NEXT:     DataEncoding: LittleEndian (0x1)
EHDR-NEXT:     FileVersion: 1
EHDR-NEXT:     OS/ABI: SystemV (0x0)
EHDR-NEXT:     ABIVersion: 0
EHDR-NEXT:     Unused: (00 00 00 00 00 00 00)
EHDR-NEXT:   }
EHDR-NEXT:   Type: Relocatable (0x1)
EHDR-NEXT:   Machine: EM_X86_64 (0x3E)
EHDR-NEXT:   Version: 1
EHDR-NEXT:   Entry: 0x0
EHDR-NEXT:   ProgramHeaderOffset: 0x40
EHDR-NEXT:   SectionHeaderOffset:
EHDR-NEXT:   Flags [ (0x0)
EHDR-NEXT:   ]
EHDR-NEXT:   HeaderSize: 64
EHDR-NEXT:   ProgramHeaderEntrySize: 56
EHDR-NEXT:   ProgramHeaderCount: 0
EHDR-NEXT:   SectionHeaderEntrySize: 64
EHDR-NEXT:   SectionHeaderCount: 0
EHDR-NEXT:   StringTableSectionIndex: 65535
EHDR-NEXT: }

SECS: Index: 65285
SECS-NEXT: Name: .symtab
SECS-NEXT: Type: SHT_SYMTAB
SECS: Name: .symtab_shndx
SECS-NEXT: Type: SHT_SYMTAB_SHNDX
SECS-NEXT: Flags [ (0x0)
SECS-NEXT: ]
SECS-NEXT: Address: 0x0
SECS-NEXT: Offset:
# There should be #syms * EntrySize bytes.
SECS-NEXT: Size: 261136
SECS-NEXT: Link: 65285
SECS-NEXT: Info:
SECS-NEXT: AddressAlignment: 4
SECS-NEXT: EntrySize: 4
SECS: Index: 65287
SYMS: 65284