atari: pass tos exe flags also to ld

This commit is contained in:
Thorsten Otto 2022-01-31 15:11:32 +01:00 committed by Karoly Balogh
parent 113af73cb8
commit 0c43bb74a5
2 changed files with 10 additions and 4 deletions

View File

@ -69,7 +69,7 @@ begin
begin begin
if not UseVLink then if not UseVLink then
begin begin
ExeCmd[1]:='ld $DYNLINK $OPT $STRIP $MAP -d -n -o $EXE -T $RES'; ExeCmd[1]:='ld $DYNLINK $FLAGS $OPT $STRIP $MAP -d -n -o $EXE -T $RES';
end end
else else
begin begin
@ -223,10 +223,16 @@ begin
GCSectionsStr:=''; GCSectionsStr:='';
DynLinkStr:=''; DynLinkStr:='';
MapStr:=''; MapStr:='';
FlagsStr:='-tos-flags '+tostr(ataritos_exe_flags); if UseVLink then
FlagsStr:='-tos-flags '+tostr(ataritos_exe_flags)
else
FlagsStr:='--mprg-flags '+tostr(ataritos_exe_flags);
if (cs_link_map in current_settings.globalswitches) then if (cs_link_map in current_settings.globalswitches) then
MapStr:='-M'+maybequoted(ScriptFixFileName(current_module.mapfilename)); if UseVLink then
MapStr:='-M'+maybequoted(ScriptFixFileName(current_module.mapfilename))
else
MapStr:='-Map '+maybequoted(ScriptFixFileName(current_module.mapfilename));
if (cs_link_strip in current_settings.globalswitches) then if (cs_link_strip in current_settings.globalswitches) then
StripStr:='-s'; StripStr:='-s';
if rlinkpath<>'' then if rlinkpath<>'' then

View File

@ -55,7 +55,7 @@ const
UnusedHandle = $ffff; UnusedHandle = $ffff;
StdInputHandle = 0; StdInputHandle = 0;
StdOutputHandle = 1; StdOutputHandle = 1;
StdErrorHandle = $ffff; StdErrorHandle = 2;
var var
args: PChar; args: PChar;