File libpulp-0001-Build-openssl-with-libpulp-requirements.patch of Package openssl
diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl
index 3a24d55135..89ca03473d 100644
--- a/Configurations/unix-Makefile.tmpl
+++ b/Configurations/unix-Makefile.tmpl
@@ -1200,7 +1200,9 @@ EOF
$target: $deps
\$(CC) \$(LIB_CFLAGS) $linkflags\$(LIB_LDFLAGS)$shared_soname$shared_imp \\
-o $full$shared_def $objs \\
+ /usr/lib64/trm.o \\
$linklibs \$(LIB_EX_LIBS)
+ ulp_dynsym_gate $full
EOF
if (windowsdll()) {
$recipe .= <<"EOF";
diff --git a/util/mkdef.pl b/util/mkdef.pl
index 3ac79821b0..67a4412808 100755
--- a/util/mkdef.pl
+++ b/util/mkdef.pl
@@ -1289,6 +1289,10 @@ EOF
# for the possibility that we want to encode the patch letters
print OUT "GSMATCH=LEQUAL,",($libvmaj * 100 + $libvmin),",",($libvedit * 100),"\n";
}
+ print OUT "OPENSSL_LIBPULP1 {\n global:\n";
+ print OUT " __ulp_thread_universe;\n";
+ print OUT " __ulp_ret_local_universe;\n";
+ print OUT " \n} OPENSSL${SO_VARIANT}_$prevprevsymversion;\n\n";
printf OUT "\n";
}