[fpc-devel] Alternative parsers

Graeme Geldenhuys graemeg.lists at gmail.com
Tue Oct 19 12:47:56 CEST 2010


Op 2010-10-19 12:33, Jonas Maebe het geskryf:
> 
> As mentioned in other mails, the compilation order is "first the new RTL, then the new compiler"

I saw your reply to Sven. I didn't know that, and never used it like that
before. I guess I was lucky.

Anyway, just downloaded and installed a fresh copy of FPC 2.4.0 from
SourceForge. "make cycle FPC=..." still fails.... I when I have the time,
I'll take another look, but I can't spend more time on it now.

Did you actually test the cpstrnew branch by compiling it yourself - after
the merge?

--------------------------------------------
~ $ cd /opt/git/fpc_cpstrnew/compiler/
compiler $ make cycle FPC=/opt/fpc-2.4.0/bin/fpc
make tempclean ppc3
make[1]: Entering directory `/opt/git/fpc_cpstrnew/compiler'
/bin/rm -f ppcrossx64 ppc ppc1 ppc2 ppc3 ./msg2inc pp1.wpo pp2.wpo
make 'OLDFPC=' next
make[2]: Entering directory `/opt/git/fpc_cpstrnew/compiler'
make rtlclean rtl
make[3]: Entering directory `/opt/git/fpc_cpstrnew/compiler'
make -C ../rtl clean
make[4]: Entering directory `/opt/git/fpc_cpstrnew/rtl'
/bin/rm -f fpcmade.x86_64-linux Package.fpc ppas.sh script.res link.res
/bin/rm -f *.s *_ppas.sh
make -C linux clean
make[5]: Entering directory `/opt/git/fpc_cpstrnew/rtl/linux'
/bin/rm -f ../../rtl/units/x86_64-linux/prt0.o
../../rtl/units/x86_64-linux/dllprt0.o ../../rtl/units/x86_64-linux/cprt0.o
../../rtl/units/x86_64-linux/gprt0.o
/bin/rm -f ../../rtl/units/x86_64-linux/system.ppu
../../rtl/units/x86_64-linux/unixtype.ppu
../../rtl/units/x86_64-linux/ctypes.ppu
../../rtl/units/x86_64-linux/baseunix.ppu
../../rtl/units/x86_64-linux/strings.ppu
../../rtl/units/x86_64-linux/objpas.ppu
../../rtl/units/x86_64-linux/macpas.ppu
../../rtl/units/x86_64-linux/syscall.ppu
../../rtl/units/x86_64-linux/unixutil.ppu
../../rtl/units/x86_64-linux/fpintres.ppu
../../rtl/units/x86_64-linux/heaptrc.ppu
../../rtl/units/x86_64-linux/lineinfo.ppu
../../rtl/units/x86_64-linux/lnfodwrf.ppu
../../rtl/units/x86_64-linux/termio.ppu
../../rtl/units/x86_64-linux/unix.ppu
../../rtl/units/x86_64-linux/linux.ppu
../../rtl/units/x86_64-linux/initc.ppu
../../rtl/units/x86_64-linux/cmem.ppu ../../rtl/units/x86_64-linux/x86.ppu
../../rtl/units/x86_64-linux/ports.ppu ../../rtl/units/x86_64-linux/crt.ppu
../../rtl/units/x86_64-linux/printer.ppu
../../rtl/units/x86_64-linux/linuxvcs.ppu
../../rtl/units/x86_64-linux/sysutils.ppu
../../rtl/units/x86_64-linux/typinfo.ppu
../../rtl/units/x86_64-linux/math.ppu
../../rtl/units/x86_64-linux/matrix.ppu
../../rtl/units/x86_64-linux/varutils.ppu
../../rtl/units/x86_64-linux/charset.ppu
../../rtl/units/x86_64-linux/ucomplex.ppu
../../rtl/units/x86_64-linux/getopts.ppu
../../rtl/units/x86_64-linux/errors.ppu
../../rtl/units/x86_64-linux/sockets.ppu
../../rtl/units/x86_64-linux/gpm.ppu ../../rtl/units/x86_64-linux/ipc.ppu
../../rtl/units/x86_64-linux/serial.ppu
../../rtl/units/x86_64-linux/terminfo.ppu
../../rtl/units/x86_64-linux/dl.ppu
../../rtl/units/x86_64-linux/dynlibs.ppu
../../rtl/units/x86_64-linux/video.ppu
../../rtl/units/x86_64-linux/mouse.ppu
../../rtl/units/x86_64-linux/keyboard.ppu
../../rtl/units/x86_64-linux/variants.ppu
../../rtl/units/x86_64-linux/types.ppu
../../rtl/units/x86_64-linux/dateutils.ppu
../../rtl/units/x86_64-linux/sysconst.ppu
../../rtl/units/x86_64-linux/fmtbcd.ppu
../../rtl/units/x86_64-linux/cthreads.ppu
../../rtl/units/x86_64-linux/classes.ppu
../../rtl/units/x86_64-linux/fgl.ppu
../../rtl/units/x86_64-linux/convutils.ppu
../../rtl/units/x86_64-linux/stdconvs.ppu
../../rtl/units/x86_64-linux/strutils.ppu
../../rtl/units/x86_64-linux/rtlconsts.ppu
../../rtl/units/x86_64-linux/dos.ppu
../../rtl/units/x86_64-linux/objects.ppu
../../rtl/units/x86_64-linux/cwstring.ppu
../../rtl/units/x86_64-linux/fpcylix.ppu
../../rtl/units/x86_64-linux/clocale.ppu
../../rtl/units/x86_64-linux/exeinfo.ppu
../../rtl/units/x86_64-linux/syslinux.ppu
../../rtl/units/x86_64-linux/linux.ppu
/bin/rm -f ../../rtl/units/x86_64-linux/system.o
../../rtl/units/x86_64-linux/unixtype.o
../../rtl/units/x86_64-linux/ctypes.o
../../rtl/units/x86_64-linux/baseunix.o
../../rtl/units/x86_64-linux/strings.o
../../rtl/units/x86_64-linux/objpas.o ../../rtl/units/x86_64-linux/macpas.o
../../rtl/units/x86_64-linux/syscall.o
../../rtl/units/x86_64-linux/unixutil.o
../../rtl/units/x86_64-linux/fpintres.o
../../rtl/units/x86_64-linux/heaptrc.o
../../rtl/units/x86_64-linux/lineinfo.o
../../rtl/units/x86_64-linux/lnfodwrf.o
../../rtl/units/x86_64-linux/termio.o ../../rtl/units/x86_64-linux/unix.o
../../rtl/units/x86_64-linux/linux.o ../../rtl/units/x86_64-linux/initc.o
../../rtl/units/x86_64-linux/cmem.o ../../rtl/units/x86_64-linux/x86.o
../../rtl/units/x86_64-linux/ports.o ../../rtl/units/x86_64-linux/crt.o
../../rtl/units/x86_64-linux/printer.o
../../rtl/units/x86_64-linux/linuxvcs.o
../../rtl/units/x86_64-linux/sysutils.o
../../rtl/units/x86_64-linux/typinfo.o ../../rtl/units/x86_64-linux/math.o
../../rtl/units/x86_64-linux/matrix.o
../../rtl/units/x86_64-linux/varutils.o
../../rtl/units/x86_64-linux/charset.o
../../rtl/units/x86_64-linux/ucomplex.o
../../rtl/units/x86_64-linux/getopts.o
../../rtl/units/x86_64-linux/errors.o
../../rtl/units/x86_64-linux/sockets.o ../../rtl/units/x86_64-linux/gpm.o
../../rtl/units/x86_64-linux/ipc.o ../../rtl/units/x86_64-linux/serial.o
../../rtl/units/x86_64-linux/terminfo.o ../../rtl/units/x86_64-linux/dl.o
../../rtl/units/x86_64-linux/dynlibs.o ../../rtl/units/x86_64-linux/video.o
../../rtl/units/x86_64-linux/mouse.o
../../rtl/units/x86_64-linux/keyboard.o
../../rtl/units/x86_64-linux/variants.o
../../rtl/units/x86_64-linux/types.o
../../rtl/units/x86_64-linux/dateutils.o
../../rtl/units/x86_64-linux/sysconst.o
../../rtl/units/x86_64-linux/fmtbcd.o
../../rtl/units/x86_64-linux/cthreads.o
../../rtl/units/x86_64-linux/classes.o ../../rtl/units/x86_64-linux/fgl.o
../../rtl/units/x86_64-linux/convutils.o
../../rtl/units/x86_64-linux/stdconvs.o
../../rtl/units/x86_64-linux/strutils.o
../../rtl/units/x86_64-linux/rtlconsts.o ../../rtl/units/x86_64-linux/dos.o
../../rtl/units/x86_64-linux/objects.o
../../rtl/units/x86_64-linux/cwstring.o
../../rtl/units/x86_64-linux/fpcylix.o
../../rtl/units/x86_64-linux/clocale.o
../../rtl/units/x86_64-linux/exeinfo.o ../../rtl/units/x86_64-linux/linux.o
/bin/rm -f ../../rtl/units/x86_64-linux/math.rst
../../rtl/units/x86_64-linux/varutils.rst
../../rtl/units/x86_64-linux/typinfo.rst
../../rtl/units/x86_64-linux/variants.rst
../../rtl/units/x86_64-linux/sysconst.rst
../../rtl/units/x86_64-linux/rtlconsts.rst
../../rtl/units/x86_64-linux/stdconvs.rst
/bin/rm -f fpcmade.x86_64-linux Package.fpc ppas.sh script.res link.res
/bin/rm -f *.s *_ppas.sh
make[5]: Leaving directory `/opt/git/fpc_cpstrnew/rtl/linux'
make[4]: Leaving directory `/opt/git/fpc_cpstrnew/rtl'
make -C ../rtl 'OPT=' all
make[4]: Entering directory `/opt/git/fpc_cpstrnew/rtl'
make -C linux all
make[5]: Entering directory `/opt/git/fpc_cpstrnew/rtl/linux'
as --64 -o ../../rtl/units/x86_64-linux/prt0.o x86_64/prt0.as
as --64 -o ../../rtl/units/x86_64-linux/dllprt0.o x86_64/dllprt0.as
as --64 -o ../../rtl/units/x86_64-linux/cprt0.o x86_64/cprt0.as
as --64 -o ../../rtl/units/x86_64-linux/gprt0.o x86_64/gprt0.as
/opt/fpc-2.4.0/bin/fpc -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE.
-FU../../rtl/units/x86_64-linux -Cg -dx86_64 -Us -Sg system.pp
Free Pascal Compiler version 2.4.0 [2009/12/18] for x86_64
Copyright (c) 1993-2009 by Florian Klaempfl
thread.inc(411,10) Warning: Function result does not seem to be set
/opt/fpc-2.4.0/bin/fpc -Fi../inc -Fi../x86_64 -Fi../unix -Fix86_64 -FE.
-FU../../rtl/units/x86_64-linux -Cg -dx86_64 ../unix/unixtype.pp
Free Pascal Compiler version 2.4.0 [2009/12/18] for x86_64
Copyright (c) 1993-2009 by Florian Klaempfl
Fatal: Can't find unit objpas used by unixtype
Fatal: Compilation aborted
Error: /opt/fpc-2.4.0/bin/ppcx64 returned an error exitcode (normal if you
did not specify a source file to be compiled)
make[5]: *** [unixtype.ppu] Error 1
make[5]: Leaving directory `/opt/git/fpc_cpstrnew/rtl/linux'
make[4]: *** [linux_all] Error 2
make[4]: Leaving directory `/opt/git/fpc_cpstrnew/rtl'
make[3]: *** [rtl] Error 2
make[3]: Leaving directory `/opt/git/fpc_cpstrnew/compiler'
make[2]: *** [next] Error 2
make[2]: Leaving directory `/opt/git/fpc_cpstrnew/compiler'
make[1]: *** [ppc1] Error 2
make[1]: Leaving directory `/opt/git/fpc_cpstrnew/compiler'
make: *** [cycle] Error 2

--------------------------------------------



Regards,
  - Graeme -

-- 
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://opensoft.homeip.net:8080/fpgui/




More information about the fpc-devel mailing list