/**
 * Definitions for DWARF debug infos (v3 to v5)
 *
 * See_Also:
 *  - $(LINK2 https://www.dwarfstd.org/doc/Dwarf3.pdf, DWARFv3 standard)
 *  - $(LINK2 https://www.dwarfstd.org/doc/DWARF4.pdf, DWARFv4 standard)
 *  - $(LINK2 https://www.dwarfstd.org/doc/DWARF5.pdf, DWARFv5 standard)
 * Source: $(DMDSRC backend/_dwarf.d)
 */

module dmd.backend.dwarf;

import dmd.backend.cc;
import dmd.backend.cdef;
import dmd.backend.type;
import dmd.backend.dwarfeh : DwEhTable;

import dmd.common.outbuffer;

public import dmd.backend.dwarfeh : genDwarfEh;
public import dmd.backend.dwarfdbginf : dwarf_initfile, dwarf_termfile, dwarf_initmodule,
    dwarf_termmodule, dwarf_func_start, dwarf_func_term, dwarf_typidx, dwarf_abbrev_code,
    dwarf_regno, dwarf_addrel;
public import dmd.backend.elfobj : elf_dwarf_reftoident;
public import dmd.backend.machobj : mach_dwarf_reftoident, dwarf_eh_frame_fixup;