Add conversion from "$" to "." for i386-watcom target and avoid iteration if no char modification is wanted in ApplyAsmSymbolRestrictions function

git-svn-id: trunk@47012 -
This commit is contained in:
pierre 2020-09-30 12:16:21 +00:00
parent 192bbc07f5
commit 64da07da48

View File

@ -291,15 +291,20 @@ implementation
function ApplyAsmSymbolRestrictions(const s: ansistring): ansistring;
var
i : longint;
rchar: char;
rchar, ochar: char;
crc: Cardinal;
charstoremove: integer;
begin
Result:=s;
rchar:=target_asm.dollarsign;
for i:=1 to Length(Result) do
if Result[i]='$' then
Result[i]:=rchar;
if target_asm.id=as_i386_wasm then
ochar:='.'
else
ochar:='$';
if (ochar<>rchar) then
for i:=1 to Length(Result) do
if Result[i]=ochar then
Result[i]:=rchar;
if (target_asm.labelmaxlen<>-1) and (Length(Result)>target_asm.labelmaxlen) then
begin
crc:=0;