Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions ci_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -1292,6 +1292,19 @@
"libjack-dev"
]
},
"s2n-bignum": {
"build_on": {
"windows": false,
"msys2": false
},
"build_options": [
"s2n-bignum:tests=enabled"
],
"_comment": "Math heavy tests can take a long time to complete.",
"test_options": [
"--timeout-multiplier=2"
]
},
"s2n-tls": {
"_comment": "- No upstream windows support",
"build_on": {
Expand Down
8 changes: 8 additions & 0 deletions releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -3806,6 +3806,14 @@
"4.1.0-1"
]
},
"s2n-bignum": {
"dependency_names": [
"s2n-bignum"
],
"versions": [
"1.0.0-1"
]
},
"s2n-tls": {
"dependency_names": [
"s2n-tls"
Expand Down
318 changes: 318 additions & 0 deletions subprojects/packagefiles/s2n-bignum/arm/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,318 @@
unprocessed_src = [
'arm/curve25519/bignum_add_p25519.S',
'arm/curve25519/bignum_cmul_p25519.S',
'arm/curve25519/bignum_double_p25519.S',
'arm/curve25519/bignum_inv_p25519.S',
'arm/curve25519/bignum_invsqrt_p25519.S',
'arm/curve25519/bignum_invsqrt_p25519_alt.S',
'arm/curve25519/bignum_madd_n25519.S',
'arm/curve25519/bignum_madd_n25519_alt.S',
'arm/curve25519/bignum_mod_m25519_4.S',
'arm/curve25519/bignum_mod_n25519.S',
'arm/curve25519/bignum_mod_n25519_4.S',
'arm/curve25519/bignum_mod_p25519_4.S',
'arm/curve25519/bignum_mul_p25519.S',
'arm/curve25519/bignum_mul_p25519_alt.S',
'arm/curve25519/bignum_neg_p25519.S',
'arm/curve25519/bignum_optneg_p25519.S',
'arm/curve25519/bignum_sqr_p25519.S',
'arm/curve25519/bignum_sqr_p25519_alt.S',
'arm/curve25519/bignum_sqrt_p25519.S',
'arm/curve25519/bignum_sqrt_p25519_alt.S',
'arm/curve25519/bignum_sub_p25519.S',
'arm/curve25519/curve25519_ladderstep.S',
'arm/curve25519/curve25519_ladderstep_alt.S',
'arm/curve25519/curve25519_pxscalarmul.S',
'arm/curve25519/curve25519_pxscalarmul_alt.S',
'arm/curve25519/curve25519_x25519.S',
'arm/curve25519/curve25519_x25519_alt.S',
'arm/curve25519/curve25519_x25519_byte.S',
'arm/curve25519/curve25519_x25519_byte_alt.S',
'arm/curve25519/curve25519_x25519base.S',
'arm/curve25519/curve25519_x25519base_alt.S',
'arm/curve25519/curve25519_x25519base_byte.S',
'arm/curve25519/curve25519_x25519base_byte_alt.S',
'arm/curve25519/edwards25519_decode.S',
'arm/curve25519/edwards25519_decode_alt.S',
'arm/curve25519/edwards25519_encode.S',
'arm/curve25519/edwards25519_epadd.S',
'arm/curve25519/edwards25519_epadd_alt.S',
'arm/curve25519/edwards25519_epdouble.S',
'arm/curve25519/edwards25519_epdouble_alt.S',
'arm/curve25519/edwards25519_pdouble.S',
'arm/curve25519/edwards25519_pdouble_alt.S',
'arm/curve25519/edwards25519_pepadd.S',
'arm/curve25519/edwards25519_pepadd_alt.S',
'arm/curve25519/edwards25519_scalarmulbase.S',
'arm/curve25519/edwards25519_scalarmulbase_alt.S',
'arm/curve25519/edwards25519_scalarmuldouble.S',
'arm/curve25519/edwards25519_scalarmuldouble_alt.S',
'arm/fastmul/bignum_emontredc_8n.S',
'arm/fastmul/bignum_emontredc_8n_cdiff.S',
'arm/fastmul/bignum_kmul_16_32.S',
'arm/fastmul/bignum_kmul_32_64.S',
'arm/fastmul/bignum_ksqr_16_32.S',
'arm/fastmul/bignum_ksqr_32_64.S',
'arm/fastmul/bignum_mul_4_8.S',
'arm/fastmul/bignum_mul_4_8_alt.S',
'arm/fastmul/bignum_mul_6_12.S',
'arm/fastmul/bignum_mul_6_12_alt.S',
'arm/fastmul/bignum_mul_8_16.S',
'arm/fastmul/bignum_mul_8_16_alt.S',
'arm/fastmul/bignum_sqr_4_8.S',
'arm/fastmul/bignum_sqr_4_8_alt.S',
'arm/fastmul/bignum_sqr_6_12.S',
'arm/fastmul/bignum_sqr_6_12_alt.S',
'arm/fastmul/bignum_sqr_8_16.S',
'arm/fastmul/bignum_sqr_8_16_alt.S',
'arm/generic/bignum_add.S',
'arm/generic/bignum_amontifier.S',
'arm/generic/bignum_amontmul.S',
'arm/generic/bignum_amontredc.S',
'arm/generic/bignum_amontsqr.S',
'arm/generic/bignum_bitfield.S',
'arm/generic/bignum_bitsize.S',
'arm/generic/bignum_cdiv.S',
'arm/generic/bignum_cdiv_exact.S',
'arm/generic/bignum_cld.S',
'arm/generic/bignum_clz.S',
'arm/generic/bignum_cmadd.S',
'arm/generic/bignum_cmnegadd.S',
'arm/generic/bignum_cmod.S',
'arm/generic/bignum_cmul.S',
'arm/generic/bignum_coprime.S',
'arm/generic/bignum_copy.S',
'arm/generic/bignum_copy_row_from_table.S',
'arm/generic/bignum_copy_row_from_table_16.S',
'arm/generic/bignum_copy_row_from_table_32.S',
'arm/generic/bignum_copy_row_from_table_8n.S',
'arm/generic/bignum_ctd.S',
'arm/generic/bignum_ctz.S',
'arm/generic/bignum_demont.S',
'arm/generic/bignum_digit.S',
'arm/generic/bignum_digitsize.S',
'arm/generic/bignum_divmod10.S',
'arm/generic/bignum_emontredc.S',
'arm/generic/bignum_eq.S',
'arm/generic/bignum_even.S',
'arm/generic/bignum_ge.S',
'arm/generic/bignum_gt.S',
'arm/generic/bignum_iszero.S',
'arm/generic/bignum_le.S',
'arm/generic/bignum_lt.S',
'arm/generic/bignum_madd.S',
'arm/generic/bignum_modadd.S',
'arm/generic/bignum_moddouble.S',
'arm/generic/bignum_modexp.S',
'arm/generic/bignum_modifier.S',
'arm/generic/bignum_modinv.S',
'arm/generic/bignum_modoptneg.S',
'arm/generic/bignum_modsub.S',
'arm/generic/bignum_montifier.S',
'arm/generic/bignum_montmul.S',
'arm/generic/bignum_montredc.S',
'arm/generic/bignum_montsqr.S',
'arm/generic/bignum_mul.S',
'arm/generic/bignum_muladd10.S',
'arm/generic/bignum_mux.S',
'arm/generic/bignum_mux16.S',
'arm/generic/bignum_negmodinv.S',
'arm/generic/bignum_nonzero.S',
'arm/generic/bignum_normalize.S',
'arm/generic/bignum_odd.S',
'arm/generic/bignum_of_word.S',
'arm/generic/bignum_optadd.S',
'arm/generic/bignum_optneg.S',
'arm/generic/bignum_optsub.S',
'arm/generic/bignum_optsubadd.S',
'arm/generic/bignum_pow2.S',
'arm/generic/bignum_shl_small.S',
'arm/generic/bignum_shr_small.S',
'arm/generic/bignum_sqr.S',
'arm/generic/bignum_sub.S',
'arm/generic/word_bytereverse.S',
'arm/generic/word_clz.S',
'arm/generic/word_ctz.S',
'arm/generic/word_divstep59.S',
'arm/generic/word_max.S',
'arm/generic/word_min.S',
'arm/generic/word_negmodinv.S',
'arm/generic/word_popcount.S',
'arm/generic/word_recip.S',
'arm/mlkem/mlkem_basemul_k2.S',
'arm/mlkem/mlkem_basemul_k3.S',
'arm/mlkem/mlkem_basemul_k4.S',
'arm/mlkem/mlkem_intt.S',
'arm/mlkem/mlkem_mulcache_compute.S',
'arm/mlkem/mlkem_ntt.S',
'arm/mlkem/mlkem_reduce.S',
'arm/mlkem/mlkem_rej_uniform_VARIABLE_TIME.S',
'arm/mlkem/mlkem_tobytes.S',
'arm/mlkem/mlkem_tomont.S',
'arm/p256/bignum_add_p256.S',
'arm/p256/bignum_bigendian_4.S',
'arm/p256/bignum_cmul_p256.S',
'arm/p256/bignum_deamont_p256.S',
'arm/p256/bignum_demont_p256.S',
'arm/p256/bignum_double_p256.S',
'arm/p256/bignum_half_p256.S',
'arm/p256/bignum_inv_p256.S',
'arm/p256/bignum_littleendian_4.S',
'arm/p256/bignum_mod_n256.S',
'arm/p256/bignum_mod_n256_4.S',
'arm/p256/bignum_mod_p256.S',
'arm/p256/bignum_mod_p256_4.S',
'arm/p256/bignum_montinv_p256.S',
'arm/p256/bignum_montmul_p256.S',
'arm/p256/bignum_montmul_p256_alt.S',
'arm/p256/bignum_montsqr_p256.S',
'arm/p256/bignum_montsqr_p256_alt.S',
'arm/p256/bignum_mux_4.S',
'arm/p256/bignum_neg_p256.S',
'arm/p256/bignum_nonzero_4.S',
'arm/p256/bignum_optneg_p256.S',
'arm/p256/bignum_sub_p256.S',
'arm/p256/bignum_tomont_p256.S',
'arm/p256/bignum_triple_p256.S',
'arm/p256/p256_montjadd.S',
'arm/p256/p256_montjadd_alt.S',
'arm/p256/p256_montjdouble.S',
'arm/p256/p256_montjdouble_alt.S',
'arm/p256/p256_montjmixadd.S',
'arm/p256/p256_montjmixadd_alt.S',
'arm/p256/p256_montjscalarmul.S',
'arm/p256/p256_montjscalarmul_alt.S',
'arm/p256/p256_scalarmul.S',
'arm/p256/p256_scalarmul_alt.S',
'arm/p256/p256_scalarmulbase.S',
'arm/p256/p256_scalarmulbase_alt.S',
'arm/p384/bignum_add_p384.S',
'arm/p384/bignum_bigendian_6.S',
'arm/p384/bignum_cmul_p384.S',
'arm/p384/bignum_deamont_p384.S',
'arm/p384/bignum_demont_p384.S',
'arm/p384/bignum_double_p384.S',
'arm/p384/bignum_half_p384.S',
'arm/p384/bignum_inv_p384.S',
'arm/p384/bignum_littleendian_6.S',
'arm/p384/bignum_mod_n384.S',
'arm/p384/bignum_mod_n384_6.S',
'arm/p384/bignum_mod_p384.S',
'arm/p384/bignum_mod_p384_6.S',
'arm/p384/bignum_montinv_p384.S',
'arm/p384/bignum_montmul_p384.S',
'arm/p384/bignum_montmul_p384_alt.S',
'arm/p384/bignum_montsqr_p384.S',
'arm/p384/bignum_montsqr_p384_alt.S',
'arm/p384/bignum_mux_6.S',
'arm/p384/bignum_neg_p384.S',
'arm/p384/bignum_nonzero_6.S',
'arm/p384/bignum_optneg_p384.S',
'arm/p384/bignum_sub_p384.S',
'arm/p384/bignum_tomont_p384.S',
'arm/p384/bignum_triple_p384.S',
'arm/p384/p384_montjadd.S',
'arm/p384/p384_montjadd_alt.S',
'arm/p384/p384_montjdouble.S',
'arm/p384/p384_montjdouble_alt.S',
'arm/p384/p384_montjmixadd.S',
'arm/p384/p384_montjmixadd_alt.S',
'arm/p384/p384_montjscalarmul.S',
'arm/p384/p384_montjscalarmul_alt.S',
'arm/p521/bignum_add_p521.S',
'arm/p521/bignum_cmul_p521.S',
'arm/p521/bignum_deamont_p521.S',
'arm/p521/bignum_demont_p521.S',
'arm/p521/bignum_double_p521.S',
'arm/p521/bignum_fromlebytes_p521.S',
'arm/p521/bignum_half_p521.S',
'arm/p521/bignum_inv_p521.S',
'arm/p521/bignum_mod_n521_9.S',
'arm/p521/bignum_mod_p521_9.S',
'arm/p521/bignum_montmul_p521.S',
'arm/p521/bignum_montmul_p521_alt.S',
'arm/p521/bignum_montsqr_p521.S',
'arm/p521/bignum_montsqr_p521_alt.S',
'arm/p521/bignum_mul_p521.S',
'arm/p521/bignum_mul_p521_alt.S',
'arm/p521/bignum_neg_p521.S',
'arm/p521/bignum_optneg_p521.S',
'arm/p521/bignum_sqr_p521.S',
'arm/p521/bignum_sqr_p521_alt.S',
'arm/p521/bignum_sub_p521.S',
'arm/p521/bignum_tolebytes_p521.S',
'arm/p521/bignum_tomont_p521.S',
'arm/p521/bignum_triple_p521.S',
'arm/p521/p521_jadd.S',
'arm/p521/p521_jadd_alt.S',
'arm/p521/p521_jdouble.S',
'arm/p521/p521_jdouble_alt.S',
'arm/p521/p521_jmixadd.S',
'arm/p521/p521_jmixadd_alt.S',
'arm/p521/p521_jscalarmul.S',
'arm/p521/p521_jscalarmul_alt.S',
'arm/secp256k1/bignum_add_p256k1.S',
'arm/secp256k1/bignum_cmul_p256k1.S',
'arm/secp256k1/bignum_deamont_p256k1.S',
'arm/secp256k1/bignum_demont_p256k1.S',
'arm/secp256k1/bignum_double_p256k1.S',
'arm/secp256k1/bignum_half_p256k1.S',
'arm/secp256k1/bignum_mod_n256k1_4.S',
'arm/secp256k1/bignum_mod_p256k1_4.S',
'arm/secp256k1/bignum_montmul_p256k1.S',
'arm/secp256k1/bignum_montmul_p256k1_alt.S',
'arm/secp256k1/bignum_montsqr_p256k1.S',
'arm/secp256k1/bignum_montsqr_p256k1_alt.S',
'arm/secp256k1/bignum_mul_p256k1.S',
'arm/secp256k1/bignum_mul_p256k1_alt.S',
'arm/secp256k1/bignum_neg_p256k1.S',
'arm/secp256k1/bignum_optneg_p256k1.S',
'arm/secp256k1/bignum_sqr_p256k1.S',
'arm/secp256k1/bignum_sqr_p256k1_alt.S',
'arm/secp256k1/bignum_sub_p256k1.S',
'arm/secp256k1/bignum_tomont_p256k1.S',
'arm/secp256k1/bignum_triple_p256k1.S',
'arm/secp256k1/secp256k1_jadd.S',
'arm/secp256k1/secp256k1_jadd_alt.S',
'arm/secp256k1/secp256k1_jdouble.S',
'arm/secp256k1/secp256k1_jdouble_alt.S',
'arm/secp256k1/secp256k1_jmixadd.S',
'arm/secp256k1/secp256k1_jmixadd_alt.S',
'arm/sha3/sha3_keccak2_f1600.S',
'arm/sha3/sha3_keccak2_f1600_alt.S',
'arm/sha3/sha3_keccak4_f1600.S',
'arm/sha3/sha3_keccak4_f1600_alt.S',
'arm/sha3/sha3_keccak4_f1600_alt2.S',
'arm/sha3/sha3_keccak_f1600.S',
'arm/sha3/sha3_keccak_f1600_alt.S',
'arm/sha3/sha3_keccak_f1600_alt2.S',
'arm/sm2/bignum_add_sm2.S',
'arm/sm2/bignum_cmul_sm2.S',
'arm/sm2/bignum_deamont_sm2.S',
'arm/sm2/bignum_demont_sm2.S',
'arm/sm2/bignum_double_sm2.S',
'arm/sm2/bignum_half_sm2.S',
'arm/sm2/bignum_inv_sm2.S',
'arm/sm2/bignum_mod_nsm2.S',
'arm/sm2/bignum_mod_nsm2_4.S',
'arm/sm2/bignum_mod_sm2.S',
'arm/sm2/bignum_mod_sm2_4.S',
'arm/sm2/bignum_montinv_sm2.S',
'arm/sm2/bignum_montmul_sm2.S',
'arm/sm2/bignum_montmul_sm2_alt.S',
'arm/sm2/bignum_montsqr_sm2.S',
'arm/sm2/bignum_montsqr_sm2_alt.S',
'arm/sm2/bignum_neg_sm2.S',
'arm/sm2/bignum_optneg_sm2.S',
'arm/sm2/bignum_sub_sm2.S',
'arm/sm2/bignum_tomont_sm2.S',
'arm/sm2/bignum_triple_sm2.S',
'arm/sm2/sm2_montjadd.S',
'arm/sm2/sm2_montjadd_alt.S',
'arm/sm2/sm2_montjdouble.S',
'arm/sm2/sm2_montjdouble_alt.S',
'arm/sm2/sm2_montjmixadd.S',
'arm/sm2/sm2_montjmixadd_alt.S',
'arm/sm2/sm2_montjscalarmul.S',
'arm/sm2/sm2_montjscalarmul_alt.S',
]
Loading
Loading