History log of /bionic/tests/setjmp_test.cpp
Revision Date Author Comments
87dd503018c075a7afe5f0c0613262aca3861d21 27-Jan-2015 Elliott Hughes <enh@google.com> Add a test for float registers across setjmp/logjmp.

Change-Id: I17cc056b185755e0b91de096b5ceefee4f4e0b3a
1510a1c1ae1068ee75a1577ad1052fe5c3169816 10-Dec-2014 Elliott Hughes <enh@google.com> Fix the setjmp tests for mips.

Although the LP32 mips sigset_t is large enough to represent all signals,
their jmp_buf is too small. This test succeeded on arm and x86 because the
RT signals were never in the 'expected' sigset_t, so the equality comparison
with the 'actual' sigset_t worked fine --- everyone was blind to the RT
signal. On mips the tests fail because the 'expected' sigset_t does contain
the RT signal but the 'actual' doesn't because the jmp_buf only saves and
restores the first 32 signals.

There are 32 free bits (currently used as padding) in the LP32 mips jmp_buf,
and they might choose to use those to provide better support than the other
two platforms, but I'll leave that to them. It will be easy to just remove
the #if defined(__LP64__) from this change in that case.

For mips64 it's not to late to increase the size of the jmp_buf and fix
the setjmp family, but since there are decisions to be made here for LP32,
I'll leave it all to Imagination folks...

Bug: 16918359
Change-Id: I6b723712fce0e9210dafa165d8599d950b2d3500
1c0c0ede573e3caf86b6fc395ba933bfb7235afa 06-Dec-2014 Elliott Hughes <enh@google.com> Fix signal mask save/restore for x86-64.

Bug: 16918359
Change-Id: I30bf61e7d5f1c21daa3a1a21d361e98d77220bf3
e323e99ffbf9e508e74a261f1075433f5a81677f 02-Dec-2014 Yabin Cui <yabinc@google.com> restore sigprocmask in setjmp/longjmp test.

Bug: 18571921
Change-Id: Ib8ca7a36abd3ccc729c20c0e32d45b1b33069f65
9fea4090f1160ad8ca77e7b2a9a1a81dc4376329 31-Oct-2014 Yongqin Liu <yongqin.liu@linaro.org> bionic tests: add setjmp/_setjmp/sigsetjmp tests.

Bug: 17288973
Change-Id: I2808eee58cbddae1b16fbe19a715b72d6dbaaec3
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>