summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Move ARM PL011 UART driverKinsey Moore2020-10-0516-15/+18
| | | | This UART driver is now needed for BSPs other than ARM.
* build: Add test excludes for RTEMS_DEBUGSebastian Huber2020-10-054-0/+4
| | | | Close #4121.
* bsp/lpc176x: Fix memory mapSebastian Huber2020-10-051-3/+3
| | | | | | | Due to the static allocation of operating system resources the .bss section needs more space than the .work section. Close #4117.
* build: Add testopts.h to configure scriptSebastian Huber2020-10-052-0/+70
| | | | Close #4120.
* build: Use exact match by default for BSP namesSebastian Huber2020-10-021-2/+2
| | | | Update #3818.
* build: Scope RTEMS_MULTIPROCESSING optionSebastian Huber2020-10-021-2/+13
| | | | Enable it only for selected BSPs. Improve description.
* build: Fix typoSebastian Huber2020-10-021-1/+1
|
* Decouple the C Program Heap initializationSebastian Huber2020-10-019-45/+217
| | | | | | | Before this patch RTEMS_Malloc_Initialize() had a fixed dependency on _Workspace_Area. Introduce _Workspace_Malloc_initializer to have this dependency only if CONFIGURE_UNIFIED_WORK_AREAS is defined by the application configuration.
* rtems: Canonicalize name and id checksSebastian Huber2020-10-016-182/+190
| | | | | | Check the name followed by the id check in all create directives. Compare pointers against NULL. Fix formatting.
* tests: Add and use <rtems/testopts.h>Sebastian Huber2020-10-015-2/+53
| | | | | Add the build option RTEMS_TEST_VERBOSITY to control the verbosity of test suites using the RTEMS Test Framework.
* build: Enable RTEMS_SMP only for selected BSPsSebastian Huber2020-10-011-1/+32
|
* build: Fix build dependencies of JFFS2 testsSebastian Huber2020-10-019-19/+19
| | | | Close #4107.
* libtests/sha: Fix test if -O0 is usedSebastian Huber2020-09-301-0/+11
|
* build: Include cpuopts.h in "config.h"Sebastian Huber2020-09-301-1/+2
| | | | | | | | The Autoconf/Automake build system did something similar. This fixes the build of sigprogmask.c which uses RTEMS_POSIX_API and expects to get it defined via "config.h". Update #3818.
* rtems: Remove rtems_io_driver_io_error()Sebastian Huber2020-09-291-11/+0
| | | | The implementation was added and removed in 2009.
* rtems-bsps: add ability to print architecture/bsp listRyan Long2020-09-291-3/+40
| | | | Closes #4099.
* Fixing bug in line editing of the shell with CTRL-U.Frank Kühndel2020-09-281-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch fixes a tiny bug in the command line editing of the RTEMS shell. Typing CTRL-U in the shell should remove all characters left of the cursor. After pressing CTRL-U, the current implementation does wrongly place the cursor at the end of the line instead at its beginning. To reproduce the bug, start the shell and type 'abc123' (no <RETURN>): > ~/src/rtems $ qemu-system-arm -net none -nographic -M realview-pbx-a9 \ -m 256M -kernel build/arm/realview_pbx_a9_qemu/testsuites/libtests/dl10.exe > *** BEGIN OF TEST libdl (RTL) 10 *** > *** TEST VERSION: 6.0.0.d9bdf166644f612dd628fe4951c12c6f8e94ba5f > *** TEST STATE: USER_INPUT > *** TEST BUILD: RTEMS_DEBUG RTEMS_NETWORKING RTEMS_POSIX_API RTEMS_SMP > *** TEST TOOLS: 10.2.1 20200904 \ (RTEMS 6, RSB 31f936a7b74d60bda609a9960c6e1a705ba54974, Newlib a0d7982) > RTL (libdl) commands: dl, rtl > > RTEMS Shell on /dev/foobar. Use 'help' to list commands. > SHLL [/] # abc123 Then move the cursor onto the '1' by hitting three times the <ARROW-LEFT> key. Next type <CTRL>-U: > SHLL [/] # 123 Note that the cursor is at the end of the line (after '3') instead of correctly at the beginning (on the '1'), now. Continuing typing 'echo ' incorrectly results in the output: > SHLL [/] # 123echo 123 The patch changes this behavior so that the cursor in the second last step will be on the '1' and typing 'echo ' will then correctly reflected as: > SHLL [/] # echo 123 Close #4097.
* doxygen: Fix use of getchark() and rtems_putc()Sebastian Huber2020-09-281-6/+6
|
* validation: Test rtems_message_queue_construct()Sebastian Huber2020-09-282-0/+1869
| | | | Update #4007.
* rtems: Add rtems_message_queue_construct()Sebastian Huber2020-09-2817-169/+590
| | | | | | | | | | | In contrast to message queues created by rtems_message_queue_create(), the message queues constructed by this directive use a user-provided message buffer storage area. Add RTEMS_MESSAGE_QUEUE_BUFFER() to define a message buffer type for message buffer storage areas. Update #4007.
* rtems: Remove Message_queue_Control::attribute_setSebastian Huber2020-09-284-10/+26
| | | | | | | Add Message_queue_Control::is_global if RTEMS_MULTIPROCESSING is defined. This reduces the Message_queue_Control size in standard RTEMS configurations. Update #4007.
* score: Add <rtems/score/coremsgbuffer.h>Sebastian Huber2020-09-284-38/+99
| | | | | | | | | | Move the CORE_message_queue_Buffer definition to a separate header file to be able to use it independent of the remaining Message Queue Handler API. Change license to BSD-2-Clause according to file history. Update #3053. Update #4007.
* score: Simplify CORE_message_queue_BufferSebastian Huber2020-09-2810-76/+72
| | | | | | | | | | Merge CORE_message_queue_Buffer structure into CORE_message_queue_Buffer_control. Use a zero-length array for the actual message buffer. This reduces the structure size on all targets. Update #4007.
* score: Improve _CORE_message_queue_Initialize()Sebastian Huber2020-09-287-40/+52
| | | | | | Return a status code and differentiate between error conditions. Update #4007.
* score: Gather message queue control initializationSebastian Huber2020-09-281-16/+11
| | | | | | | Initialize the structure in a single code block after the error checks and calculations. Update #4007.
* score: Fix allocation size calculationSebastian Huber2020-09-281-51/+23
| | | | | | | | | | The previous multiplication error check is broken on 64-bit machines. Use the recommended check from SEI CERT C Coding Standard, "INT30-C. Ensure that unsigned integer operations do not wrap". Make sure the message size computation does not overflow. Update #4007.
* score: Use RTEMS_ALIGN_UP()Sebastian Huber2020-09-281-3/+4
| | | | Update #4007.
* build: Add commentSebastian Huber2020-09-281-0/+4
| | | | Update #3818.
* build: Fix option default valuesSebastian Huber2020-09-271-3/+4
| | | | | | | For the option default values we have to use the BSP name defined by the build specification and not the user. Update #3818.
* build: Fix enabled-by evaluationSebastian Huber2020-09-271-1/+2
| | | | | | | For the enabled-by evaluation we have to use the BSP name defined by the build specification and not the user. Update #3818.
* build: Simplify get_compiler()Sebastian Huber2020-09-271-2/+2
| | | | Update #3818.
* build: Add RTEMS_PROFILINGSebastian Huber2020-09-252-0/+18
| | | | Update #3818.
* libtest: Remove superfluous assignmentSebastian Huber2020-09-241-1/+0
| | | | Issue found by Coverity (CID 1437643).
* bsps/pc386: Add missing license headerJan Sommer2020-09-231-0/+26
| | | | Closes #4093.
* or1k: Do not use printk() for _CPU_Fatal_halt()Sebastian Huber2020-09-231-4/+0
| | | | Debug output can be added to user-defined fatal error handlers.
* or1k: Remove superfluous includesSebastian Huber2020-09-231-2/+0
| | | | Including <stdio.h> in <rtems/score/cpu.h> breaks libbsd.
* bsps/riscv: Add bsp_fdt_map_intr()Sebastian Huber2020-09-231-0/+6
| | | | This function is required by libbsd.
* libmisc/capture: Add rtems-trace-buffer-default.c to the autotools buildChris Johns2020-09-231-0/+1
|
* cpukit/rtems: Add taskconstruct.c to the autotools buildChris Johns2020-09-231-0/+1
|
* rtems: Install missing header fileSebastian Huber2020-09-221-0/+1
| | | | Update #3053.
* bsp/gen83xx: Add missing source fileSebastian Huber2020-09-211-0/+1
| | | | Update #3818.
* bsps/powerpc: Remove __ppc_generic defineSebastian Huber2020-09-208-36/+0
| | | | | | Do not force BSPs to define __ppc_generic. This was probably the last command line define in the BSPs.
* bsp/motorola_powerpc: Remove obsolete GCC optionSebastian Huber2020-09-202-4/+1
| | | | | | | | | | | | | | | | | | | commit 20c89ab7c5091ee48535392cae2177aa1a1c43eb Author: Segher Boessenkool <segher@kernel.crashing.org> Date: Fri Jan 12 21:50:52 2018 +0100 rs6000: Remove -mstring -mstring is only enabled by default on 601, and with -Os on some configurations. It is almost always slower (than not using it) and does not very often lead to smaller code. This patch disables it. If a user uses -mstring he gets a warning (but not with -mno-string). I left the target attribute in place, it just doesn't do anything anymore. The patch also deletes a whole bunch of code. The 'N' and 'O' output modifiers are now unused, but now is not the time to delete them.
* bsps/powerpc: Remove -fno-commonSebastian Huber2020-09-209-11/+0
| | | | Remove -fno-common because it is the default since GCC 10.
* capture: Move default trace dataSebastian Huber2020-09-204-28/+63
| | | | | | | Provide the default trace data in a separate file to avoid issues on targets with a small-data area. Close #3883.
* build: Fix linker pathSebastian Huber2020-09-201-2/+2
| | | | | | | | | | | Use -B for the linker since some architectures use extra start files defined by the GCC specification and provided by the BSP, for example powerpc. Start files are not found by -L. In the long run, the GCC defined start files should be provided by GCC. This is a GCC 11 topic. Update #3818
* score: Document _Scheduler_Try_to_schedule_node()Sebastian Huber2020-09-181-10/+34
|
* rtems: Generate <rtems.h>Sebastian Huber2020-09-181-33/+67
| | | | | | | | | Change license to BSD-2-Clause according to file history and documentation re-licensing agreement. Update #3053. Update #3899. Update #3993.
* rtems: From <rtems.h> to <rtems/rtems/mp.h>Sebastian Huber2020-09-182-25/+16
| | | | | Move multiprocessing related definitions to <rtems/rtems/mp.h>. This makes <rtems.h> an include only header file.
* rtems: From <rtems.h> to <rtems/rtems/types.h>Sebastian Huber2020-09-182-7/+7
| | | | | Move type related definition to <rtems/rtems/types.h>. The goal is to make <rtems.h> an include only header file.