Thread: [Jamvm-general] Cross-compiling fro ARM
Brought to you by:
rlougher
From: Jean-Marie G. <jm...@ho...> - 2010-01-19 23:59:07
|
Hi, Thank you for this great JVM. I'm using it since 1 year embedded on ARM systems for prototypes and consider using even more now. However, I have a small problem when trying to cross-compile JamVM 1.5.4 for ARM. I get the following error message: engine/compute_relocatability.c:24:17: jam.h: No such file or directory Any idea about it ? Thank you very much in advance, Jean-MArie |
From: Robert L. <rob...@gm...> - 2010-01-20 03:02:06
|
Hi Jean-Marie, 2010/1/19 Jean-Marie Geffroy <jm...@ho...>: > Hi, > > Thank you for this great JVM. I'm using it since 1 year embedded on > ARM systems for prototypes and consider using even more now. However, > I have a small problem when trying to cross-compile JamVM 1.5.4 for > ARM. I get the following error message: > > engine/compute_relocatability.c:24:17: jam.h: No such file or directory > > Any idea about it ? > Hmmm. It shouldn't be trying to compile that! Can you give the options you gave to configure (or send me config.log)? Also, can you do a "make clean", and capture the build output (e.g. using script). Thanks, Rob. > Thank you very much in advance, > > Jean-MArie > > ------------------------------------------------------------------------------ > Throughout its 18-year history, RSA Conference consistently attracts the > world's best and brightest in the field, creating opportunities for Conference > attendees to learn about information security's most important issues through > interactions with peers, luminaries and emerging and established companies. > http://p.sf.net/sfu/rsaconf-dev2dev > _______________________________________________ > Jamvm-general mailing list > Jam...@li... > https://lists.sourceforge.net/lists/listinfo/jamvm-general > |
From: Robert L. <rob...@gm...> - 2012-12-19 13:24:55
|
On 19 December 2012 12:55, Robert Lougher <rob...@gm...> wrote: > On 19 December 2012 09:44, modsrm <mo...@gm...> wrote: >> >> Hi there, >> >> ill bump this up cos im having the same problem while compiling JamVM for >> ARM. >> >> This is my configure command line: >> >> PATH=$PATH:/home/mods/development/embedded/tools/toolchain/arm-unknown-linux-gnueabi/bin/ >> ./configure --host=arm-unknown-linux-gnueabi >> CPPFLAGS="-I/home/mods/development/embedded/tools/rootfs/include" >> LDFLAGS="-L/home/mods/development/embedded/tools/rootfs/lib" >> >> This is the failure of make: >> >> arm-unknown-linux-gnueabi-gcc -g -O2 >> -I/home/mods/development/embedded/tools/rootfs/include >> -L/home/mods/development/embedded/tools/rootfs/lib >> engine/compute_relocatability.c -o engine/compute_relocatability >> engine/compute_relocatability.c:24:17: fatal error: jam.h: No such file or >> directory >> >> I hope somebody can help! >> > > That file should not be built when cross-compiling. This means that > configure has not entered cross-compilation mode. This is probably > because you have only specified --host (the host is what you are > building on, not the target) The autoconf recommended way to enable > cross-compilation is to specify both --build (the target) and --host > (the host machine). If they are different, cross-compilation mode is > enabled, and no runtime checks are performed. > I've got that the wrong way round, --build is the build machine type (I'm guessing x86[_64] linux) and --host is the ARM machine. If configure still refuses to enter cross-compilation try --disable-int-inlining. It's the relocation checks for the code-copying JIT that are done differently if cross-compiling so disabling it will "fix" the problem. However, performance will be affected (how much depends on the ARM architecture). The code-copying JIT was enabled by default on ARM in JamVM 1.5.4. Rob. > >> Thanks in advance, >> >> Roberto >> >> >> >> Jean-Marie Geffroy wrote: >>> >>> Hi, >>> >>> Thank you for this great JVM. I'm using it since 1 year embedded on >>> ARM systems for prototypes and consider using even more now. However, >>> I have a small problem when trying to cross-compile JamVM 1.5.4 for >>> ARM. I get the following error message: >>> >>> engine/compute_relocatability.c:24:17: jam.h: No such file or directory >>> >>> Any idea about it ? >>> >>> Thank you very much in advance, >>> >>> Jean-MArie >>> >>> ------------------------------------------------------------------------------ >>> Throughout its 18-year history, RSA Conference consistently attracts the >>> world's best and brightest in the field, creating opportunities for >>> Conference >>> attendees to learn about information security's most important issues >>> through >>> interactions with peers, luminaries and emerging and established >>> companies. >>> http://p.sf.net/sfu/rsaconf-dev2dev >>> _______________________________________________ >>> Jamvm-general mailing list >>> Jam...@li... >>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >>> >>> >> -- >> View this message in context: http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34813193.html >> Sent from the JamVM mailing list archive at Nabble.com. >> >> >> ------------------------------------------------------------------------------ >> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >> Remotely access PCs and mobile devices and provide instant support >> Improve your efficiency, and focus on delivering more value-add services >> Discover what IT Professionals Know. Rescue delivers >> http://p.sf.net/sfu/logmein_12329d2d >> _______________________________________________ >> Jamvm-general mailing list >> Jam...@li... >> https://lists.sourceforge.net/lists/listinfo/jamvm-general |
From: modsrm <mo...@gm...> - 2012-12-19 15:28:17
|
Hi Rob, thanks for the answer. > If configure still refuses to enter cross-compilation try > --disable-int-inlining. It's the relocation checks for the > code-copying JIT that are done differently if cross-compiling so > disabling it will "fix" the problem. However, performance will be > affected (how much depends on the ARM architecture). The code-copying > JIT was enabled by default on ARM in JamVM 1.5.4. I think i did get the flags right, and configure does enter cross compilation mode. Few subfolders are indeed cross compiled ( os/linux among others ). Nonetheless compilation eventually fails with the error mentioned below > arm-unknown-linux-gnueabi-gcc -g -O2 > -I/home/mods/development/embedded/tools/rootfs/include > -L/home/mods/development/embedded/tools/rootfs/lib > engine/compute_relocatability.c -o engine/compute_relocatability > engine/compute_relocatability.c:24:17: fatal error: jam.h: No such file or > directory My plan it to analyze GC performance, so building without the code copying interpreter should not be a problem. Ill give it a shot, ill let you know. Thanks again. R. Robert Lougher wrote: > > On 19 December 2012 12:55, Robert Lougher <rob...@gm...> wrote: >> On 19 December 2012 09:44, modsrm <mo...@gm...> wrote: >>> >>> Hi there, >>> >>> ill bump this up cos im having the same problem while compiling JamVM >>> for >>> ARM. >>> >>> This is my configure command line: >>> >>> PATH=$PATH:/home/mods/development/embedded/tools/toolchain/arm-unknown-linux-gnueabi/bin/ >>> ./configure --host=arm-unknown-linux-gnueabi >>> CPPFLAGS="-I/home/mods/development/embedded/tools/rootfs/include" >>> LDFLAGS="-L/home/mods/development/embedded/tools/rootfs/lib" >>> >>> This is the failure of make: >>> >>> arm-unknown-linux-gnueabi-gcc -g -O2 >>> -I/home/mods/development/embedded/tools/rootfs/include >>> -L/home/mods/development/embedded/tools/rootfs/lib >>> engine/compute_relocatability.c -o engine/compute_relocatability >>> engine/compute_relocatability.c:24:17: fatal error: jam.h: No such file >>> or >>> directory >>> >>> I hope somebody can help! >>> >> >> That file should not be built when cross-compiling. This means that >> configure has not entered cross-compilation mode. This is probably >> because you have only specified --host (the host is what you are >> building on, not the target) The autoconf recommended way to enable >> cross-compilation is to specify both --build (the target) and --host >> (the host machine). If they are different, cross-compilation mode is >> enabled, and no runtime checks are performed. >> > > I've got that the wrong way round, --build is the build machine type > (I'm guessing x86[_64] linux) and --host is the ARM machine. > > If configure still refuses to enter cross-compilation try > --disable-int-inlining. It's the relocation checks for the > code-copying JIT that are done differently if cross-compiling so > disabling it will "fix" the problem. However, performance will be > affected (how much depends on the ARM architecture). The code-copying > JIT was enabled by default on ARM in JamVM 1.5.4. > > Rob. > >> >>> Thanks in advance, >>> >>> Roberto >>> >>> >>> >>> Jean-Marie Geffroy wrote: >>>> >>>> Hi, >>>> >>>> Thank you for this great JVM. I'm using it since 1 year embedded on >>>> ARM systems for prototypes and consider using even more now. However, >>>> I have a small problem when trying to cross-compile JamVM 1.5.4 for >>>> ARM. I get the following error message: >>>> >>>> engine/compute_relocatability.c:24:17: jam.h: No such file or directory >>>> >>>> Any idea about it ? >>>> >>>> Thank you very much in advance, >>>> >>>> Jean-MArie >>>> >>>> ------------------------------------------------------------------------------ >>>> Throughout its 18-year history, RSA Conference consistently attracts >>>> the >>>> world's best and brightest in the field, creating opportunities for >>>> Conference >>>> attendees to learn about information security's most important issues >>>> through >>>> interactions with peers, luminaries and emerging and established >>>> companies. >>>> http://p.sf.net/sfu/rsaconf-dev2dev >>>> _______________________________________________ >>>> Jamvm-general mailing list >>>> Jam...@li... >>>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >>>> >>>> >>> -- >>> View this message in context: >>> http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34813193.html >>> Sent from the JamVM mailing list archive at Nabble.com. >>> >>> >>> ------------------------------------------------------------------------------ >>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>> Remotely access PCs and mobile devices and provide instant support >>> Improve your efficiency, and focus on delivering more value-add services >>> Discover what IT Professionals Know. Rescue delivers >>> http://p.sf.net/sfu/logmein_12329d2d >>> _______________________________________________ >>> Jamvm-general mailing list >>> Jam...@li... >>> https://lists.sourceforge.net/lists/listinfo/jamvm-general > > ------------------------------------------------------------------------------ > LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial > Remotely access PCs and mobile devices and provide instant support > Improve your efficiency, and focus on delivering more value-add services > Discover what IT Professionals Know. Rescue delivers > http://p.sf.net/sfu/logmein_12329d2d > _______________________________________________ > Jamvm-general mailing list > Jam...@li... > https://lists.sourceforge.net/lists/listinfo/jamvm-general > > -- View this message in context: http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34815559.html Sent from the JamVM mailing list archive at Nabble.com. |
From: Robert L. <rob...@gm...> - 2012-12-19 15:43:57
|
On 19 December 2012 15:28, modsrm <mo...@gm...> wrote: > > Hi Rob, > > thanks for the answer. > >> If configure still refuses to enter cross-compilation try >> --disable-int-inlining. It's the relocation checks for the >> code-copying JIT that are done differently if cross-compiling so >> disabling it will "fix" the problem. However, performance will be >> affected (how much depends on the ARM architecture). The code-copying >> JIT was enabled by default on ARM in JamVM 1.5.4. > > I think i did get the flags right, and configure does enter cross > compilation mode. > Few subfolders are indeed cross compiled ( os/linux among others ). > Nonetheless compilation eventually fails with the error mentioned below > Please send me your config.log file and src/config.h. By default, runtime relocation checks is set to the value of $cross_compiling (an autoconf variable). The compute_relocatability.c file is built as part of the compile time relocation checking, so $cross_compiling must be set to "no". Rob. >> arm-unknown-linux-gnueabi-gcc -g -O2 >> -I/home/mods/development/embedded/tools/rootfs/include >> -L/home/mods/development/embedded/tools/rootfs/lib >> engine/compute_relocatability.c -o engine/compute_relocatability >> engine/compute_relocatability.c:24:17: fatal error: jam.h: No such file or >> directory > > > My plan it to analyze GC performance, so building without the code copying > interpreter should not be a problem. > Ill give it a shot, ill let you know. > > Thanks again. > > R. > > > > Robert Lougher wrote: >> >> On 19 December 2012 12:55, Robert Lougher <rob...@gm...> wrote: >>> On 19 December 2012 09:44, modsrm <mo...@gm...> wrote: >>>> >>>> Hi there, >>>> >>>> ill bump this up cos im having the same problem while compiling JamVM >>>> for >>>> ARM. >>>> >>>> This is my configure command line: >>>> >>>> PATH=$PATH:/home/mods/development/embedded/tools/toolchain/arm-unknown-linux-gnueabi/bin/ >>>> ./configure --host=arm-unknown-linux-gnueabi >>>> CPPFLAGS="-I/home/mods/development/embedded/tools/rootfs/include" >>>> LDFLAGS="-L/home/mods/development/embedded/tools/rootfs/lib" >>>> >>>> This is the failure of make: >>>> >>>> arm-unknown-linux-gnueabi-gcc -g -O2 >>>> -I/home/mods/development/embedded/tools/rootfs/include >>>> -L/home/mods/development/embedded/tools/rootfs/lib >>>> engine/compute_relocatability.c -o engine/compute_relocatability >>>> engine/compute_relocatability.c:24:17: fatal error: jam.h: No such file >>>> or >>>> directory >>>> >>>> I hope somebody can help! >>>> >>> >>> That file should not be built when cross-compiling. This means that >>> configure has not entered cross-compilation mode. This is probably >>> because you have only specified --host (the host is what you are >>> building on, not the target) The autoconf recommended way to enable >>> cross-compilation is to specify both --build (the target) and --host >>> (the host machine). If they are different, cross-compilation mode is >>> enabled, and no runtime checks are performed. >>> >> >> I've got that the wrong way round, --build is the build machine type >> (I'm guessing x86[_64] linux) and --host is the ARM machine. >> >> If configure still refuses to enter cross-compilation try >> --disable-int-inlining. It's the relocation checks for the >> code-copying JIT that are done differently if cross-compiling so >> disabling it will "fix" the problem. However, performance will be >> affected (how much depends on the ARM architecture). The code-copying >> JIT was enabled by default on ARM in JamVM 1.5.4. >> >> Rob. >> >>> >>>> Thanks in advance, >>>> >>>> Roberto >>>> >>>> >>>> >>>> Jean-Marie Geffroy wrote: >>>>> >>>>> Hi, >>>>> >>>>> Thank you for this great JVM. I'm using it since 1 year embedded on >>>>> ARM systems for prototypes and consider using even more now. However, >>>>> I have a small problem when trying to cross-compile JamVM 1.5.4 for >>>>> ARM. I get the following error message: >>>>> >>>>> engine/compute_relocatability.c:24:17: jam.h: No such file or directory >>>>> >>>>> Any idea about it ? >>>>> >>>>> Thank you very much in advance, >>>>> >>>>> Jean-MArie >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Throughout its 18-year history, RSA Conference consistently attracts >>>>> the >>>>> world's best and brightest in the field, creating opportunities for >>>>> Conference >>>>> attendees to learn about information security's most important issues >>>>> through >>>>> interactions with peers, luminaries and emerging and established >>>>> companies. >>>>> http://p.sf.net/sfu/rsaconf-dev2dev >>>>> _______________________________________________ >>>>> Jamvm-general mailing list >>>>> Jam...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >>>>> >>>>> >>>> -- >>>> View this message in context: >>>> http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34813193.html >>>> Sent from the JamVM mailing list archive at Nabble.com. >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>>> Remotely access PCs and mobile devices and provide instant support >>>> Improve your efficiency, and focus on delivering more value-add services >>>> Discover what IT Professionals Know. Rescue delivers >>>> http://p.sf.net/sfu/logmein_12329d2d >>>> _______________________________________________ >>>> Jamvm-general mailing list >>>> Jam...@li... >>>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >> >> ------------------------------------------------------------------------------ >> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >> Remotely access PCs and mobile devices and provide instant support >> Improve your efficiency, and focus on delivering more value-add services >> Discover what IT Professionals Know. Rescue delivers >> http://p.sf.net/sfu/logmein_12329d2d >> _______________________________________________ >> Jamvm-general mailing list >> Jam...@li... >> https://lists.sourceforge.net/lists/listinfo/jamvm-general >> >> > -- > View this message in context: http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34815559.html > Sent from the JamVM mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial > Remotely access PCs and mobile devices and provide instant support > Improve your efficiency, and focus on delivering more value-add services > Discover what IT Professionals Know. Rescue delivers > http://p.sf.net/sfu/logmein_12329d2d > _______________________________________________ > Jamvm-general mailing list > Jam...@li... > https://lists.sourceforge.net/lists/listinfo/jamvm-general |
From: modsrm <mo...@gm...> - 2012-12-19 21:10:57
|
Hi Rob, here is my command line after your suggestions: PATH=$PATH:/home/mods/development/embedded/tools/toolchain/arm-unknown-linux-gnueabi/bin/ ./configure --build=x86 --host=arm-unknown-linux-gnueabi CPPFLAGS="-I/home/mods/development/embedded/tools/rootfs/include" LDFLAGS="-L/home/mods/development/embedded/tools/rootfs/lib" I saw the switch that sets cross_compiling to yes, and it does fire. The failure is still the same. config.{log,h} are attached. Thanks, R. http://old.nabble.com/file/p34817132/config.h config.h http://old.nabble.com/file/p34817132/config.log config.log Robert Lougher wrote: > > On 19 December 2012 15:28, modsrm <mo...@gm...> wrote: >> >> Hi Rob, >> >> thanks for the answer. >> >>> If configure still refuses to enter cross-compilation try >>> --disable-int-inlining. It's the relocation checks for the >>> code-copying JIT that are done differently if cross-compiling so >>> disabling it will "fix" the problem. However, performance will be >>> affected (how much depends on the ARM architecture). The code-copying >>> JIT was enabled by default on ARM in JamVM 1.5.4. >> >> I think i did get the flags right, and configure does enter cross >> compilation mode. >> Few subfolders are indeed cross compiled ( os/linux among others ). >> Nonetheless compilation eventually fails with the error mentioned below >> > > Please send me your config.log file and src/config.h. By default, > runtime relocation checks is set to the value of $cross_compiling (an > autoconf variable). The compute_relocatability.c file is built as > part of the compile time relocation checking, so $cross_compiling must > be set to "no". > > Rob. > >>> arm-unknown-linux-gnueabi-gcc -g -O2 >>> -I/home/mods/development/embedded/tools/rootfs/include >>> -L/home/mods/development/embedded/tools/rootfs/lib >>> engine/compute_relocatability.c -o engine/compute_relocatability >>> engine/compute_relocatability.c:24:17: fatal error: jam.h: No such file >>> or >>> directory >> >> >> My plan it to analyze GC performance, so building without the code >> copying >> interpreter should not be a problem. >> Ill give it a shot, ill let you know. >> >> Thanks again. >> >> R. >> >> >> >> Robert Lougher wrote: >>> >>> On 19 December 2012 12:55, Robert Lougher <rob...@gm...> wrote: >>>> On 19 December 2012 09:44, modsrm <mo...@gm...> wrote: >>>>> >>>>> Hi there, >>>>> >>>>> ill bump this up cos im having the same problem while compiling JamVM >>>>> for >>>>> ARM. >>>>> >>>>> This is my configure command line: >>>>> >>>>> PATH=$PATH:/home/mods/development/embedded/tools/toolchain/arm-unknown-linux-gnueabi/bin/ >>>>> ./configure --host=arm-unknown-linux-gnueabi >>>>> CPPFLAGS="-I/home/mods/development/embedded/tools/rootfs/include" >>>>> LDFLAGS="-L/home/mods/development/embedded/tools/rootfs/lib" >>>>> >>>>> This is the failure of make: >>>>> >>>>> arm-unknown-linux-gnueabi-gcc -g -O2 >>>>> -I/home/mods/development/embedded/tools/rootfs/include >>>>> -L/home/mods/development/embedded/tools/rootfs/lib >>>>> engine/compute_relocatability.c -o engine/compute_relocatability >>>>> engine/compute_relocatability.c:24:17: fatal error: jam.h: No such >>>>> file >>>>> or >>>>> directory >>>>> >>>>> I hope somebody can help! >>>>> >>>> >>>> That file should not be built when cross-compiling. This means that >>>> configure has not entered cross-compilation mode. This is probably >>>> because you have only specified --host (the host is what you are >>>> building on, not the target) The autoconf recommended way to enable >>>> cross-compilation is to specify both --build (the target) and --host >>>> (the host machine). If they are different, cross-compilation mode is >>>> enabled, and no runtime checks are performed. >>>> >>> >>> I've got that the wrong way round, --build is the build machine type >>> (I'm guessing x86[_64] linux) and --host is the ARM machine. >>> >>> If configure still refuses to enter cross-compilation try >>> --disable-int-inlining. It's the relocation checks for the >>> code-copying JIT that are done differently if cross-compiling so >>> disabling it will "fix" the problem. However, performance will be >>> affected (how much depends on the ARM architecture). The code-copying >>> JIT was enabled by default on ARM in JamVM 1.5.4. >>> >>> Rob. >>> >>>> >>>>> Thanks in advance, >>>>> >>>>> Roberto >>>>> >>>>> >>>>> >>>>> Jean-Marie Geffroy wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> Thank you for this great JVM. I'm using it since 1 year embedded on >>>>>> ARM systems for prototypes and consider using even more now. However, >>>>>> I have a small problem when trying to cross-compile JamVM 1.5.4 for >>>>>> ARM. I get the following error message: >>>>>> >>>>>> engine/compute_relocatability.c:24:17: jam.h: No such file or >>>>>> directory >>>>>> >>>>>> Any idea about it ? >>>>>> >>>>>> Thank you very much in advance, >>>>>> >>>>>> Jean-MArie >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> Throughout its 18-year history, RSA Conference consistently attracts >>>>>> the >>>>>> world's best and brightest in the field, creating opportunities for >>>>>> Conference >>>>>> attendees to learn about information security's most important issues >>>>>> through >>>>>> interactions with peers, luminaries and emerging and established >>>>>> companies. >>>>>> http://p.sf.net/sfu/rsaconf-dev2dev >>>>>> _______________________________________________ >>>>>> Jamvm-general mailing list >>>>>> Jam...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >>>>>> >>>>>> >>>>> -- >>>>> View this message in context: >>>>> http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34813193.html >>>>> Sent from the JamVM mailing list archive at Nabble.com. >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>>>> Remotely access PCs and mobile devices and provide instant support >>>>> Improve your efficiency, and focus on delivering more value-add >>>>> services >>>>> Discover what IT Professionals Know. Rescue delivers >>>>> http://p.sf.net/sfu/logmein_12329d2d >>>>> _______________________________________________ >>>>> Jamvm-general mailing list >>>>> Jam...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >>> >>> ------------------------------------------------------------------------------ >>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>> Remotely access PCs and mobile devices and provide instant support >>> Improve your efficiency, and focus on delivering more value-add services >>> Discover what IT Professionals Know. Rescue delivers >>> http://p.sf.net/sfu/logmein_12329d2d >>> _______________________________________________ >>> Jamvm-general mailing list >>> Jam...@li... >>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >>> >>> >> -- >> View this message in context: >> http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34815559.html >> Sent from the JamVM mailing list archive at Nabble.com. >> >> >> ------------------------------------------------------------------------------ >> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >> Remotely access PCs and mobile devices and provide instant support >> Improve your efficiency, and focus on delivering more value-add services >> Discover what IT Professionals Know. Rescue delivers >> http://p.sf.net/sfu/logmein_12329d2d >> _______________________________________________ >> Jamvm-general mailing list >> Jam...@li... >> https://lists.sourceforge.net/lists/listinfo/jamvm-general > > ------------------------------------------------------------------------------ > LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial > Remotely access PCs and mobile devices and provide instant support > Improve your efficiency, and focus on delivering more value-add services > Discover what IT Professionals Know. Rescue delivers > http://p.sf.net/sfu/logmein_12329d2d > _______________________________________________ > Jamvm-general mailing list > Jam...@li... > https://lists.sourceforge.net/lists/listinfo/jamvm-general > > -- View this message in context: http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34817132.html Sent from the JamVM mailing list archive at Nabble.com. |
From: modsrm <mo...@gm...> - 2012-12-19 23:00:50
|
Rob, after rm -fr the jamVm directory, extracting it again and running the configure below, finally compilation succeeded! I guess make clean was not cleaning my configure mess. For anybody that has the same problem while crosscompiling, i solved it by using both the --host and --build flag (thanks Robert!) R. modsrm wrote: > > Hi Rob, > > here is my command line after your suggestions: > > PATH=$PATH:/home/mods/development/embedded/tools/toolchain/arm-unknown-linux-gnueabi/bin/ > ./configure --build=x86 --host=arm-unknown-linux-gnueabi > CPPFLAGS="-I/home/mods/development/embedded/tools/rootfs/include" > LDFLAGS="-L/home/mods/development/embedded/tools/rootfs/lib" > > I saw the switch that sets cross_compiling to yes, and it does fire. > > The failure is still the same. > > config.{log,h} are attached. > > Thanks, > > R. > > http://old.nabble.com/file/p34817132/config.h config.h > http://old.nabble.com/file/p34817132/config.log config.log > > > > > > > > Robert Lougher wrote: >> >> On 19 December 2012 15:28, modsrm <mo...@gm...> wrote: >>> >>> Hi Rob, >>> >>> thanks for the answer. >>> >>>> If configure still refuses to enter cross-compilation try >>>> --disable-int-inlining. It's the relocation checks for the >>>> code-copying JIT that are done differently if cross-compiling so >>>> disabling it will "fix" the problem. However, performance will be >>>> affected (how much depends on the ARM architecture). The code-copying >>>> JIT was enabled by default on ARM in JamVM 1.5.4. >>> >>> I think i did get the flags right, and configure does enter cross >>> compilation mode. >>> Few subfolders are indeed cross compiled ( os/linux among others ). >>> Nonetheless compilation eventually fails with the error mentioned below >>> >> >> Please send me your config.log file and src/config.h. By default, >> runtime relocation checks is set to the value of $cross_compiling (an >> autoconf variable). The compute_relocatability.c file is built as >> part of the compile time relocation checking, so $cross_compiling must >> be set to "no". >> >> Rob. >> >>>> arm-unknown-linux-gnueabi-gcc -g -O2 >>>> -I/home/mods/development/embedded/tools/rootfs/include >>>> -L/home/mods/development/embedded/tools/rootfs/lib >>>> engine/compute_relocatability.c -o engine/compute_relocatability >>>> engine/compute_relocatability.c:24:17: fatal error: jam.h: No such file >>>> or >>>> directory >>> >>> >>> My plan it to analyze GC performance, so building without the code >>> copying >>> interpreter should not be a problem. >>> Ill give it a shot, ill let you know. >>> >>> Thanks again. >>> >>> R. >>> >>> >>> >>> Robert Lougher wrote: >>>> >>>> On 19 December 2012 12:55, Robert Lougher <rob...@gm...> >>>> wrote: >>>>> On 19 December 2012 09:44, modsrm <mo...@gm...> wrote: >>>>>> >>>>>> Hi there, >>>>>> >>>>>> ill bump this up cos im having the same problem while compiling JamVM >>>>>> for >>>>>> ARM. >>>>>> >>>>>> This is my configure command line: >>>>>> >>>>>> PATH=$PATH:/home/mods/development/embedded/tools/toolchain/arm-unknown-linux-gnueabi/bin/ >>>>>> ./configure --host=arm-unknown-linux-gnueabi >>>>>> CPPFLAGS="-I/home/mods/development/embedded/tools/rootfs/include" >>>>>> LDFLAGS="-L/home/mods/development/embedded/tools/rootfs/lib" >>>>>> >>>>>> This is the failure of make: >>>>>> >>>>>> arm-unknown-linux-gnueabi-gcc -g -O2 >>>>>> -I/home/mods/development/embedded/tools/rootfs/include >>>>>> -L/home/mods/development/embedded/tools/rootfs/lib >>>>>> engine/compute_relocatability.c -o engine/compute_relocatability >>>>>> engine/compute_relocatability.c:24:17: fatal error: jam.h: No such >>>>>> file >>>>>> or >>>>>> directory >>>>>> >>>>>> I hope somebody can help! >>>>>> >>>>> >>>>> That file should not be built when cross-compiling. This means that >>>>> configure has not entered cross-compilation mode. This is probably >>>>> because you have only specified --host (the host is what you are >>>>> building on, not the target) The autoconf recommended way to enable >>>>> cross-compilation is to specify both --build (the target) and --host >>>>> (the host machine). If they are different, cross-compilation mode is >>>>> enabled, and no runtime checks are performed. >>>>> >>>> >>>> I've got that the wrong way round, --build is the build machine type >>>> (I'm guessing x86[_64] linux) and --host is the ARM machine. >>>> >>>> If configure still refuses to enter cross-compilation try >>>> --disable-int-inlining. It's the relocation checks for the >>>> code-copying JIT that are done differently if cross-compiling so >>>> disabling it will "fix" the problem. However, performance will be >>>> affected (how much depends on the ARM architecture). The code-copying >>>> JIT was enabled by default on ARM in JamVM 1.5.4. >>>> >>>> Rob. >>>> >>>>> >>>>>> Thanks in advance, >>>>>> >>>>>> Roberto >>>>>> >>>>>> >>>>>> >>>>>> Jean-Marie Geffroy wrote: >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> Thank you for this great JVM. I'm using it since 1 year embedded on >>>>>>> ARM systems for prototypes and consider using even more now. >>>>>>> However, >>>>>>> I have a small problem when trying to cross-compile JamVM 1.5.4 for >>>>>>> ARM. I get the following error message: >>>>>>> >>>>>>> engine/compute_relocatability.c:24:17: jam.h: No such file or >>>>>>> directory >>>>>>> >>>>>>> Any idea about it ? >>>>>>> >>>>>>> Thank you very much in advance, >>>>>>> >>>>>>> Jean-MArie >>>>>>> >>>>>>> ------------------------------------------------------------------------------ >>>>>>> Throughout its 18-year history, RSA Conference consistently attracts >>>>>>> the >>>>>>> world's best and brightest in the field, creating opportunities for >>>>>>> Conference >>>>>>> attendees to learn about information security's most important >>>>>>> issues >>>>>>> through >>>>>>> interactions with peers, luminaries and emerging and established >>>>>>> companies. >>>>>>> http://p.sf.net/sfu/rsaconf-dev2dev >>>>>>> _______________________________________________ >>>>>>> Jamvm-general mailing list >>>>>>> Jam...@li... >>>>>>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >>>>>>> >>>>>>> >>>>>> -- >>>>>> View this message in context: >>>>>> http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34813193.html >>>>>> Sent from the JamVM mailing list archive at Nabble.com. >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>>>>> Remotely access PCs and mobile devices and provide instant support >>>>>> Improve your efficiency, and focus on delivering more value-add >>>>>> services >>>>>> Discover what IT Professionals Know. Rescue delivers >>>>>> http://p.sf.net/sfu/logmein_12329d2d >>>>>> _______________________________________________ >>>>>> Jamvm-general mailing list >>>>>> Jam...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >>>> >>>> ------------------------------------------------------------------------------ >>>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>>> Remotely access PCs and mobile devices and provide instant support >>>> Improve your efficiency, and focus on delivering more value-add >>>> services >>>> Discover what IT Professionals Know. Rescue delivers >>>> http://p.sf.net/sfu/logmein_12329d2d >>>> _______________________________________________ >>>> Jamvm-general mailing list >>>> Jam...@li... >>>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >>>> >>>> >>> -- >>> View this message in context: >>> http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34815559.html >>> Sent from the JamVM mailing list archive at Nabble.com. >>> >>> >>> ------------------------------------------------------------------------------ >>> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >>> Remotely access PCs and mobile devices and provide instant support >>> Improve your efficiency, and focus on delivering more value-add services >>> Discover what IT Professionals Know. Rescue delivers >>> http://p.sf.net/sfu/logmein_12329d2d >>> _______________________________________________ >>> Jamvm-general mailing list >>> Jam...@li... >>> https://lists.sourceforge.net/lists/listinfo/jamvm-general >> >> ------------------------------------------------------------------------------ >> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial >> Remotely access PCs and mobile devices and provide instant support >> Improve your efficiency, and focus on delivering more value-add services >> Discover what IT Professionals Know. Rescue delivers >> http://p.sf.net/sfu/logmein_12329d2d >> _______________________________________________ >> Jamvm-general mailing list >> Jam...@li... >> https://lists.sourceforge.net/lists/listinfo/jamvm-general >> >> > -- View this message in context: http://old.nabble.com/Cross-compiling-fro-ARM-tp27234882p34817460.html Sent from the JamVM mailing list archive at Nabble.com. |
From: Robert L. <rob...@gm...> - 2012-12-21 17:30:37
|
Hi Roberto, On 19 December 2012 23:00, modsrm <mo...@gm...> wrote: > > Rob, > > after rm -fr the jamVm directory, extracting it again and running the > configure below, finally compilation succeeded! > > I guess make clean was not cleaning my configure mess. > > For anybody that has the same problem while crosscompiling, i solved it by > using both the --host and --build flag (thanks Robert!) > Thanks for letting me know you got it working in the end! Rob. |