[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