summaryrefslogtreecommitdiffstats
path: root/cpukit/libcsupport (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-06-30score: Add CPU_USE_LIBC_INIT_FINI_ARRAYKinsey Moore1-4/+1
This introduces the CPU_USE_LIBC_INIT_FINI_ARRAY define for use by CPU ports to determine which global constructor and destructor methods are used instead of placing architecture defines where they shouldn't be. Close #4018
2020-05-07termios: Replace rtems_termios_isig_status_codeSebastian Huber2-40/+12
Merge the rtems_termios_isig_status_code and rtems_termios_iproc_status_code enums into a single rtems_termios_iproc_status_code which is now a part of the API. Simplify rtems_termios_posix_isig_handler() to avoid unreachable code. Close #3800.
2020-04-28doxygen: Switch @brief and @ingroupSebastian Huber17-17/+34
This order change fixes the Latex documentation build via Doxygen.
2020-04-16Canonicalize config.h includeSebastian Huber185-232/+232
Use the following variant which was already used by most source files: #ifdef HAVE_CONFIG_H #include "config.h" #endif
2020-03-16rtems: Add rtems_put_char()Sebastian Huber2-6/+39
Update #3904.
2020-03-13libio: Robust file descriptor reference countingSebastian Huber5-14/+23
There was a race conditon in the reference counting of file descriptors during a close() operation. After the call to the close handler, the rtems_libio_free() function cleared the flags to zero. However, at this point in time there may still exist some holders of the file descriptor. With RTEMS_DEBUG enabled this could lead to failed assertions in rtems_libio_iop_drop(). Change the code to use only atomic read-modify-write operations on the rtems_libio_iop::flags.
2020-03-04console: Use IMFS_add_node() for simple task consSebastian Huber1-20/+50
Change license to BSD-2-Clause according to file history. Update #3053. Update #3894.
2020-03-04console: Use IMFS_add_node() for simple consoleSebastian Huber1-17/+38
Change license to BSD-2-Clause according to file history. Update #3053. Update #3894.
2020-02-25config: Add <rtems/confdefs/malloc.h>Sebastian Huber2-0/+69
Remove all comments and copyrightable content from the moved content. Use BSD-2-Clause license for new file. Move the default configuration to library files so that application configurations do not include the definitions for the default case. Update #3053. Update #3875.
2020-02-25libio: Add POSIX user environment pointer to TCBSebastian Huber3-35/+58
The IO library used a POSIX key to store an optional POSIX user environment pointer. This pulled in the POSIX keys support in every application configuration. Add a user environment pointer to the thread control block (TCB) instead. Applications which do not need the POSIX user environment will just get an overhead of one pointer per thread. Close #3882.
2020-02-10termios: Fix input canonical modeSebastian Huber1-50/+33
Canonical input processing was broken by 667501a314ba75f80f1c13c6b43dd35d0a00efd1 as shown by test case termios09. Update #3800.
2020-02-04bsps: Rework work area initializationSebastian Huber1-16/+41
The work area initialization was done by the BSP through bsp_work_area_initialize(). This approach predated the system initialization through the system initialization linker set. The workspace and C program heap were unconditionally initialized. The aim is to support RTEMS application configurations which do not need the workspace and C program heap. In these configurations, the workspace and C prgram heap should not get initialized. Change all bsp_work_area_initialize() to implement _Memory_Get() instead. Move the dirty memory, sbrk(), per-CPU data, workspace, and malloc() heap initialization into separate system initialization steps. This makes it also easier to test the individual initialization steps. This change adds a dependency to _Heap_Extend() to all BSPs. This dependency will be removed in a follow up change. Update #3838.
2020-01-17posix_devctl - Add support for SOCKCLOSEJoel Sherrill1-1/+15
The FACE Technical Standard, Edition 3.0 and later require the definition of the subcommand SOCKCLOSE in <devctl.h>. Reference: ​https://www.opengroup.org/face closes #3856.
2019-12-16libcsupport: Update rtems_print printk handler to return the lengthChris Johns1-2/+1
2019-12-13rtems: Add and use rtems_object_get_local_node()Sebastian Huber4-7/+11
Update #3841.
2019-11-05kill: Fix warningSebastian Huber1-1/+1
Include right header file for kill().
2019-10-08termios: Add Capability to Generate SIGINTR and SIGQUITJoel Sherrill2-39/+225
This patch adds the ability for termios to send SIGINTR on receipt of VINTR and SIGQUIT for VKILL and return -1/EINTR from read() on a termios channel. Importantly, this patch does not alter the default behavior or force POSIX signal code in just because termios is used. The application must explicitly enable the POSIX behavior of generating a signal upon receipt of these characters. This is discussed in the POSIX standard: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap11.html Closes #3800.
2019-03-14Remove superfluous <rtems/system.h> includesSebastian Huber5-5/+0
2019-01-10memalign: Add missing attributes to fix warningSebastian Huber1-1/+3
Update #3666.
2018-12-21Add aligned_alloc() and memalign()Sebastian Huber1-0/+41
Ensure that the C++17 aligned new operator works. Close #3666.
2018-11-14or1k: Support GCC 9Sebastian Huber1-1/+2
Close #3602.
2018-11-12Add rtems_malloc() and rtems_calloc()Sebastian Huber1-0/+25
Close #3583.
2018-11-08libcsupport: Add missing includeSebastian Huber1-0/+1
Update #3598.
2018-11-07config: Include <rtems.h> for RTEMS_NEWLIBSebastian Huber1-0/+2
2018-11-07termios: Move default lock functionsSebastian Huber2-18/+18
Move rtems_termios_device_lock_acquire_default() and rtems_termios_device_lock_release_default() to a file separate from the general Termios support. This avoids complex dependencies in printk() only scenarios.
2018-11-07config: Fix CONFIGURE_DISABLE_NEWLIB_REENTRANCYSebastian Huber1-0/+26
Move the __getreent() variant using the global reentrancy structure to librtemscpu.a. This avoids a definition of __getreent() in the configuration module if CONFIGURE_DISABLE_NEWLIB_REENTRANCY is defined. This avoids all the dependencies which would be exposed by a reference to the global reentrancy structure. This change is only possible since the default configuration moved to librtemsdefaultconfig.a recently.
2018-10-29posix: Provide threads by defaultSebastian Huber1-26/+4
Update #2514.
2018-10-22Remove checks for flockfile(), etc. declarationsSebastian Huber3-3/+3
Declarations provided by Newlib since 2002. Update #3409.
2018-10-22Remove getcwd()Sebastian Huber1-296/+0
This function is provided by Newlib since 2000. Update #3409.
2018-10-22Remove optional getrusage() declarationSebastian Huber1-4/+0
Declaration provided by Newlib since 2014. Update #3409.
2018-10-22Remove ttyname()Sebastian Huber1-121/+0
This function is provided by Newlib since 2000. Update #3409.
2018-10-22Remove __assert()Sebastian Huber1-15/+0
This function is provided by Newlib since 2000. Update #3409.
2018-10-22Remove isatty()Sebastian Huber1-40/+0
These functions are provided by Newlib since 2000. Update #3409.
2018-10-22Remove strlcat(), strlcpy(), strsep(), readdir_r()Sebastian Huber3-131/+0
These functions are provided by Newlib since 2002. Update #3409.
2018-10-22Support O_NOFOLLOW open() flagSebastian Huber1-1/+6
Close #3546.
2018-10-18Support O_DIRECTORY open() flagSebastian Huber1-2/+13
Close #3545.
2018-10-18console: Be fair in simple console readSebastian Huber1-2/+7
Wait for one tick in case no character is available after a call to getchark(). Otherwise the system is constantly busy within an input loop (for example in the RTEMS shell). The polled Termios driver uses the same approach.
2018-10-09build: Merge libcsupport/Makefile.amSebastian Huber1-134/+0
2018-10-09build: Remove specialized CPPFLAGSSebastian Huber1-2/+0
2018-10-04Optimize calloc()Sebastian Huber1-4/+5
Use return value of memset() to enable tail call optimizations.
2018-10-04Avoid need for -fno-builtin for calloc()Sebastian Huber1-0/+2
Use RTEMS_OBFUSCATE_VARIABLE() instead.
2018-10-04Remove superfluous pipe_create()Sebastian Huber2-40/+1
2018-10-02Use rtems_task_exit()Sebastian Huber1-2/+2
Update #3530. Update #3533.
2018-06-29riscv: Fix global constructionSebastian Huber1-1/+1
Update #3433.
2018-06-27console: Add missing return statusSebastian Huber1-0/+2
Update #3320.
2018-06-05Add RTEMS_FATAL_SOURCE_INVALID_HEAP_FREESebastian Huber1-6/+1
An invalid heap usage such as a double free is usually a fatal error since this indicates a use after free. Replace the use of printk() in free() with a fatal error. Update #3437.
2018-04-04build: Remove EXTRA_DISTSebastian Huber1-1/+0
A "make dist" is not supported. So, it makes no sense to have pure "make dist" related stuff in the Makefile.am.
2018-03-06Add a simple task console driverSebastian Huber5-25/+284
Close #3320.
2018-02-22termios: Fix use of uninitialized variableSebastian Huber1-4/+4
Update #2840.
2018-02-02termios: Use self-contained objectsSebastian Huber2-181/+77
Update #2840.