llvmdbg: emit uppercase symbol names unless C++-style debug info is selected

Otherwise gdb won't find the symbols unless you use the exact case
This commit is contained in:
Jonas Maebe 2022-05-21 21:57:32 +02:00
parent 9a7a97175e
commit ccc843f983

View File

@ -2153,10 +2153,15 @@ implementation
function TDebugInfoLLVM.symdebugname(sym: tsym): TSymStr;
begin
result:=sym.RealName;
if (result<>'') and
(result[1]='$') then
delete(result,1,1);
if ds_dwarf_cpp in current_settings.debugswitches then
begin
result:=sym.RealName;
if (result<>'') and
(result[1]='$') then
delete(result,1,1);
end
else
result:=sym.name
end;