This document describes the LTO plugin interface between GCC and the linker. It explains that the GCC plugin collects options and registers callbacks with the linker via a transfer vector. The linker then calls these callbacks during the link process to handle claim files, get symbol resolutions, and clean up files. The plugin adds symbols, gets symbol information, and adds input files to integrate LTO optimization into the linking stage.