> gcc -gxcoff trivial.c > trivial.c:1: error: target system does not support the "dwarf-2" debug format
Here is why: In flags.h: enum debug_info_type { NO_DEBUG, /* Write no debug info. */ DBX_DEBUG, /* Write BSD .stabs for DBX (using dbxout.c). */ SDB_DEBUG, /* Write COFF for (old) SDB (using sdbout.c). */ DWARF2_DEBUG, /* Write Dwarf v2 debug info (using dwarf2out.c). */ XCOFF_DEBUG, /* Write IBM/Xcoff debug info (using dbxout.c). */ VMS_DEBUG, /* Write VMS debug info (using vmsdbgout.c). */ VMS_AND_DWARF2_DEBUG /* Write VMS debug info (using vmsdbgout.c). and DWARF v2 debug info (using dwarf2out.c). */ }; In toplev.c /* Indexed by enum debug_info_type. */ const char *const debug_type_names[] = { "none", "stabs", "coff", "dwarf-1", "dwarf-2", "xcoff", "vms" }; I suppose the names should be: "none", "stabs", "coff", "dwarf-2", "xcoff", "vms", "vms" -- Summary: Dignostic for unsupported debug format is incorrect Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: debug AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: dannysmith at users dot sourceforge dot net CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: i686-pc-mingw32 GCC host triplet: i686-pc-mingw32 GCC target triplet: i686-pc-mingw32 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18242