File: loader-section-symbol.test

package info (click to toggle)
llvm-toolchain-17 1%3A17.0.6-22
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,799,624 kB
  • sloc: cpp: 6,428,607; ansic: 1,383,196; asm: 793,408; python: 223,504; objc: 75,364; f90: 60,502; lisp: 33,869; pascal: 15,282; sh: 9,684; perl: 7,453; ml: 4,937; awk: 3,523; makefile: 2,889; javascript: 2,149; xml: 888; fortran: 619; cs: 573
file content (124 lines) | stat: -rw-r--r-- 11,296 bytes parent folder | download | duplicates (5)
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
## Test the --loader-section-symbols option.

# RUN: yaml2obj --docnum=1 -DSYMNUM=2 %s -o %t_xcoff32.o
# RUN: yaml2obj --docnum=1 -DSYMNUM=4 %s -o %t_xcoff32_invalid.o
# RUN: yaml2obj --docnum=2 %s -o %t_xcoff64.o

# RUN: llvm-readobj --loader-section-symbols %t_xcoff32.o |\
# RUN:   FileCheck %s --check-prefixes=CHECK32
# RUN: llvm-readobj --loader-section-symbols %t_xcoff32_invalid.o 2>&1 |\
# RUN:   FileCheck -DFILE=%t_xcoff32_invalid.o %s --check-prefixes=CHECK32,WARN
# RUN: llvm-readobj --loader-section-symbols %t_xcoff64.o |\
# RUN:   FileCheck %s --check-prefixes=CHECK64

--- !XCOFF
FileHeader:
  MagicNumber:       0x1DF
Sections:
  - Name:            .loader
    Flags:           [ STYP_LOADER ]
    SectionData:     "000000010000000[[SYMNUM]]000000050000016D00000001000000A40000000c000000506d79696e74766172200002800002110500000000000000000000000000000002200002840002110a0000000000000000000a66756e63305f5f467600"
##                    ^-------                                                           -Version=1
##                            ^----------------                                                   -NumberOfSymbolEntries=SYMNUM
##                                             ^-------                                           -NumberOfRelocationEntries=5
##                                                     ^-------                                   -LengthOfImportFileIDStringTable=365
##                                                             ^-------                           -NumberOfImportFileIDs=1
##                                                                     ^-------                   -OffsetToImportFileIDs=0xA4
##                                                                             ^-------           -LengthOfStringTable=12
##                                                                                     ^-------   -OffsetToStringTable=0x050
##                                                                                             ^---------------         SymbolName=myintvar
##                                                                                                             ^------- Value=0x20000280
##                                                                                                                     ^---  sectionNumber = 2
##                                                                                                                         ^- SymbolType=0x11
##                                                                                                                           ^- StorageClass=0x05
##                                                                                                                             ^-------   ImportFileID=0
##                                                                                                                                     ^-------ParameterCheckType=0
##                                                                                                                                             ^-------SymbolZero=0
##                                                                                                                                                     ^-------OffsetToSymTbl=2
##                                                                                                                                                             ^------- Value=20000284
##                                                                                                                                                                     ^---  sectionNumber = 2
##                                                                                                                                                                         ^- SymbolType=0x11
##                                                                                                                                                                           ^- StorageClass=0x0a
##                                                                                                                                                                              ^-------   ImportFileID=0
##                                                                                                                                                                                      ^-------ParameterCheckType=0
##                                                                                                                                                                                              ^StringTable

--- !XCOFF
FileHeader:
  MagicNumber:       0x1F7
Sections:
  - Name:            .loader
    Flags:           [ STYP_LOADER ]
    SectionData:     "0000000200000002000000050000016D000000010000001200000000000000D000000000000000680000000000000038000000000000008000000001100003000000000200021105000000000000000000000001100003080000000d0002110a000000000000000000096d79696e7476617200000a5f5a3566756e6330760000"
