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