D demangler for C++

max haughton maxhaton at gmail.com
Mon Nov 28 18:20:01 UTC 2022


On Monday, 28 November 2022 at 16:16:43 UTC, Witold Baryluk wrote:
> On Monday, 28 November 2022 at 12:48:15 UTC, max haughton wrote:
>> [...]
>
> `libiberty` has way more things than just D demangler. And some 
> projects might not be comfortable with its licensing. And 
> libiberty uses autoconf / automake, which is just gross for 
> most people.
>
> The idea is to have something simpler, portable (zero conf), 
> just for this task, so it is as easy as possible to integrate 
> and have flexible licensing.
>
> Many of the tools do not use libiberty, but just call 
> `abi::__cxa_demangle` for example. Take a look for for a 
> heaptrack tool: 
> https://github.com/KDE/heaptrack/blob/master/src/interpret/heaptrack_interpret.cpp#L40-L56
>
> You are free to use `libiberty` if you want.
>
> My demangler is just another option.

This demangler I think is already available under a different 
licence inside LLVM (I think). My point was mainly to make sure 
you knew it existed.


More information about the Digitalmars-d-announce mailing list