Hello OpenSSL Org:

The use of data_word in x86cpuid.pl has the effect of hiding the lock
prefix from the assembler.

This is problematic on the Intel X1000 microprocessor which has a bug in
the lock prefix.
On the X1000 the workaround for the bug is to use the assembler option
-momit-lock-prefix=yes
to strip the lock prefix, however when data_word is used it makes this
impossible for the assembler.

I have developed the following patch which appears to work fine on GNU
Linux x86 (32bit);
it compiles fine, passes tests etc.

Github link:

https://github.com/mdr78/openssl/commit/01b1248e57c2f9a35838ae8dac3850a9d6bb5574

I am interested to understand the original rational for using data_word
in place of the perlasm lock()?

Ray K




_______________________________________________
openssl-dev mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev

Reply via email to