LLVM-OFFLOAD-BINARY(1) LLVM LLVM-OFFLOAD-BINARY(1) (NAME) llvm-offload-binary - LLVM (SYNOPSIS) llvm-offload-binary [] [ ...] (DESCRIPTION) llvm-offload-binary (object file) (device) . (fat binary) (offloading) . . 0x10FF10AD . (header) (linker) . (producer) - . . (EXAMPLES) # : $ llvm-offload-binary -o out.bin \ --image=file=input.o,triple=nvptx64,arch=sm_70 # : $ llvm-offload-binary in.bin \ --image=file=output.o,triple=nvptx64,arch=sm_70 # : $ llvm-offload-binary in.bin --archive -o libdevice.a (OPTIONS) --archive (static archive) . --image=<=,...> - . arch ( sm_70 CUDA) triple ( nvptx64-nvidia-cuda) . -o . . . --help, -h . --help-hidden . --help-list . --help-list-hidden . --version llvm-offload-binary . @ . (BINARY FORMAT) 0x10FF10AD . . (relocatable linking) . . (Offloading Binary Header) +----------+-----------------+--------------------------+ | | | | +----------+-----------------+--------------------------+ |uint8_t | magic | | | | | | | | | | | | | | | | | (0x10FF10AD) | +----------+-----------------+--------------------------+ |uint32_t | version | | | | | | | | | ( | | | | | | | | ) | +----------+-----------------+--------------------------+ |uint64_t | size | | | | | | | | | | | | | | +----------+-----------------+--------------------------+ |uint64_t | entry offset | | | | | | | | | | | | | | | | | | +----------+-----------------+--------------------------+ |uint64_t | entry size | | | | | | | | | | | | | | +----------+-----------------+--------------------------+ ..SH " (Offloading Entry Table)" +----------+-----------------+-----------------------------------+ | | | | +----------+-----------------+-----------------------------------+ |uint16_t | image kind | | | | | | | | | ( | | | | bc cubin) | +----------+-----------------+-----------------------------------+ |uint16_t | offload kind | | | | | | | | | ( | | | | openmp cuda) | +----------+-----------------+-----------------------------------+ |uint32_t | flags | | | | | | | | | | +----------+-----------------+-----------------------------------+ |uint64_t | string offset | | | | | | | | | | | | | | +----------+-----------------+-----------------------------------+ |uint64_t | num strings | | | | | | | | | | +----------+-----------------+-----------------------------------+ |uint64_t | image offset | | | | | | | | | | | | | | +----------+-----------------+-----------------------------------+ |uint64_t | image size | | | | | | | | | | | | | | +----------+-----------------+-----------------------------------+ . - . (Offloading String Entry) +----------+-----------------+-----------------------+ | | | | +----------+-----------------+-----------------------+ |uint64_t | key offset | | | | | | | | | | | | | | | | | | | | | | +----------+-----------------+-----------------------+ |uint64_t | value offset | | | | | | | | | | | | | | | | | | | | | | +----------+-----------------+-----------------------+ null . - target triple . (enumerated) image kind offload kind : (Image Kind) +----------------------------------------------------------+-----------------+--------------------------------+ | | | | +----------------------------------------------------------+-----------------+--------------------------------+ |IMG_None | 0x00 | | | | | | | | | | | | | | | | | | +----------------------------------------------------------+-----------------+--------------------------------+ |IMG_Object | 0x01 | | | | | (object | | | | file) | | | | | +----------------------------------------------------------+-----------------+--------------------------------+ |IMG_Bitcode | 0x02 | | | | | | | | | LLVM-IR | | | | | +----------------------------------------------------------+-----------------+--------------------------------+ |IMG_Cubin | 0x03 | | | | | CUDA | | | | | +----------------------------------------------------------+-----------------+--------------------------------+ |IMG_Fatbinary | 0x04 | | | | | fatbinary | | | | CUDA | | | | | +----------------------------------------------------------+-----------------+--------------------------------+ |IMG_PTX | 0x05 | | | | | PTX | | | | CUDA | | | | | |" (Offload Kind)" | | | |box center; | | | |l|l|l. | | | | | | | +----------------------------------------------------------+-----------------+--------------------------------+ |OFK_None | 0x00 | | | | | | | | | | | | | | | | | | | | | | +----------------------------------------------------------+-----------------+--------------------------------+ |OFK_OpenMP | 0x01 | | | | | | | | | OpenMP | +----------------------------------------------------------+-----------------+--------------------------------+ |OFK_CUDA | 0x02 | | | | | CUDA | +----------------------------------------------------------+-----------------+--------------------------------+ |OFK_HIP | 0x03 | | | | | HIP | +----------------------------------------------------------+-----------------+--------------------------------+ |OFK_SYCL | 0x04 | | | | | SYCL | +----------------------------------------------------------+-----------------+--------------------------------+ (SEE ALSO) clang(1) llvm-objdump(1) (AUTHORS) LLVM (https://llvm.org). (COPYRIGHT) 2003-2026 LLVM 22 2026-07-15 LLVM-OFFLOAD-BINARY(1)