Ada BFD is an Ada binding for the GNU Binutils BFD library. It allows to read binary ELF, COFF files by using the GNU BFD and allows your program to read ELF sections, get access to the symbol table and use the disassembler.
I've added the support to the GNU demangler so that it is now possible to demangle symbols. You can demangle C++, Java and Ada symbols. To use the demangler you need a BFD file which is a limited type.
with Bfd.Files; with Bfd.Symbols; ... File : Bfd.Files.File_Type;
The BFD file is opened as follows:
Bfd.Files.Open (File, Path, "");
Then, you may convert any symbol name using the Demangle function:
Name : String := Bfd.Symbols.Demangle (File, "bfd__symbols__get_name", Constants.DMGL_GNAT);
Sources are now moved to GitHub: https://github.com/stcarrez/ada-bfd
You can download the release at: http://download.vacs.fr/ada-bfd/ada-bfd-1.1.0.tar.gz