[PATCH] D99551: [clang-offload-wrapper] Add standard notes for ELF offload images
Vyacheslav Zakharin via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Mar 29 16:13:36 PDT 2021
vzakhari created this revision.
vzakhari added reviewers: ABataev, sdmitriev, grokos.
vzakhari added a project: OpenMP.
Herald added a reviewer: alexshap.
vzakhari requested review of this revision.
Herald added a reviewer: jdoerfert.
Herald added subscribers: llvm-commits, cfe-commits, sstefan1.
Herald added projects: clang, LLVM.
This patch is a piece of D99360 <https://reviews.llvm.org/D99360>.
The patch adds ELF notes into SHT_NOTE sections of ELF offload images passed to clang-offload-wrapper.
The new notes use a null-terminated //"LLVMOMPOFFLOAD"// note name. There are currently three types of notes:
//VERSION//: a string (not null-terminated) representing the ELF offload image structure. The current version '1.0' does not put any restrictions on the structure of the image. If we ever need to come up with a common structure for ELF offload images (e.g. to be able to analyze the images in libomptarget in some standard way), then we will introduce new versions.
//PRODUCER//: a vendor specific name of the producing toolchain. Upstream LLVM uses //"LLVM"// (not null-terminated).
//PRODUCER_VERSION//: a vendor specific version of the producing toolchain. Upstream LLVM uses //LLVM_VERSION_STRING// with optional //<space> LLVM_REVISION//.
All three notes are not mandatory currently.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D99551
Files:
clang/test/Driver/Inputs/clang-offload-wrapper/elf32be
clang/test/Driver/Inputs/clang-offload-wrapper/elf32le
clang/test/Driver/Inputs/clang-offload-wrapper/elf64be
clang/test/Driver/Inputs/clang-offload-wrapper/elf64le
clang/test/Driver/clang-offload-wrapper.c
clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp
llvm/include/llvm/BinaryFormat/ELF.h
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D99551.334009.patch
Type: text/x-patch
Size: 16404 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210329/712e8c4f/attachment.bin>
More information about the cfe-commits
mailing list