• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/gdb/sim/testsuite/sim/cris/c/
1/* For this test, we need to do the lstat syscall directly, or else
2   glibc gets a SEGV.
3#notarget: cris*-*-elf
4*/
5
6#include <unistd.h>
7#include <sys/syscall.h>
8#include <stdio.h>
9#include <errno.h>
10#include <stdlib.h>
11
12int main (void)
13{
14  int ret;
15
16  /* From Linux, we get EFAULT.  The simulator sends us EINVAL.  */
17  ret = syscall (SYS_lstat64, ".", NULL);
18  if (ret != -1 || (errno != EINVAL && errno != EFAULT))
19    {
20      perror ("lstat");
21      abort ();
22    }
23
24  printf ("pass\n");
25  exit (0);
26}
27