Quote from the documentations is not clear to me: "Emit debug information for struct-like types only when the base name of the compilation source file matches the base name of file in which the type was defined, unless the struct is a template or defined in a system header. " As I understood, this'll store info only about static types and I'll loose info about inlining, for example, am I right? And to extend the question: I don't understand what means direct or indirect accessed structs? Ordinary or generic ones? Where I can read about it? /* With optimism, Evgeny Gavrin email : evgeny.gavrin@xxxxxxxxxxx */ ---------------------------------------- > Date: Tue, 18 Jun 2013 06:43:18 -0700 > Subject: Re: -femit-struct-debug-reduced/baseonly debug info > From: iant@xxxxxxxxxx > To: evgeny.gavrin@xxxxxxxxxxx > CC: gcc-help@xxxxxxxxxxx > > On Tue, Jun 18, 2013 at 4:40 AM, Evgeny Gavrin > <evgeny.gavrin@xxxxxxxxxxx> wrote: >> >> I'm trying to reduce the amount of debug info in my binaries. >> >> What kind of debug info will I loose in case of using -femit-struct-debug-reduced or -femit-struct-debug-baseonly? >> And what is still available? > > The GCC manual explains how those options work. I could repeat that > documentation but that seems unhelpful. Perhaps it would help if you > could explain what you don't understand about the documentation. > > Ian