Building OpenSSL with Emscripten

J Decker d3ck0r at gmail.com
Tue May 21 00:16:19 UTC 2019


https://stackoverflow.com/questions/52327290/linking-openssl-with-webassembly

Looks very similar...

'target_link_libraries(mainTest crypto) after that it all worked without
warnings.'

On Mon, May 20, 2019 at 1:56 AM Richard Levitte <levitte at openssl.org> wrote:

> The issue isn't with any defined or not so defined macro, but most
> probably rather with how you're loading the library in the 3rd party
> code base.  Could it be that you're linking with libssl only?
>
> Cheers,
> Richard
>
> On Fri, 10 May 2019 22:29:36 +0200,
> Sunghyun Park wrote:
> >
> > Hi, all. Thanks for your help, I could finish compilation to the end.
> > However, athough I successfully compiled with _no-asm_ options, I found
> a problem when loading the
> > compiled library in the 3rd party code base.
> > When looking into the source code, the definition of some function seems
> to require a specific
> > preprocessor to be compiled.
> > (For example, PEM_write_bio_DSAPrivateKey needs '#define OPENSSL_FIPS'.)
> > I installed openssl-1.0.2r.tar.gz and only provided no-asm for
> configuration.
> > Am I missing some dependencies or necessary options?
> > The error I'm facing is as follows:
> >
> >     error: undefined symbol: AES_ctr128_encrypt
> >     warning: To disable errors for undefined symbols use `-s
> ERROR_ON_UNDEFINED_SYMBOLS=0`
> >     error: undefined symbol: AES_set_encrypt_key
> >     error: undefined symbol: BIO_ctrl
> >     error: undefined symbol: BIO_free
> >     error: undefined symbol: BIO_new
> >     error: undefined symbol: BIO_s_mem
> >     error: undefined symbol: BN_bn2bin
> >     error: undefined symbol: BN_free
> >     error: undefined symbol: BN_is_bit_set
> >     error: undefined symbol: BN_new
> >     error: undefined symbol: BN_num_bits
> >     error: undefined symbol: BN_set_word
> >     error: undefined symbol: CRYPTO_free
> >     error: undefined symbol: CRYPTO_malloc
> >     error: undefined symbol: DSA_free
> >     error: undefined symbol: DSA_generate_key
> >     error: undefined symbol: DSA_generate_parameters_ex
> >     error: undefined symbol: DSA_new
> >     error: undefined symbol: EC_KEY_free
> >     error: undefined symbol: EC_KEY_generate_key
> >     error: undefined symbol: EC_KEY_get0_group
> >     error: undefined symbol: EC_KEY_get0_public_key
> >     error: undefined symbol: EC_KEY_new_by_curve_name
> >     error: undefined symbol: EC_KEY_set_asn1_flag
> >     error: undefined symbol: EC_POINT_point2oct
> >
> >     ....
> >
> > Any advice would be a great help!
> > Thank you.
> >
> > On Thu, May 9, 2019 at 10:43 PM Dr Paul Dale <paul.dale at oracle.com>
> wrote:
> >
> >     Configure with the _no-asm_ option.
> >
> >     It will be a **lot** slower.
> >
> >     Pauli
> >     --
> >     Dr Paul Dale | Cryptographer | Network Security & Encryption
> >     Phone +61 7 3031 7217
> >     Oracle Australia
> >
> >         On 10 May 2019, at 3:33 pm, Sunghyun Park <sunggg at umich.edu>
> wrote:
> >
> >         Nice to meet you all :)
> >
> >         I faced a problem while building assembly code in OpenSSL (e.g.,
> crypto/x86_64cpuid.s)
> >         with Emscripten.
> >         Since Emscripten does not support compilation for assembly code
> (As far as I know), I'm
> >         wondering if there is any version of OpenSSL that does not
> require compiling assembly
> >         code.
> >         Or, if there is anyone who experienced the similar problem,
> please share your experience.
> >
> >         Thank you!
> >
> >         --
> >         Best, Sung
> >
> > --
> > Best, Sung
> >
> >
> --
> Richard Levitte         levitte at openssl.org
> OpenSSL Project         http://www.openssl.org/~levitte/
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mta.openssl.org/pipermail/openssl-users/attachments/20190520/deecd4d3/attachment.html>


More information about the openssl-users mailing list