[openssl-dev] [openssl.org #4138] Detection of assembler version

Rainer Jung rainer.jung at kippdata.de
Fri Nov 13 14:52:49 UTC 2015


Am 12.11.2015 um 22:20 schrieb Andy Polyakov via RT:
> Hi,
>
>> I just found out that building with at least with the French
>> locale the AVX code is missing.  The problem is this code in
>> crypto/sha/asm/sha1-x86_64.pl:
>> if (`$ENV{CC} -Wa,-v -c -o /dev/null -x assembler /dev/null 2>&1`
>>                  =~ /GNU assembler version ([2-9]\.[0-9]+)/) {
>>          $avx = ($1>=2.19) + ($1>=2.22);
>> }
>>
>> In English it returns:
>> GNU assembler version 2.25.1 (x86_64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.25.1
>>
>> But in French it returns:
>> Version de l'assembleur GNU 2.25.1 (x86_64-linux-gnu) utilisant la version BFD (GNU Binutils for Debian) 2.25.1
>>
>> A quick grep at least shows 17 affected files.
>>
>> The fix should be easy setting the locale to C when doing that
>> check.
>
> Oh! Though I'd like to suggest taking it even further. Namely setting
> LANG to C in top-most Makefile. This way we would also ensure that even
> compiler error messages are readable when reported. What do you think?
>
> (I wish one could do something like that even with Microsouple
> l'compilateur ;-)

Just a small addition: LANG gets overwritten by LC_* and LC_* gets 
overwritten by LC_ALL. So it would be strongest to set LC_ALL, not LANG.

Regards,

Rainer



More information about the openssl-dev mailing list