Introduce overriding environment variable NETTLE_FAT_DISABLE_POWER9
that disables use of power9 code. This makes poly1305 tests under qemu
pass. See https://gitlab.com/qemu-project/qemu/-/issues/1156.
- ./.bootstrap
- ./configure --disable-static --disable-documentation $EXTRA_CONFIGURE_FLAGS --build=$build --host=$host
- make -j$(nproc)
- - NETTLE_TEST_SEED=0 make -j$(nproc) check
- - NETTLE_TEST_SEED=0 make -j$(nproc) check-fat
+ - NETTLE_TEST_SEED=0 NETTLE_FAT_DISABLE_POWER9=1 make -j$(nproc) check
+ - NETTLE_TEST_SEED=0 NETTLE_FAT_DISABLE_POWER9=1 make -j$(nproc) check-fat
tags:
- shared
- linux
== (PPC_FEATURE_HAS_ALTIVEC | PPC_FEATURE_HAS_VSX));
#endif
}
+ /* NETTLE_FAT_DISABLE_POWER9 can be set to disable code that fails
+ in qemu, due to
+ https://gitlab.com/qemu-project/qemu/-/issues/1156. */
+ if (secure_getenv (ENV_DISABLE_POWER9))
+ features->have_power9 = 0;
}
DECLARE_FAT_FUNC(_nettle_aes_encrypt, aes_crypt_internal_func)
#define ENV_VERBOSE "NETTLE_FAT_VERBOSE"
#define ENV_OVERRIDE "NETTLE_FAT_OVERRIDE"
+#define ENV_DISABLE_POWER9 "NETTLE_FAT_DISABLE_POWER9"
struct chacha_ctx;
struct salsa20_ctx;