X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fsparcv9cap.c;h=61d0334ee4213dcacaf230436e702632df7c570f;hp=92841ce76a3a8c6bc4d77e91f6c8a08bef7f5973;hb=b5cdec2feac6049418543216ac5da70395697839;hpb=b1322259d93cf6b6286f9febcd468b6a9f577d91 diff --git a/crypto/sparcv9cap.c b/crypto/sparcv9cap.c index 92841ce76a..61d0334ee4 100644 --- a/crypto/sparcv9cap.c +++ b/crypto/sparcv9cap.c @@ -93,6 +93,7 @@ void _sparcv9_vis2_probe(void); void _sparcv9_fmadd_probe(void); unsigned long _sparcv9_rdcfr(void); void _sparcv9_vis3_probe(void); +void _sparcv9_fjaesx_probe(void); unsigned long _sparcv9_random(void); size_t _sparcv9_vis1_instrument_bus(unsigned int *, size_t); size_t _sparcv9_vis1_instrument_bus2(unsigned int *, size_t, size_t); @@ -164,9 +165,9 @@ void OPENSSL_cpuid_setup(void) #if defined(__sun) && defined(__SVR4) if (getisax != NULL) { - unsigned int vec[1]; + unsigned int vec[2] = { 0, 0 }; - if (getisax (vec,1)) { + if (getisax (vec,2)) { if (vec[0]&0x00020) OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS1; if (vec[0]&0x00040) OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS2; if (vec[0]&0x00080) OPENSSL_sparcv9cap_P[0] |= SPARCV9_BLK;