summaryrefslogtreecommitdiffstats
path: root/cpukit/Makefile.am (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add RTEMS Test FrameworkSebastian Huber2019-03-271-0/+12
| | | | Update #3199.
* build: Move test support to librtemstest.aSebastian Huber2019-03-261-5/+9
| | | | | | | | One reason to move the test support into a dedicated library are the standard output __wrap_*() functions. They may conflict with application level wrappers. Update #3199.
* build: Always build libmghttpd.aSebastian Huber2019-03-251-9/+5
|
* libdl: Add powerpc large memory and small data support.Chris Johns2019-02-091-0/+1
| | | | | | | | | | | | | | | | | - Add support for architecure sections that can be handled by the architecture back end. - Add trampoline/fixup support for PowerPC. This means the PowerPC now supports large memory loading of applications. - Add a bit allocator to manage small block based regions of memory. - Add small data (sdata/sbss) support for the PowerPC. The support makes the linker allocated small data region of memory a global resource available to libdl loaded object files. Updates #3687 Updates #3685
* libdl: Add symbol searching and loading from archives.Chris Johns2019-02-091-0/+1
| | | | | | | | | | | | | | - Load archive symbol tables to support searching of archives for symbols. - Search archive symbols and load the object file that contains the symbol. - Search the global and archives until all remaining unresolved symbols are not found. Group the loaded object files in the pending queue. - Run the object file and loaded dependents as a group before adding to the main object list. - Remove orphaned object files after references are removed. Updates #3686
* Add low level event recording supportSebastian Huber2019-01-291-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add low level event recording infrastructure for system and user defined events. The infrastructure is able to record high frequency events such as * SMP lock acquire/release, * interrupt entry/exit, * thread switches, * UMA zone allocate/free, and * Ethernet packet input/output, etc. It allows post-mortem analysis in fatal error handlers, e.g. the last events are in the record buffer, the newest event overwrites the oldest event. It is possible to detect record buffer overflows for consumers that expect a continuous stream of events, e.g. to display the system state in real-time. The implementation supports high-end SMP machines (more than 1GHz processor frequency, more than four processors). Add a new API instead. The implementation uses per-processor data structures and no atomic read-modify-write operations. It is uses per-processor ring buffers to record the events. The CPU counter is used to get the time of events. It is combined with periodic uptime events to synchronize it with CLOCK_REALTIME. The existing capture engine tries to solve this problem also, but its performance is not good enough for high-end production systems. The main issues are the variable-size buffers and the use of SMP locks for synchronization. To fix this, the API would change significantly. Update #3665.
* Add aligned_alloc() and memalign()Sebastian Huber2018-12-211-0/+1
| | | | | | Ensure that the C++17 aligned new operator works. Close #3666.
* score: Static Objects_Information initializationSebastian Huber2018-12-141-0/+1
| | | | | | | | | | | Statically allocate the objects information together with the initial set of objects either via <rtems/confdefs.h>. Provide default object informations with zero objects via librtemscpu.a. This greatly simplifies the workspace size estimate. RTEMS applications which do not use the unlimited objects option are easier to debug since all objects reside now in statically allocated objects of the right types. Close #3621.
* rtems: Use object information to get config maxSebastian Huber2018-12-141-0/+1
| | | | | | | Use functions instead of macros. Add missing rtems_configuration_get_maximum_*() functions. Update #3621.
* rtems: Add rtems_scheduler_get_maximum_priority()Sebastian Huber2018-12-071-0/+1
| | | | Update #3636.
* Simplify _CPU_Counter_difference()Sebastian Huber2018-12-071-1/+0
| | | | | | | | | | | | | | In order to simplify the use of CPU counter values it is beneficial to have monotonic increasing values within the range of the CPU counter ticks data type, e.g. 32-bit unsigned integer. This eases the use of CPU counter timestamps in external tools which do not know the details of the CPU counter hardware. The CPU counter is the fastest way to get a time on an RTEMS system. Such a CPU counter may be also used as the timecounter. Use it on SPARC for this purpose to simplify the clock drivers. Update #3456.
* powerpc: Remove use of proc_ptrSebastian Huber2018-11-121-1/+0
| | | | Update #3585.
* nios2: Remove use of proc_ptrSebastian Huber2018-11-121-1/+0
| | | | Update #3585.
* rtems: Avoid include of <rtems/score/scheduler.h>Sebastian Huber2018-11-121-0/+1
| | | | Update #3598.
* rtems: Avoid <rtems/score/timecounter.h> in APISebastian Huber2018-11-121-0/+1
| | | | | | Use a real function for rtems_clock_get_uptime_seconds(). Update #3598.
* m32c: Remove this targetSebastian Huber2018-11-121-21/+2
| | | | Update #3599.
* score: Remove _ISR_Dispatch()Sebastian Huber2018-11-081-1/+0
| | | | | | | | This function was only used on some m68k variants. On these m68k variants there is no need to use a global symbol. Use a local label instead. Remove _ISR_Dispatch() from the architecture-independent layer.
* config: Fix CONFIGURE_DISABLE_NEWLIB_REENTRANCYSebastian Huber2018-11-071-0/+1
| | | | | | | | | | | 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.
* posix: Provide threads by defaultSebastian Huber2018-10-291-7/+7
| | | | Update #2514.
* posix: Provide message queues by defaultSebastian Huber2018-10-291-13/+13
| | | | Update #2514.
* posix: Provide shared memory objects by defaultSebastian Huber2018-10-291-7/+8
| | | | Update #2514.
* posix: Provide named semaphores by defaultSebastian Huber2018-10-291-6/+6
| | | | Update #2514.
* posix: Split posix_api_configuration_tableSebastian Huber2018-10-291-0/+6
| | | | | | Use separate configuration variables to avoid false dependencies. Update #2514.
* Move default config to librtemsdefaultconfig.aSebastian Huber2018-10-291-1/+5
| | | | | | | | | | | | | | | | | | | | | | | An RTEMS application default configuration is contained in cpukit/libmisc/dummy/default-configuration.c. This default configuration was contained in librtemscpu.a. This had at least two problems: 1. Application configuration errors may have pulled in the default configuration which in turn lead to multiply define symbols error. This was quite confusing. You had to consult the linker map file to figure out what cased the pull in of the default configuration. You needed to know what a linker map file is and how you generate it with your build system. This was not very user friendly. 2. It prevented the use of default configuration items for each subsystem in librtemscpu.a. This may be used to reduce the size of the configuration itself. Move the default configuration to the separate library librtemsdefaultconfig.a. Close #3551.
* posix: Provide aio_suspend() by defaultSebastian Huber2018-10-291-1/+1
| | | | Update #2514.
* posix: Provide more functions by defaultSebastian Huber2018-10-251-6/+6
| | | | Update #2514.
* posix: Provide simple thread functions by defaultSebastian Huber2018-10-241-9/+7
| | | | Update #2514.
* posix: Provide get thread attributes by defaultSebastian Huber2018-10-241-3/+3
| | | | Update #2514.
* posix: Provide non-thread functions by defaultSebastian Huber2018-10-221-6/+6
| | | | Update #2514.
* posix: Provide scheduler support by defaultSebastian Huber2018-10-221-6/+6
| | | | Update #2514.
* posix: Provide cancel state/type by defaultSebastian Huber2018-10-221-54/+54
| | | | | | Sort POSIX sources lexicographically in Makefile.am Update #2514.
* Remove superfluous configure checksSebastian Huber2018-10-221-27/+22
| | | | | | | The results of these checks are unused, covered by other checks or check obvious things. Update #3409.
* Remove getcwd()Sebastian Huber2018-10-221-1/+0
| | | | | | This function is provided by Newlib since 2000. Update #3409.
* Remove ttyname()Sebastian Huber2018-10-221-1/+0
| | | | | | This function is provided by Newlib since 2000. Update #3409.
* Remove isatty()Sebastian Huber2018-10-221-1/+0
| | | | | | These functions are provided by Newlib since 2000. Update #3409.
* Remove strlcat(), strlcpy(), strsep(), readdir_r()Sebastian Huber2018-10-221-4/+0
| | | | | | These functions are provided by Newlib since 2002. Update #3409.
* build: Fix build on WindowsSebastian Huber2018-10-121-0/+10
| | | | | Avoid a long argument list while creating the librtemscpu.a library archive.
* build: Include header.am in cpukit/Makefile.amSebastian Huber2018-10-101-7/+49
| | | | | Include all cpukit/*/header.am files in cpukit/Makefile.am. This gets rid of all subtree Makefile.am and the sudirs hack.
* build: Remove local.amSebastian Huber2018-10-101-1/+0
|
* build: Directly reference libraries in testsSebastian Huber2018-10-101-45/+0
| | | | Remove use of TMPINSTALL_FILES.
* build: Merge score/cpu/*/Makefile.amSebastian Huber2018-10-101-1423/+1686
|
* build: Merge libmisc/Makefile.amSebastian Huber2018-10-101-1/+214
|
* build: Merge libnetworking/Makefile.amSebastian Huber2018-10-101-0/+132
|
* build: Merge zlib/Makefile.amSebastian Huber2018-10-101-3/+23
|
* build: Merge telnetd/Makefile.amSebastian Huber2018-10-101-1/+13
|
* build: Merge score/Makefile.amSebastian Huber2018-10-101-0/+217
|
* build: Merge rtems/Makefile.amSebastian Huber2018-10-101-1/+158
|
* build: Merge pppd/Makefile.amSebastian Huber2018-10-101-1/+24
|
* build: Merge posix/Makefile.amSebastian Huber2018-10-101-1/+222
|
* build: Merge mghttpd/Makefile.amSebastian Huber2018-10-101-1/+13
|