boringssl/crypto/fipsmodule
Adam Langley c1399186bf Handle pushing a pointer from the GOT.
When code wants to push a pointer from the GOT onto the stack, we don't
have any registers to play with. We do, however, know that the stack is
viable and thankfully Intel has an “xchg” instruction that avoids the
need for an intermediate register.

Change-Id: Iba7e4f0f4c9b43b3d994cf6cfc92837b312c7728
Reviewed-on: https://boringssl-review.googlesource.com/15625
Commit-Queue: David Benjamin <davidben@google.com>
Reviewed-by: David Benjamin <davidben@google.com>
CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>
2017-04-28 15:37:39 +00:00
..
aes Revise OPENSSL_ia32cap_P strategy to avoid TEXTRELs. 2017-04-27 21:07:33 +00:00
digest Be less clever about .rel.ro avoidance. 2017-04-07 15:20:26 +00:00
hmac First part of the FIPS module. 2017-04-07 00:05:34 +00:00
md4 First part of the FIPS module. 2017-04-07 00:05:34 +00:00
md5 First part of the FIPS module. 2017-04-07 00:05:34 +00:00
modes Revise OPENSSL_ia32cap_P strategy to avoid TEXTRELs. 2017-04-27 21:07:33 +00:00
rand Don't print message when waiting for urandom entropy. 2017-04-27 21:38:21 +00:00
sha Revise OPENSSL_ia32cap_P strategy to avoid TEXTRELs. 2017-04-27 21:07:33 +00:00
ar.go Include the correct ar.go. 2017-04-07 00:37:30 +00:00
bcm.c Move much of rand/ into the FIPS module. 2017-04-21 22:03:18 +00:00
CMakeLists.txt delocate: replace "-as src1,src2,..." with "src1 src2 ...". 2017-04-27 16:03:07 +00:00
const.go Be less clever about .rel.ro avoidance. 2017-04-07 15:20:26 +00:00
delocate.go Handle pushing a pointer from the GOT. 2017-04-28 15:37:39 +00:00
delocate.h Move much of rand/ into the FIPS module. 2017-04-21 22:03:18 +00:00
FIPS.md Inject FIPS hash without running module. 2017-04-12 23:09:38 +00:00
inject-hash.go Allow raw object files to be passed into inject-hash.go. 2017-04-21 22:20:23 +00:00
intcheck1.png First part of the FIPS module. 2017-04-07 00:05:34 +00:00
intcheck2.png Inject FIPS hash without running module. 2017-04-12 23:09:38 +00:00
intcheck3.png First part of the FIPS module. 2017-04-07 00:05:34 +00:00
is_fips.c First part of the FIPS module. 2017-04-07 00:05:34 +00:00