On Tuesday, 13 January 2015 at 21:31:15 UTC, Iain Buclaw wrote:
Hi,
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?