xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/common-symbol.test (revision e5911de37722f0bc78742cdbeff144d658bf9ee3)
155c81d42SFangrui Song# RUN: yaml2obj %s -o %t
26e4dc6f2SAlexander Shaposhnikov# RUN: llvm-objcopy %t %t2
3298ea3f5SJordan Rupprecht# RUN: llvm-readobj --symbols %t2 | FileCheck %s
46e4dc6f2SAlexander Shaposhnikov
56e4dc6f2SAlexander Shaposhnikov!ELF
66e4dc6f2SAlexander ShaposhnikovFileHeader:
76e4dc6f2SAlexander Shaposhnikov  Class:           ELFCLASS64
86e4dc6f2SAlexander Shaposhnikov  Data:            ELFDATA2LSB
96e4dc6f2SAlexander Shaposhnikov  Type:            ET_EXEC
106e4dc6f2SAlexander Shaposhnikov  Machine:         EM_HEXAGON
116e4dc6f2SAlexander ShaposhnikovSymbols:
126e4dc6f2SAlexander Shaposhnikov  - Name:     test
136e4dc6f2SAlexander Shaposhnikov    Index:    SHN_COMMON
14*e5911de3SSid Manning    Value:    0x1233
15*e5911de3SSid Manning    Binding:  STB_GLOBAL
16*e5911de3SSid Manning  - Name:     test1
17*e5911de3SSid Manning    Index:    SHN_HEXAGON_SCOMMON
186e4dc6f2SAlexander Shaposhnikov    Value:    0x1234
196da44ad7SGeorge Rimar    Binding:  STB_GLOBAL
206e4dc6f2SAlexander Shaposhnikov  - Name:     test2
21*e5911de3SSid Manning    Index:    SHN_HEXAGON_SCOMMON_1
226e4dc6f2SAlexander Shaposhnikov    Value:    0x1235
236da44ad7SGeorge Rimar    Binding:  STB_GLOBAL
246e4dc6f2SAlexander Shaposhnikov  - Name:     test3
256e4dc6f2SAlexander Shaposhnikov    Index:    SHN_HEXAGON_SCOMMON_2
266e4dc6f2SAlexander Shaposhnikov    Value:    0x1236
276da44ad7SGeorge Rimar    Binding:  STB_GLOBAL
286e4dc6f2SAlexander Shaposhnikov  - Name:     test4
296e4dc6f2SAlexander Shaposhnikov    Index:    SHN_HEXAGON_SCOMMON_4
306e4dc6f2SAlexander Shaposhnikov    Value:    0x1237
316da44ad7SGeorge Rimar    Binding:  STB_GLOBAL
326e4dc6f2SAlexander Shaposhnikov  - Name:     test5
336e4dc6f2SAlexander Shaposhnikov    Index:    SHN_HEXAGON_SCOMMON_8
346e4dc6f2SAlexander Shaposhnikov    Value:    0x1238
356da44ad7SGeorge Rimar    Binding:  STB_GLOBAL
366e4dc6f2SAlexander Shaposhnikov
376e4dc6f2SAlexander Shaposhnikov#CHECK:     Symbols [
386e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:   Symbol {
396e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Name:
406e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Value: 0x0
416e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Size: 0
426e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Binding: Local (0x0)
436e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Type: None (0x0)
446e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Other: 0
456e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Section: Undefined (0x0)
466e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  }
476e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  Symbol {
486e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Name: test
49*e5911de3SSid Manning#CHECK-NEXT:    Value: 0x1233
506e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Size: 0
516e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Binding: Global (0x1)
526e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Type: None (0x0)
536e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Other: 0
546e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Section: Common (0xFFF2)
556e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  }
566e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  Symbol {
57*e5911de3SSid Manning#CHECK-NEXT:    Name: test1
58*e5911de3SSid Manning#CHECK-NEXT:    Value: 0x1234
59*e5911de3SSid Manning#CHECK-NEXT:    Size: 0
60*e5911de3SSid Manning#CHECK-NEXT:    Binding: Global (0x1)
61*e5911de3SSid Manning#CHECK-NEXT:    Type: None (0x0)
62*e5911de3SSid Manning#CHECK-NEXT:    Other: 0
63*e5911de3SSid Manning#CHECK-NEXT:    Section: Processor Specific (0xFF00)
64*e5911de3SSid Manning#CHECK-NEXT:  }
65*e5911de3SSid Manning#CHECK-NEXT:  Symbol {
666e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Name: test2
676e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Value: 0x1235
686e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Size: 0
696e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Binding: Global (0x1)
706e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Type: None (0x0)
716e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Other: 0
72*e5911de3SSid Manning#CHECK-NEXT:    Section: Processor Specific (0xFF01)
736e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  }
746e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  Symbol {
756e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Name: test3
766e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Value: 0x1236
776e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Size: 0
786e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Binding: Global (0x1)
796e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Type: None (0x0)
806e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Other: 0
816e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Section: Processor Specific (0xFF02)
826e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  }
836e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  Symbol {
846e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Name: test4
856e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Value: 0x1237
866e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Size: 0
876e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Binding: Global (0x1)
886e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Type: None (0x0)
896e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Other: 0
906e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Section: Processor Specific (0xFF03)
916e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  }
926e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  Symbol {
936e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Name: test5
946e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Value: 0x1238
956e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Size: 0
966e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Binding: Global (0x1)
976e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Type: None (0x0)
986e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Other: 0
996e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:    Section: Processor Specific (0xFF04)
1006e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:  }
1016e4dc6f2SAlexander Shaposhnikov#CHECK-NEXT:]
102