To fix https://sourceware.org/bugzilla/show_bug.cgi?id=27367 "invalid loclists data with -ffat-lto-objects" dwarf_begin_elf now checks to see which DWARF subset is in the debug ELF file. And it picks the "plain" (.debug sections) over "dwo" (.debug_...dwo sections) over "lto" (.gnu.debuglto_.debug sections) in case multiple are in the same file. We have to pick one because mixing the sections causes chaos. But the user might want to pick a different set. In particular the user might want to pick "single file" DWO (where the .dwo sections are in the same file as the skeleton plain debug sections). So we want to have a dwarf_begin variant with a flag to pick such a subset.