¿Cómo generar el símbolo de depuración gcc fuera del objetivo de compilación?

Sé que puedo generar el símbolo de depuración usando la opción -g. Sin embargo, el símbolo está incrustado en el archivo de destino. ¿Podría gcc generar el símbolo de depuración fuera del resultado ejecutable / biblioteca? Como lo hizo el archivo .pdb del compilador VC ++ de Windows.