OpensslLibCrypto.inf 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552
  1. ## @file
  2. # This module provides OpenSSL Library implementation.
  3. #
  4. # Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
  5. # SPDX-License-Identifier: BSD-2-Clause-Patent
  6. #
  7. ##
  8. [Defines]
  9. INF_VERSION = 0x00010005
  10. BASE_NAME = OpensslLibCrypto
  11. MODULE_UNI_FILE = OpensslLibCrypto.uni
  12. FILE_GUID = E29FC209-8B64-4500-BD20-AF4EAE47EA0E
  13. MODULE_TYPE = BASE
  14. VERSION_STRING = 1.0
  15. LIBRARY_CLASS = OpensslLib
  16. DEFINE OPENSSL_PATH = openssl
  17. DEFINE OPENSSL_FLAGS = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DNO_SYSLOG
  18. #
  19. # VALID_ARCHITECTURES = IA32 X64 ARM AARCH64
  20. #
  21. [Sources]
  22. $(OPENSSL_PATH)/e_os.h
  23. # Autogenerated files list starts here
  24. $(OPENSSL_PATH)/crypto/aes/aes_cbc.c
  25. $(OPENSSL_PATH)/crypto/aes/aes_cfb.c
  26. $(OPENSSL_PATH)/crypto/aes/aes_core.c
  27. $(OPENSSL_PATH)/crypto/aes/aes_ecb.c
  28. $(OPENSSL_PATH)/crypto/aes/aes_ige.c
  29. $(OPENSSL_PATH)/crypto/aes/aes_misc.c
  30. $(OPENSSL_PATH)/crypto/aes/aes_ofb.c
  31. $(OPENSSL_PATH)/crypto/aes/aes_wrap.c
  32. $(OPENSSL_PATH)/crypto/asn1/a_bitstr.c
  33. $(OPENSSL_PATH)/crypto/asn1/a_d2i_fp.c
  34. $(OPENSSL_PATH)/crypto/asn1/a_digest.c
  35. $(OPENSSL_PATH)/crypto/asn1/a_dup.c
  36. $(OPENSSL_PATH)/crypto/asn1/a_gentm.c
  37. $(OPENSSL_PATH)/crypto/asn1/a_i2d_fp.c
  38. $(OPENSSL_PATH)/crypto/asn1/a_int.c
  39. $(OPENSSL_PATH)/crypto/asn1/a_mbstr.c
  40. $(OPENSSL_PATH)/crypto/asn1/a_object.c
  41. $(OPENSSL_PATH)/crypto/asn1/a_octet.c
  42. $(OPENSSL_PATH)/crypto/asn1/a_print.c
  43. $(OPENSSL_PATH)/crypto/asn1/a_sign.c
  44. $(OPENSSL_PATH)/crypto/asn1/a_strex.c
  45. $(OPENSSL_PATH)/crypto/asn1/a_strnid.c
  46. $(OPENSSL_PATH)/crypto/asn1/a_time.c
  47. $(OPENSSL_PATH)/crypto/asn1/a_type.c
  48. $(OPENSSL_PATH)/crypto/asn1/a_utctm.c
  49. $(OPENSSL_PATH)/crypto/asn1/a_utf8.c
  50. $(OPENSSL_PATH)/crypto/asn1/a_verify.c
  51. $(OPENSSL_PATH)/crypto/asn1/ameth_lib.c
  52. $(OPENSSL_PATH)/crypto/asn1/asn1_err.c
  53. $(OPENSSL_PATH)/crypto/asn1/asn1_gen.c
  54. $(OPENSSL_PATH)/crypto/asn1/asn1_lib.c
  55. $(OPENSSL_PATH)/crypto/asn1/asn1_par.c
  56. $(OPENSSL_PATH)/crypto/asn1/asn_mime.c
  57. $(OPENSSL_PATH)/crypto/asn1/asn_moid.c
  58. $(OPENSSL_PATH)/crypto/asn1/asn_mstbl.c
  59. $(OPENSSL_PATH)/crypto/asn1/asn_pack.c
  60. $(OPENSSL_PATH)/crypto/asn1/bio_asn1.c
  61. $(OPENSSL_PATH)/crypto/asn1/bio_ndef.c
  62. $(OPENSSL_PATH)/crypto/asn1/d2i_pr.c
  63. $(OPENSSL_PATH)/crypto/asn1/d2i_pu.c
  64. $(OPENSSL_PATH)/crypto/asn1/evp_asn1.c
  65. $(OPENSSL_PATH)/crypto/asn1/f_int.c
  66. $(OPENSSL_PATH)/crypto/asn1/f_string.c
  67. $(OPENSSL_PATH)/crypto/asn1/i2d_pr.c
  68. $(OPENSSL_PATH)/crypto/asn1/i2d_pu.c
  69. $(OPENSSL_PATH)/crypto/asn1/n_pkey.c
  70. $(OPENSSL_PATH)/crypto/asn1/nsseq.c
  71. $(OPENSSL_PATH)/crypto/asn1/p5_pbe.c
  72. $(OPENSSL_PATH)/crypto/asn1/p5_pbev2.c
  73. $(OPENSSL_PATH)/crypto/asn1/p5_scrypt.c
  74. $(OPENSSL_PATH)/crypto/asn1/p8_pkey.c
  75. $(OPENSSL_PATH)/crypto/asn1/t_bitst.c
  76. $(OPENSSL_PATH)/crypto/asn1/t_pkey.c
  77. $(OPENSSL_PATH)/crypto/asn1/t_spki.c
  78. $(OPENSSL_PATH)/crypto/asn1/tasn_dec.c
  79. $(OPENSSL_PATH)/crypto/asn1/tasn_enc.c
  80. $(OPENSSL_PATH)/crypto/asn1/tasn_fre.c
  81. $(OPENSSL_PATH)/crypto/asn1/tasn_new.c
  82. $(OPENSSL_PATH)/crypto/asn1/tasn_prn.c
  83. $(OPENSSL_PATH)/crypto/asn1/tasn_scn.c
  84. $(OPENSSL_PATH)/crypto/asn1/tasn_typ.c
  85. $(OPENSSL_PATH)/crypto/asn1/tasn_utl.c
  86. $(OPENSSL_PATH)/crypto/asn1/x_algor.c
  87. $(OPENSSL_PATH)/crypto/asn1/x_bignum.c
  88. $(OPENSSL_PATH)/crypto/asn1/x_info.c
  89. $(OPENSSL_PATH)/crypto/asn1/x_int64.c
  90. $(OPENSSL_PATH)/crypto/asn1/x_long.c
  91. $(OPENSSL_PATH)/crypto/asn1/x_pkey.c
  92. $(OPENSSL_PATH)/crypto/asn1/x_sig.c
  93. $(OPENSSL_PATH)/crypto/asn1/x_spki.c
  94. $(OPENSSL_PATH)/crypto/asn1/x_val.c
  95. $(OPENSSL_PATH)/crypto/async/arch/async_null.c
  96. $(OPENSSL_PATH)/crypto/async/arch/async_posix.c
  97. $(OPENSSL_PATH)/crypto/async/arch/async_win.c
  98. $(OPENSSL_PATH)/crypto/async/async.c
  99. $(OPENSSL_PATH)/crypto/async/async_err.c
  100. $(OPENSSL_PATH)/crypto/async/async_wait.c
  101. $(OPENSSL_PATH)/crypto/bio/b_addr.c
  102. $(OPENSSL_PATH)/crypto/bio/b_dump.c
  103. $(OPENSSL_PATH)/crypto/bio/b_sock.c
  104. $(OPENSSL_PATH)/crypto/bio/b_sock2.c
  105. $(OPENSSL_PATH)/crypto/bio/bf_buff.c
  106. $(OPENSSL_PATH)/crypto/bio/bf_lbuf.c
  107. $(OPENSSL_PATH)/crypto/bio/bf_nbio.c
  108. $(OPENSSL_PATH)/crypto/bio/bf_null.c
  109. $(OPENSSL_PATH)/crypto/bio/bio_cb.c
  110. $(OPENSSL_PATH)/crypto/bio/bio_err.c
  111. $(OPENSSL_PATH)/crypto/bio/bio_lib.c
  112. $(OPENSSL_PATH)/crypto/bio/bio_meth.c
  113. $(OPENSSL_PATH)/crypto/bio/bss_acpt.c
  114. $(OPENSSL_PATH)/crypto/bio/bss_bio.c
  115. $(OPENSSL_PATH)/crypto/bio/bss_conn.c
  116. $(OPENSSL_PATH)/crypto/bio/bss_dgram.c
  117. $(OPENSSL_PATH)/crypto/bio/bss_fd.c
  118. $(OPENSSL_PATH)/crypto/bio/bss_file.c
  119. $(OPENSSL_PATH)/crypto/bio/bss_log.c
  120. $(OPENSSL_PATH)/crypto/bio/bss_mem.c
  121. $(OPENSSL_PATH)/crypto/bio/bss_null.c
  122. $(OPENSSL_PATH)/crypto/bio/bss_sock.c
  123. $(OPENSSL_PATH)/crypto/bn/bn_add.c
  124. $(OPENSSL_PATH)/crypto/bn/bn_asm.c
  125. $(OPENSSL_PATH)/crypto/bn/bn_blind.c
  126. $(OPENSSL_PATH)/crypto/bn/bn_const.c
  127. $(OPENSSL_PATH)/crypto/bn/bn_ctx.c
  128. $(OPENSSL_PATH)/crypto/bn/bn_depr.c
  129. $(OPENSSL_PATH)/crypto/bn/bn_dh.c
  130. $(OPENSSL_PATH)/crypto/bn/bn_div.c
  131. $(OPENSSL_PATH)/crypto/bn/bn_err.c
  132. $(OPENSSL_PATH)/crypto/bn/bn_exp.c
  133. $(OPENSSL_PATH)/crypto/bn/bn_exp2.c
  134. $(OPENSSL_PATH)/crypto/bn/bn_gcd.c
  135. $(OPENSSL_PATH)/crypto/bn/bn_gf2m.c
  136. $(OPENSSL_PATH)/crypto/bn/bn_intern.c
  137. $(OPENSSL_PATH)/crypto/bn/bn_kron.c
  138. $(OPENSSL_PATH)/crypto/bn/bn_lib.c
  139. $(OPENSSL_PATH)/crypto/bn/bn_mod.c
  140. $(OPENSSL_PATH)/crypto/bn/bn_mont.c
  141. $(OPENSSL_PATH)/crypto/bn/bn_mpi.c
  142. $(OPENSSL_PATH)/crypto/bn/bn_mul.c
  143. $(OPENSSL_PATH)/crypto/bn/bn_nist.c
  144. $(OPENSSL_PATH)/crypto/bn/bn_prime.c
  145. $(OPENSSL_PATH)/crypto/bn/bn_print.c
  146. $(OPENSSL_PATH)/crypto/bn/bn_rand.c
  147. $(OPENSSL_PATH)/crypto/bn/bn_recp.c
  148. $(OPENSSL_PATH)/crypto/bn/bn_shift.c
  149. $(OPENSSL_PATH)/crypto/bn/bn_sqr.c
  150. $(OPENSSL_PATH)/crypto/bn/bn_sqrt.c
  151. $(OPENSSL_PATH)/crypto/bn/bn_srp.c
  152. $(OPENSSL_PATH)/crypto/bn/bn_word.c
  153. $(OPENSSL_PATH)/crypto/bn/bn_x931p.c
  154. $(OPENSSL_PATH)/crypto/buffer/buf_err.c
  155. $(OPENSSL_PATH)/crypto/buffer/buffer.c
  156. $(OPENSSL_PATH)/crypto/cmac/cm_ameth.c
  157. $(OPENSSL_PATH)/crypto/cmac/cm_pmeth.c
  158. $(OPENSSL_PATH)/crypto/cmac/cmac.c
  159. $(OPENSSL_PATH)/crypto/comp/c_zlib.c
  160. $(OPENSSL_PATH)/crypto/comp/comp_err.c
  161. $(OPENSSL_PATH)/crypto/comp/comp_lib.c
  162. $(OPENSSL_PATH)/crypto/conf/conf_api.c
  163. $(OPENSSL_PATH)/crypto/conf/conf_def.c
  164. $(OPENSSL_PATH)/crypto/conf/conf_err.c
  165. $(OPENSSL_PATH)/crypto/conf/conf_lib.c
  166. $(OPENSSL_PATH)/crypto/conf/conf_mall.c
  167. $(OPENSSL_PATH)/crypto/conf/conf_mod.c
  168. $(OPENSSL_PATH)/crypto/conf/conf_sap.c
  169. $(OPENSSL_PATH)/crypto/conf/conf_ssl.c
  170. $(OPENSSL_PATH)/crypto/cpt_err.c
  171. $(OPENSSL_PATH)/crypto/cryptlib.c
  172. $(OPENSSL_PATH)/crypto/cversion.c
  173. $(OPENSSL_PATH)/crypto/des/cbc_cksm.c
  174. $(OPENSSL_PATH)/crypto/des/cbc_enc.c
  175. $(OPENSSL_PATH)/crypto/des/cfb64ede.c
  176. $(OPENSSL_PATH)/crypto/des/cfb64enc.c
  177. $(OPENSSL_PATH)/crypto/des/cfb_enc.c
  178. $(OPENSSL_PATH)/crypto/des/des_enc.c
  179. $(OPENSSL_PATH)/crypto/des/ecb3_enc.c
  180. $(OPENSSL_PATH)/crypto/des/ecb_enc.c
  181. $(OPENSSL_PATH)/crypto/des/fcrypt.c
  182. $(OPENSSL_PATH)/crypto/des/fcrypt_b.c
  183. $(OPENSSL_PATH)/crypto/des/ofb64ede.c
  184. $(OPENSSL_PATH)/crypto/des/ofb64enc.c
  185. $(OPENSSL_PATH)/crypto/des/ofb_enc.c
  186. $(OPENSSL_PATH)/crypto/des/pcbc_enc.c
  187. $(OPENSSL_PATH)/crypto/des/qud_cksm.c
  188. $(OPENSSL_PATH)/crypto/des/rand_key.c
  189. $(OPENSSL_PATH)/crypto/des/rpc_enc.c
  190. $(OPENSSL_PATH)/crypto/des/set_key.c
  191. $(OPENSSL_PATH)/crypto/des/str2key.c
  192. $(OPENSSL_PATH)/crypto/des/xcbc_enc.c
  193. $(OPENSSL_PATH)/crypto/dh/dh_ameth.c
  194. $(OPENSSL_PATH)/crypto/dh/dh_asn1.c
  195. $(OPENSSL_PATH)/crypto/dh/dh_check.c
  196. $(OPENSSL_PATH)/crypto/dh/dh_depr.c
  197. $(OPENSSL_PATH)/crypto/dh/dh_err.c
  198. $(OPENSSL_PATH)/crypto/dh/dh_gen.c
  199. $(OPENSSL_PATH)/crypto/dh/dh_kdf.c
  200. $(OPENSSL_PATH)/crypto/dh/dh_key.c
  201. $(OPENSSL_PATH)/crypto/dh/dh_lib.c
  202. $(OPENSSL_PATH)/crypto/dh/dh_meth.c
  203. $(OPENSSL_PATH)/crypto/dh/dh_pmeth.c
  204. $(OPENSSL_PATH)/crypto/dh/dh_prn.c
  205. $(OPENSSL_PATH)/crypto/dh/dh_rfc5114.c
  206. $(OPENSSL_PATH)/crypto/dso/dso_dl.c
  207. $(OPENSSL_PATH)/crypto/dso/dso_dlfcn.c
  208. $(OPENSSL_PATH)/crypto/dso/dso_err.c
  209. $(OPENSSL_PATH)/crypto/dso/dso_lib.c
  210. $(OPENSSL_PATH)/crypto/dso/dso_openssl.c
  211. $(OPENSSL_PATH)/crypto/dso/dso_vms.c
  212. $(OPENSSL_PATH)/crypto/dso/dso_win32.c
  213. $(OPENSSL_PATH)/crypto/ebcdic.c
  214. $(OPENSSL_PATH)/crypto/err/err.c
  215. $(OPENSSL_PATH)/crypto/err/err_all.c
  216. $(OPENSSL_PATH)/crypto/err/err_prn.c
  217. $(OPENSSL_PATH)/crypto/evp/bio_b64.c
  218. $(OPENSSL_PATH)/crypto/evp/bio_enc.c
  219. $(OPENSSL_PATH)/crypto/evp/bio_md.c
  220. $(OPENSSL_PATH)/crypto/evp/bio_ok.c
  221. $(OPENSSL_PATH)/crypto/evp/c_allc.c
  222. $(OPENSSL_PATH)/crypto/evp/c_alld.c
  223. $(OPENSSL_PATH)/crypto/evp/cmeth_lib.c
  224. $(OPENSSL_PATH)/crypto/evp/digest.c
  225. $(OPENSSL_PATH)/crypto/evp/e_aes.c
  226. $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha1.c
  227. $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha256.c
  228. $(OPENSSL_PATH)/crypto/evp/e_bf.c
  229. $(OPENSSL_PATH)/crypto/evp/e_camellia.c
  230. $(OPENSSL_PATH)/crypto/evp/e_cast.c
  231. $(OPENSSL_PATH)/crypto/evp/e_chacha20_poly1305.c
  232. $(OPENSSL_PATH)/crypto/evp/e_des.c
  233. $(OPENSSL_PATH)/crypto/evp/e_des3.c
  234. $(OPENSSL_PATH)/crypto/evp/e_idea.c
  235. $(OPENSSL_PATH)/crypto/evp/e_null.c
  236. $(OPENSSL_PATH)/crypto/evp/e_old.c
  237. $(OPENSSL_PATH)/crypto/evp/e_rc2.c
  238. $(OPENSSL_PATH)/crypto/evp/e_rc4.c
  239. $(OPENSSL_PATH)/crypto/evp/e_rc4_hmac_md5.c
  240. $(OPENSSL_PATH)/crypto/evp/e_rc5.c
  241. $(OPENSSL_PATH)/crypto/evp/e_seed.c
  242. $(OPENSSL_PATH)/crypto/evp/e_xcbc_d.c
  243. $(OPENSSL_PATH)/crypto/evp/encode.c
  244. $(OPENSSL_PATH)/crypto/evp/evp_cnf.c
  245. $(OPENSSL_PATH)/crypto/evp/evp_enc.c
  246. $(OPENSSL_PATH)/crypto/evp/evp_err.c
  247. $(OPENSSL_PATH)/crypto/evp/evp_key.c
  248. $(OPENSSL_PATH)/crypto/evp/evp_lib.c
  249. $(OPENSSL_PATH)/crypto/evp/evp_pbe.c
  250. $(OPENSSL_PATH)/crypto/evp/evp_pkey.c
  251. $(OPENSSL_PATH)/crypto/evp/m_md2.c
  252. $(OPENSSL_PATH)/crypto/evp/m_md4.c
  253. $(OPENSSL_PATH)/crypto/evp/m_md5.c
  254. $(OPENSSL_PATH)/crypto/evp/m_md5_sha1.c
  255. $(OPENSSL_PATH)/crypto/evp/m_mdc2.c
  256. $(OPENSSL_PATH)/crypto/evp/m_null.c
  257. $(OPENSSL_PATH)/crypto/evp/m_ripemd.c
  258. $(OPENSSL_PATH)/crypto/evp/m_sha1.c
  259. $(OPENSSL_PATH)/crypto/evp/m_sigver.c
  260. $(OPENSSL_PATH)/crypto/evp/m_wp.c
  261. $(OPENSSL_PATH)/crypto/evp/names.c
  262. $(OPENSSL_PATH)/crypto/evp/p5_crpt.c
  263. $(OPENSSL_PATH)/crypto/evp/p5_crpt2.c
  264. $(OPENSSL_PATH)/crypto/evp/p_dec.c
  265. $(OPENSSL_PATH)/crypto/evp/p_enc.c
  266. $(OPENSSL_PATH)/crypto/evp/p_lib.c
  267. $(OPENSSL_PATH)/crypto/evp/p_open.c
  268. $(OPENSSL_PATH)/crypto/evp/p_seal.c
  269. $(OPENSSL_PATH)/crypto/evp/p_sign.c
  270. $(OPENSSL_PATH)/crypto/evp/p_verify.c
  271. $(OPENSSL_PATH)/crypto/evp/pmeth_fn.c
  272. $(OPENSSL_PATH)/crypto/evp/pmeth_gn.c
  273. $(OPENSSL_PATH)/crypto/evp/pmeth_lib.c
  274. $(OPENSSL_PATH)/crypto/evp/scrypt.c
  275. $(OPENSSL_PATH)/crypto/ex_data.c
  276. $(OPENSSL_PATH)/crypto/getenv.c
  277. $(OPENSSL_PATH)/crypto/hmac/hm_ameth.c
  278. $(OPENSSL_PATH)/crypto/hmac/hm_pmeth.c
  279. $(OPENSSL_PATH)/crypto/hmac/hmac.c
  280. $(OPENSSL_PATH)/crypto/init.c
  281. $(OPENSSL_PATH)/crypto/kdf/hkdf.c
  282. $(OPENSSL_PATH)/crypto/kdf/kdf_err.c
  283. $(OPENSSL_PATH)/crypto/kdf/tls1_prf.c
  284. $(OPENSSL_PATH)/crypto/lhash/lh_stats.c
  285. $(OPENSSL_PATH)/crypto/lhash/lhash.c
  286. $(OPENSSL_PATH)/crypto/md4/md4_dgst.c
  287. $(OPENSSL_PATH)/crypto/md4/md4_one.c
  288. $(OPENSSL_PATH)/crypto/md5/md5_dgst.c
  289. $(OPENSSL_PATH)/crypto/md5/md5_one.c
  290. $(OPENSSL_PATH)/crypto/mem.c
  291. $(OPENSSL_PATH)/crypto/mem_clr.c
  292. $(OPENSSL_PATH)/crypto/mem_dbg.c
  293. $(OPENSSL_PATH)/crypto/mem_sec.c
  294. $(OPENSSL_PATH)/crypto/modes/cbc128.c
  295. $(OPENSSL_PATH)/crypto/modes/ccm128.c
  296. $(OPENSSL_PATH)/crypto/modes/cfb128.c
  297. $(OPENSSL_PATH)/crypto/modes/ctr128.c
  298. $(OPENSSL_PATH)/crypto/modes/cts128.c
  299. $(OPENSSL_PATH)/crypto/modes/gcm128.c
  300. $(OPENSSL_PATH)/crypto/modes/ocb128.c
  301. $(OPENSSL_PATH)/crypto/modes/ofb128.c
  302. $(OPENSSL_PATH)/crypto/modes/wrap128.c
  303. $(OPENSSL_PATH)/crypto/modes/xts128.c
  304. $(OPENSSL_PATH)/crypto/o_dir.c
  305. $(OPENSSL_PATH)/crypto/o_fips.c
  306. $(OPENSSL_PATH)/crypto/o_fopen.c
  307. $(OPENSSL_PATH)/crypto/o_init.c
  308. $(OPENSSL_PATH)/crypto/o_str.c
  309. $(OPENSSL_PATH)/crypto/o_time.c
  310. $(OPENSSL_PATH)/crypto/objects/o_names.c
  311. $(OPENSSL_PATH)/crypto/objects/obj_dat.c
  312. $(OPENSSL_PATH)/crypto/objects/obj_err.c
  313. $(OPENSSL_PATH)/crypto/objects/obj_lib.c
  314. $(OPENSSL_PATH)/crypto/objects/obj_xref.c
  315. $(OPENSSL_PATH)/crypto/ocsp/ocsp_asn.c
  316. $(OPENSSL_PATH)/crypto/ocsp/ocsp_cl.c
  317. $(OPENSSL_PATH)/crypto/ocsp/ocsp_err.c
  318. $(OPENSSL_PATH)/crypto/ocsp/ocsp_ext.c
  319. $(OPENSSL_PATH)/crypto/ocsp/ocsp_ht.c
  320. $(OPENSSL_PATH)/crypto/ocsp/ocsp_lib.c
  321. $(OPENSSL_PATH)/crypto/ocsp/ocsp_prn.c
  322. $(OPENSSL_PATH)/crypto/ocsp/ocsp_srv.c
  323. $(OPENSSL_PATH)/crypto/ocsp/ocsp_vfy.c
  324. $(OPENSSL_PATH)/crypto/ocsp/v3_ocsp.c
  325. $(OPENSSL_PATH)/crypto/pem/pem_all.c
  326. $(OPENSSL_PATH)/crypto/pem/pem_err.c
  327. $(OPENSSL_PATH)/crypto/pem/pem_info.c
  328. $(OPENSSL_PATH)/crypto/pem/pem_lib.c
  329. $(OPENSSL_PATH)/crypto/pem/pem_oth.c
  330. $(OPENSSL_PATH)/crypto/pem/pem_pk8.c
  331. $(OPENSSL_PATH)/crypto/pem/pem_pkey.c
  332. $(OPENSSL_PATH)/crypto/pem/pem_sign.c
  333. $(OPENSSL_PATH)/crypto/pem/pem_x509.c
  334. $(OPENSSL_PATH)/crypto/pem/pem_xaux.c
  335. $(OPENSSL_PATH)/crypto/pem/pvkfmt.c
  336. $(OPENSSL_PATH)/crypto/pkcs12/p12_add.c
  337. $(OPENSSL_PATH)/crypto/pkcs12/p12_asn.c
  338. $(OPENSSL_PATH)/crypto/pkcs12/p12_attr.c
  339. $(OPENSSL_PATH)/crypto/pkcs12/p12_crpt.c
  340. $(OPENSSL_PATH)/crypto/pkcs12/p12_crt.c
  341. $(OPENSSL_PATH)/crypto/pkcs12/p12_decr.c
  342. $(OPENSSL_PATH)/crypto/pkcs12/p12_init.c
  343. $(OPENSSL_PATH)/crypto/pkcs12/p12_key.c
  344. $(OPENSSL_PATH)/crypto/pkcs12/p12_kiss.c
  345. $(OPENSSL_PATH)/crypto/pkcs12/p12_mutl.c
  346. $(OPENSSL_PATH)/crypto/pkcs12/p12_npas.c
  347. $(OPENSSL_PATH)/crypto/pkcs12/p12_p8d.c
  348. $(OPENSSL_PATH)/crypto/pkcs12/p12_p8e.c
  349. $(OPENSSL_PATH)/crypto/pkcs12/p12_sbag.c
  350. $(OPENSSL_PATH)/crypto/pkcs12/p12_utl.c
  351. $(OPENSSL_PATH)/crypto/pkcs12/pk12err.c
  352. $(OPENSSL_PATH)/crypto/pkcs7/bio_pk7.c
  353. $(OPENSSL_PATH)/crypto/pkcs7/pk7_asn1.c
  354. $(OPENSSL_PATH)/crypto/pkcs7/pk7_attr.c
  355. $(OPENSSL_PATH)/crypto/pkcs7/pk7_doit.c
  356. $(OPENSSL_PATH)/crypto/pkcs7/pk7_lib.c
  357. $(OPENSSL_PATH)/crypto/pkcs7/pk7_mime.c
  358. $(OPENSSL_PATH)/crypto/pkcs7/pk7_smime.c
  359. $(OPENSSL_PATH)/crypto/pkcs7/pkcs7err.c
  360. $(OPENSSL_PATH)/crypto/rand/md_rand.c
  361. $(OPENSSL_PATH)/crypto/rand/rand_egd.c
  362. $(OPENSSL_PATH)/crypto/rand/rand_err.c
  363. $(OPENSSL_PATH)/crypto/rand/rand_lib.c
  364. $(OPENSSL_PATH)/crypto/rand/rand_unix.c
  365. $(OPENSSL_PATH)/crypto/rand/rand_vms.c
  366. $(OPENSSL_PATH)/crypto/rand/rand_win.c
  367. $(OPENSSL_PATH)/crypto/rand/randfile.c
  368. $(OPENSSL_PATH)/crypto/rc4/rc4_enc.c
  369. $(OPENSSL_PATH)/crypto/rc4/rc4_skey.c
  370. $(OPENSSL_PATH)/crypto/rsa/rsa_ameth.c
  371. $(OPENSSL_PATH)/crypto/rsa/rsa_asn1.c
  372. $(OPENSSL_PATH)/crypto/rsa/rsa_chk.c
  373. $(OPENSSL_PATH)/crypto/rsa/rsa_crpt.c
  374. $(OPENSSL_PATH)/crypto/rsa/rsa_depr.c
  375. $(OPENSSL_PATH)/crypto/rsa/rsa_err.c
  376. $(OPENSSL_PATH)/crypto/rsa/rsa_gen.c
  377. $(OPENSSL_PATH)/crypto/rsa/rsa_lib.c
  378. $(OPENSSL_PATH)/crypto/rsa/rsa_meth.c
  379. $(OPENSSL_PATH)/crypto/rsa/rsa_none.c
  380. $(OPENSSL_PATH)/crypto/rsa/rsa_null.c
  381. $(OPENSSL_PATH)/crypto/rsa/rsa_oaep.c
  382. $(OPENSSL_PATH)/crypto/rsa/rsa_ossl.c
  383. $(OPENSSL_PATH)/crypto/rsa/rsa_pk1.c
  384. $(OPENSSL_PATH)/crypto/rsa/rsa_pmeth.c
  385. $(OPENSSL_PATH)/crypto/rsa/rsa_prn.c
  386. $(OPENSSL_PATH)/crypto/rsa/rsa_pss.c
  387. $(OPENSSL_PATH)/crypto/rsa/rsa_saos.c
  388. $(OPENSSL_PATH)/crypto/rsa/rsa_sign.c
  389. $(OPENSSL_PATH)/crypto/rsa/rsa_ssl.c
  390. $(OPENSSL_PATH)/crypto/rsa/rsa_x931.c
  391. $(OPENSSL_PATH)/crypto/rsa/rsa_x931g.c
  392. $(OPENSSL_PATH)/crypto/sha/sha1_one.c
  393. $(OPENSSL_PATH)/crypto/sha/sha1dgst.c
  394. $(OPENSSL_PATH)/crypto/sha/sha256.c
  395. $(OPENSSL_PATH)/crypto/sha/sha512.c
  396. $(OPENSSL_PATH)/crypto/stack/stack.c
  397. $(OPENSSL_PATH)/crypto/threads_none.c
  398. $(OPENSSL_PATH)/crypto/threads_pthread.c
  399. $(OPENSSL_PATH)/crypto/threads_win.c
  400. $(OPENSSL_PATH)/crypto/txt_db/txt_db.c
  401. $(OPENSSL_PATH)/crypto/uid.c
  402. $(OPENSSL_PATH)/crypto/x509/by_dir.c
  403. $(OPENSSL_PATH)/crypto/x509/by_file.c
  404. $(OPENSSL_PATH)/crypto/x509/t_crl.c
  405. $(OPENSSL_PATH)/crypto/x509/t_req.c
  406. $(OPENSSL_PATH)/crypto/x509/t_x509.c
  407. $(OPENSSL_PATH)/crypto/x509/x509_att.c
  408. $(OPENSSL_PATH)/crypto/x509/x509_cmp.c
  409. $(OPENSSL_PATH)/crypto/x509/x509_d2.c
  410. $(OPENSSL_PATH)/crypto/x509/x509_def.c
  411. $(OPENSSL_PATH)/crypto/x509/x509_err.c
  412. $(OPENSSL_PATH)/crypto/x509/x509_ext.c
  413. $(OPENSSL_PATH)/crypto/x509/x509_lu.c
  414. $(OPENSSL_PATH)/crypto/x509/x509_meth.c
  415. $(OPENSSL_PATH)/crypto/x509/x509_obj.c
  416. $(OPENSSL_PATH)/crypto/x509/x509_r2x.c
  417. $(OPENSSL_PATH)/crypto/x509/x509_req.c
  418. $(OPENSSL_PATH)/crypto/x509/x509_set.c
  419. $(OPENSSL_PATH)/crypto/x509/x509_trs.c
  420. $(OPENSSL_PATH)/crypto/x509/x509_txt.c
  421. $(OPENSSL_PATH)/crypto/x509/x509_v3.c
  422. $(OPENSSL_PATH)/crypto/x509/x509_vfy.c
  423. $(OPENSSL_PATH)/crypto/x509/x509_vpm.c
  424. $(OPENSSL_PATH)/crypto/x509/x509cset.c
  425. $(OPENSSL_PATH)/crypto/x509/x509name.c
  426. $(OPENSSL_PATH)/crypto/x509/x509rset.c
  427. $(OPENSSL_PATH)/crypto/x509/x509spki.c
  428. $(OPENSSL_PATH)/crypto/x509/x509type.c
  429. $(OPENSSL_PATH)/crypto/x509/x_all.c
  430. $(OPENSSL_PATH)/crypto/x509/x_attrib.c
  431. $(OPENSSL_PATH)/crypto/x509/x_crl.c
  432. $(OPENSSL_PATH)/crypto/x509/x_exten.c
  433. $(OPENSSL_PATH)/crypto/x509/x_name.c
  434. $(OPENSSL_PATH)/crypto/x509/x_pubkey.c
  435. $(OPENSSL_PATH)/crypto/x509/x_req.c
  436. $(OPENSSL_PATH)/crypto/x509/x_x509.c
  437. $(OPENSSL_PATH)/crypto/x509/x_x509a.c
  438. $(OPENSSL_PATH)/crypto/x509v3/pcy_cache.c
  439. $(OPENSSL_PATH)/crypto/x509v3/pcy_data.c
  440. $(OPENSSL_PATH)/crypto/x509v3/pcy_lib.c
  441. $(OPENSSL_PATH)/crypto/x509v3/pcy_map.c
  442. $(OPENSSL_PATH)/crypto/x509v3/pcy_node.c
  443. $(OPENSSL_PATH)/crypto/x509v3/pcy_tree.c
  444. $(OPENSSL_PATH)/crypto/x509v3/v3_addr.c
  445. $(OPENSSL_PATH)/crypto/x509v3/v3_akey.c
  446. $(OPENSSL_PATH)/crypto/x509v3/v3_akeya.c
  447. $(OPENSSL_PATH)/crypto/x509v3/v3_alt.c
  448. $(OPENSSL_PATH)/crypto/x509v3/v3_asid.c
  449. $(OPENSSL_PATH)/crypto/x509v3/v3_bcons.c
  450. $(OPENSSL_PATH)/crypto/x509v3/v3_bitst.c
  451. $(OPENSSL_PATH)/crypto/x509v3/v3_conf.c
  452. $(OPENSSL_PATH)/crypto/x509v3/v3_cpols.c
  453. $(OPENSSL_PATH)/crypto/x509v3/v3_crld.c
  454. $(OPENSSL_PATH)/crypto/x509v3/v3_enum.c
  455. $(OPENSSL_PATH)/crypto/x509v3/v3_extku.c
  456. $(OPENSSL_PATH)/crypto/x509v3/v3_genn.c
  457. $(OPENSSL_PATH)/crypto/x509v3/v3_ia5.c
  458. $(OPENSSL_PATH)/crypto/x509v3/v3_info.c
  459. $(OPENSSL_PATH)/crypto/x509v3/v3_int.c
  460. $(OPENSSL_PATH)/crypto/x509v3/v3_lib.c
  461. $(OPENSSL_PATH)/crypto/x509v3/v3_ncons.c
  462. $(OPENSSL_PATH)/crypto/x509v3/v3_pci.c
  463. $(OPENSSL_PATH)/crypto/x509v3/v3_pcia.c
  464. $(OPENSSL_PATH)/crypto/x509v3/v3_pcons.c
  465. $(OPENSSL_PATH)/crypto/x509v3/v3_pku.c
  466. $(OPENSSL_PATH)/crypto/x509v3/v3_pmaps.c
  467. $(OPENSSL_PATH)/crypto/x509v3/v3_prn.c
  468. $(OPENSSL_PATH)/crypto/x509v3/v3_purp.c
  469. $(OPENSSL_PATH)/crypto/x509v3/v3_skey.c
  470. $(OPENSSL_PATH)/crypto/x509v3/v3_sxnet.c
  471. $(OPENSSL_PATH)/crypto/x509v3/v3_tlsf.c
  472. $(OPENSSL_PATH)/crypto/x509v3/v3_utl.c
  473. $(OPENSSL_PATH)/crypto/x509v3/v3err.c
  474. # Autogenerated files list ends here
  475. [Packages]
  476. MdePkg/MdePkg.dec
  477. CryptoPkg/CryptoPkg.dec
  478. [LibraryClasses]
  479. DebugLib
  480. [LibraryClasses.ARM]
  481. ArmSoftFloatLib
  482. [BuildOptions]
  483. #
  484. # Disables the following Visual Studio compiler warnings brought by openssl source,
  485. # so we do not break the build with /WX option:
  486. # C4090: 'function' : different 'const' qualifiers
  487. # C4244: conversion from type1 to type2, possible loss of data
  488. # C4245: conversion from type1 to type2, signed/unsigned mismatch
  489. # C4267: conversion from size_t to type, possible loss of data
  490. # C4306: 'identifier' : conversion from 'type1' to 'type2' of greater size
  491. # C4389: 'operator' : signed/unsigned mismatch (xxxx)
  492. # C4702: unreachable code
  493. # C4706: assignment within conditional expression
  494. # C4819: The file contains a character that cannot be represented in the current code page
  495. #
  496. MSFT:*_*_IA32_CC_FLAGS = -U_WIN32 -U_WIN64 -U_MSC_VER $(OPENSSL_FLAGS) /wd4090 /wd4244 /wd4245 /wd4267 /wd4389 /wd4702 /wd4706 /wd4819
  497. MSFT:*_*_X64_CC_FLAGS = -U_WIN32 -U_WIN64 -U_MSC_VER $(OPENSSL_FLAGS) /wd4090 /wd4244 /wd4245 /wd4267 /wd4306 /wd4389 /wd4702 /wd4706 /wd4819
  498. INTEL:*_*_IA32_CC_FLAGS = -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC $(OPENSSL_FLAGS) /w
  499. INTEL:*_*_X64_CC_FLAGS = -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC $(OPENSSL_FLAGS) /w
  500. #
  501. # Suppress the following build warnings in openssl so we don't break the build with -Werror
  502. # -Werror=maybe-uninitialized: there exist some other paths for which the variable is not initialized.
  503. # -Werror=format: Check calls to printf and scanf, etc., to make sure that the arguments supplied have
  504. # types appropriate to the format string specified.
  505. #
  506. GCC:*_*_IA32_CC_FLAGS = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -Wno-error=maybe-uninitialized
  507. GCC:*_*_X64_CC_FLAGS = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -Wno-error=maybe-uninitialized -Wno-error=format -Wno-format -DNO_MSABI_VA_FUNCS
  508. GCC:*_*_ARM_CC_FLAGS = $(OPENSSL_FLAGS) -Wno-error=maybe-uninitialized
  509. GCC:*_*_AARCH64_CC_FLAGS = $(OPENSSL_FLAGS) -Wno-error=maybe-uninitialized -Wno-format
  510. # suppress the following warnings in openssl so we don't break the build with warnings-as-errors:
  511. # 1295: Deprecated declaration <entity> - give arg types
  512. # 550: <entity> was set but never used
  513. # 1293: assignment in condition
  514. # 111: statement is unreachable (invariably "break;" after "return X;" in case statement)
  515. # 68: integer conversion resulted in a change of sign ("if (Status == -1)")
  516. # 177: <entity> was declared but never referenced
  517. # 223: function <entity> declared implicitly
  518. # 144: a value of type <type> cannot be used to initialize an entity of type <type>
  519. # 513: a value of type <type> cannot be assigned to an entity of type <type>
  520. # 188: enumerated type mixed with another type (i.e. passing an integer as an enum without a cast)
  521. # 1296: Extended constant initialiser used
  522. # 128: loop is not reachable - may be emitted inappropriately if code follows a conditional return
  523. # from the function that evaluates to true at compile time
  524. # 546: transfer of control bypasses initialization - may be emitted inappropriately if the uninitialized
  525. # variable is never referenced after the jump
  526. # 1: ignore "#1-D: last line of file ends without a newline"
  527. # 3017: <entity> may be used before being set (NOTE: This was fixed in OpenSSL 1.1 HEAD with
  528. # commit d9b8b89bec4480de3a10bdaf9425db371c19145b, and can be dropped then.)
  529. RVCT:*_*_ARM_CC_FLAGS = $(OPENSSL_FLAGS) --library_interface=aeabi_clib99 --diag_suppress=1296,1295,550,1293,111,68,177,223,144,513,188,128,546,1,3017 -JCryptoPkg/Include
  530. XCODE:*_*_IA32_CC_FLAGS = -mmmx -msse -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w
  531. XCODE:*_*_X64_CC_FLAGS = -mmmx -msse -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w
  532. #
  533. # AARCH64 uses strict alignment and avoids SIMD registers for code that may execute
  534. # with the MMU off. This involves SEC, PEI_CORE and PEIM modules as well as BASE
  535. # libraries, given that they may be included into such modules.
  536. # This library, even though of the BASE type, is never used in such cases, and
  537. # avoiding the SIMD register file (which is shared with the FPU) prevents the
  538. # compiler from successfully building some of the OpenSSL source files that
  539. # use floating point types, so clear the flags here.
  540. #
  541. GCC:*_*_AARCH64_CC_XIPFLAGS ==