Fix dynamic library extension on macOS

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
diff --git a/programs/test/dlopen.c b/programs/test/dlopen.c
index ee3a9d2..3b88df4 100644
--- a/programs/test/dlopen.c
+++ b/programs/test/dlopen.c
@@ -34,9 +34,15 @@
 #include "mbedtls/x509_crt.h"
 #endif
 
-#define CRYPTO_SO_FILENAME "libmbedcrypto.so"
-#define X509_SO_FILENAME "libmbedx509.so"
-#define TLS_SO_FILENAME "libmbedtls.so"
+#if defined(__APPLE__)
+#define SO_SUFFIX ".dylib"
+#else
+#define SO_SUFFIX ".so"
+#endif
+
+#define CRYPTO_SO_FILENAME "libmbedcrypto" SO_SUFFIX
+#define X509_SO_FILENAME "libmbedx509" SO_SUFFIX
+#define TLS_SO_FILENAME "libmbedtls" SO_SUFFIX
 
 #include <dlfcn.h>