[fpc-devel] fpc trunk compile failure...

waldo kitty wkitty42 at windstream.net
Mon Dec 1 19:24:37 CET 2014

On 12/1/2014 5:32 AM, Marco van de Voort wrote:
> In our previous episode, waldo kitty said:
>> OS=Vista
>> FTP Trunk=r29189
>> cd /d c:\freepascal\fpc\trunk
>> rd /s /q c:\freepascal\fpc\trunk\examps
>> make distclean
>> TortoiseProc /command:update /path:"c:\freepascal\fpc\trunk"
>> ren c:\freepascal\fpc\trunk\examples examps
>> compiling FPC trunk...
>> make all install INSTALL_PREFIX=c:\freepascal\fpc\trunk
>> PP=c:\freepascal\binutils\ppc386.exe
>> DATA2INC=c:\freepascal\fpc\trunk\utils\data2inc.exe
> As said before, the problem is the inclusion of  ..  fpc\trunk\units\*

"said before"? i must have missed it... i try to read all posts in all of the 
fpc and lazarus lists but some things just get too deep for me to follow along 
with... this particular problem /just/ popped up with the above revision 
update... i don't recall what revision i was at before updating and i don't know 
how to find out from tortoise...

> I don't know where it comes from. I thought the makefile maybe auto added an
> units directory at the toplevel, but I tested, and it doesn't.
> So something strange is going on on that system, but I can't reproduce.

strange on my system? i don't know... i rarely have problems updating and 
compiling... especially since i got my scripts coded a year or two back to 
handle it all for me...

FWIW: the scripts are based on the ones in the wiki (will have to hunt for them) 
where fpc (and lazarus) are built and installed into their directories that are 
updated from the repository... they are bootstrapped from binaries in the 
"c:\freepascal\binutils" directory (hereafter called the bootstrap directory)... 
these FPC and Lazarus installs started as clean pulls from the repository and 
they were built using the bootstrap files to get a working installation which 
has been being updated ever since then...

the binaries for the bootstrap were all pulled from the repository some time 
back... currently they are all from 2013 May 21 so i guess they are FPC 2.6.2 
based as i did save the previous ppc386 as ppc386-2.6.0.exe and the current one 
is copied as ppc386-2.6.2.exe... perhaps i need to update that bootstrap 
directory's contents from the repository again??

  Directory of c:\freepascal\binutils

10/15/2013  03:45 PM    <DIR>          .
10/15/2013  03:45 PM    <DIR>          ..
10/15/2013  03:44 PM    <DIR>          i386-win32
05/21/2012  02:52 PM         2,042,368 ppc386-2.6.0.exe
05/31/2013  02:02 PM         2,051,072 ppc386-2.6.2.exe
05/31/2013  02:02 PM         2,051,072 ppc386.exe
                3 File(s)      6,144,512 bytes
                3 Dir(s)  52,809,166,848 bytes free

barring that, i do have a FPC 2.6.4 that appears to have been installed using 
some windows installer thing... all those directories are dated 2014 Apr 06... 
the ppc386 binary in there is dated 2014 Mar 06... so i'm guessing that i pulled 
and installed that a month after it was released?? could i maybe pull the needed 
bootstrap binaries from this 2.6.4 installation and place them in the bootstrap 
directory?? do you think that will fix this if it is a problem with old 
bootstrap binaries being used?

my FPC compile log does show the above ppc386.exe (matching ppc386-2.6.2.exe) is 
being used to compile pp.pas in fpc/trunk/compiler... here're the last two 
instances of that bootstrap ppc386.exe being used...

make[6]: Entering directory `c:/freepascal/fpc/trunk/compiler'
c:/freepascal/binutils/ppc386.exe -Ur -Xs -O2 -n -Fui386 -Fusystems 
-Fuc:/freepascal/fpc/trunk/rtl/units/i386-win32 -Fii386 -FE. 
-FUi386/units/i386-win32 -dRELEASE    -di386 -dGDB -dBROWSERLOG -Fux86 -Sew -FE. 
make[6]: Leaving directory `c:/freepascal/fpc/trunk/compiler'
./msg2inc.exe msg/errore.msg msg msg
Loading messagefile msg/errore.msg
Writing enumfile msgidx.inc
Writing stringfile msgtxt.inc
c:/freepascal/binutils/ppc386.exe -Ur -Xs -O2 -n -Fui386 -Fusystems 
-Fuc:/freepascal/fpc/trunk/rtl/units/i386-win32 -Fii386 -FE. 
-FUi386/units/i386-win32 -dRELEASE    -di386 -dGDB -dBROWSERLOG -Fux86 -Sew pp.pas
c:/freepascal/binutils/i386-win32/mv.exe -f ./pp.exe ppc386.exe
make[5]: Leaving directory `c:/freepascal/fpc/trunk/compiler'
make echotime
make[5]: Entering directory `c:/freepascal/fpc/trunk/compiler'
Start  now 20:13:34
make[5]: Leaving directory `c:/freepascal/fpc/trunk/compiler'
make[4]: Leaving directory `c:/freepascal/fpc/trunk/compiler'
c:/freepascal/binutils/i386-win32/rm.exe -f ppc1.exe
c:/freepascal/binutils/i386-win32/mv.exe -f ppc386.exe ppc1.exe
make 'FPC=c:/freepascal/fpc/trunk/compiler/ppc1.exe' 'OLDFPC=' next CYCLELEVEL=2

FWIW: i believe that the following link where marcos douglas gave details on how 
to bootstrap FPC and Lazarus is where i started...


at one time i was going to add more to it but i never got back with marcos and 
did anything else... obviously i updated something i my routine at some time 
because of having ppc386-2.6.0 and ppc386-2.6.2 available in that bootstrap 

i am going to make a copy of my bootstrap directory and attempt to update the 
existing files from the FPC 2.6.4 installation... i'll get back with the 
results... of course, my update script will pull a new revision from the 
repository during this process but we'll see what happens, either way ;)

PS: my apologies if the above appears to be rambling or a "wall of words"... i'm 
just trying to get everything written down as i think about it...

  NOTE: No off-list assistance is given without prior approval.
        Please *keep mailing list traffic on the list* unless
        private contact is specifically requested and granted.

More information about the fpc-devel mailing list