From: Edgar E. Iglesias Date: Thu, 29 Jul 2010 15:15:28 +0000 (+0200) Subject: cris: Correct settls1 testcase. X-Git-Tag: xen-15-06-02~7178 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=58f5c1eb8984897170e98efb9b194f07cc06cc39;p=people%2Fsstabellini%2Fqemu-dm.git%2F.git cris: Correct settls1 testcase. Signed-off-by: Edgar E. Iglesias --- diff --git a/tests/cris/check_settls1.c b/tests/cris/check_settls1.c index 0ed99cf4c1..69d202652a 100644 --- a/tests/cris/check_settls1.c +++ b/tests/cris/check_settls1.c @@ -11,11 +11,15 @@ int main (void) { - unsigned long tp; + unsigned long tp, old_tp; int ret; + asm volatile ("move $pid,%0" : "=r" (old_tp)); + old_tp &= ~0xff; + ret = syscall (SYS_set_thread_area, 0xf0); if (ret != -1 || errno != EINVAL) { + syscall (SYS_set_thread_area, old_tp); perror ("Invalid thread area accepted:"); abort(); } @@ -26,10 +30,12 @@ int main (void) abort (); } - asm ("move $pid,%0" : "=r" (tp)); + asm volatile ("move $pid,%0" : "=r" (tp)); tp &= ~0xff; + syscall (SYS_set_thread_area, old_tp); if (tp != 0xeddeed00) { + * (volatile int *) 0 = 0; perror ("tls2"); abort (); }