Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build error for master branch #469

Open
Zogoo opened this issue Jul 31, 2020 · 1 comment
Open

Build error for master branch #469

Zogoo opened this issue Jul 31, 2020 · 1 comment

Comments

@Zogoo
Copy link
Contributor

Zogoo commented Jul 31, 2020

After I updated my code with the latest master branch update (openssl 1.1.1f and nginx 19.0.1).
I cannot build my project. Does somebody know what is the reason?
OS: OSX Mojae 10.14.6
Compiler: GCC and CLANG

Here is the error message I have got.

Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /Users/user/ngx_mruby/mruby/build/test/lib/libmruby.a(nist_kw.o) has no symbols
CC    mrbgems/mruby-bin-mirb/tools/mirb/mirb.c -> build/host/mrbgems/mruby-bin-mirb/tools/mirb/mirb.o
LD    build/host/bin/mirb
Undefined symbols for architecture x86_64:
  "_ASN1_BIT_STRING_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_BIT_STRING_new", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_BIT_STRING_set", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_GENERALIZEDTIME_set", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_INTEGER_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_NULL_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_NULL_new", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_OBJECT_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _ossl_x509attr_set_oid in libmruby.a(ossl_x509attr.o)
  "_ASN1_STRING_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_STRING_new", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_STRING_set", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_TIME_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_TYPE_free", referenced from:
      _ossl_asn1prim_to_der in libmruby.a(ossl_asn1.o)
      _ossl_ASN1_TYPE_free in libmruby.a(ossl_asn1.o)
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_ASN1_TYPE_get", referenced from:
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_ASN1_TYPE_set", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_UTCTIME_set", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_object_size", referenced from:
      _ossl_asn1prim_to_der in libmruby.a(ossl_asn1.o)
      _ossl_asn1cons_to_der in libmruby.a(ossl_asn1.o)
  "_ASN1_put_eoc", referenced from:
      _ossl_asn1cons_to_der in libmruby.a(ossl_asn1.o)
  "_ASN1_put_object", referenced from:
      _ossl_asn1prim_to_der in libmruby.a(ossl_asn1.o)
      _ossl_asn1cons_to_der in libmruby.a(ossl_asn1.o)
  "_BIO_ctrl", referenced from:
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
      _ossl_membio2str0 in libmruby.a(ossl_bio.o)
      _ossl_protect_membio2str in libmruby.a(ossl_bio.o)
      _ossl_membio2str in libmruby.a(ossl_bio.o)
  "_BIO_free", referenced from:
      _GetConfigPtr in libmruby.a(ossl_config.o)
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
      _ossl_x509_to_pem in libmruby.a(ossl_x509cert.o)
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
      _ossl_membio2str in libmruby.a(ossl_bio.o)
      ...
  "_BIO_new", referenced from:
      _ossl_x509_to_pem in libmruby.a(ossl_x509cert.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
  "_BIO_new_mem_buf", referenced from:
      _ossl_obj2bio in libmruby.a(ossl_bio.o)
  "_BIO_s_mem", referenced from:
      _ossl_x509_to_pem in libmruby.a(ossl_x509cert.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
  "_BN_bin2bn", referenced from:
      _ossl_bn_initialize in libmruby.a(ossl_bn.o)
  "_BN_bn2bin", referenced from:
      _mrb_ossl_bn_to_s in libmruby.a(ossl_bn.o)
  "_BN_clear_free", referenced from:
      _ossl_bn_free in libmruby.a(ossl_bn.o)
  "_BN_dec2bn", referenced from:
      _GetBNPtr in libmruby.a(ossl_bn.o)
  "_BN_dup", referenced from:
      _ossl_bn_new in libmruby.a(ossl_bn.o)
  "_BN_new", referenced from:
      _ossl_bn_new in libmruby.a(ossl_bn.o)
      _ossl_bn_initialize in libmruby.a(ossl_bn.o)
  "_BN_num_bits", referenced from:
      _mrb_ossl_bn_to_s in libmruby.a(ossl_bn.o)
  "_BN_set_negative", referenced from:
      _ossl_bn_initialize in libmruby.a(ossl_bn.o)
  "_BN_to_ASN1_INTEGER", referenced from:
      _num_to_asn1integer in libmruby.a(ossl_asn1.o)
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_CONF_get1_default_config_file", referenced from:
      _Init_ossl_config in libmruby.a(ossl_config.o)
  "_CRYPTO_free", referenced from:
      _Init_ossl_config in libmruby.a(ossl_config.o)
      _ossl_x509extfactory_free in libmruby.a(ossl_x509ext.o)
  "_CRYPTO_malloc", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
      _ossl_asn1prim_to_der in libmruby.a(ossl_asn1.o)
      _ossl_x509extfactory_initialize in libmruby.a(ossl_x509ext.o)
  "_ERR_clear_error", referenced from:
      _ossl_fetch_error in libmruby.a(ossl.o)
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_ERR_error_string", referenced from:
      _ossl_fetch_error in libmruby.a(ossl.o)
  "_ERR_get_error", referenced from:
      _ossl_fetch_error in libmruby.a(ossl.o)
  "_ERR_peek_error", referenced from:
      _ossl_fetch_error in libmruby.a(ossl.o)
  "_ERR_reason_error_string", referenced from:
      _ossl_fetch_error in libmruby.a(ossl.o)
  "_EVP_DigestFinal_ex", referenced from:
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
  "_EVP_DigestInit_ex", referenced from:
      _ctx_new in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_init in libmruby.a(ossl_digest.o)
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_DigestUpdate", referenced from:
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_MD_CTX_free", referenced from:
      _ossl_digest_free in libmruby.a(ossl_digest.o)
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_MD_CTX_md", referenced from:
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
      _ossl_evp_get_digestbyname in libmruby.a(ossl_pkey.o)
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_MD_CTX_new", referenced from:
      _ctx_new in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_init in libmruby.a(ossl_digest.o)
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_MD_size", referenced from:
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
  "_EVP_PKEY_assign", referenced from:
      _rsa_instance in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_EVP_PKEY_base_id", referenced from:
      _ossl_pkey_new in libmruby.a(ossl_pkey.o)
      _ossl_rsa_new in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_rsa_is_private in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_pkey_rsa_public_key in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_get_n in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_get_e in libmruby.a(ossl_pkey_rsa.o)
      ...
  "_EVP_PKEY_free", referenced from:
      _ossl_evp_pkey_free in libmruby.a(ossl_pkey.o)
      _rsa_instance in libmruby.a(ossl_pkey_rsa.o)
      _ossl_evp_pkey_free in libmruby.a(ossl_pkey_rsa.o)
  "_EVP_PKEY_get0_RSA", referenced from:
      _mrb_ossl_rsa_is_private in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_pkey_rsa_public_key in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_get_n in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_get_e in libmruby.a(ossl_pkey_rsa.o)
  "_EVP_PKEY_new", referenced from:
      _ossl_pkey_init in libmruby.a(ossl_pkey.o)
      _ossl_pkey_alloc in libmruby.a(ossl_pkey.o)
      _rsa_instance in libmruby.a(ossl_pkey_rsa.o)
  "_EVP_PKEY_size", referenced from:
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_SignFinal", referenced from:
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_get_digestbyname", referenced from:
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _ctx_new in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_init in libmruby.a(ossl_digest.o)
  "_NCONF_free", referenced from:
      _GetConfigPtr in libmruby.a(ossl_config.o)
      _ossl_x509extfactory_create_ext in libmruby.a(ossl_x509ext.o)
  "_NCONF_load_bio", referenced from:
      _GetConfigPtr in libmruby.a(ossl_config.o)
  "_NCONF_new", referenced from:
      _GetConfigPtr in libmruby.a(ossl_config.o)
  "_OBJ_ln2nid", referenced from:
      _ossl_x509extfactory_create_ext in libmruby.a(ossl_x509ext.o)
  "_OBJ_nid2sn", referenced from:
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _ossl_x509attr_get_oid in libmruby.a(ossl_x509attr.o)
  "_OBJ_obj2nid", referenced from:
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _ossl_x509attr_get_oid in libmruby.a(ossl_x509attr.o)
  "_OBJ_sn2nid", referenced from:
      _ossl_x509extfactory_create_ext in libmruby.a(ossl_x509ext.o)
  "_OBJ_txt2obj", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _ossl_x509attr_set_oid in libmruby.a(ossl_x509attr.o)
  "_PEM_read_bio_RSAPrivateKey", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_PEM_read_bio_RSAPublicKey", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_PEM_read_bio_RSA_PUBKEY", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_PEM_read_bio_X509", referenced from:
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
  "_PEM_read_bio_X509_REQ", referenced from:
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
  "_PEM_write_bio_RSAPrivateKey", referenced from:
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
  "_PEM_write_bio_RSA_PUBKEY", referenced from:
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
  "_PEM_write_bio_X509", referenced from:
      _ossl_x509_to_pem in libmruby.a(ossl_x509cert.o)
  "_RSAPublicKey_dup", referenced from:
      _mrb_ossl_pkey_rsa_public_key in libmruby.a(ossl_pkey_rsa.o)
  "_RSA_free", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_pkey_rsa_public_key in libmruby.a(ossl_pkey_rsa.o)
  "_RSA_generate_key", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_RSA_get0_factors", referenced from:
      _mrb_ossl_rsa_is_private in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
  "_RSA_get0_key", referenced from:
      _ossl_rsa_get_n in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_get_e in libmruby.a(ossl_pkey_rsa.o)
  "_RSA_new", referenced from:
      _ossl_rsa_new in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_X509V3_EXT_nconf_nid", referenced from:
      _ossl_x509extfactory_create_ext in libmruby.a(ossl_x509ext.o)
  "_X509V3_set_ctx", referenced from:
      _ossl_x509extfactory_initialize in libmruby.a(ossl_x509ext.o)
  "_X509V3_set_nconf", referenced from:
      _ossl_x509extfactory_create_ext in libmruby.a(ossl_x509ext.o)
  "_X509_ATTRIBUTE_count", referenced from:
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_create_by_OBJ", referenced from:
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_free", referenced from:
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
      _ossl_x509attr_free in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_get0_object", referenced from:
      _ossl_x509attr_get_oid in libmruby.a(ossl_x509attr.o)
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_new", referenced from:
      _ossl_x509attr_initialize in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_set1_data", referenced from:
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_set1_object", referenced from:
      _ossl_x509attr_set_oid in libmruby.a(ossl_x509attr.o)
  "_X509_EXTENSION_free", referenced from:
      _ossl_x509ext_free in libmruby.a(ossl_x509ext.o)
  "_X509_EXTENSION_new", referenced from:
      _ossl_x509ext_init in libmruby.a(ossl_x509ext.o)
  "_X509_NAME_add_entry_by_txt", referenced from:
      _ossl_x509name_add_entry in libmruby.a(ossl_x509name.o)
  "_X509_NAME_free", referenced from:
      _ossl_x509name_free in libmruby.a(ossl_x509name.o)
  "_X509_NAME_new", referenced from:
      _ossl_x509name_initialize in libmruby.a(ossl_x509name.o)
  "_X509_REQ_add1_attr", referenced from:
      _ossl_x509req_add_attribute in libmruby.a(ossl_x509req.o)
  "_X509_REQ_free", referenced from:
      _ossl_x509req_free in libmruby.a(ossl_x509req.o)
  "_X509_REQ_new", referenced from:
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
  "_X509_REQ_set_pubkey", referenced from:
      _ossl_x509req_set_public_key in libmruby.a(ossl_x509req.o)
  "_X509_REQ_set_subject_name", referenced from:
      _ossl_x509req_set_subject in libmruby.a(ossl_x509req.o)
  "_X509_REQ_set_version", referenced from:
      _ossl_x509req_set_version in libmruby.a(ossl_x509req.o)
  "_X509_REQ_sign", referenced from:
      _ossl_x509req_sign in libmruby.a(ossl_x509req.o)
  "_X509_free", referenced from:
      _ossl_x509_free in libmruby.a(ossl_x509cert.o)
  "_X509_new", referenced from:
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
  "_d2i_RSAPrivateKey_bio", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_d2i_RSAPublicKey_bio", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_d2i_RSA_PUBKEY_bio", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_d2i_X509_ATTRIBUTE", referenced from:
      _ossl_x509attr_initialize in libmruby.a(ossl_x509attr.o)
  "_d2i_X509_NAME", referenced from:
      _ossl_x509name_initialize in libmruby.a(ossl_x509name.o)
  "_d2i_X509_REQ_bio", referenced from:
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
  "_d2i_X509_bio", referenced from:
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
  "_i2d_ASN1_TYPE", referenced from:
      _ossl_asn1prim_to_der in libmruby.a(ossl_asn1.o)
  "_i2d_X509_EXTENSION", referenced from:
      _ossl_x509ext_to_der in libmruby.a(ossl_x509ext.o)
  "_i2d_X509_REQ", referenced from:
      _ossl_x509req_to_der in libmruby.a(ossl_x509req.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Undefined symbols for architecture x86_64:
  "_ASN1_BIT_STRING_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_BIT_STRING_new", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_BIT_STRING_set", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_GENERALIZEDTIME_set", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_INTEGER_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_NULL_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_NULL_new", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_OBJECT_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _ossl_x509attr_set_oid in libmruby.a(ossl_x509attr.o)
  "_ASN1_STRING_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_STRING_new", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_STRING_set", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_TIME_free", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_TYPE_free", referenced from:
      _ossl_asn1prim_to_der in libmruby.a(ossl_asn1.o)
      _ossl_ASN1_TYPE_free in libmruby.a(ossl_asn1.o)
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_ASN1_TYPE_get", referenced from:
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_ASN1_TYPE_set", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_UTCTIME_set", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_ASN1_object_size", referenced from:
      _ossl_asn1prim_to_der in libmruby.a(ossl_asn1.o)
      _ossl_asn1cons_to_der in libmruby.a(ossl_asn1.o)
  "_ASN1_put_eoc", referenced from:
      _ossl_asn1cons_to_der in libmruby.a(ossl_asn1.o)
  "_ASN1_put_object", referenced from:
      _ossl_asn1prim_to_der in libmruby.a(ossl_asn1.o)
      _ossl_asn1cons_to_der in libmruby.a(ossl_asn1.o)
  "_BIO_ctrl", referenced from:
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
      _ossl_membio2str0 in libmruby.a(ossl_bio.o)
      _ossl_protect_membio2str in libmruby.a(ossl_bio.o)
      _ossl_membio2str in libmruby.a(ossl_bio.o)
  "_BIO_free", referenced from:
      _GetConfigPtr in libmruby.a(ossl_config.o)
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
      _ossl_x509_to_pem in libmruby.a(ossl_x509cert.o)
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
      _ossl_membio2str in libmruby.a(ossl_bio.o)
      ...
  "_BIO_new", referenced from:
      _ossl_x509_to_pem in libmruby.a(ossl_x509cert.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
  "_BIO_new_mem_buf", referenced from:
      _ossl_obj2bio in libmruby.a(ossl_bio.o)
  "_BIO_s_mem", referenced from:
      _ossl_x509_to_pem in libmruby.a(ossl_x509cert.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
  "_BN_bin2bn", referenced from:
      _ossl_bn_initialize in libmruby.a(ossl_bn.o)
  "_BN_bn2bin", referenced from:
      _mrb_ossl_bn_to_s in libmruby.a(ossl_bn.o)
  "_BN_clear_free", referenced from:
      _ossl_bn_free in libmruby.a(ossl_bn.o)
  "_BN_dec2bn", referenced from:
      _GetBNPtr in libmruby.a(ossl_bn.o)
  "_BN_dup", referenced from:
      _ossl_bn_new in libmruby.a(ossl_bn.o)
  "_BN_new", referenced from:
      _ossl_bn_new in libmruby.a(ossl_bn.o)
      _ossl_bn_initialize in libmruby.a(ossl_bn.o)
  "_BN_num_bits", referenced from:
      _mrb_ossl_bn_to_s in libmruby.a(ossl_bn.o)
  "_BN_set_negative", referenced from:
      _ossl_bn_initialize in libmruby.a(ossl_bn.o)
  "_BN_to_ASN1_INTEGER", referenced from:
      _num_to_asn1integer in libmruby.a(ossl_asn1.o)
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
  "_CONF_get1_default_config_file", referenced from:
      _Init_ossl_config in libmruby.a(ossl_config.o)
  "_CRYPTO_free", referenced from:
      _Init_ossl_config in libmruby.a(ossl_config.o)
      _ossl_x509extfactory_free in libmruby.a(ossl_x509ext.o)
  "_CRYPTO_malloc", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
      _ossl_asn1prim_to_der in libmruby.a(ossl_asn1.o)
      _ossl_x509extfactory_initialize in libmruby.a(ossl_x509ext.o)
  "_ERR_clear_error", referenced from:
      _ossl_fetch_error in libmruby.a(ossl.o)
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_ERR_error_string", referenced from:
      _ossl_fetch_error in libmruby.a(ossl.o)
  "_ERR_get_error", referenced from:
      _ossl_fetch_error in libmruby.a(ossl.o)
  "_ERR_peek_error", referenced from:
      _ossl_fetch_error in libmruby.a(ossl.o)
  "_ERR_reason_error_string", referenced from:
      _ossl_fetch_error in libmruby.a(ossl.o)
  "_EVP_DigestFinal_ex", referenced from:
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
  "_EVP_DigestInit_ex", referenced from:
      _ctx_new in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_init in libmruby.a(ossl_digest.o)
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_DigestUpdate", referenced from:
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_MD_CTX_free", referenced from:
      _ossl_digest_free in libmruby.a(ossl_digest.o)
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_MD_CTX_md", referenced from:
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
      _ossl_evp_get_digestbyname in libmruby.a(ossl_pkey.o)
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_MD_CTX_new", referenced from:
      _ctx_new in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_init in libmruby.a(ossl_digest.o)
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_MD_size", referenced from:
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
  "_EVP_PKEY_assign", referenced from:
      _rsa_instance in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_EVP_PKEY_base_id", referenced from:
      _ossl_pkey_new in libmruby.a(ossl_pkey.o)
      _ossl_rsa_new in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_rsa_is_private in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_pkey_rsa_public_key in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_get_n in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_get_e in libmruby.a(ossl_pkey_rsa.o)
      ...
  "_EVP_PKEY_free", referenced from:
      _ossl_evp_pkey_free in libmruby.a(ossl_pkey.o)
      _rsa_instance in libmruby.a(ossl_pkey_rsa.o)
      _ossl_evp_pkey_free in libmruby.a(ossl_pkey_rsa.o)
  "_EVP_PKEY_get0_RSA", referenced from:
      _mrb_ossl_rsa_is_private in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_pkey_rsa_public_key in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_get_n in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_get_e in libmruby.a(ossl_pkey_rsa.o)
  "_EVP_PKEY_new", referenced from:
      _ossl_pkey_init in libmruby.a(ossl_pkey.o)
      _ossl_pkey_alloc in libmruby.a(ossl_pkey.o)
      _rsa_instance in libmruby.a(ossl_pkey_rsa.o)
  "_EVP_PKEY_size", referenced from:
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_SignFinal", referenced from:
      _mrb_ossl_pkey_sign in libmruby.a(ossl_pkey.o)
  "_EVP_get_digestbyname", referenced from:
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _ctx_new in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_digest in libmruby.a(ossl_digest.o)
      _mrb_ossl_digest_sha256_init in libmruby.a(ossl_digest.o)
  "_NCONF_free", referenced from:
      _GetConfigPtr in libmruby.a(ossl_config.o)
      _ossl_x509extfactory_create_ext in libmruby.a(ossl_x509ext.o)
  "_NCONF_load_bio", referenced from:
      _GetConfigPtr in libmruby.a(ossl_config.o)
  "_NCONF_new", referenced from:
      _GetConfigPtr in libmruby.a(ossl_config.o)
  "_OBJ_ln2nid", referenced from:
      _ossl_x509extfactory_create_ext in libmruby.a(ossl_x509ext.o)
  "_OBJ_nid2sn", referenced from:
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _ossl_x509attr_get_oid in libmruby.a(ossl_x509attr.o)
  "_OBJ_obj2nid", referenced from:
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _ossl_x509attr_get_oid in libmruby.a(ossl_x509attr.o)
  "_OBJ_sn2nid", referenced from:
      _ossl_x509extfactory_create_ext in libmruby.a(ossl_x509ext.o)
  "_OBJ_txt2obj", referenced from:
      _ossl_asn1_get_asn1type in libmruby.a(ossl_asn1.o)
      _GetDigestPtr in libmruby.a(ossl_digest.o)
      _ossl_x509attr_set_oid in libmruby.a(ossl_x509attr.o)
  "_PEM_read_bio_RSAPrivateKey", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_PEM_read_bio_RSAPublicKey", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_PEM_read_bio_RSA_PUBKEY", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_PEM_read_bio_X509", referenced from:
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
  "_PEM_read_bio_X509_REQ", referenced from:
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
  "_PEM_write_bio_RSAPrivateKey", referenced from:
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
  "_PEM_write_bio_RSA_PUBKEY", referenced from:
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
  "_PEM_write_bio_X509", referenced from:
      _ossl_x509_to_pem in libmruby.a(ossl_x509cert.o)
  "_RSAPublicKey_dup", referenced from:
      _mrb_ossl_pkey_rsa_public_key in libmruby.a(ossl_pkey_rsa.o)
  "_RSA_free", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_pkey_rsa_public_key in libmruby.a(ossl_pkey_rsa.o)
  "_RSA_generate_key", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_RSA_get0_factors", referenced from:
      _mrb_ossl_rsa_is_private in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_export in libmruby.a(ossl_pkey_rsa.o)
  "_RSA_get0_key", referenced from:
      _ossl_rsa_get_n in libmruby.a(ossl_pkey_rsa.o)
      _ossl_rsa_get_e in libmruby.a(ossl_pkey_rsa.o)
  "_RSA_new", referenced from:
      _ossl_rsa_new in libmruby.a(ossl_pkey_rsa.o)
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_X509V3_EXT_nconf_nid", referenced from:
      _ossl_x509extfactory_create_ext in libmruby.a(ossl_x509ext.o)
  "_X509V3_set_ctx", referenced from:
      _ossl_x509extfactory_initialize in libmruby.a(ossl_x509ext.o)
  "_X509V3_set_nconf", referenced from:
      _ossl_x509extfactory_create_ext in libmruby.a(ossl_x509ext.o)
  "_X509_ATTRIBUTE_count", referenced from:
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_create_by_OBJ", referenced from:
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_free", referenced from:
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
      _ossl_x509attr_free in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_get0_object", referenced from:
      _ossl_x509attr_get_oid in libmruby.a(ossl_x509attr.o)
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_new", referenced from:
      _ossl_x509attr_initialize in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_set1_data", referenced from:
      _ossl_x509attr_set_value in libmruby.a(ossl_x509attr.o)
  "_X509_ATTRIBUTE_set1_object", referenced from:
      _ossl_x509attr_set_oid in libmruby.a(ossl_x509attr.o)
  "_X509_EXTENSION_free", referenced from:
      _ossl_x509ext_free in libmruby.a(ossl_x509ext.o)
  "_X509_EXTENSION_new", referenced from:
      _ossl_x509ext_init in libmruby.a(ossl_x509ext.o)
  "_X509_NAME_add_entry_by_txt", referenced from:
      _ossl_x509name_add_entry in libmruby.a(ossl_x509name.o)
  "_X509_NAME_free", referenced from:
      _ossl_x509name_free in libmruby.a(ossl_x509name.o)
  "_X509_NAME_new", referenced from:
      _ossl_x509name_initialize in libmruby.a(ossl_x509name.o)
  "_X509_REQ_add1_attr", referenced from:
      _ossl_x509req_add_attribute in libmruby.a(ossl_x509req.o)
  "_X509_REQ_free", referenced from:
      _ossl_x509req_free in libmruby.a(ossl_x509req.o)
  "_X509_REQ_new", referenced from:
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
  "_X509_REQ_set_pubkey", referenced from:
      _ossl_x509req_set_public_key in libmruby.a(ossl_x509req.o)
  "_X509_REQ_set_subject_name", referenced from:
      _ossl_x509req_set_subject in libmruby.a(ossl_x509req.o)
  "_X509_REQ_set_version", referenced from:
      _ossl_x509req_set_version in libmruby.a(ossl_x509req.o)
  "_X509_REQ_sign", referenced from:
      _ossl_x509req_sign in libmruby.a(ossl_x509req.o)
  "_X509_free", referenced from:
      _ossl_x509_free in libmruby.a(ossl_x509cert.o)
  "_X509_new", referenced from:
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
  "_d2i_RSAPrivateKey_bio", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_d2i_RSAPublicKey_bio", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_d2i_RSA_PUBKEY_bio", referenced from:
      _mrb_ossl_pkey_rsa_init in libmruby.a(ossl_pkey_rsa.o)
  "_d2i_X509_ATTRIBUTE", referenced from:
      _ossl_x509attr_initialize in libmruby.a(ossl_x509attr.o)
  "_d2i_X509_NAME", referenced from:
      _ossl_x509name_initialize in libmruby.a(ossl_x509name.o)
  "_d2i_X509_REQ_bio", referenced from:
      _ossl_x509req_initialize in libmruby.a(ossl_x509req.o)
  "_d2i_X509_bio", referenced from:
      _ossl_x509_initialize in libmruby.a(ossl_x509cert.o)
  "_i2d_ASN1_TYPE", referenced from:
      _ossl_asn1prim_to_der in libmruby.a(ossl_asn1.o)
  "_i2d_X509_EXTENSION", referenced from:
      _ossl_x509ext_to_der in libmruby.a(ossl_x509ext.o)
  "_i2d_X509_REQ", referenced from:
      _ossl_x509req_to_der in libmruby.a(ossl_x509req.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
rake aborted!
@yyamano
Copy link
Collaborator

yyamano commented Aug 11, 2020

@Zogoo Could you try to build with LDFLAGS=-v as below? You can see options passed to the linker.

% env LDFLAGS=-v ./build.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants