71 lines · plain
1## Test that llvm-readobj is able to recognize LLVMOMPOFFLOAD ELF notes.2 3# RUN: yaml2obj %s -o %t.64le -DBITS=64 -DENCODING=LSB4# RUN: llvm-readobj --notes %t.64le | FileCheck %s --match-full-lines --check-prefix=NOTES5# RUN: llvm-readelf --notes %t.64le | FileCheck %s --match-full-lines --check-prefix=NOTES-GNU6# RUN: yaml2obj %s -o %t.64be -DBITS=64 -DENCODING=MSB7# RUN: llvm-readobj --notes %t.64be | FileCheck %s --match-full-lines --check-prefix=NOTES8# RUN: llvm-readelf --notes %t.64be | FileCheck %s --match-full-lines --check-prefix=NOTES-GNU9# RUN: yaml2obj %s -o %t.32le -DBITS=32 -DENCODING=LSB10# RUN: llvm-readobj --notes %t.32le | FileCheck %s --match-full-lines --check-prefix=NOTES11# RUN: llvm-readelf --notes %t.32le | FileCheck %s --match-full-lines --check-prefix=NOTES-GNU12# RUN: yaml2obj %s -o %t.32be -DBITS=32 -DENCODING=MSB13# RUN: llvm-readobj --notes %t.32be | FileCheck %s --match-full-lines --check-prefix=NOTES14# RUN: llvm-readelf --notes %t.32be | FileCheck %s --match-full-lines --check-prefix=NOTES-GNU15 16# NOTES: NoteSections [17# NOTES-NEXT: NoteSection {18# NOTES-NEXT: Name: .note.openmp19# NOTES-NEXT: Offset: {{.*}}20# NOTES-NEXT: Size: {{.*}}21# NOTES-NEXT: Notes [22# NOTES-NEXT: {23# NOTES-NEXT: Owner: LLVMOMPOFFLOAD24# NOTES-NEXT: Data size: 0x325# NOTES-NEXT: Type: NT_LLVM_OPENMP_OFFLOAD_VERSION (image format version)26# NOTES-NEXT: Version: 1.027# NOTES-NEXT: }28# NOTES-NEXT: {29# NOTES-NEXT: Owner: LLVMOMPOFFLOAD30# NOTES-NEXT: Data size: 0x431# NOTES-NEXT: Type: NT_LLVM_OPENMP_OFFLOAD_PRODUCER (producing toolchain)32# NOTES-NEXT: Producer: LLVM33# NOTES-NEXT: }34# NOTES-NEXT: {35# NOTES-NEXT: Owner: LLVMOMPOFFLOAD36# NOTES-NEXT: Data size: 0x937# NOTES-NEXT: Type: NT_LLVM_OPENMP_OFFLOAD_PRODUCER_VERSION (producing toolchain version)38# NOTES-NEXT: Producer version: 13.0.0git39# NOTES-NEXT: }40# NOTES-NEXT: ]41# NOTES-NEXT: }42# NOTES-NEXT: ]43 44# NOTES-GNU: Displaying notes found in: .note.openmp45# NOTES-GNU-NEXT: Owner Data size Description46# NOTES-GNU-NEXT: LLVMOMPOFFLOAD 0x00000003 NT_LLVM_OPENMP_OFFLOAD_VERSION (image format version)47# NOTES-GNU-NEXT: Version: 1.048# NOTES-GNU-NEXT: LLVMOMPOFFLOAD 0x00000004 NT_LLVM_OPENMP_OFFLOAD_PRODUCER (producing toolchain)49# NOTES-GNU-NEXT: Producer: LLVM50# NOTES-GNU-NEXT: LLVMOMPOFFLOAD 0x00000009 NT_LLVM_OPENMP_OFFLOAD_PRODUCER_VERSION (producing toolchain version)51# NOTES-GNU-NEXT: Producer version: 13.0.0git52 53--- !ELF54FileHeader:55 Class: ELFCLASS[[BITS]]56 Data: ELFDATA2[[ENCODING]]57 Type: ET_REL58Sections:59 - Name: .note.openmp60 Type: SHT_NOTE61 Notes:62 - Name: LLVMOMPOFFLOAD63 Type: 1 # NT_LLVM_OPENMP_OFFLOAD_VERSION64 Desc: '312e30'65 - Name: LLVMOMPOFFLOAD66 Type: 2 # NT_LLVM_OPENMP_OFFLOAD_PRODUCER67 Desc: '4c4c564d'68 - Name: LLVMOMPOFFLOAD69 Type: 3 # NT_LLVM_OPENMP_OFFLOAD_PRODUCER_VERSION70 Desc: '31332e302e30676974'71