https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95482

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|normal                      |enhancement

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC does not by itself generate the separate .dwo file but instead the driver,
after the assembler finished, runs objcopy via ASM_FINAL_SPEC:

/* config.h can define ASM_FINAL_SPEC to run a post processor after
   the assembler has run.  */
#ifndef ASM_FINAL_SPEC
#define ASM_FINAL_SPEC \
  "%{gsplit-dwarf: \n\
       objcopy --extract-dwo \
         %{c:%{o*:%*}%{!o*:%w%b%O}}%{!c:%U%O} \
         %b.dwo \n\
       objcopy --strip-dwo \
         %{c:%{o*:%*}%{!o*:%w%b%O}}%{!c:%U%O} \
    }"
#endif

so I would guess there's only small massaging necessary to get the desired
functionality (the sections are already marked SHF_EXCLUDE).  Patches welcome,
just figure out the correct magic to guard the SPEC above, like maybe
"%{!gsplit-dwarf=single: %{gsplit-dwarf: ...

The choice of -gsplit-dwarf=single is probably not too nice here though.

Reply via email to