|
47 | 47 | 44 /* Change this for different security strengths */ |
48 | 48 | #endif |
49 | 49 |
|
50 | | -#if MLD_CONFIG_PARAMETER_SET == 44 |
51 | | -#define MLD_NAMESPACETOP PQCP_MLDSA_NATIVE_MLDSA44_X86_64_ |
52 | | -#define MLD_NAMESPACE(s) PQCP_MLDSA_NATIVE_MLDSA44_X86_64_##s |
53 | | -#elif MLD_CONFIG_PARAMETER_SET == 65 |
54 | | -#define MLD_NAMESPACETOP PQCP_MLDSA_NATIVE_MLDSA65_X86_64_ |
55 | | -#define MLD_NAMESPACE(s) PQCP_MLDSA_NATIVE_MLDSA65_X86_64_##s |
56 | | -#elif MLD_CONFIG_PARAMETER_SET == 87 |
57 | | -#define MLD_NAMESPACETOP PQCP_MLDSA_NATIVE_MLDSA87_X86_64_ |
58 | | -#define MLD_NAMESPACE(s) PQCP_MLDSA_NATIVE_MLDSA87_X86_64_##s |
| 50 | +/****************************************************************************** |
| 51 | + * Name: MLD_CONFIG_NAMESPACE_PREFIX |
| 52 | + * |
| 53 | + * Description: The prefix to use to namespace global symbols from mldsa/. |
| 54 | + * For integration builds, this adds an architecture-specific |
| 55 | + * suffix to distinguish different builds. |
| 56 | + * |
| 57 | + * This can also be set using CFLAGS. |
| 58 | + * |
| 59 | + *****************************************************************************/ |
| 60 | +#if !defined(MLD_CONFIG_NAMESPACE_PREFIX) |
| 61 | +#define MLD_CONFIG_NAMESPACE_PREFIX MLD_DEFAULT_NAMESPACE_PREFIX |
59 | 62 | #endif |
60 | 63 |
|
61 | 64 | /****************************************************************************** |
@@ -272,4 +275,26 @@ static MLD_INLINE void mld_randombytes(uint8_t *ptr, size_t len) |
272 | 275 | *****************************************************************************/ |
273 | 276 | /* #define MLD_CONFIG_NO_ASM_VALUE_BARRIER */ |
274 | 277 |
|
| 278 | +/************************* Config internals ********************************/ |
| 279 | + |
| 280 | +/* Default namespace |
| 281 | + * |
| 282 | + * Don't change this. If you need a different namespace, re-define |
| 283 | + * MLD_CONFIG_NAMESPACE_PREFIX above instead, and remove the following. |
| 284 | + * |
| 285 | + * The default MLDSA namespace for x86_64 integration is |
| 286 | + * |
| 287 | + * PQCP_MLDSA_NATIVE_MLDSA<LEVEL>_X86_64_ |
| 288 | + * |
| 289 | + * e.g., PQCP_MLDSA_NATIVE_MLDSA44_X86_64_ |
| 290 | + */ |
| 291 | + |
| 292 | +#if MLD_CONFIG_PARAMETER_SET == 44 |
| 293 | +#define MLD_DEFAULT_NAMESPACE_PREFIX PQCP_MLDSA_NATIVE_MLDSA44_X86_64 |
| 294 | +#elif MLD_CONFIG_PARAMETER_SET == 65 |
| 295 | +#define MLD_DEFAULT_NAMESPACE_PREFIX PQCP_MLDSA_NATIVE_MLDSA65_X86_64 |
| 296 | +#elif MLD_CONFIG_PARAMETER_SET == 87 |
| 297 | +#define MLD_DEFAULT_NAMESPACE_PREFIX PQCP_MLDSA_NATIVE_MLDSA87_X86_64 |
| 298 | +#endif |
| 299 | + |
275 | 300 | #endif /* !MLD_INTEGRATION_LIBOQS_CONFIG_X86_64_H */ |
0 commit comments