Commit Graph

33673 Commits

Author SHA1 Message Date
Sebastian Huber
b434dc1874 libblock: Fix sparse disk
The qsort() in sparse_disk_get_new_block() may move the appended key
which invalidates the pointer.

Close #4142.
2020-10-12 08:21:42 +02:00
Sebastian Huber
8111a6ba88 rtems: Generate <rtems/io.h>
The manager documentation is a consolidation of the comments in Doxygen
markup and the documentation sources in Sphinx markup.  The
documentation was transfered to interface specification items.  This
header file was generated from the items by a script.

Change license to BSD-2-Clause according to file histories and
documentation re-licensing agreement.

Update #3899.
Update #3993.
2020-10-11 16:07:20 +02:00
Sebastian Huber
243d3ed51d libblock: Add comment 2020-10-11 15:51:10 +02:00
Frank Kühndel
c8c1426c68 mghttpd/mongoose: Fix string truncation warning
This fixes the compiler warning below.

../../../cpukit/mghttpd/mongoose.c:1919:45: warning:
'.gz' directive output may be truncated writing 3 bytes into a region
of size between 1 and 255 [-Wformat-truncation=]
2020-10-10 15:05:41 +02:00
Frank Kühndel
bc7ac71f8a libblock: Fix string truncation warning
This patch does not only fix the compiler warning below. memcpy() is the
better function at this place as the terminating NUL character is never
copied here. Instead more characters will be appended to the
'logical_disk_name' later on.

../../../cpukit/libblock/src/bdpart-register.c:41:5:
warning: 'strncpy' output truncated before terminating nul copying
as many bytes from a string as its length [-Wstringop-truncation]
2020-10-10 15:04:48 +02:00
Frank Kühndel
f28a6defd1 disp_hcms29xx: Fix string truncation warning
The strlcpy() function ensures there is always a NUL character
at the end of the string. Hence it is safer as strncpy() and it avoids the
compiler warning
2020-10-10 15:04:15 +02:00
Frank Kühndel
0007d65f72 testsuits/dl10 : Prototype missing
Fix a compiler warning about a missing prototype.

If you wonder why the function name is not `static`:
The code in the file only serves a test where the dynamic object loader
(aka dlopen()) should handle duplicated symbols in an archive.

testsuites/libtests/dl10/dl10-o6.c:14:5: warning: no previous prototype
for 'rtems_main_o5' [-Wmissing-prototypes]
       14 | int rtems_main_o5 (void)
          |     ^~~~~~~~~~~~~
2020-10-10 15:03:14 +02:00
Frank Kühndel
59d0e6aed1 capture: Fix unaligned pointer value warning
rtems_name is a four byte integer.
Giving an rtems_name as value instead of a pointer to ctrace_task_name_add()
fixes not only the compiler warning but it is also a bit more safe

For those who have asked for the warning:

../../../cpukit/libmisc/capture/capture_support.c:352:49: warning:
taking address of packed member of 'struct rtems_capture_task_record'
may result in an unaligned pointer value [-Waddress-of-packed-member]
  352 |         ctrace_task_name_add (rec_out->task_id, &task_rec.name);
      |                                                 ^~~~~~~~~~~~~~
2020-10-10 15:02:56 +02:00
Sebastian Huber
3bbd47638f build: Add test excludes for RTEMS_PROFILING 2020-10-10 14:54:36 +02:00
Sebastian Huber
e261df005a build: Add test excludes for rcxx01 2020-10-10 14:48:01 +02:00
Sebastian Huber
d7a48e1b25 rtems: Improve RTEMS_NO_RETURN attribute
Provide RTEMS_NO_RETURN also in case RTEMS_DEBUG is defined to prevent errors
like this:

error: no return statement in function returning non-void [-Werror=return-type]

Use C11 and C++11 standard means to declare a no-return function.

Close #4122.
2020-10-10 14:00:37 +02:00
Sebastian Huber
e1a0e0c308 grlib: Add and use irqmp_has_timestamp()
Replace leon3_irqmp_has_timestamp() with irqmp_has_timestamp() and move
it to grlib.h.

Close #4128.
2020-10-10 14:00:37 +02:00
Sebastian Huber
6ca00e61dc build: Fix legacy Makefile support
Close #4140.
2020-10-10 13:50:41 +02:00
Chris Johns
558a19d3ad testsuite/rcxx01: Add examples for use in the User manual 2020-10-09 16:45:24 +11:00
Chris Johns
89a22be079 librtemscxx: Fix white space to match the coding standard 2020-10-09 10:46:25 +11:00
Chris Johns
6f2a219f57 librtemscxx: Add join() and detach() to the thread
- Do not start threads detached
2020-10-09 10:46:25 +11:00
Joel Sherrill
560c08cc3d bsps/include/bsp/fatal.h: Add GRLIB specific fatal error
updates #4028.
2020-10-08 08:30:00 -05:00
Sebastian Huber
b1eaacfbcd librtemscxx: Fix install 2020-10-08 15:21:31 +02:00
Sebastian Huber
69a35fb925 validation: Improve file header comment 2020-10-08 13:43:39 +02:00
Sebastian Huber
e697baf8d7 doxygen: Add "Generated from ..." comments
Improve file header comment.

Update #3994.
2020-10-08 07:40:08 +02:00
Sebastian Huber
f815d044ee rtems: Add "Generated from ..." comments
Improve file header comment.

Update #3993.
2020-10-08 07:40:08 +02:00
Sebastian Huber
c17181d464 build: Disable RTEMS_NETWORKING for some arch/bsp
The old network stack is not supported on 64-bit targets.
2020-10-08 07:40:08 +02:00
Chris Johns
cf95826089 cpukit/librcxx: Add a C++ thread interface with attributes 2020-10-08 11:01:59 +11:00
Joel Sherrill
0c74ff92b5 Misc: Correct spelling of occurred 2020-10-07 08:38:28 -05:00
Sebastian Huber
97e9728306 rtems: Add RTEMS_PARTITION_ALIGNMENT
Update #4105.
2020-10-07 08:10:52 +02:00
Sebastian Huber
94b8d85b16 build: Fix BSP name
Update #3818.
2020-10-07 08:06:34 +02:00
Sebastian Huber
ca9b2e34be build: Remove raspberrypi from RTEMS_SMP
Close #4116.
2020-10-07 07:45:35 +02:00
Sebastian Huber
883894562b build: Add test excludes for RTEMS_DEBUG 2020-10-06 07:43:49 +02:00
Kinsey Moore
ed9c88cea8 bsps: Add Cortex-A53 ILP32 BSP variant
This adds an AArch64 ILP32 BSP variant based on Qemu's Cortex-A53
emulation with interrupt support using GICv3 and clock support using
the ARM GPT.
2020-10-05 16:11:40 -05:00
Kinsey Moore
db68ea1b9b bsps: Add Cortex-A53 LP64 basic BSP
This adds an AArch64 basic BSP based on Qemu's Cortex-A53 emulation with
interrupt support using GICv3 and clock support using the ARM GPT.
2020-10-05 16:11:40 -05:00
Kinsey Moore
8387c52e47 score: Add AArch64 port
This adds a CPU port for AArch64(ARMv8) with support for exceptions and
interrupts.
2020-10-05 16:11:39 -05:00
Kinsey Moore
232fc52d4c spmsgq_err01: Use correct max values and fix 64bit
Fix spmsgq_err01 on systems with 64-bit pointers and correct max value
mismatches and inaccuracies that are more noticable on 64-bit systems.
2020-10-05 16:11:39 -05:00
Kinsey Moore
cb2afd2eaa bsps/shared: Add PSCI-based bspreset implementation
This adds a bsp_reset implementation based on the ARM PSCI
specification often present in ARMv8 systems.
2020-10-05 16:11:39 -05:00
Kinsey Moore
f8ad5bb2a4 bsps: Break out AArch32 GICv3 support
This breaks out AArch32-specific code so that the shared GICv3 code can
be reused by other architectures.
2020-10-05 16:11:39 -05:00
Kinsey Moore
1480c3f5e8 bsps: Break out AArch32 portions of GPT driver
This breaks AArch32-specific portions of the ARM GPT driver into their
own file so that the generic code can be moved for reuse by other
architectures.
2020-10-05 16:11:39 -05:00
Kinsey Moore
647a60e2c3 spec: Add missing spintrcritical24 definition 2020-10-05 16:11:39 -05:00
Kinsey Moore
1c03649312 Move ARM PL011 UART driver
This UART driver is now needed for BSPs other than ARM.
2020-10-05 16:11:39 -05:00
Sebastian Huber
83278070ba build: Add test excludes for RTEMS_DEBUG
Close #4121.
2020-10-05 19:34:26 +02:00
Sebastian Huber
a9995f101d bsp/lpc176x: Fix memory map
Due to the static allocation of operating system resources the .bss section
needs more space than the .work section.

Close #4117.
2020-10-05 19:34:10 +02:00
Sebastian Huber
2c36761768 build: Add testopts.h to configure script
Close #4120.
2020-10-05 12:00:29 +02:00
Sebastian Huber
f53712a0e3 build: Use exact match by default for BSP names
Update #3818.
2020-10-02 16:29:48 +02:00
Sebastian Huber
7c0744f5b3 build: Scope RTEMS_MULTIPROCESSING option
Enable it only for selected BSPs. Improve description.
2020-10-02 14:38:33 +02:00
Sebastian Huber
6a31ae63ce build: Fix typo 2020-10-02 14:38:33 +02:00
Sebastian Huber
f2185d1099 Decouple the C Program Heap initialization
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.
2020-10-01 19:05:33 +02:00
Sebastian Huber
71689a0775 rtems: Canonicalize name and id checks
Check the name followed by the id check in all create directives.

Compare pointers against NULL.  Fix formatting.
2020-10-01 18:05:58 +02:00
Sebastian Huber
2d8802b519 tests: Add and use <rtems/testopts.h>
Add the build option RTEMS_TEST_VERBOSITY to control the verbosity of
test suites using the RTEMS Test Framework.
2020-10-01 18:05:42 +02:00
Sebastian Huber
cb1b8260fc build: Enable RTEMS_SMP only for selected BSPs 2020-10-01 13:38:19 +02:00
Sebastian Huber
16b29af2c5 build: Fix build dependencies of JFFS2 tests
Close #4107.
2020-10-01 07:46:29 +02:00
Sebastian Huber
2da7e94fe5 libtests/sha: Fix test if -O0 is used 2020-09-30 13:01:45 +02:00
Sebastian Huber
31c333d71c build: Include cpuopts.h in "config.h"
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.
2020-09-30 12:54:02 +02:00