Fix the shared library build.

libdecrepit wants some symbols visible. Also a build file typo.

Change-Id: I670d2324ab9048f84e7f80afdefc98cbab80335d
Reviewed-by: Adam Langley <>
diff --git a/decrepit/CMakeLists.txt b/decrepit/CMakeLists.txt
index d18d223..7ff5c10 100644
--- a/decrepit/CMakeLists.txt
+++ b/decrepit/CMakeLists.txt
@@ -24,7 +24,7 @@
+  $<TARGET_OBJECTS:x509_decrepit>
diff --git a/include/openssl/conf.h b/include/openssl/conf.h
index 75f14f5..2aa3b79 100644
--- a/include/openssl/conf.h
+++ b/include/openssl/conf.h
@@ -92,10 +92,10 @@
 /* NCONF_new returns a fresh, empty |CONF|, or NULL on error. The |method|
  * argument must be NULL. */
-CONF *NCONF_new(void *method);
+OPENSSL_EXPORT CONF *NCONF_new(void *method);
 /* NCONF_free frees all the data owned by |conf| and then |conf| itself. */
-void NCONF_free(CONF *conf);
+OPENSSL_EXPORT void NCONF_free(CONF *conf);
 /* NCONF_load parses the file named |filename| and adds the values found to
  * |conf|. It returns one on success and zero on error. In the event of an