VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.1/crypto/ec/Makefile.kmk@ 94118

Last change on this file since 94118 was 94118, checked in by vboxsync, 3 years ago

libs/openssl-3.0.1: Add OPENSSL_NO_EC_NISTP_64_GCC_128 because vcc doesn't has support for 128bit integers, bugref:10128

File size: 2.4 KB
Line 
1# $Id$
2## @file
3# OpenSSL Sub-Makefile.
4#
5
6#
7# Copyright (C) 2019 Oracle Corporation
8#
9# Oracle Corporation confidential
10# All rights reserved
11#
12
13SUB_DEPTH = ../../../../..
14include $(KBUILD_PATH)/subheader.kmk
15
16LIBRARIES += crypto_ec
17crypto_ec_TEMPLATE = SUBLIBCRYPTO
18crypto_ec_DEFS = OPENSSL_NO_DEPRECATED
19crypto_ec_SOURCES = \
20 curve25519.c \
21 curve448/arch_32/f_impl32.c \
22 curve448/arch_64/f_impl64.c \
23 curve448/curve448.c \
24 curve448/curve448_tables.c \
25 curve448/eddsa.c \
26 curve448/f_generic.c \
27 curve448/scalar.c \
28 ec2_oct.c \
29 ec2_smpl.c \
30 ec_ameth.c \
31 ec_asn1.c \
32 ec_backend.c \
33 ec_check.c \
34 ec_curve.c \
35 ec_cvt.c \
36 ec_deprecated.c \
37 ec_err.c \
38 ec_key.c \
39 ec_kmeth.c \
40 ec_lib.c \
41 ec_mult.c \
42 ec_oct.c \
43 ec_pmeth.c \
44 ec_print.c \
45 ecdh_kdf.c \
46 ecdh_ossl.c \
47 ecdsa_ossl.c \
48 ecdsa_sign.c \
49 ecdsa_vrf.c \
50 eck_prn.c \
51 ecp_mont.c \
52 ecp_nist.c \
53 ecp_nistz256.c \
54 ecp_oct.c \
55 ecp_smpl.c \
56 ecx_backend.c \
57 ecx_key.c \
58 ecx_meth.c
59
60ifdef VBOX_WITH_CRYPTO_ASM
61 crypto_ec_SOURCES.x86 += \
62 $(VBOX_PATH_CRYPTO_GENASM)/ecp_nistz256-x86.S
63 crypto_ec_SOURCES.amd64 += \
64 $(VBOX_PATH_CRYPTO_GENASM)/ecp_nistz256-x86_64.S \
65 $(VBOX_PATH_CRYPTO_GENASM)/x25519-x86_64.S
66endif
67$(evalcall VBOX_OPENSSL_X86,crypto_ec)
68
69
70recreate-ec-asm: $(VBOX_PATH_CRYPTO)/perlasm/x86asm.pl \
71 $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86.pl \
72 $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86_64.pl \
73 $(VBOX_PATH_CRYPTO_EC)/asm/x25519-x86_64.pl
74 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86.pl elf -fPIC $(VBOX_PATH_CRYPTO)/genasm-elf/ecp_nistz256-x86.S
75 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86_64.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/ecp_nistz256-x86_64.S
76 perl $(VBOX_PATH_CRYPTO_EC)/asm/x25519-x86_64.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/x25519-x86_64.S
77 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/ecp_nistz256-x86.S
78 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86_64.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/ecp_nistz256-x86_64.S
79 perl $(VBOX_PATH_CRYPTO_EC)/asm/x25519-x86_64.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/x25519-x86_64.S
80 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/ecp_nistz256-x86.S
81 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86_64.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/ecp_nistz256-x86_64.S
82 perl $(VBOX_PATH_CRYPTO_EC)/asm/x25519-x86_64.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/x25519-x86_64.S
83
84include $(FILE_KBUILD_SUB_FOOTER)
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette