mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-07 15:47:53 +02:00
* some better uses clauses
This commit is contained in:
parent
a487cca0d7
commit
8201248b82
@ -33,29 +33,13 @@ unit parser;
|
||||
implementation
|
||||
|
||||
uses
|
||||
dos,cobjects,globals,scanner,systems,symtable,tree,aasm,
|
||||
types,strings,pass_1,hcodegen,files,verbose,script,import,gendef
|
||||
{$ifdef i386}
|
||||
{ ,i386
|
||||
,cgi386
|
||||
,cgai386
|
||||
,tgeni386
|
||||
,aopt386}
|
||||
{$endif i386}
|
||||
{$ifdef m68k}
|
||||
,m68k
|
||||
,cg68k
|
||||
,tgen68k
|
||||
,cga68k
|
||||
{$endif m68k}
|
||||
{ parser units }
|
||||
,pbase,pmodules,pdecl,psystem,
|
||||
{ assembling & linking }
|
||||
assemble,
|
||||
link;
|
||||
systems,cobjects,globals,verbose,
|
||||
symtable,files,aasm,hcodegen,import,
|
||||
assemble,link,script,gendef,
|
||||
scanner,pbase,pdecl,psystem,pmodules;
|
||||
|
||||
|
||||
procedure initparser;
|
||||
|
||||
begin
|
||||
forwardsallowed:=false;
|
||||
|
||||
@ -357,7 +341,7 @@ unit parser;
|
||||
Linker.SetExeName(FileName);
|
||||
Linker.MakeExecutable;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
end
|
||||
else
|
||||
@ -458,7 +442,10 @@ done:
|
||||
end.
|
||||
{
|
||||
$Log$
|
||||
Revision 1.21 1998-06-04 23:51:49 peter
|
||||
Revision 1.22 1998-06-05 17:47:28 peter
|
||||
* some better uses clauses
|
||||
|
||||
Revision 1.21 1998/06/04 23:51:49 peter
|
||||
* m68k compiles
|
||||
+ .def file creation moved to gendef.pas so it could also be used
|
||||
for win32
|
||||
|
@ -25,32 +25,7 @@ unit pmodules;
|
||||
interface
|
||||
|
||||
uses
|
||||
dos,strings,
|
||||
cobjects,globals,scanner,symtable,aasm,tree,pass_1,
|
||||
types,hcodegen,files,verbose,systems,link,assemble
|
||||
{$ifdef GDB}
|
||||
,gdb
|
||||
{$endif GDB}
|
||||
{$ifdef NEWPPU}
|
||||
,ppu
|
||||
{$endif}
|
||||
{ parser specific stuff }
|
||||
,pbase,pdecl,pstatmnt,psub,psystem
|
||||
{ processor specific stuff }
|
||||
{$ifdef i386}
|
||||
,i386
|
||||
,cgai386
|
||||
,tgeni386
|
||||
,cgi386
|
||||
,aopt386
|
||||
{$endif}
|
||||
{$ifdef m68k}
|
||||
,m68k
|
||||
,cga68k
|
||||
,tgen68k
|
||||
,cg68k
|
||||
{$endif}
|
||||
;
|
||||
files;
|
||||
|
||||
procedure addlinkerfiles(hp:pmodule);
|
||||
function loadunit(const s : string;compile_system, in_uses : boolean) : pmodule;
|
||||
@ -60,7 +35,17 @@ unit pmodules;
|
||||
implementation
|
||||
|
||||
uses
|
||||
parser;
|
||||
cobjects,verbose,systems,globals,
|
||||
symtable,aasm,hcodegen,
|
||||
link,assemble
|
||||
{$ifdef i386}
|
||||
,i386
|
||||
{$endif}
|
||||
{$ifdef m68k}
|
||||
,m68k
|
||||
{$endif}
|
||||
,scanner,pbase,psystem,pdecl,psub,parser;
|
||||
|
||||
|
||||
procedure addlinkerfiles(hp:pmodule);
|
||||
begin
|
||||
@ -113,11 +98,11 @@ unit pmodules;
|
||||
On OS/2 the heap is also intialized by the RTL. We do
|
||||
not output a pointer }
|
||||
case target_info.target of
|
||||
{$ifdef i386}
|
||||
{$ifdef i386}
|
||||
|
||||
target_OS2 : ;
|
||||
{$endif i386}
|
||||
{$ifdef m68k}
|
||||
{$ifdef m68k}
|
||||
|
||||
target_Mac68K : bsssegment^.concat(new(pai_datablock,init_global('HEAP',4)));
|
||||
{$endif m68k}
|
||||
@ -153,7 +138,7 @@ unit pmodules;
|
||||
importssection^.concat(new(pai_const,init_32bit(0)));
|
||||
end;
|
||||
end;
|
||||
{$endif i386}
|
||||
{$endif i386}
|
||||
end;
|
||||
|
||||
|
||||
@ -992,7 +977,10 @@ unit pmodules;
|
||||
end.
|
||||
{
|
||||
$Log$
|
||||
Revision 1.22 1998-06-05 14:37:34 pierre
|
||||
Revision 1.23 1998-06-05 17:47:29 peter
|
||||
* some better uses clauses
|
||||
|
||||
Revision 1.22 1998/06/05 14:37:34 pierre
|
||||
* fixes for inline for operators
|
||||
* inline procedure more correctly restricted
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user