From 2106086f1fccd845700bc759b13ac793097ca636 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Fri, 9 Nov 2018 18:59:04 -0500 Subject: [PATCH] Fix Solaris mapfile The mapfile now removes all hwcaps_1 (SSE-AVX), and hwcaps_2 (AVX2, RDRAND, RDSEED). Unfortunately, it requires 2 and does not work on Solaris 9. --- cryptopp.mapfile | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cryptopp.mapfile b/cryptopp.mapfile index b374c315..a8f15303 100644 --- a/cryptopp.mapfile +++ b/cryptopp.mapfile @@ -2,5 +2,14 @@ # for the mapfile version 1 syntax. Also see https://stackoverflow.com/q/53210019/608639 and # https://www.oracle.com/technetwork/server-storage/solaris/hwcap-modification-139536.html -hwcap_1 = SSE SSE2 OVERRIDE; -hwcap_2 = V0x0; +# Use this if you need $mapfile_version 1. Unfortunately, it does +# not work. The linker does not remove hwcap_2 capabilities. +# hwcap_1 = SSE SSE2 OVERRIDE; +# hwcap_2 = V0x0; + +# This will clear all caps, but it does not work on Solaris 9 +$mapfile_version 2 +CAPABILITY { + HW_1 = ; + HW_2 = ; +};