* on targets with indirect main entry argc, argv and envp are provided through the indirect entry information instead of externals

git-svn-id: trunk@36686 -
This commit is contained in:
svenbarth 2017-07-08 19:18:20 +00:00
parent 00e9289f58
commit d5c8fe7455

View File

@ -57,9 +57,15 @@ const
DefaultTextLineBreakStyle : TTextLineBreakStyle = tlbsLF;
{$if not defined(solaris) and not defined(darwin) and not defined(aix)}
{$ifdef FPC_HAS_INDIRECT_ENTRY_INFORMATION}
var argc:longint;
argv:PPchar;
envp:PPchar;
{$else FPC_HAS_INDIRECT_ENTRY_INFORMATION}
var argc:longint;external name 'operatingsystem_parameter_argc';
argv:PPchar;external name 'operatingsystem_parameter_argv';
envp:PPchar;external name 'operatingsystem_parameter_envp';
{$endif FPC_HAS_INDIRECT_ENTRY_INFORMATION}
{$endif}
{$ifdef unix}