aboutsummaryrefslogtreecommitdiff
path: root/newlib/libc/sys
AgeCommit message (Collapse)AuthorFilesLines
2017-12-01sys: remove TRAD_SYNOPSISYaakov Selkowitz4-34/+4
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-11-30RTEMS: Add semaphore <sys/lock.h> functionsSebastian Huber1-0/+4
Declare semaphore try wait and post binary functions. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-11-30RTEMS: Timed wait by ticks <sys/lock.h> functionsSebastian Huber1-0/+16
Declare timed wait by ticks functions. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-11-30RTEMS: Add set/get name <sys/lock.h> functionsSebastian Huber1-1/+71
Add inline functions to set/get the name. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-11-20RTEMS: Add missing __getreent() to crt0Sebastian Huber1-0/+1
Default implementation was removed for RTEMS by b1a388799dc98e6d1451fb73aa71097cbf9f37d9. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-11-20RTEMS: Add missing functions to crt0Sebastian Huber1-5/+10
This helps to get some more features from libstdc++. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-10-26RTEMS: Remove internal timecounter APISebastian Huber1-29/+4
Change copyright. Original BSD content moved to <machine/_kernel_time.h>. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-10-13RTEMS: Fix _PTHREAD_MUTEX_INITIALIZERSebastian Huber1-1/+1
Add missing braces around initializer. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-10-05RTEMS: Make pthread_mutex_t self-containedSebastian Huber1-2/+28
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-10-05RTEMS: Make pthread_cond_t self-containedSebastian Huber1-2/+6
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-10-05RTEMS: Make pthread_rwlock_t self-containedSebastian Huber1-2/+7
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-10-05RTEMS: Make pthread_barrier_t self-containedSebastian Huber1-1/+7
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-10-05RTEMS: Make sem_t self-containedSebastian Huber1-2/+6
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-10-05RTEMS: Optimize pthread_once_tSebastian Huber2-7/+6
Reduce size of pthread_once_t and make it zero-initialized. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-08-25RTEMS: Use __uint64_t for _CLOCK_T_Sebastian Huber1-0/+3
This addresses: https://devel.rtems.org/ticket/2135 Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-08-17headers: avoid bareword attributesEric Blake1-1/+1
Always use the __-decorated form of an attribute name in public headers, as the bareword form is in the user's namespace, and we don't want compilation to break just because the user defines the bareword to mean something else. Signed-off-by: Eric Blake <eblake@redhat.com>
2017-07-12Synchronize RTEMS <sys/bitset.h> with FreeBSDSebastian Huber1-5/+5
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-07-10Synchronize RTEMS <sys/bitset.h> with FreeBSDSebastian Huber1-1/+16
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-06-12Remove FreeBSD specifics from RTEMS <arpa/inet.h>Sebastian Huber1-21/+0
For whatever reason FreeBSD renames several functions provided by <arpa/inet.h> and uses weak references to provide the standard function names. This causes problems on targets lacking proper support for weak references. We do not need this function renaming on RTEMS. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-06-07Fix RTEMS ioctl() declarationSebastian Huber1-2/+2
Using uint32_t for ioctl_command_t does not work well on 64-bit targets. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-06-07Update FreeBSD revision of RTEMS <sys/bitset.h>Sebastian Huber1-1/+1
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-06-07Fix some RTEMS CPUSET(9) macrosSebastian Huber1-11/+11
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-06-07Fix RTEMS CPU_EQUAL_S()Sebastian Huber1-2/+2
According to the FreeBSD man page BIT_CMP() returns true in case the two sets are NOT equal. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-05-25Add de-facto standard <sys/ioctl.h> for RTEMSSebastian Huber3-0/+252
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-05-25Add some POSIX header files for RTEMSSebastian Huber20-6/+4641
Add the POSIX header files * arpa/inet.h * net/if.h * netdb.h * netinet/in.h * netinet/tcp.h * sys/socket.h * sys/syslog.h * sys/uio.h * sys/un.h * syslog.h * termios.h and their dependencies for RTEMS. The origin of these files is the latest FreeBSD. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-05-25FreeBSD compatibility for RTEMS <sys/cpuset.h>Sebastian Huber4-138/+402
Make the RTEMS <sys/cpuset.h> compatible with the latest FreeBSD version. Fix the CPU_COPY() parameter order, see also: https://devel.rtems.org/ticket/3023 Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-05-25Add __bitcount*() to RTEMS <machine/types.h>Sebastian Huber2-0/+92
Use a dedicated header file <machine/_bitcount.h> to avoid cyclic header dependencies in future changes. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-05-25Move ARM access.c from machine to sysSebastian Huber3-3/+42
The implementation of the POSIX access() function is nothing machine specific like memcpy(), etc. Move it back to the system domain. This avoids problems due to the include search order of the Newlib/GCC build which picks up machine includes before system includes. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-05-25Increase MSIZE for RTEMSSebastian Huber1-1/+1
Increase the MSIZE for RTEMS to be in line with the latest FreeBSD version. The legacy network stack of RTEMS will provides its own definition. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-05-25FreeBSD compatibility for RTEMS <sys/param.h>Sebastian Huber2-125/+180
Update the RTEMS <machine/param.h> and <sys/param.h> to be compatible with the latest FreeBSD version. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-05-25Add generic <machine/_align.h> for RTEMSSebastian Huber2-11/+42
It uses __BIGGEST_ALIGNMENT__ which is available in recent GCC and LLVM/clang. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-03-15rtems/crt0.c: getentropy() stub did not return a value.Joel Sherrill1-1/+1
Coverity Scan ID: 175342
2017-01-25RTEMS: Harmonize MAXNAMLEN and NAME_MAXSebastian Huber1-0/+4
Override MAXNAMLEN definition in <dirent.h> and make sure it equals NAME_MAX. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-01-09RTEMS: Add user-defined name to thread queuesSebastian Huber1-1/+65
Add a user-defined name to the self-contained synchronization objects in order to make system diagnostics, tracing and debugging more user friendly. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-12-22Bump release to 2.5.0 for yearly snapshot.newlib-2_5_0Jeff Johnston35-352/+352
2016-12-20RTEMS: Increase SEM_VALUE_MAXSebastian Huber1-1/+1
RTEMS defined SEM_VALUE_MAX to 32767 unlike other systems like FreeBSD and glibc. A common value is INT_MAX. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-12-05Add missing crt0 symbols for RTEMSSebastian Huber1-0/+5
In order to enable proper detection of thread-local storage availability we have to provide some symbols on ARM. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-11-24Self-contained pthread_spinlock_t for RTEMSSebastian Huber1-1/+5
Turn pthread_spinlock_t into a self-contained object. On uni-processor configurations, interrupts are disabled in the lock/trylock operations and the previous interrupt status is restored in the corresponding unlock operations. On SMP configurations, a ticket lock is a acquired and released in addition. See also: https://devel.rtems.org/ticket/2674 This implementation is simple and efficient. However, this test case of the Linux Test Project would fail due to call of printf() and sleep() during spin lock ownership: https://github.com/linux-test-project/ltp/blob/master/testcases/open_posix_testsuite/conformance/interfaces/pthread_spin_lock/1-2.c Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-11-17Move pthread types to <sys/_pthreadtypes.h>Sebastian Huber1-0/+211
This makes it possible provide operating system specific types for <pthread.h>. It is in line with the FreeBSD header file structure and allows a future cleanup of <pthread.h> to not expose unrelated things via <sys/types.h> and <unistd.h>. Glibc uses the similar <bits/pthreadtypes.h> for this purpose. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-11-17Add _TICKET_LOCK_INITIALIZER to <sys/lock.h>Sebastian Huber1-1/+3
Add _TICKET_LOCK_INITIALIZER to statically initialize a _Ticket_lock_Control structure. This makes it possible to embed a ticket lock in other structures outside of <sys/lock.h>. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-11-17Use __inline in <sys/lock.h> for RTEMSSebastian Huber1-10/+10
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-11-07Use external header file for kernel space timeSebastian Huber1-144/+4
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-11-07Add kernel space header for <sys/lock.h> for RTEMSSebastian Huber1-1/+6
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-11-07Use external header file for kernel space typesSebastian Huber2-7/+5
The FreeBSD kernel types are not used in Newlib. Provide them via an external header file to decouple Newlib and FreeBSD updates for RTEMS. Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-11-07Provide cap_ioctl_t for RTEMSSebastian Huber1-0/+5
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-10-25Provide vm_page_t for RTEMS via <machine/_types.h>Sebastian Huber1-0/+1
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-10-25Provide rman_res_t for RTEMS via <machine/types.h>Sebastian Huber1-0/+2
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2016-08-08rtems: add sys/mman.hGedare Bloom1-0/+263
This file was copied verbatim from FreeBSD and is in sync with the FreeBSD svn version used by rtems-libbsd. Signed-off-by: Joel Sherrill <joelemail@rtems.org>
2016-07-04Regenerate newlib MakefilesJon Turney10-27/+146
2016-07-04Make newlib manpages (v3)Jon Turney1-0/+2
Add makedocbook, a tool to process makedoc markup and output DocBook XML refentries. Process all the source files which are processed with makedoc with makedocbook as well Add chapter-texi2docbook, a tool to automatically generate DocBook XML chapter files from the chapter .texi files. For generating man pages all we care about is the content of the refentries, so all this needs to do is convert the @include of the makedoc generated .def files to xi:include of the makedocbook generated .xml files. Add skeleton Docbook XML book files, lib[cm].in.xml which include these generated chapters, which in turn include the generated files containing refentries, which is processed with xsltproc to generate the lib[cm].xml Add new make targets to generate and install man pages from lib[cm].xml