[erlang-questions] erlang fails to load crypto on solaris 10 x86_64
Sverker Eriksson
sverker.eriksson@REDACTED
Tue Nov 13 12:24:47 CET 2012
Looks like this bug is dependent on which implementation/version of the
"m4" macro processor is used.
Here is a patch. Note the two different types of quote characters around
the word ifdef.
diff --git a/erts/emulator/hipe/hipe_bif_list.m4
b/erts/emulator/hipe/hipe_bif_list.m4
index 942fa0c..7f78ddd 100644
--- a/erts/emulator/hipe/hipe_bif_list.m4
+++ b/erts/emulator/hipe/hipe_bif_list.m4
@@ -245,7 +245,7 @@ noproc_primop_interface_5(nbif_bs_put_big_integer,
hipe_bs_put_big_integer)
gc_bif_interface_0(nbif_check_get_msg, hipe_check_get_msg)
-#ifdef NO_FPE_SIGNALS
+#`ifdef' NO_FPE_SIGNALS
nocons_nofail_primop_interface_0(nbif_emulate_fpe, hipe_emulate_fpe)
#endif
/Sverker
Venu Middela wrote:
> Hi Sverker, attached is the amd64_bifs.S. We do not have Hipe enabled as part of the application. I'm in the process of compiling erlang with "==disable-hipe" option to see if it compiles successfully.will let you know.
>
> Thanks,Venu
>
>
>> Date: Mon, 12 Nov 2012 12:03:55 +0100
>> From: sverker.eriksson@REDACTED
>> To: mvm_8@REDACTED
>> CC: sverker.eriksson@REDACTED; erlang-questions@REDACTED
>> Subject: Re: [erlang-questions] erlang fails to load crypto on solaris 10 x86_64
>>
>> Use --disable-hipe as a workaround if you do not plan to use hipe.
>>
>> In either way, could you sent me (off list) the generated file
>> erts/emulator/i386-pc-solaris2.10/opt/smp/hipe_amd64_bifs.S
>>
>> /Sverker
>>
>> Venu Middela wrote:
>>
>>> Sverker, Thanks for the quick suggestion.. I was able to compile and build 64-bit openssl along with building shared objects.
>>> Now, when i try to compile erlang 15B01, running into a new compilation error..
>>>
>>> Here's my configure parameters before running gmake..
>>>
>>> #./configure --enable-m64-build --prefix=/export/home/vmi/ERL --enable-threads --enable-smp-support
>>> --with-ssl=/usr/local/ssl --with-ssl-lib=/usr/local/ssl/lib
>>>
>>> Heres' the compilation error:
>>> gcc -m64 -m64 -fPIC -I/export/home/vmi/otp/otp_src_R15B01/erts/i386-pc-so
>>> laris2.10 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DERTS_SMP -DHAVE_CONFIG_
>>> H -Wall -Wstrict-prototypes -Wmissing-prototypes -Wdeclaration-after-statement -
>>> DUSE_THREADS -D_THREAD_SAFE -D_REENTRANT -DPOSIX_THREADS -D_POSIX_PTHREAD_SEMANT
>>> ICS -Ii386-pc-solaris2.10/opt/smp -Ibeam -Isys/unix -Isys/common -Ii386-pc-sola
>>> ris2.10 -Izlib -Ipcre -Ihipe -I../include -I../include/i386-pc-solaris2.10 -I..
>>> /include/internal -I../include/internal/i386-pc-solaris2.10 -c i386-pc-solaris2.
>>> 10/opt/smp/hipe_amd64_bifs.S -o obj/i386-pc-solaris2.10/opt/smp/hipe_amd64_bifs.
>>> o
>>> i386-pc-solaris2.10/opt/smp/hipe_amd64_bifs.S:2005:2: #endif without #if
>>> gmake[3]: *** [obj/i386-pc-solaris2.10/opt/smp/hipe_amd64_bifs.o] Error 1
>>> gmake[3]: Leaving directory `/export/home/vmi/otp/otp_src_R15B01/erts/emula
>>> tor'
>>> gmake[2]: *** [opt] Error 2
>>> gmake[2]: Leaving directory `/export/home/vmi/otp/otp_src_R15B01/erts/emula
>>> tor'
>>> gmake[1]: *** [smp] Error 2
>>> gmake[1]: Leaving directory `/export/home/vmi/otp/otp_src_R15B01/erts'
>>> gmake: *** [emulator] Error 2
>>> ddela/otp/otp_src_R15B01root@REDACTED:/export/home/vmi/otp/otp_src_R15BThanks,
>>> Venu
>>>
>>>
>>>
>>>> Date: Fri, 9 Nov 2012 10:25:51 +0100
>>>> From: sverker.eriksson@REDACTED
>>>> To: mvm_8@REDACTED
>>>> CC: attila.r.nohl@REDACTED; erlang-questions@REDACTED
>>>> Subject: Re: [erlang-questions] erlang fails to load crypto on solaris 10 x86_64
>>>>
>>>> You have to configure openssl source tree with option 'shared' to get
>>>> dynamic libraries.
>>>> Option 'no-asm' might also help if you get compile problems. Read INSTALL.
>>>>
>>>> /Sverker
>>>>
>>>> Venu Middela wrote:
>>>>
>>>>
>>>>> Attila,
>>>>> I did try installing the package openssl0.9.8, but the binaries from this package are 32 bit.
>>>>> also, when i tried to compile from the sourcecode , strangely, the compile/make is not building the 64-bit binaries for libcrypto and libssl..
>>>>> here's the contents of compiled /usr/local/ssl/lib
>>>>> bash-3.2$ pwd
>>>>> /usr/local/ssl/lib
>>>>>
>>>>> -bash-3.2$ ls
>>>>> engines libcrypto.a libssl.a pkgconfig
>>>>>
>>>>>
>>>>> Thanks,
>>>>> Venu
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> Date: Thu, 8 Nov 2012 21:50:21 +0100
>>>>>> From: attila.r.nohl@REDACTED
>>>>>> To: erlang-questions@REDACTED
>>>>>> Subject: Re: [erlang-questions] erlang fails to load crypto on solaris 10 x86_64
>>>>>>
>>>>>> 2012/11/8 Venu Middela <mvm_8@REDACTED>:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Steve,
>>>>>>> Thanks for pointing out the correct version of crypto.
>>>>>>> Could you please point to instructions on how to patch crypto to remove the
>>>>>>> NIF des_ede3_cfb_crypt.
>>>>>>> I couldnt find a solaris package version 0.9.8. Looked through oracle sites
>>>>>>> for updated package and/or any patch that would
>>>>>>> upgrade openssl to 0.9.8, but no luck.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> Check sunfreeware.com (or one of its mirrors). For example this is a
>>>>>> 0.9.8 package for Solaris 10 on x86:
>>>>>> http://sunfreeware.saix.net/programlistintel10.html#openssl098p It
>>>>>> seems that now the main site requires registration :-(
>>>>>> _______________________________________________
>>>>>> erlang-questions mailing list
>>>>>> erlang-questions@REDACTED
>>>>>> http://erlang.org/mailman/listinfo/erlang-questions
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>> _______________________________________________
>>>>> erlang-questions mailing list
>>>>> erlang-questions@REDACTED
>>>>> http://erlang.org/mailman/listinfo/erlang-questions
>>>>>
>>>>>
>>>>>
>>>
>>>
>>>
>
>
More information about the erlang-questions
mailing list