Print this page
OS-5558 libmd should leverage SHA extensions

@@ -19,10 +19,11 @@
 # CDDL HEADER END
 #
 #
 # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
 # Copyright 2013 Saso Kiselkov. All rights reserved.
+# Copyright (c) 2018, Joyent, Inc.
 #
 
 #
 # MAPFILE HEADER START
 #

@@ -99,8 +100,23 @@
         SHA384Init;
         SHA384Update    { FLAGS = NODYNSORT };
         SHA512Final     { FLAGS = NODYNSORT };
         SHA512Init;
         SHA512Update    { FLAGS = NODYNSORT };
+};
+
+SYMBOL_VERSION ILLUMOSprivate {
+    global:
+$if _ELF64 && _x86
+        #
+        # We use hardware capabilities to define multiple versions of
+        # the processing certain values. Unfortunately, at this time,
+        # that requires these to be global symbols, even though we don't
+        # want them to be. As such, they remain in a private version and
+        # hopefully some day will be removed.
+        #
+        sha1_block_data_order;
+        SHA256TransformBlocks;
+$endif
     local:
         *;
 };