From 3394d6320b96592d5a718100856e106736c8fcf1 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 14 Oct 2005 17:20:58 +0000 Subject: [BZ #1468] * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR. Patch by Nicholas Miell . --- stdlib/Makefile | 3 ++- stdlib/tst-ucontext-off.c | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 stdlib/tst-ucontext-off.c (limited to 'stdlib') diff --git a/stdlib/Makefile b/stdlib/Makefile index 9a9ff8b..fa65c95 100644 --- a/stdlib/Makefile +++ b/stdlib/Makefile @@ -63,7 +63,8 @@ tests := tst-strtol tst-strtod testmb testrand testsort testdiv \ test-canon test-canon2 tst-strtoll tst-environ \ tst-xpg-basename tst-random tst-random2 tst-bsearch \ tst-limits tst-rand48 bug-strtod tst-setcontext \ - test-a64l tst-qsort tst-system testmb2 bug-strtod2 + test-a64l tst-qsort tst-system testmb2 bug-strtod2 \ + tst-ucontext-off include ../Makeconfig diff --git a/stdlib/tst-ucontext-off.c b/stdlib/tst-ucontext-off.c new file mode 100644 index 0000000..2e97f21 --- /dev/null +++ b/stdlib/tst-ucontext-off.c @@ -0,0 +1,35 @@ +#include +#include +#include + +#include + +static int +do_test (void) +{ + int nerrors = 0; + int ntests = 0; + +#define TEST(member, val) \ + do { \ + if (offsetof (struct ucontext, member) != val) \ + { \ + printf ("offsetof(%s) = %zu, %s = %zu\n", \ + #member, offsetof (struct ucontext, member), \ + #val, (size_t) val); \ + ++nerrors; \ + } \ + ++ntests; \ + } while (0) + +#ifdef TESTS + TESTS +#endif + + printf ("%d errors in %d tests\n", nerrors, ntests); + + return nerrors != 0; +} + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" -- cgit v1.1