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