On Tuesday, 13 January 2015 at 21:31:15 UTC, Iain Buclaw wrote:

I'm not sure when it was announced, but binutils 2.25 has been released! There's a small reason for excitement as it is the first to come with D demangling support in the GNU toolchain.

Unfortunately, I forgot to send in patches that actually document it! So for the moment, it's a little secret feature shared between all who may read this. :o)

How do you use it?

By default, binutils programs will treat all mangled symbols as C++, however you can override this by using --demangle=dlang, eg:

  objdump -d --demangle=dlang prog.o

  nm --demangle=dlang ddmd

You can also kickstart your usage by putting -L--demangle=dlang in your dmd.conf, and watch your obscure linker errors turn into pretty function signatures.

Could you add this note somewhere visible into the wiki so it doesn't get lost?

Also, could DMD do this by default if available so it works out of the box?

Reply via email to