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?

DoDi

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to