Make SHA512_NO_SHA384 depend on SHA512_C
diff --git a/include/mbedtls/check_config.h b/include/mbedtls/check_config.h
index 6eae6a5..c3a3830 100644
--- a/include/mbedtls/check_config.h
+++ b/include/mbedtls/check_config.h
@@ -510,6 +510,10 @@
#error "MBEDTLS_RSA_C defined, but none of the PKCS1 versions enabled"
#endif
+#if defined(MBEDTLS_SHA512_NO_SHA384) && !defined(MBEDTLS_SHA512_C)
+#error "MBEDTLS_SHA512_NO_SHA384 defined without MBEDTLS_SHA512_C"
+#endif
+
#if defined(MBEDTLS_THREADING_PTHREAD)
#if !defined(MBEDTLS_THREADING_C) || defined(MBEDTLS_THREADING_IMPL)
#error "MBEDTLS_THREADING_PTHREAD defined, but not all prerequisites"
diff --git a/include/mbedtls/config.h b/include/mbedtls/config.h
index 205c7be..585d087 100644
--- a/include/mbedtls/config.h
+++ b/include/mbedtls/config.h
@@ -1039,6 +1039,8 @@
* Disable the SHA-384 option of the SHA-512 module. Use this to save some
* code size on devices that don't use SHA-384.
*
+ * Requires: MBEDTLS_SHA512_C
+ *
* Uncomment to disable SHA-384
*/
//#define MBEDTLS_SHA512_NO_SHA384