1## @file
2#  This module provides openSSL Library implementation.
3#
4#  Copyright (c) 2010 - 2016, Intel Corporation. All rights reserved.<BR>
5#  This program and the accompanying materials
6#  are licensed and made available under the terms and conditions of the BSD License
7#  which accompanies this distribution.  The full text of the license may be found at
8#  http://opensource.org/licenses/bsd-license.php
9#
10#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12#
13##
14
15[Defines]
16  INF_VERSION                    = 0x00010005
17  BASE_NAME                      = OpensslLib
18  MODULE_UNI_FILE                = OpensslLib.uni
19  FILE_GUID                      = C873A7D0-9824-409f-9B42-2C158B992E69
20  MODULE_TYPE                    = BASE
21  VERSION_STRING                 = 1.0
22  LIBRARY_CLASS                  = OpensslLib
23  DEFINE OPENSSL_PATH            = openssl-1.0.2j
24  DEFINE OPENSSL_FLAGS           = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
25
26#
27#  VALID_ARCHITECTURES           = IA32 X64 IPF ARM AARCH64
28#
29
30[Sources]
31  $(OPENSSL_PATH)/e_os.h
32# Autogenerated files list starts here
33  $(OPENSSL_PATH)/crypto/cryptlib.c
34  $(OPENSSL_PATH)/crypto/mem.c
35  $(OPENSSL_PATH)/crypto/mem_clr.c
36  $(OPENSSL_PATH)/crypto/mem_dbg.c
37  $(OPENSSL_PATH)/crypto/cversion.c
38  $(OPENSSL_PATH)/crypto/ex_data.c
39  $(OPENSSL_PATH)/crypto/cpt_err.c
40  $(OPENSSL_PATH)/crypto/ebcdic.c
41  $(OPENSSL_PATH)/crypto/uid.c
42  $(OPENSSL_PATH)/crypto/o_time.c
43  $(OPENSSL_PATH)/crypto/o_str.c
44  $(OPENSSL_PATH)/crypto/o_dir.c
45  $(OPENSSL_PATH)/crypto/o_fips.c
46  $(OPENSSL_PATH)/crypto/o_init.c
47  $(OPENSSL_PATH)/crypto/fips_ers.c
48  $(OPENSSL_PATH)/crypto/objects/o_names.c
49  $(OPENSSL_PATH)/crypto/objects/obj_dat.c
50  $(OPENSSL_PATH)/crypto/objects/obj_lib.c
51  $(OPENSSL_PATH)/crypto/objects/obj_err.c
52  $(OPENSSL_PATH)/crypto/objects/obj_xref.c
53  $(OPENSSL_PATH)/crypto/md4/md4_dgst.c
54  $(OPENSSL_PATH)/crypto/md4/md4_one.c
55  $(OPENSSL_PATH)/crypto/md5/md5_dgst.c
56  $(OPENSSL_PATH)/crypto/md5/md5_one.c
57  $(OPENSSL_PATH)/crypto/sha/sha_dgst.c
58  $(OPENSSL_PATH)/crypto/sha/sha1dgst.c
59  $(OPENSSL_PATH)/crypto/sha/sha_one.c
60  $(OPENSSL_PATH)/crypto/sha/sha1_one.c
61  $(OPENSSL_PATH)/crypto/sha/sha256.c
62  $(OPENSSL_PATH)/crypto/sha/sha512.c
63  $(OPENSSL_PATH)/crypto/hmac/hmac.c
64  $(OPENSSL_PATH)/crypto/hmac/hm_ameth.c
65  $(OPENSSL_PATH)/crypto/hmac/hm_pmeth.c
66  $(OPENSSL_PATH)/crypto/des/cbc_cksm.c
67  $(OPENSSL_PATH)/crypto/des/cbc_enc.c
68  $(OPENSSL_PATH)/crypto/des/cfb64enc.c
69  $(OPENSSL_PATH)/crypto/des/cfb_enc.c
70  $(OPENSSL_PATH)/crypto/des/ecb3_enc.c
71  $(OPENSSL_PATH)/crypto/des/ecb_enc.c
72  $(OPENSSL_PATH)/crypto/des/enc_read.c
73  $(OPENSSL_PATH)/crypto/des/enc_writ.c
74  $(OPENSSL_PATH)/crypto/des/fcrypt.c
75  $(OPENSSL_PATH)/crypto/des/ofb64enc.c
76  $(OPENSSL_PATH)/crypto/des/ofb_enc.c
77  $(OPENSSL_PATH)/crypto/des/pcbc_enc.c
78  $(OPENSSL_PATH)/crypto/des/qud_cksm.c
79  $(OPENSSL_PATH)/crypto/des/rand_key.c
80  $(OPENSSL_PATH)/crypto/des/rpc_enc.c
81  $(OPENSSL_PATH)/crypto/des/set_key.c
82  $(OPENSSL_PATH)/crypto/des/des_enc.c
83  $(OPENSSL_PATH)/crypto/des/fcrypt_b.c
84  $(OPENSSL_PATH)/crypto/des/xcbc_enc.c
85  $(OPENSSL_PATH)/crypto/des/str2key.c
86  $(OPENSSL_PATH)/crypto/des/cfb64ede.c
87  $(OPENSSL_PATH)/crypto/des/ofb64ede.c
88  $(OPENSSL_PATH)/crypto/des/ede_cbcm_enc.c
89  $(OPENSSL_PATH)/crypto/des/des_old.c
90  $(OPENSSL_PATH)/crypto/des/des_old2.c
91  $(OPENSSL_PATH)/crypto/des/read2pwd.c
92  $(OPENSSL_PATH)/crypto/aes/aes_core.c
93  $(OPENSSL_PATH)/crypto/aes/aes_misc.c
94  $(OPENSSL_PATH)/crypto/aes/aes_ecb.c
95  $(OPENSSL_PATH)/crypto/aes/aes_cbc.c
96  $(OPENSSL_PATH)/crypto/aes/aes_cfb.c
97  $(OPENSSL_PATH)/crypto/aes/aes_ofb.c
98  $(OPENSSL_PATH)/crypto/aes/aes_ctr.c
99  $(OPENSSL_PATH)/crypto/aes/aes_ige.c
100  $(OPENSSL_PATH)/crypto/aes/aes_wrap.c
101  $(OPENSSL_PATH)/crypto/rc4/rc4_skey.c
102  $(OPENSSL_PATH)/crypto/rc4/rc4_enc.c
103  $(OPENSSL_PATH)/crypto/rc4/rc4_utl.c
104  $(OPENSSL_PATH)/crypto/modes/cbc128.c
105  $(OPENSSL_PATH)/crypto/modes/ctr128.c
106  $(OPENSSL_PATH)/crypto/modes/cts128.c
107  $(OPENSSL_PATH)/crypto/modes/cfb128.c
108  $(OPENSSL_PATH)/crypto/modes/ofb128.c
109  $(OPENSSL_PATH)/crypto/modes/gcm128.c
110  $(OPENSSL_PATH)/crypto/modes/ccm128.c
111  $(OPENSSL_PATH)/crypto/modes/xts128.c
112  $(OPENSSL_PATH)/crypto/modes/wrap128.c
113  $(OPENSSL_PATH)/crypto/bn/bn_add.c
114  $(OPENSSL_PATH)/crypto/bn/bn_div.c
115  $(OPENSSL_PATH)/crypto/bn/bn_exp.c
116  $(OPENSSL_PATH)/crypto/bn/bn_lib.c
117  $(OPENSSL_PATH)/crypto/bn/bn_ctx.c
118  $(OPENSSL_PATH)/crypto/bn/bn_mul.c
119  $(OPENSSL_PATH)/crypto/bn/bn_mod.c
120  $(OPENSSL_PATH)/crypto/bn/bn_print.c
121  $(OPENSSL_PATH)/crypto/bn/bn_rand.c
122  $(OPENSSL_PATH)/crypto/bn/bn_shift.c
123  $(OPENSSL_PATH)/crypto/bn/bn_word.c
124  $(OPENSSL_PATH)/crypto/bn/bn_blind.c
125  $(OPENSSL_PATH)/crypto/bn/bn_kron.c
126  $(OPENSSL_PATH)/crypto/bn/bn_sqrt.c
127  $(OPENSSL_PATH)/crypto/bn/bn_gcd.c
128  $(OPENSSL_PATH)/crypto/bn/bn_prime.c
129  $(OPENSSL_PATH)/crypto/bn/bn_err.c
130  $(OPENSSL_PATH)/crypto/bn/bn_sqr.c
131  $(OPENSSL_PATH)/crypto/bn/bn_asm.c
132  $(OPENSSL_PATH)/crypto/bn/bn_recp.c
133  $(OPENSSL_PATH)/crypto/bn/bn_mont.c
134  $(OPENSSL_PATH)/crypto/bn/bn_mpi.c
135  $(OPENSSL_PATH)/crypto/bn/bn_exp2.c
136  $(OPENSSL_PATH)/crypto/bn/bn_gf2m.c
137  $(OPENSSL_PATH)/crypto/bn/bn_nist.c
138  $(OPENSSL_PATH)/crypto/bn/bn_depr.c
139  $(OPENSSL_PATH)/crypto/bn/bn_const.c
140  $(OPENSSL_PATH)/crypto/bn/bn_x931p.c
141  $(OPENSSL_PATH)/crypto/rsa/rsa_eay.c
142  $(OPENSSL_PATH)/crypto/rsa/rsa_gen.c
143  $(OPENSSL_PATH)/crypto/rsa/rsa_lib.c
144  $(OPENSSL_PATH)/crypto/rsa/rsa_sign.c
145  $(OPENSSL_PATH)/crypto/rsa/rsa_saos.c
146  $(OPENSSL_PATH)/crypto/rsa/rsa_err.c
147  $(OPENSSL_PATH)/crypto/rsa/rsa_pk1.c
148  $(OPENSSL_PATH)/crypto/rsa/rsa_ssl.c
149  $(OPENSSL_PATH)/crypto/rsa/rsa_none.c
150  $(OPENSSL_PATH)/crypto/rsa/rsa_oaep.c
151  $(OPENSSL_PATH)/crypto/rsa/rsa_chk.c
152  $(OPENSSL_PATH)/crypto/rsa/rsa_null.c
153  $(OPENSSL_PATH)/crypto/rsa/rsa_pss.c
154  $(OPENSSL_PATH)/crypto/rsa/rsa_x931.c
155  $(OPENSSL_PATH)/crypto/rsa/rsa_asn1.c
156  $(OPENSSL_PATH)/crypto/rsa/rsa_depr.c
157  $(OPENSSL_PATH)/crypto/rsa/rsa_ameth.c
158  $(OPENSSL_PATH)/crypto/rsa/rsa_prn.c
159  $(OPENSSL_PATH)/crypto/rsa/rsa_pmeth.c
160  $(OPENSSL_PATH)/crypto/rsa/rsa_crpt.c
161  $(OPENSSL_PATH)/crypto/dh/dh_asn1.c
162  $(OPENSSL_PATH)/crypto/dh/dh_gen.c
163  $(OPENSSL_PATH)/crypto/dh/dh_key.c
164  $(OPENSSL_PATH)/crypto/dh/dh_lib.c
165  $(OPENSSL_PATH)/crypto/dh/dh_check.c
166  $(OPENSSL_PATH)/crypto/dh/dh_err.c
167  $(OPENSSL_PATH)/crypto/dh/dh_depr.c
168  $(OPENSSL_PATH)/crypto/dh/dh_ameth.c
169  $(OPENSSL_PATH)/crypto/dh/dh_pmeth.c
170  $(OPENSSL_PATH)/crypto/dh/dh_prn.c
171  $(OPENSSL_PATH)/crypto/dh/dh_rfc5114.c
172  $(OPENSSL_PATH)/crypto/dh/dh_kdf.c
173  $(OPENSSL_PATH)/crypto/dso/dso_dl.c
174  $(OPENSSL_PATH)/crypto/dso/dso_dlfcn.c
175  $(OPENSSL_PATH)/crypto/dso/dso_err.c
176  $(OPENSSL_PATH)/crypto/dso/dso_lib.c
177  $(OPENSSL_PATH)/crypto/dso/dso_null.c
178  $(OPENSSL_PATH)/crypto/dso/dso_openssl.c
179  $(OPENSSL_PATH)/crypto/dso/dso_win32.c
180  $(OPENSSL_PATH)/crypto/dso/dso_vms.c
181  $(OPENSSL_PATH)/crypto/dso/dso_beos.c
182  $(OPENSSL_PATH)/crypto/buffer/buffer.c
183  $(OPENSSL_PATH)/crypto/buffer/buf_str.c
184  $(OPENSSL_PATH)/crypto/buffer/buf_err.c
185  $(OPENSSL_PATH)/crypto/bio/bio_lib.c
186  $(OPENSSL_PATH)/crypto/bio/bio_cb.c
187  $(OPENSSL_PATH)/crypto/bio/bio_err.c
188  $(OPENSSL_PATH)/crypto/bio/bss_mem.c
189  $(OPENSSL_PATH)/crypto/bio/bss_null.c
190  $(OPENSSL_PATH)/crypto/bio/bss_fd.c
191  $(OPENSSL_PATH)/crypto/bio/bss_file.c
192  $(OPENSSL_PATH)/crypto/bio/bss_sock.c
193  $(OPENSSL_PATH)/crypto/bio/bss_conn.c
194  $(OPENSSL_PATH)/crypto/bio/bf_null.c
195  $(OPENSSL_PATH)/crypto/bio/bf_buff.c
196  $(OPENSSL_PATH)/crypto/bio/b_dump.c
197  $(OPENSSL_PATH)/crypto/bio/b_sock.c
198  $(OPENSSL_PATH)/crypto/bio/bss_acpt.c
199  $(OPENSSL_PATH)/crypto/bio/bf_nbio.c
200  $(OPENSSL_PATH)/crypto/bio/bss_log.c
201  $(OPENSSL_PATH)/crypto/bio/bss_bio.c
202  $(OPENSSL_PATH)/crypto/bio/bss_dgram.c
203  $(OPENSSL_PATH)/crypto/stack/stack.c
204  $(OPENSSL_PATH)/crypto/lhash/lhash.c
205  $(OPENSSL_PATH)/crypto/lhash/lh_stats.c
206  $(OPENSSL_PATH)/crypto/rand/md_rand.c
207  $(OPENSSL_PATH)/crypto/rand/randfile.c
208  $(OPENSSL_PATH)/crypto/rand/rand_lib.c
209  $(OPENSSL_PATH)/crypto/rand/rand_err.c
210  $(OPENSSL_PATH)/crypto/rand/rand_egd.c
211  $(OPENSSL_PATH)/crypto/rand/rand_win.c
212  $(OPENSSL_PATH)/crypto/rand/rand_unix.c
213  $(OPENSSL_PATH)/crypto/rand/rand_os2.c
214  $(OPENSSL_PATH)/crypto/rand/rand_nw.c
215  $(OPENSSL_PATH)/crypto/err/err.c
216  $(OPENSSL_PATH)/crypto/err/err_all.c
217  $(OPENSSL_PATH)/crypto/err/err_prn.c
218  $(OPENSSL_PATH)/crypto/evp/encode.c
219  $(OPENSSL_PATH)/crypto/evp/digest.c
220  $(OPENSSL_PATH)/crypto/evp/evp_enc.c
221  $(OPENSSL_PATH)/crypto/evp/evp_key.c
222  $(OPENSSL_PATH)/crypto/evp/evp_acnf.c
223  $(OPENSSL_PATH)/crypto/evp/evp_cnf.c
224  $(OPENSSL_PATH)/crypto/evp/e_des.c
225  $(OPENSSL_PATH)/crypto/evp/e_bf.c
226  $(OPENSSL_PATH)/crypto/evp/e_idea.c
227  $(OPENSSL_PATH)/crypto/evp/e_des3.c
228  $(OPENSSL_PATH)/crypto/evp/e_camellia.c
229  $(OPENSSL_PATH)/crypto/evp/e_rc4.c
230  $(OPENSSL_PATH)/crypto/evp/e_aes.c
231  $(OPENSSL_PATH)/crypto/evp/names.c
232  $(OPENSSL_PATH)/crypto/evp/e_seed.c
233  $(OPENSSL_PATH)/crypto/evp/e_xcbc_d.c
234  $(OPENSSL_PATH)/crypto/evp/e_rc2.c
235  $(OPENSSL_PATH)/crypto/evp/e_cast.c
236  $(OPENSSL_PATH)/crypto/evp/e_rc5.c
237  $(OPENSSL_PATH)/crypto/evp/m_null.c
238  $(OPENSSL_PATH)/crypto/evp/m_md2.c
239  $(OPENSSL_PATH)/crypto/evp/m_md4.c
240  $(OPENSSL_PATH)/crypto/evp/m_md5.c
241  $(OPENSSL_PATH)/crypto/evp/m_sha.c
242  $(OPENSSL_PATH)/crypto/evp/m_sha1.c
243  $(OPENSSL_PATH)/crypto/evp/m_wp.c
244  $(OPENSSL_PATH)/crypto/evp/m_dss.c
245  $(OPENSSL_PATH)/crypto/evp/m_dss1.c
246  $(OPENSSL_PATH)/crypto/evp/m_mdc2.c
247  $(OPENSSL_PATH)/crypto/evp/m_ripemd.c
248  $(OPENSSL_PATH)/crypto/evp/m_ecdsa.c
249  $(OPENSSL_PATH)/crypto/evp/p_open.c
250  $(OPENSSL_PATH)/crypto/evp/p_seal.c
251  $(OPENSSL_PATH)/crypto/evp/p_sign.c
252  $(OPENSSL_PATH)/crypto/evp/p_verify.c
253  $(OPENSSL_PATH)/crypto/evp/p_lib.c
254  $(OPENSSL_PATH)/crypto/evp/p_enc.c
255  $(OPENSSL_PATH)/crypto/evp/p_dec.c
256  $(OPENSSL_PATH)/crypto/evp/bio_md.c
257  $(OPENSSL_PATH)/crypto/evp/bio_b64.c
258  $(OPENSSL_PATH)/crypto/evp/bio_enc.c
259  $(OPENSSL_PATH)/crypto/evp/evp_err.c
260  $(OPENSSL_PATH)/crypto/evp/e_null.c
261  $(OPENSSL_PATH)/crypto/evp/c_all.c
262  $(OPENSSL_PATH)/crypto/evp/c_allc.c
263  $(OPENSSL_PATH)/crypto/evp/c_alld.c
264  $(OPENSSL_PATH)/crypto/evp/evp_lib.c
265  $(OPENSSL_PATH)/crypto/evp/bio_ok.c
266  $(OPENSSL_PATH)/crypto/evp/evp_pkey.c
267  $(OPENSSL_PATH)/crypto/evp/evp_pbe.c
268  $(OPENSSL_PATH)/crypto/evp/p5_crpt.c
269  $(OPENSSL_PATH)/crypto/evp/p5_crpt2.c
270  $(OPENSSL_PATH)/crypto/evp/e_old.c
271  $(OPENSSL_PATH)/crypto/evp/pmeth_lib.c
272  $(OPENSSL_PATH)/crypto/evp/pmeth_fn.c
273  $(OPENSSL_PATH)/crypto/evp/pmeth_gn.c
274  $(OPENSSL_PATH)/crypto/evp/m_sigver.c
275  $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha1.c
276  $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha256.c
277  $(OPENSSL_PATH)/crypto/evp/e_rc4_hmac_md5.c
278  $(OPENSSL_PATH)/crypto/asn1/a_object.c
279  $(OPENSSL_PATH)/crypto/asn1/a_bitstr.c
280  $(OPENSSL_PATH)/crypto/asn1/a_utctm.c
281  $(OPENSSL_PATH)/crypto/asn1/a_gentm.c
282  $(OPENSSL_PATH)/crypto/asn1/a_time.c
283  $(OPENSSL_PATH)/crypto/asn1/a_int.c
284  $(OPENSSL_PATH)/crypto/asn1/a_octet.c
285  $(OPENSSL_PATH)/crypto/asn1/a_print.c
286  $(OPENSSL_PATH)/crypto/asn1/a_type.c
287  $(OPENSSL_PATH)/crypto/asn1/a_set.c
288  $(OPENSSL_PATH)/crypto/asn1/a_dup.c
289  $(OPENSSL_PATH)/crypto/asn1/a_d2i_fp.c
290  $(OPENSSL_PATH)/crypto/asn1/a_i2d_fp.c
291  $(OPENSSL_PATH)/crypto/asn1/a_enum.c
292  $(OPENSSL_PATH)/crypto/asn1/a_utf8.c
293  $(OPENSSL_PATH)/crypto/asn1/a_sign.c
294  $(OPENSSL_PATH)/crypto/asn1/a_digest.c
295  $(OPENSSL_PATH)/crypto/asn1/a_verify.c
296  $(OPENSSL_PATH)/crypto/asn1/a_mbstr.c
297  $(OPENSSL_PATH)/crypto/asn1/a_strex.c
298  $(OPENSSL_PATH)/crypto/asn1/x_algor.c
299  $(OPENSSL_PATH)/crypto/asn1/x_val.c
300  $(OPENSSL_PATH)/crypto/asn1/x_pubkey.c
301  $(OPENSSL_PATH)/crypto/asn1/x_sig.c
302  $(OPENSSL_PATH)/crypto/asn1/x_req.c
303  $(OPENSSL_PATH)/crypto/asn1/x_attrib.c
304  $(OPENSSL_PATH)/crypto/asn1/x_bignum.c
305  $(OPENSSL_PATH)/crypto/asn1/x_long.c
306  $(OPENSSL_PATH)/crypto/asn1/x_name.c
307  $(OPENSSL_PATH)/crypto/asn1/x_x509.c
308  $(OPENSSL_PATH)/crypto/asn1/x_x509a.c
309  $(OPENSSL_PATH)/crypto/asn1/x_crl.c
310  $(OPENSSL_PATH)/crypto/asn1/x_info.c
311  $(OPENSSL_PATH)/crypto/asn1/x_spki.c
312  $(OPENSSL_PATH)/crypto/asn1/nsseq.c
313  $(OPENSSL_PATH)/crypto/asn1/x_nx509.c
314  $(OPENSSL_PATH)/crypto/asn1/d2i_pu.c
315  $(OPENSSL_PATH)/crypto/asn1/d2i_pr.c
316  $(OPENSSL_PATH)/crypto/asn1/i2d_pu.c
317  $(OPENSSL_PATH)/crypto/asn1/i2d_pr.c
318  $(OPENSSL_PATH)/crypto/asn1/t_req.c
319  $(OPENSSL_PATH)/crypto/asn1/t_x509.c
320  $(OPENSSL_PATH)/crypto/asn1/t_x509a.c
321  $(OPENSSL_PATH)/crypto/asn1/t_crl.c
322  $(OPENSSL_PATH)/crypto/asn1/t_pkey.c
323  $(OPENSSL_PATH)/crypto/asn1/t_spki.c
324  $(OPENSSL_PATH)/crypto/asn1/t_bitst.c
325  $(OPENSSL_PATH)/crypto/asn1/tasn_new.c
326  $(OPENSSL_PATH)/crypto/asn1/tasn_fre.c
327  $(OPENSSL_PATH)/crypto/asn1/tasn_enc.c
328  $(OPENSSL_PATH)/crypto/asn1/tasn_dec.c
329  $(OPENSSL_PATH)/crypto/asn1/tasn_utl.c
330  $(OPENSSL_PATH)/crypto/asn1/tasn_typ.c
331  $(OPENSSL_PATH)/crypto/asn1/tasn_prn.c
332  $(OPENSSL_PATH)/crypto/asn1/ameth_lib.c
333  $(OPENSSL_PATH)/crypto/asn1/f_int.c
334  $(OPENSSL_PATH)/crypto/asn1/f_string.c
335  $(OPENSSL_PATH)/crypto/asn1/n_pkey.c
336  $(OPENSSL_PATH)/crypto/asn1/f_enum.c
337  $(OPENSSL_PATH)/crypto/asn1/x_pkey.c
338  $(OPENSSL_PATH)/crypto/asn1/a_bool.c
339  $(OPENSSL_PATH)/crypto/asn1/x_exten.c
340  $(OPENSSL_PATH)/crypto/asn1/bio_asn1.c
341  $(OPENSSL_PATH)/crypto/asn1/bio_ndef.c
342  $(OPENSSL_PATH)/crypto/asn1/asn_mime.c
343  $(OPENSSL_PATH)/crypto/asn1/asn1_gen.c
344  $(OPENSSL_PATH)/crypto/asn1/asn1_par.c
345  $(OPENSSL_PATH)/crypto/asn1/asn1_lib.c
346  $(OPENSSL_PATH)/crypto/asn1/asn1_err.c
347  $(OPENSSL_PATH)/crypto/asn1/a_bytes.c
348  $(OPENSSL_PATH)/crypto/asn1/a_strnid.c
349  $(OPENSSL_PATH)/crypto/asn1/evp_asn1.c
350  $(OPENSSL_PATH)/crypto/asn1/asn_pack.c
351  $(OPENSSL_PATH)/crypto/asn1/p5_pbe.c
352  $(OPENSSL_PATH)/crypto/asn1/p5_pbev2.c
353  $(OPENSSL_PATH)/crypto/asn1/p8_pkey.c
354  $(OPENSSL_PATH)/crypto/asn1/asn_moid.c
355  $(OPENSSL_PATH)/crypto/pem/pem_sign.c
356  $(OPENSSL_PATH)/crypto/pem/pem_seal.c
357  $(OPENSSL_PATH)/crypto/pem/pem_info.c
358  $(OPENSSL_PATH)/crypto/pem/pem_lib.c
359  $(OPENSSL_PATH)/crypto/pem/pem_all.c
360  $(OPENSSL_PATH)/crypto/pem/pem_err.c
361  $(OPENSSL_PATH)/crypto/pem/pem_x509.c
362  $(OPENSSL_PATH)/crypto/pem/pem_xaux.c
363  $(OPENSSL_PATH)/crypto/pem/pem_oth.c
364  $(OPENSSL_PATH)/crypto/pem/pem_pk8.c
365  $(OPENSSL_PATH)/crypto/pem/pem_pkey.c
366  $(OPENSSL_PATH)/crypto/pem/pvkfmt.c
367  $(OPENSSL_PATH)/crypto/x509/x509_def.c
368  $(OPENSSL_PATH)/crypto/x509/x509_d2.c
369  $(OPENSSL_PATH)/crypto/x509/x509_r2x.c
370  $(OPENSSL_PATH)/crypto/x509/x509_cmp.c
371  $(OPENSSL_PATH)/crypto/x509/x509_obj.c
372  $(OPENSSL_PATH)/crypto/x509/x509_req.c
373  $(OPENSSL_PATH)/crypto/x509/x509spki.c
374  $(OPENSSL_PATH)/crypto/x509/x509_vfy.c
375  $(OPENSSL_PATH)/crypto/x509/x509_set.c
376  $(OPENSSL_PATH)/crypto/x509/x509cset.c
377  $(OPENSSL_PATH)/crypto/x509/x509rset.c
378  $(OPENSSL_PATH)/crypto/x509/x509_err.c
379  $(OPENSSL_PATH)/crypto/x509/x509name.c
380  $(OPENSSL_PATH)/crypto/x509/x509_v3.c
381  $(OPENSSL_PATH)/crypto/x509/x509_ext.c
382  $(OPENSSL_PATH)/crypto/x509/x509_att.c
383  $(OPENSSL_PATH)/crypto/x509/x509type.c
384  $(OPENSSL_PATH)/crypto/x509/x509_lu.c
385  $(OPENSSL_PATH)/crypto/x509/x_all.c
386  $(OPENSSL_PATH)/crypto/x509/x509_txt.c
387  $(OPENSSL_PATH)/crypto/x509/x509_trs.c
388  $(OPENSSL_PATH)/crypto/x509/by_file.c
389  $(OPENSSL_PATH)/crypto/x509/by_dir.c
390  $(OPENSSL_PATH)/crypto/x509/x509_vpm.c
391  $(OPENSSL_PATH)/crypto/x509v3/v3_bcons.c
392  $(OPENSSL_PATH)/crypto/x509v3/v3_bitst.c
393  $(OPENSSL_PATH)/crypto/x509v3/v3_conf.c
394  $(OPENSSL_PATH)/crypto/x509v3/v3_extku.c
395  $(OPENSSL_PATH)/crypto/x509v3/v3_ia5.c
396  $(OPENSSL_PATH)/crypto/x509v3/v3_lib.c
397  $(OPENSSL_PATH)/crypto/x509v3/v3_prn.c
398  $(OPENSSL_PATH)/crypto/x509v3/v3_utl.c
399  $(OPENSSL_PATH)/crypto/x509v3/v3err.c
400  $(OPENSSL_PATH)/crypto/x509v3/v3_genn.c
401  $(OPENSSL_PATH)/crypto/x509v3/v3_alt.c
402  $(OPENSSL_PATH)/crypto/x509v3/v3_skey.c
403  $(OPENSSL_PATH)/crypto/x509v3/v3_akey.c
404  $(OPENSSL_PATH)/crypto/x509v3/v3_pku.c
405  $(OPENSSL_PATH)/crypto/x509v3/v3_int.c
406  $(OPENSSL_PATH)/crypto/x509v3/v3_enum.c
407  $(OPENSSL_PATH)/crypto/x509v3/v3_sxnet.c
408  $(OPENSSL_PATH)/crypto/x509v3/v3_cpols.c
409  $(OPENSSL_PATH)/crypto/x509v3/v3_crld.c
410  $(OPENSSL_PATH)/crypto/x509v3/v3_purp.c
411  $(OPENSSL_PATH)/crypto/x509v3/v3_info.c
412  $(OPENSSL_PATH)/crypto/x509v3/v3_ocsp.c
413  $(OPENSSL_PATH)/crypto/x509v3/v3_akeya.c
414  $(OPENSSL_PATH)/crypto/x509v3/v3_pmaps.c
415  $(OPENSSL_PATH)/crypto/x509v3/v3_pcons.c
416  $(OPENSSL_PATH)/crypto/x509v3/v3_ncons.c
417  $(OPENSSL_PATH)/crypto/x509v3/v3_pcia.c
418  $(OPENSSL_PATH)/crypto/x509v3/v3_pci.c
419  $(OPENSSL_PATH)/crypto/x509v3/pcy_cache.c
420  $(OPENSSL_PATH)/crypto/x509v3/pcy_node.c
421  $(OPENSSL_PATH)/crypto/x509v3/pcy_data.c
422  $(OPENSSL_PATH)/crypto/x509v3/pcy_map.c
423  $(OPENSSL_PATH)/crypto/x509v3/pcy_tree.c
424  $(OPENSSL_PATH)/crypto/x509v3/pcy_lib.c
425  $(OPENSSL_PATH)/crypto/x509v3/v3_asid.c
426  $(OPENSSL_PATH)/crypto/x509v3/v3_addr.c
427  $(OPENSSL_PATH)/crypto/x509v3/v3_scts.c
428  $(OPENSSL_PATH)/crypto/conf/conf_err.c
429  $(OPENSSL_PATH)/crypto/conf/conf_lib.c
430  $(OPENSSL_PATH)/crypto/conf/conf_api.c
431  $(OPENSSL_PATH)/crypto/conf/conf_def.c
432  $(OPENSSL_PATH)/crypto/conf/conf_mod.c
433  $(OPENSSL_PATH)/crypto/conf/conf_mall.c
434  $(OPENSSL_PATH)/crypto/conf/conf_sap.c
435  $(OPENSSL_PATH)/crypto/txt_db/txt_db.c
436  $(OPENSSL_PATH)/crypto/pkcs7/pk7_asn1.c
437  $(OPENSSL_PATH)/crypto/pkcs7/pk7_lib.c
438  $(OPENSSL_PATH)/crypto/pkcs7/pkcs7err.c
439  $(OPENSSL_PATH)/crypto/pkcs7/pk7_doit.c
440  $(OPENSSL_PATH)/crypto/pkcs7/pk7_smime.c
441  $(OPENSSL_PATH)/crypto/pkcs7/pk7_attr.c
442  $(OPENSSL_PATH)/crypto/pkcs7/pk7_mime.c
443  $(OPENSSL_PATH)/crypto/pkcs7/bio_pk7.c
444  $(OPENSSL_PATH)/crypto/pkcs12/p12_add.c
445  $(OPENSSL_PATH)/crypto/pkcs12/p12_asn.c
446  $(OPENSSL_PATH)/crypto/pkcs12/p12_attr.c
447  $(OPENSSL_PATH)/crypto/pkcs12/p12_crpt.c
448  $(OPENSSL_PATH)/crypto/pkcs12/p12_crt.c
449  $(OPENSSL_PATH)/crypto/pkcs12/p12_decr.c
450  $(OPENSSL_PATH)/crypto/pkcs12/p12_init.c
451  $(OPENSSL_PATH)/crypto/pkcs12/p12_key.c
452  $(OPENSSL_PATH)/crypto/pkcs12/p12_kiss.c
453  $(OPENSSL_PATH)/crypto/pkcs12/p12_mutl.c
454  $(OPENSSL_PATH)/crypto/pkcs12/p12_utl.c
455  $(OPENSSL_PATH)/crypto/pkcs12/p12_npas.c
456  $(OPENSSL_PATH)/crypto/pkcs12/pk12err.c
457  $(OPENSSL_PATH)/crypto/pkcs12/p12_p8d.c
458  $(OPENSSL_PATH)/crypto/pkcs12/p12_p8e.c
459  $(OPENSSL_PATH)/crypto/comp/comp_lib.c
460  $(OPENSSL_PATH)/crypto/comp/comp_err.c
461  $(OPENSSL_PATH)/crypto/comp/c_rle.c
462  $(OPENSSL_PATH)/crypto/comp/c_zlib.c
463  $(OPENSSL_PATH)/crypto/ocsp/ocsp_asn.c
464  $(OPENSSL_PATH)/crypto/ocsp/ocsp_ext.c
465  $(OPENSSL_PATH)/crypto/ocsp/ocsp_ht.c
466  $(OPENSSL_PATH)/crypto/ocsp/ocsp_lib.c
467  $(OPENSSL_PATH)/crypto/ocsp/ocsp_cl.c
468  $(OPENSSL_PATH)/crypto/ocsp/ocsp_srv.c
469  $(OPENSSL_PATH)/crypto/ocsp/ocsp_prn.c
470  $(OPENSSL_PATH)/crypto/ocsp/ocsp_vfy.c
471  $(OPENSSL_PATH)/crypto/ocsp/ocsp_err.c
472  $(OPENSSL_PATH)/crypto/krb5/krb5_asn.c
473  $(OPENSSL_PATH)/crypto/pqueue/pqueue.c
474  $(OPENSSL_PATH)/crypto/cmac/cmac.c
475  $(OPENSSL_PATH)/crypto/cmac/cm_ameth.c
476  $(OPENSSL_PATH)/crypto/cmac/cm_pmeth.c
477  $(OPENSSL_PATH)/ssl/s2_meth.c
478  $(OPENSSL_PATH)/ssl/s2_srvr.c
479  $(OPENSSL_PATH)/ssl/s2_clnt.c
480  $(OPENSSL_PATH)/ssl/s2_lib.c
481  $(OPENSSL_PATH)/ssl/s2_enc.c
482  $(OPENSSL_PATH)/ssl/s2_pkt.c
483  $(OPENSSL_PATH)/ssl/s3_meth.c
484  $(OPENSSL_PATH)/ssl/s3_srvr.c
485  $(OPENSSL_PATH)/ssl/s3_clnt.c
486  $(OPENSSL_PATH)/ssl/s3_lib.c
487  $(OPENSSL_PATH)/ssl/s3_enc.c
488  $(OPENSSL_PATH)/ssl/s3_pkt.c
489  $(OPENSSL_PATH)/ssl/s3_both.c
490  $(OPENSSL_PATH)/ssl/s3_cbc.c
491  $(OPENSSL_PATH)/ssl/s23_meth.c
492  $(OPENSSL_PATH)/ssl/s23_srvr.c
493  $(OPENSSL_PATH)/ssl/s23_clnt.c
494  $(OPENSSL_PATH)/ssl/s23_lib.c
495  $(OPENSSL_PATH)/ssl/s23_pkt.c
496  $(OPENSSL_PATH)/ssl/t1_meth.c
497  $(OPENSSL_PATH)/ssl/t1_srvr.c
498  $(OPENSSL_PATH)/ssl/t1_clnt.c
499  $(OPENSSL_PATH)/ssl/t1_lib.c
500  $(OPENSSL_PATH)/ssl/t1_enc.c
501  $(OPENSSL_PATH)/ssl/t1_ext.c
502  $(OPENSSL_PATH)/ssl/d1_meth.c
503  $(OPENSSL_PATH)/ssl/d1_srvr.c
504  $(OPENSSL_PATH)/ssl/d1_clnt.c
505  $(OPENSSL_PATH)/ssl/d1_lib.c
506  $(OPENSSL_PATH)/ssl/d1_pkt.c
507  $(OPENSSL_PATH)/ssl/d1_both.c
508  $(OPENSSL_PATH)/ssl/d1_srtp.c
509  $(OPENSSL_PATH)/ssl/ssl_lib.c
510  $(OPENSSL_PATH)/ssl/ssl_err2.c
511  $(OPENSSL_PATH)/ssl/ssl_cert.c
512  $(OPENSSL_PATH)/ssl/ssl_sess.c
513  $(OPENSSL_PATH)/ssl/ssl_ciph.c
514  $(OPENSSL_PATH)/ssl/ssl_stat.c
515  $(OPENSSL_PATH)/ssl/ssl_rsa.c
516  $(OPENSSL_PATH)/ssl/ssl_asn1.c
517  $(OPENSSL_PATH)/ssl/ssl_txt.c
518  $(OPENSSL_PATH)/ssl/ssl_algs.c
519  $(OPENSSL_PATH)/ssl/bio_ssl.c
520  $(OPENSSL_PATH)/ssl/ssl_err.c
521  $(OPENSSL_PATH)/ssl/kssl.c
522  $(OPENSSL_PATH)/ssl/t1_reneg.c
523  $(OPENSSL_PATH)/ssl/tls_srp.c
524  $(OPENSSL_PATH)/ssl/t1_trce.c
525  $(OPENSSL_PATH)/ssl/ssl_utst.c
526
527# Autogenerated files list ends here
528
529[Packages]
530  MdePkg/MdePkg.dec
531  CryptoPkg/CryptoPkg.dec
532
533[LibraryClasses]
534  DebugLib
535
536[LibraryClasses.ARM]
537  ArmSoftFloatLib
538
539[BuildOptions]
540  #
541  # Disables the following Visual Studio compiler warnings brought by openssl source, so we do not break the build with /WX option:
542  # C4244: conversion from type1 to type2, possible loss of data
543  # C4702: unreachable code
544  # C4706: assignment within conditional expression
545  # C4133: incompatible types - from type1 to type2
546  # C4245: conversion from type1 to type2, signed/unsigned mismatch
547  # C4267: conversion from size_t to type, possible loss of data
548  # C4305: truncation from type1 to type2 of smaller size
549  # C4306: conversion from type1 to type2 of greater size
550  # C4702: Potentially uninitialized local variable name used
551  # C4311: pointer truncation from 'type' to 'type'
552  #
553  MSFT:*_*_IA32_CC_FLAGS    = -U_WIN32 -U_WIN64 -U_MSC_VER $(OPENSSL_FLAGS) /wd4244 /wd4245 /wd4701 /wd4702 /wd4706
554  MSFT:*_*_X64_CC_FLAGS     = -U_WIN32 -U_WIN64 -U_MSC_VER $(OPENSSL_FLAGS) /wd4133 /wd4244 /wd4245 /wd4267 /wd4701 /wd4305 /wd4306 /wd4702 /wd4706 /wd4311
555  MSFT:*_*_IPF_CC_FLAGS     = -U_WIN32 -U_WIN64 -U_MSC_VER $(OPENSSL_FLAGS) /wd4133 /wd4244 /wd4245 /wd4267 /wd4701 /wd4305 /wd4306 /wd4702 /wd4706
556
557  INTEL:*_*_IA32_CC_FLAGS   = -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC $(OPENSSL_FLAGS) /w
558  INTEL:*_*_X64_CC_FLAGS    = -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC $(OPENSSL_FLAGS) /w
559  INTEL:*_*_IPF_CC_FLAGS    = -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC $(OPENSSL_FLAGS) /w
560
561  GCC:*_*_IA32_CC_FLAGS     = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w
562  GCC:*_*_X64_CC_FLAGS      = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w -DNO_MSABI_VA_FUNCS
563  GCC:*_*_IPF_CC_FLAGS      = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w
564  GCC:*_*_ARM_CC_FLAGS      = $(OPENSSL_FLAGS) -w
565  GCC:*_*_AARCH64_CC_FLAGS  = $(OPENSSL_FLAGS) -w
566
567  # suppress the following warnings in openssl so we don't break the build with warnings-as-errors:
568  # 1295: Deprecated declaration <entity> - give arg types
569  #  550: <entity> was set but never used
570  # 1293: assignment in condition
571  #  111: statement is unreachable (invariably "break;" after "return X;" in case statement)
572  #   68: integer conversion resulted in a change of sign ("if (Status == -1)")
573  #  177: <entity> was declared but never referenced
574  #  223: function <entity> declared implicitly
575  #  144: a value of type <type> cannot be used to initialize an entity of type <type>
576  #  513: a value of type <type> cannot be assigned to an entity of type <type>
577  #  188: enumerated type mixed with another type (i.e. passing an integer as an enum without a cast)
578  # 1296: Extended constant initialiser used
579  #  128: loop is not reachable - may be emitted inappropriately if code follows a conditional return
580  #       from the function that evaluates to true at compile time
581  #  546: transfer of control bypasses initialization - may be emitted inappropriately if the uninitialized
582  #       variable is never referenced after the jump
583  #    1: ignore "#1-D: last line of file ends without a newline"
584  # 3017: <entity> may be used before being set (NOTE: This was fixed in OpenSSL 1.1 HEAD with
585  #       commit d9b8b89bec4480de3a10bdaf9425db371c19145b, and can be dropped then.)
586  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
587  XCODE:*_*_IA32_CC_FLAGS   = -mmmx -msse -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w
588  XCODE:*_*_X64_CC_FLAGS    = -mmmx -msse -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w
589