[erlang-bugs] Syntax error: word unexpected (expecting ")" ) when cross compiling
Mikael Pettersson
mikpelinux@REDACTED
Tue Jul 22 14:37:03 CEST 2014
Du Felix writes:
> Hi everyone.
> I did a cross compiling with the command:
> ./configure --host=arm-linux-gnueabif
> Duiring compilation, I got such error:
>
> === Entering application hipe
> make[3]: Entering directory `/home/dmy/App/otp_src_17.0/lib/hipe/misc'
> ERLC ../ebin/hipe_consttab.beam
> /home/dmy/App/otp_src_17.0/bootstrap/bin/erlc: 1:
> /home/dmy/App/otp_src_17.0/bootstrap/bin/erlc: Syntax error: word
> unexpected (expecting ")")
> make[3]: *** [../ebin/hipe_consttab.beam] Error 2
> make[3]: Leaving directory `/home/dmy/App/otp_src_17.0/lib/hipe/misc'
> make[2]: *** [opt] Error 2
> make[2]: Leaving directory `/home/dmy/App/otp_src_17.0/lib/hipe'
> make[1]: *** [opt] Error 2
> make[1]: Leaving directory `/home/dmy/App/otp_src_17.0/lib'
> make: *** [secondary_bootstrap_build] Error 2
>
> When I went to /home/dmy/App/otp_src_17.0/lib/hipe/ebin, I didn't
> find hipe_consttab.beam.
>
> I could successfully compiled a x86 erlang on my linux mint, but
> got that error while cross compling.
I cannot reproduce this error. To cross-compile for ARM, I simply did:
0. Made sure a native otp-17.1 and a GNU cross toolchain to armv5tel-unknown-linux-gnueabi
are in my PATH. The native otp-17.1 is just to eliminate the bootstrap step one otherwise
has to do (as per HOWTO/INSTALL-CROSS.md).
1. tar zxf otp_src_17.1.tar.gz
2. cd otp_src_17.1
3. ./configure --host=armv5tel-unknown-linux-gnueabi --build=x86_64-pc-linux-gnu --prefix=/tmp/otp-17 --without-termcap
4. make
5. make install
hipe_consttab is pure Erlang code and does get built even when HiPE is disabled.
Compiling it to BEAM should not fail.
Did you perhaps start with a source tree where a previous native build had been done?
I'd suggest trying again with a pristine source tree.
More information about the erlang-bugs
mailing list