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