[flang][cuda] Add c_devloc as intrinsic and inline it during lowering (#120648)
[llvm-project.git] / llvm / test / tools / llvm-readobj / ELF / verneed-flags.yaml
blobf1f2be0cb1947b8f3c682799caea5b0a2667a310
1 ## Check how llvm-readobj/llvm-readelf tools dump the flags of SHT_GNU_verneed
2 ## section entries.
4 # RUN: yaml2obj %s -o %t
5 # RUN: llvm-readobj -V %t | FileCheck %s --check-prefix=LLVM-VERDEF
6 # RUN: llvm-readelf -V %t | FileCheck %s --check-prefix=GNU-VERDEF
8 # LLVM-VERDEF:      VersionRequirements [
9 # LLVM-VERDEF-NEXT:   Dependency {
10 # LLVM-VERDEF-NEXT:     Version: 1
11 # LLVM-VERDEF-NEXT:     Count: 6
12 # LLVM-VERDEF-NEXT:     FileName: dso.so.0
13 # LLVM-VERDEF-NEXT:     Entries [
14 # LLVM-VERDEF-NEXT:       Entry {
15 # LLVM-VERDEF-NEXT:         Hash: 0
16 # LLVM-VERDEF-NEXT:         Flags [ (0x1)
17 # LLVM-VERDEF-NEXT:           Base (0x1)
18 # LLVM-VERDEF-NEXT:         ]
19 # LLVM-VERDEF-NEXT:         Index: 0
20 # LLVM-VERDEF-NEXT:         Name: base
21 # LLVM-VERDEF-NEXT:       }
22 # LLVM-VERDEF-NEXT:       Entry {
23 # LLVM-VERDEF-NEXT:         Hash: 0
24 # LLVM-VERDEF-NEXT:         Flags [ (0x2)
25 # LLVM-VERDEF-NEXT:           Weak (0x2)
26 # LLVM-VERDEF-NEXT:         ]
27 # LLVM-VERDEF-NEXT:         Index: 0
28 # LLVM-VERDEF-NEXT:         Name: weak
29 # LLVM-VERDEF-NEXT:       }
30 # LLVM-VERDEF-NEXT:       Entry {
31 # LLVM-VERDEF-NEXT:         Hash: 0
32 # LLVM-VERDEF-NEXT:         Flags [ (0x4)
33 # LLVM-VERDEF-NEXT:           Info (0x4)
34 # LLVM-VERDEF-NEXT:         ]
35 # LLVM-VERDEF-NEXT:         Index: 0
36 # LLVM-VERDEF-NEXT:         Name: info
37 # LLVM-VERDEF-NEXT:       }
38 # LLVM-VERDEF-NEXT:       Entry {
39 # LLVM-VERDEF-NEXT:         Hash: 0
40 # LLVM-VERDEF-NEXT:         Flags [ (0x7)
41 # LLVM-VERDEF-NEXT:           Base (0x1)
42 # LLVM-VERDEF-NEXT:           Info (0x4)
43 # LLVM-VERDEF-NEXT:           Weak (0x2)
44 # LLVM-VERDEF-NEXT:         ]
45 # LLVM-VERDEF-NEXT:         Index: 0
46 # LLVM-VERDEF-NEXT:         Name: all
47 # LLVM-VERDEF-NEXT:       }
48 # LLVM-VERDEF-NEXT:       Entry {
49 # LLVM-VERDEF-NEXT:         Hash: 0
50 # LLVM-VERDEF-NEXT:         Flags [ (0x8)
51 # LLVM-VERDEF-NEXT:         ]
52 # LLVM-VERDEF-NEXT:         Index: 0
53 # LLVM-VERDEF-NEXT:         Name: unknown
54 # LLVM-VERDEF-NEXT:       }
55 # LLVM-VERDEF-NEXT:       Entry {
56 # LLVM-VERDEF-NEXT:         Hash: 0
57 # LLVM-VERDEF-NEXT:         Flags [ (0xF)
58 # LLVM-VERDEF-NEXT:           Base (0x1)
59 # LLVM-VERDEF-NEXT:           Info (0x4)
60 # LLVM-VERDEF-NEXT:           Weak (0x2)
61 # LLVM-VERDEF-NEXT:         ]
62 # LLVM-VERDEF-NEXT:         Index: 0
63 # LLVM-VERDEF-NEXT:         Name: all_and_unknown
64 # LLVM-VERDEF-NEXT:       }
65 # LLVM-VERDEF-NEXT:     ]
66 # LLVM-VERDEF-NEXT:   }
67 # LLVM-VERDEF-NEXT: ]
69 # GNU-VERDEF:      Version needs section '.gnu.version_r' contains 1 entries:
70 # GNU-VERDEF-NEXT:  Addr: 0000000000000000  Offset: 0x000040  Link: 3 (.dynstr)
71 # GNU-VERDEF-NEXT:   0x0000: Version: 1  File: dso.so.0  Cnt: 6
72 # GNU-VERDEF-NEXT:   0x0010:   Name: base  Flags: BASE  Version: 0
73 # GNU-VERDEF-NEXT:   0x0020:   Name: weak  Flags: WEAK  Version: 0
74 # GNU-VERDEF-NEXT:   0x0030:   Name: info  Flags: INFO  Version: 0
75 # GNU-VERDEF-NEXT:   0x0040:   Name: all  Flags: BASE | WEAK | INFO  Version: 0
76 # GNU-VERDEF-NEXT:   0x0050:   Name: unknown  Flags: <unknown>  Version: 0
77 # GNU-VERDEF-NEXT:   0x0060:   Name: all_and_unknown  Flags: BASE | WEAK | INFO | <unknown>  Version: 0
79 --- !ELF
80 FileHeader:
81   Class: ELFCLASS64
82   Data:  ELFDATA2LSB
83   Type:  ET_EXEC
84   Entry: 0x0000000000201000
85 Sections:
86   - Name: .gnu.version_r
87     Type: SHT_GNU_verneed
88     Dependencies:
89       - Version:         1
90         File:            dso.so.0
91         Entries:
92           - Name:            base
93             Hash:            0
94             Flags:           0x1
95             Other:           0
96           - Name:            weak
97             Hash:            0
98             Flags:           0x2
99             Other:           0
100           - Name:            info
101             Hash:            0
102             Flags:           0x4
103             Other:           0
104           - Name:            all
105             Hash:            0
106             Flags:           0x7
107             Other:           0
108           - Name:            unknown
109             Hash:            0
110             Flags:           0x8
111             Other:           0
112           - Name:            all_and_unknown
113             Hash:            0
114             Flags:           0xf
115             Other:           0
116 ## Needed to trigger .dynstr creation, which is required by .gnu.version_r
117 DynamicSymbols:
118   - Name:    f1
119     Binding: STB_GLOBAL