On 02 Sep 2011, at 11:23, Sven Barth wrote:

Am 02.09.2011 11:04, schrieb Jonas Maebe:

I don't see that, all object and unit files are stored under
compiler/jvm/units/<fpchostplatform> here. I also don't understand how
that can happen, because the name of the generated compiler binary is
also "ppcjvm" and you can't have a file and a directory with the same
name in a single directory.

I'll recheck that. Perhaps it's because I once called make by accident with "PPC_TARGET=ppcjvm".

That would indeed cause the makefile to create a directory called "ppcjvm". And the compiler binary is always called "pp" and then renamed (moved) to "ppc<arch>", so that would indeed put the "pp" binary in that ppcjvm directory rather than renaming it to "ppcjvm".

I changed fpcmake so that the generated makefiles never pass -XP when
targeting the JVM. However, if you compile normally and your
/etc/fpc.cfg is used, its standard logic to set the -XP parameter based
on the fact that you are cross-compiling will still be triggered. I
haven't modified samplecfg/fpcmkcfg yet to prevent that from happening
in newly generated config files though.

When using ppcjvm I compile using "-n" and when I compile the Java RTL using make I also need to pass "-XP " in OPT.

Strange:

~/fpcjvm/rtl/java$ make FPC=ppcjvm2 OPT="-n -O2 -al" clean all
/bin/rm -f ../../rtl/units/jvm-java/system.ppu ../../rtl/units/jvm- java/uuchar.ppu ../../rtl/units/jvm-java/objpas.ppu ../../rtl/units/ jvm-java/jdk15.ppu
/bin/rm -f fpcmade.jvm-java Package.fpc ppas.sh script.res link.res
/bin/rm -f *.s *_ppas.bat
ppcjvm2 @rtl.cfg -Tjava -Pjvm -Fi../inc -Fi../jvm -FE. -FU../../rtl/ units/jvm-java -n -O2 -al -djvm -Us -Sg system.pp Generated: ../../rtl/units/jvm-java/org/freepascal/rtl/$system$ $_fpc_nestedvars$4864.class
Generated: ../../rtl/units/jvm-java/org/freepascal/rtl/system.class

For the second part: Can it be that I need to regenerate the makefiles?

No, but maybe you did regenerate the makefile in rtl/java already with an fpcmake from trunk? The patch to prevent BINUTILSPREFIX being set in rtl/java/Makefile was applied in r18351


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

Reply via email to