Changes between Version 11 and Version 13 of Ticket #2966
- Timestamp:
- 04/03/17 23:41:50 (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #2966 – Description
v11 v13 55 55 RTEMS itself is missing a few methods and may have issues with others. These methods may have outstanding POSIX compliance issues: 56 56 57 * improved support at the API level for CLOCK_MONOTONIC(may have ticket)58 * This impacts timer_create() and at least pthread_condvar_timedwait57 * Improved support at the API level for `CLOCK_MONOTONIC` (may have ticket) 58 * This `impacts timer_create()` and at least `pthread_condvar_timedwait` 59 59 * List IO 60 60 61 61 RTEMS is missing a few POSIX methods which could be supported: 62 62 63 * pthread_getcpuclockid()64 * Are all methods in signal.hpossible provided?65 * mmap()- Chris Johns has identified a subset of this family of methods which can work without an MMU. (ticket?)63 * 1pthread_getcpuclockid()1 64 * Are all methods in 1signal.h1 possible provided? 65 * 1mmap()1 - Chris Johns has identified a subset of this family of methods which can work without an MMU. (ticket?) 66 66 67 67 Newlib also has some known issues: 68 68 69 * fenv.his not present69 * `fenv.h` is not present 70 70 * http://pubs.opengroup.org/onlinepubs/9699919799/ 71 * feclearexcept, fegetenv, fegetexceptflag, fegetround, feholdexcept, feraiseexcept, fesetenv, fesetexceptflag, fesetround, fetestexcept, feupdateenv71 * `feclearexcept`, `fegetenv`, `fegetexceptflag`, `fegetround`, `feholdexcept`, `feraiseexcept`, `fesetenv`, `fesetexceptflag`, `fesetround`, `fetestexcept`, `feupdateenv` 72 72 * Cygwin has x86 implementation. FreeBSD should be source for ARM and some other architectures 73 * math.hmissing some methods73 * `math.h` missing some methods 74 74 * long double complex methods 75 * search.his missing some methods75 * `search.h` is missing some methods 76 76 * Double check newlib. It has search source directory. May now be OK. 77 * sys/statvfs.his missing77 * `sys/statvfs.h` is missing 78 78 * Implementation would likely be in RTEMS 79 79 80 * some random number calls are missing 80 * ftw.h is not present 81 82 * `ftw.h` is not present 81 83 * http://pubs.opengroup.org/onlinepubs/9699919799/ 82 84 83 * fstatvfsis missing at least a prototype in the right place84 * [getdate() http://pubs.opengroup.org/onlinepubs/009695399/functions/getdate.html]needs to be turned on in newlib85 * dbm.his missing. May be an addon library via RSB85 * `fstatvfs` is missing at least a prototype in the right place 86 * `getdate()` (http://pubs.opengroup.org/onlinepubs/009695399/functions/getdate.html) needs to be turned on in newlib 87 * `dbm.h` is missing. May be an addon library via RSB 86 88 87 The missing inttypes.hmethods and a number of others could be simple cases of getting code from [http://fxr.watson.org/fxr/source/stdlib/l64a.c?v=FREEBSD-LIBC FreeBSD]. complex.h could come from FreeBSD: https://wiki.freebsd.org/Numerics89 The missing `inttypes.h` methods and a number of others could be simple cases of getting code from [http://fxr.watson.org/fxr/source/stdlib/l64a.c?v=FREEBSD-LIBC FreeBSD]. complex.h could come from FreeBSD: https://wiki.freebsd.org/Numerics 88 90 89 91 Others will be impossible to implement without multiple processes, and so we'll have to determine which methods make sense to support and in what manner.