mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-14 19:39:24 +02:00
FpDebug: fix reading large dwarf info on 32bit Linux
This commit is contained in:
parent
2d7b1138f4
commit
bdb719b82a
@ -511,6 +511,8 @@ begin
|
|||||||
for i := 0 to SymbolCount-1 do
|
for i := 0 to SymbolCount-1 do
|
||||||
begin
|
begin
|
||||||
begin
|
begin
|
||||||
|
{$push}
|
||||||
|
{$R-}
|
||||||
if SymbolArr32^[i].st_name<>0 then
|
if SymbolArr32^[i].st_name<>0 then
|
||||||
begin
|
begin
|
||||||
SectIdx := SymbolArr32^[i].st_shndx;
|
SectIdx := SymbolArr32^[i].st_shndx;
|
||||||
@ -521,12 +523,11 @@ begin
|
|||||||
continue; // not loaded, symbol not in memory
|
continue; // not loaded, symbol not in memory
|
||||||
|
|
||||||
SymbolName:=pchar(SymbolStr+SymbolArr32^[i].st_name);
|
SymbolName:=pchar(SymbolStr+SymbolArr32^[i].st_name);
|
||||||
{$push}
|
{$Q-}{$R-}
|
||||||
{$Q-}{$R-}
|
|
||||||
AfpSymbolInfo.Add(SymbolName, TDBGPtr(SymbolArr32^[i].st_value+RelocationOffset),
|
AfpSymbolInfo.Add(SymbolName, TDBGPtr(SymbolArr32^[i].st_value+RelocationOffset),
|
||||||
Sect^.Address + Sect^.Size+RelocationOffset);
|
Sect^.Address + Sect^.Size+RelocationOffset);
|
||||||
{$pop}
|
|
||||||
end;
|
end;
|
||||||
|
{$pop}
|
||||||
end
|
end
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
Loading…
Reference in New Issue
Block a user