Hipe compilation on Linux x86
Happi
happi@REDACTED
Mon Sep 17 22:27:16 CEST 2001
It looks like you are running on an unsupported architecture
(, or at least as if the system think you do).
What does
erlang:system_info(hipe_architecture)
return?
(It should say x86, this should be set by the makefile in erts/emulator
During make, of the emulator, it should say something like:
gcc ... -DHIPE_ARCHITECTURE=x86 ... -Ihipe ...
When the system start it should say something like:
Erlang (BEAM) emulator version 2001.09.05 [source] [hipe]
(The [hipe] part is important.)
)
----- Original Message -----
From: "Mickael Remond" <mickael.remond@REDACTED>
To: "Kostis Sagonas" <kostis@REDACTED>; <erlang-questions@REDACTED>
Sent: Monday, September 17, 2001 9:39 PM
Subject: Re: Hipe compilation on Linux x86
Kostis Sagonas (kostis@REDACTED) wrote:
> "Happi" replied to Mickael:
>
> > ----- Original Message -----
> > From: "Mickael Remond" <mickael.remond@REDACTED>
> > > Hello,
> > >
> > > I am trying to compile Hipe on Linux x86.
> > > It seem that the command make hlib need the file:
> > > rtl/hipe_literals.hrl to compile hipe_x86_registers.erl
> > > but the .hrl file does not seem to be in the distribution.
> > > Am I missing something ?
> >
> > The file is created when makeing the emulator.
> > (It contains information about C-datastructures in the runtime system
used
> > by native code.)
>
>
> Just in case it was not 100% clear from Happi's reply, the recommended
> way to build a HiPE-enabled Erlang/OTP system is to do:
>
> ./configure --enable-hipe
> ./make
>
> ("make hlib" is a shortcut added just for the convenience of HiPE
developers
> to compile only the lib/hipe subdirectory. Unless one decides to modify
> a file in that subdirectory, not recommeded btw, there is no reason to
use
> the "make hlib" shortcut).
This is what I managed to figure out by reading the makefiles.
But when I launch those two commands the built fails (last prerelease)
(log abstract as an attachement).
The build is successfull if I launch the following sequence of commands:
./configure
./make
./configure --enable-hipe
./make
Ok. Here is where I get. Now I am trying to figure out how I should use.
Here is what I did:
hipe:c(test, [o2]).
and the result is:
** exited: {{case_clause,undefined},
[{hipe,o1_opts,0},
{hipe,opt_expansions,0},
{hipe,expand_options,1},
{hipe,compile,3},
{hipe,c,3},
{erl_eval,expr,3},
{erl_eval,exprs,4},
{shell,eval_loop,2}]} **
=ERROR REPORT==== 17-Sep-2001::21:35:49 ===
Error in process <0.31.0> with exit value:
{{case_clause,undefined},[{hipe,o1_opts,0},{hipe,opt_expansions,0},{hipe,exp
and_options,1},{hipe,compile,3},{hipe,c,3},{erl_eval,expr,3},{erl_eval,exprs
,4},{shell,eval_loop,2}]}
Does anyone see what I am doing wrong ?
--
Mickaël Rémond
http://www.erlang-fr.org/
More information about the erlang-questions
mailing list