##                    ^-------                                                           -Version=2
##                            ^-------                                                   -NumberOfSymbolEntries=2
##                                    ^-------                                           -NumberOfRelocationEntries=5
##                                            ^-------                                   -LengthOfImportFileIDStringTable=365
##                                                    ^-------                           -NumberOfImportFileIDs=1
##                                                            ^-------                   --LengthOfStringTable=0x12
##                                                                    ^---------------   -OffsetToImportFileIDs=0xD0
##                                                                                    ^---------------   -OffsetToStringTable=0x68
##                                                                                                    ^---------------  -OffsetToSymbolTable=0x38
##                                                                                                                    ^---------------   -OffsetToRelocationEntries=0x80
##                                                                                                                                    ^---------------         Value=0x0000000110000300
##                                                                                                                                                    ^------- OffsetToStringTbl=2
##                                                                                                                                                            ^---  sectionNumber = 2
##                                                                                                                                                                ^- SymbolType=0x11
##                                                                                                                                                                  ^- StorageClass=0x05
##                                                                                                                                                                    ^-------   ImportFileID=0
##                                                                                                                                                                            ^-------ParameterCheckType=0
##                                                                                                                                                                                    ^--------------- Value=0x0000000110000308
##                                                                                                                                                                                                    ^------- OffsetToStringTbl= 0x0d
##                                                                                                                                                                                                            ^---  sectionNumber = 2
##                                                                                                                                                                                                                ^- SymbolType=0x11
##                                                                                                                                                                                                                  ^- StorageClass=0x0a
##                                                                                                                                                                                                                    ^-------   ImportFileID=0
##                                                                                                                                                                                                                            ^-------ParameterCheckType=0
##                                                                                                                                                                                                                                    ^StringTable

# CHECK32:      Loader Section {
# CHECK32-NEXT:     Loader Section Symbols {
# CHECK32-NEXT:       Symbol {
# CHECK32-NEXT:         Name: myintvar
# CHECK32-NEXT:         Virtual Address: 0x20000280
# CHECK32-NEXT:         SectionNum: 2
# CHECK32-NEXT:         SymbolType: 0x11
# CHECK32-NEXT:         StorageClass: C_EXTDEF (0x5)
# CHECK32-NEXT:         ImportFileID: 0x0
# CHECK32-NEXT:         ParameterTypeCheck: 0
# CHECK32-NEXT:       }
# CHECK32-NEXT:       Symbol {
# CHECK32-NEXT:         Name: func0__Fv
# CHECK32-NEXT:         Virtual Address: 0x20000284
# CHECK32-NEXT:         SectionNum: 2
# CHECK32-NEXT:         SymbolType: 0x11
# CHECK32-NEXT:         StorageClass: C_STRTAG (0xA)
# CHECK32-NEXT:         ImportFileID: 0x0
# CHECK32-NEXT:         ParameterTypeCheck: 0
# CHECK32-NEXT:       }
# WARN:          warning: '[[FILE]]': The end of the file was unexpectedly encountered
# CHECK32-NEXT:     }
# CHECK32-NEXT: }

# CHECK64:      Loader Section {
# CHECK64-NEXT:     Loader Section Symbols {
# CHECK64-NEXT:       Symbol {
# CHECK64-NEXT:         Name: myintvar
# CHECK64-NEXT:         Virtual Address: 0x110000300
# CHECK64-NEXT:         SectionNum: 2
# CHECK64-NEXT:         SymbolType: 0x11
# CHECK64-NEXT:         StorageClass: C_EXTDEF (0x5)
# CHECK64-NEXT:         ImportFileID: 0x0
# CHECK64-NEXT:         ParameterTypeCheck: 0
# CHECK64-NEXT:       }
# CHECK64-NEXT:       Symbol {
# CHECK64-NEXT:         Name: _Z5func0v
# CHECK64-NEXT:         Virtual Address: 0x110000308
# CHECK64-NEXT:         SectionNum: 2
# CHECK64-NEXT:         SymbolType: 0x11
# CHECK64-NEXT:         StorageClass: C_STRTAG (0xA)
# CHECK64-NEXT:         ImportFileID: 0x0
# CHECK64-NEXT:         ParameterTypeCheck: 0
# CHECK64-NEXT:       }
# CHECK64-NEXT:     }
# CHECK64-NEXT: }