Compiling and Linking Split DWARF
The Split DWARF approach is to split the DWARF into two parts during compilation: One part remains in the object (.o) file and the other is written to a corresponding DWARF object (.dwo) file. Lightweight “skeleton” DWARF debug information is included in the .o file, and full DWARF debug information is in the .dwo file. Since the linker processes only the .o files the size of the object files processed is greatly reduced.