[fpc-devel] NoGlobals branch

Hans-Peter Diettrich DrDiettrich1 at aol.com
Tue Aug 31 21:00:23 CEST 2010

Jonas Maebe schrieb:

> The -FU (note the capital U) parameter specifies where the compiled 
> units are stored (-FUx86_64/units/x86_64-win64). If you have .o and .ppu 
> files in the x86 directory, you put them there yourself somehow (either 
> on the command line or by modifying the default Lazarus project file), 
> because the Makefile and the default Lazarus project file in svn do not 
> put any files there. You will have to manually delete them.

Okay, these files are from my ppnew.lpi.

Now I tried again, for the default target. For some reason compiler 
units are compiled into multiple directories:

D:/FPC/2.4.0/bin/i386-win32/ppc386.exe -Ur -Xs -O2 -n -Fui386 -Fusystems 
-FuD:/repos/NoGlobals/rtl/units/i386-win32 -Fii386 -FE. 
-FUi386/units/i386-win32 -dRELEASE  -di386 -dGDB -dBROWSERLOG -Fux86 pp.pas

--> x86/cpubase and i386/cpuinfo in i386/units/i386-win32

Later on this one fails:

D:/repos/NoGlobals/compiler/ppc386.exe -Ur -Xs -O2 -n -Fu.. 
-FuD:/repos/NoGlobals/rtl/units/i386-win32 -FE. -FUunits/i386-win32 
-di386 -dRELEASE ppudump.pp -Fu../i386 -Fi..

Fatal: Can't find unit cpubase used by node

--> cpuinfo *also* in utils/units/i386-win32, but *not* cpubase

Inspecting the trunk directory, after make all, both cpubase and cpuinfo 
binaries are in i386/units/i386-win32 - how that?

D:/repos/fpc-2.5.trunk/compiler/ppc386.exe -Ur -Xs -O2 -n -Fu.. 
-FuD:/repos/fpc-2.5.trunk/rtl/units/i386-win32 -FE. -FUunits/i386-win32 
-di386 -dRELEASE ppudump.pp -Fu../i386 -Fi..

I cannot see any -Fu../x86 here, so how can x86/cpubase be found here?


More information about the fpc-devel mailing list