* Fixed writing of external debug info when reloc section should be created.

git-svn-id: trunk@13146 -
This commit is contained in:
yury 2009-05-15 22:30:52 +00:00
parent 628b0c23ac
commit ede93974bc

View File

@ -250,6 +250,7 @@ interface
TPECoffexeoutput = class(TCoffexeoutput) TPECoffexeoutput = class(TCoffexeoutput)
private private
idatalabnr : longword; idatalabnr : longword;
FRelocsGenerated : boolean;
procedure GenerateRelocs; procedure GenerateRelocs;
public public
constructor create;override; constructor create;override;
@ -2648,7 +2649,7 @@ const pemagic : array[0..3] of byte = (
offset : longword; offset : longword;
w: word; w: word;
begin begin
if not RelocSection then if not RelocSection or FRelocsGenerated then
exit; exit;
exesec:=FindExeSection('.reloc'); exesec:=FindExeSection('.reloc');
if exesec=nil then if exesec=nil then
@ -2695,6 +2696,7 @@ const pemagic : array[0..3] of byte = (
end; end;
end; end;
FinishBlock; FinishBlock;
FRelocsGenerated:=true;
end; end;