brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · d00b5b4 Raw
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