[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / llvm-objcopy / ELF / common-symbol.test
blob42d563975d1aa347e39d1e9c9db3fc39c60d5c00
1 # RUN: yaml2obj %s > %t
2 # RUN: llvm-objcopy %t %t2
3 # RUN: llvm-readobj --symbols %t2 | FileCheck %s
5 !ELF
6 FileHeader:
7   Class:           ELFCLASS64
8   Data:            ELFDATA2LSB
9   Type:            ET_EXEC
10   Machine:         EM_HEXAGON
11 Symbols:
12   - Name:     test
13     Index:    SHN_COMMON
14     Value:    0x1234
15     Binding:  STB_GLOBAL
16   - Name:     test2
17     Index:    SHN_HEXAGON_SCOMMON
18     Value:    0x1235
19     Binding:  STB_GLOBAL
20   - Name:     test3
21     Index:    SHN_HEXAGON_SCOMMON_2
22     Value:    0x1236
23     Binding:  STB_GLOBAL
24   - Name:     test4
25     Index:    SHN_HEXAGON_SCOMMON_4
26     Value:    0x1237
27     Binding:  STB_GLOBAL
28   - Name:     test5
29     Index:    SHN_HEXAGON_SCOMMON_8
30     Value:    0x1238
31     Binding:  STB_GLOBAL
33 #CHECK:     Symbols [
34 #CHECK-NEXT:   Symbol {
35 #CHECK-NEXT:    Name:
36 #CHECK-NEXT:    Value: 0x0
37 #CHECK-NEXT:    Size: 0
38 #CHECK-NEXT:    Binding: Local (0x0)
39 #CHECK-NEXT:    Type: None (0x0)
40 #CHECK-NEXT:    Other: 0
41 #CHECK-NEXT:    Section: Undefined (0x0)
42 #CHECK-NEXT:  }
43 #CHECK-NEXT:  Symbol {
44 #CHECK-NEXT:    Name: test
45 #CHECK-NEXT:    Value: 0x1234
46 #CHECK-NEXT:    Size: 0
47 #CHECK-NEXT:    Binding: Global (0x1)
48 #CHECK-NEXT:    Type: None (0x0)
49 #CHECK-NEXT:    Other: 0
50 #CHECK-NEXT:    Section: Common (0xFFF2)
51 #CHECK-NEXT:  }
52 #CHECK-NEXT:  Symbol {
53 #CHECK-NEXT:    Name: test2
54 #CHECK-NEXT:    Value: 0x1235
55 #CHECK-NEXT:    Size: 0
56 #CHECK-NEXT:    Binding: Global (0x1)
57 #CHECK-NEXT:    Type: None (0x0)
58 #CHECK-NEXT:    Other: 0
59 #CHECK-NEXT:    Section: Processor Specific (0xFF00)
60 #CHECK-NEXT:  }
61 #CHECK-NEXT:  Symbol {
62 #CHECK-NEXT:    Name: test3
63 #CHECK-NEXT:    Value: 0x1236
64 #CHECK-NEXT:    Size: 0
65 #CHECK-NEXT:    Binding: Global (0x1)
66 #CHECK-NEXT:    Type: None (0x0)
67 #CHECK-NEXT:    Other: 0
68 #CHECK-NEXT:    Section: Processor Specific (0xFF02)
69 #CHECK-NEXT:  }
70 #CHECK-NEXT:  Symbol {
71 #CHECK-NEXT:    Name: test4
72 #CHECK-NEXT:    Value: 0x1237
73 #CHECK-NEXT:    Size: 0
74 #CHECK-NEXT:    Binding: Global (0x1)
75 #CHECK-NEXT:    Type: None (0x0)
76 #CHECK-NEXT:    Other: 0
77 #CHECK-NEXT:    Section: Processor Specific (0xFF03)
78 #CHECK-NEXT:  }
79 #CHECK-NEXT:  Symbol {
80 #CHECK-NEXT:    Name: test5
81 #CHECK-NEXT:    Value: 0x1238
82 #CHECK-NEXT:    Size: 0
83 #CHECK-NEXT:    Binding: Global (0x1)
84 #CHECK-NEXT:    Type: None (0x0)
85 #CHECK-NEXT:    Other: 0
86 #CHECK-NEXT:    Section: Processor Specific (0xFF04)
87 #CHECK-NEXT:  }
88 #CHECK-NEXT:]