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