1) Fix for Bug 3157 - Compilation error in gui_common.h
2) Fix for Bug 3158 - Compilation error in qemu-char.c
3) Fix for Bug 3160 - [GCCE] Illegal instruction in baseport/syborg/bootstrap/syborg.s
4) Fix for Bug 3162 - [GCCE] VFP math support needs excluded to build syborg ROM
5) Fix for Bug 3163 - [GCCE] Syborg baseport build breaks when EPOCROOT is not filesystem root
6) Fix for Bug 3164 - [GCCE] baseport/syborg/bld.inf needs to discriminate GCCE from ARMCC
/* Check that TRT happens when error on too many opened files.
#notarget: cris*-*-elf
#sim: --sysroot=@exedir@
*/
#include <stddef.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <limits.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
int main (int argc, char *argv[])
{
int i;
int filemax;
#ifdef OPEN_MAX
filemax = OPEN_MAX;
#else
filemax = sysconf (_SC_OPEN_MAX);
#endif
char *fn = malloc (strlen (argv[0]) + 2);
if (fn == NULL)
abort ();
strcpy (fn, "/");
strcat (fn, argv[0]);
for (i = 0; i < filemax + 1; i++)
{
if (open (fn, O_RDONLY) < 0)
{
/* Shouldn't happen too early. */
if (i < filemax - 3 - 1)
{
fprintf (stderr, "i: %d\n", i);
abort ();
}
if (errno != EMFILE)
{
perror ("open");
abort ();
}
goto ok;
}
}
abort ();
ok:
printf ("pass\n");
exit (0);
}