ringabout
ed8e5a7754
fixes #25338 ; Switch default mangling back to cpp ( #25343 )
...
fixes #25338
2025-12-09 07:16:08 +01:00
ringabout
1d08c4e241
fixes #25263 ; provides a new switch mangle:nim/cpp for debug name mangling ( #25264 )
...
fixes #25263
- [x] documentation and changelogs
2025-11-06 16:41:13 +01:00
ringabout
c452275e29
fixes #24705 ; encode static parameters into function names for debugging ( #24707 )
...
fixes #24705
```nim
proc xxx(v: static int) =
echo v
xxx(10)
xxx(20)
```
They are mangled as `_ZN14titaniummangle7xxx_s10E` and
`_ZN14titaniummangle7xxx_s20E` with `--debugger:native`. Static
parameters are prefixed with `_s` to distinguish simple cases like
`xxx(10, 15)` and `xxx(101, 5)` if `xxx` supports two `static[int]`
parameters
2025-02-27 16:45:04 +01:00
Juan M Gómez
3b4078a7f8
Skips generic owner when mangling instances ( #23563 )
2024-05-07 15:03:53 -06:00
Juan M Gómez
90fe1b340f
Dont mangle when targeting cpp ( #23335 )
...
Unfortunately we cant trick the debugger when targeting C++ so this one
also needs to wait for our own debugger adapter.
2024-03-03 17:37:29 +01:00
Juan M Gómez
a45f43da34
MangleProcs following the Itanium spec so they are demangled in the debugger call stack ( #23260 )
...

---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2024-02-09 13:23:36 +01:00