summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-04-07 13:59:14 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-09-05 16:23:32 +0200
commit4c6ebeca1eef0b96c496e8d1b95b19d31d4d861a (patch)
tree66eed24d793c7f714ad9a2e3744d4bd9129bd74c
parent88c4c4b896b3571358be7440a6a2a283debd0f55 (diff)
build: FIXME introduce pre-qualified parts
-rw-r--r--cpukit/libc/search/qsort.c345
-rw-r--r--cpukit/libc/string/flsl.c38
-rw-r--r--cpukit/libc/string/local.h22
-rw-r--r--cpukit/libc/string/memcmp.c105
-rw-r--r--cpukit/libc/string/memcpy.c105
-rw-r--r--cpukit/libc/string/memset.c96
-rw-r--r--cpukit/libc/string/strchr.c116
-rw-r--r--cpukit/libc/string/strcmp.c99
-rw-r--r--cpukit/libc/string/strlen.c82
-rw-r--r--cpukit/libc/string/strrchr.c52
-rw-r--r--cpukit/libcsupport/src/alloconly.c88
-rw-r--r--cpukit/libcsupport/src/free.c6
-rw-r--r--cpukit/libcsupport/src/malloc_deferred.c5
-rw-r--r--cpukit/libcsupport/src/malloc_p.h7
-rw-r--r--cpukit/libcsupport/src/posix_memalign.c3
-rw-r--r--cpukit/libtest/testbeginend.c40
-rw-r--r--cpukit/libtest/testprinter.c49
-rw-r--r--cpukit/score/cpu/sparc/setjmp.S144
-rw-r--r--spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml2
-rw-r--r--spec/build/bsps/arm/atsam/bspatsam.yml2
-rw-r--r--spec/build/bsps/arm/beagle/grp.yml2
-rw-r--r--spec/build/bsps/arm/csb336/bspcsb336.yml2
-rw-r--r--spec/build/bsps/arm/csb337/grp.yml2
-rw-r--r--spec/build/bsps/arm/edb7312/bspedb7312.yml2
-rw-r--r--spec/build/bsps/arm/gumstix/bspgumstix.yml2
-rw-r--r--spec/build/bsps/arm/imx/bspimx.yml2
-rw-r--r--spec/build/bsps/arm/lm3s69xx/grp.yml2
-rw-r--r--spec/build/bsps/arm/lpc176x/grp.yml2
-rw-r--r--spec/build/bsps/arm/lpc24xx/grp.yml2
-rw-r--r--spec/build/bsps/arm/lpc32xx/grp.yml2
-rw-r--r--spec/build/bsps/arm/raspberrypi/grp.yml2
-rw-r--r--spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml2
-rw-r--r--spec/build/bsps/arm/rtl22xx/grp.yml2
-rw-r--r--spec/build/bsps/arm/smdk2410/bspsmdk2410.yml2
-rw-r--r--spec/build/bsps/arm/stm32f4/grp.yml2
-rw-r--r--spec/build/bsps/arm/tms570/grp.yml2
-rw-r--r--spec/build/bsps/arm/xen/bspxen.yml2
-rw-r--r--spec/build/bsps/arm/xilinx-zynq/grp.yml2
-rw-r--r--spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml2
-rw-r--r--spec/build/bsps/bspopts.yml2
-rw-r--r--spec/build/bsps/grpirq.yml16
-rw-r--r--spec/build/bsps/i386/pc386/grp.yml2
-rw-r--r--spec/build/bsps/mips/csb350/bspcsb350.yml2
-rw-r--r--spec/build/bsps/mips/hurricane/bsphurricane.yml2
-rw-r--r--spec/build/bsps/mips/jmr3904/bspjmr3904.yml2
-rw-r--r--spec/build/bsps/mips/malta/bspmalta.yml2
-rw-r--r--spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml2
-rw-r--r--spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml2
-rw-r--r--spec/build/bsps/obj.yml6
-rw-r--r--spec/build/bsps/objgrlib.yml2
-rw-r--r--spec/build/bsps/objgrlibqual.yml45
-rw-r--r--spec/build/bsps/objirqdflt.yml2
-rw-r--r--spec/build/bsps/objirqnoqual.yml24
-rw-r--r--spec/build/bsps/objirqqual.yml23
-rw-r--r--spec/build/bsps/objqual.yml19
-rw-r--r--spec/build/bsps/optldflagsqualonly.yml23
-rw-r--r--spec/build/bsps/powerpc/gen5200/grp.yml2
-rw-r--r--spec/build/bsps/powerpc/gen83xx/grp.yml2
-rw-r--r--spec/build/bsps/powerpc/mpc55xxevb/grp.yml2
-rw-r--r--spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml2
-rw-r--r--spec/build/bsps/powerpc/psim/bsppsim.yml2
-rw-r--r--spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml2
-rw-r--r--spec/build/bsps/powerpc/qoriq/grp.yml2
-rw-r--r--spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml2
-rw-r--r--spec/build/bsps/powerpc/tqm8xx/grp.yml2
-rw-r--r--spec/build/bsps/powerpc/virtex/bspvirtex.yml2
-rw-r--r--spec/build/bsps/riscv/griscv/grp.yml4
-rw-r--r--spec/build/bsps/riscv/riscv/grp.yml2
-rw-r--r--spec/build/bsps/sparc/erc32/bsperc32.yml2
-rw-r--r--spec/build/bsps/sparc/grp.yml3
-rw-r--r--spec/build/bsps/sparc/leon2/grp.yml2
-rw-r--r--spec/build/bsps/sparc/leon3/grp.yml14
-rw-r--r--spec/build/bsps/sparc/leon3/grpnoqual.yml15
-rw-r--r--spec/build/bsps/sparc/leon3/librtemsbspextra.yml20
-rw-r--r--spec/build/bsps/sparc/leon3/obj.yml32
-rw-r--r--spec/build/bsps/sparc/leon3/objqual.yml43
-rw-r--r--spec/build/bsps/x86_64/amd64/bspamd64.yml2
-rw-r--r--spec/build/cpukit/cpuarm.yml48
-rw-r--r--spec/build/cpukit/cpuarmqual.yml60
-rw-r--r--spec/build/cpukit/cpuopts.yml4
-rw-r--r--spec/build/cpukit/cpusparc.yml20
-rw-r--r--spec/build/cpukit/cpusparcqual.yml32
-rw-r--r--spec/build/cpukit/grp.yml6
-rw-r--r--spec/build/cpukit/libdebugger.yml5
-rw-r--r--spec/build/cpukit/libftpd.yml3
-rw-r--r--spec/build/cpukit/libftpfs.yml3
-rw-r--r--spec/build/cpukit/libjffs2.yml3
-rw-r--r--spec/build/cpukit/libmghttpd.yml3
-rw-r--r--spec/build/cpukit/librtemscpu.yml1209
-rw-r--r--spec/build/cpukit/librtemscpuextra.yml22
-rw-r--r--spec/build/cpukit/librtemscxx.yml3
-rw-r--r--spec/build/cpukit/librtemsdfltcfg.yml3
-rw-r--r--spec/build/cpukit/librtemstest.yml27
-rw-r--r--spec/build/cpukit/librtemstestextra.yml20
-rw-r--r--spec/build/cpukit/libtelnetd.yml3
-rw-r--r--spec/build/cpukit/libtftpfs.yml3
-rw-r--r--spec/build/cpukit/libz.yml3
-rw-r--r--spec/build/cpukit/objextra.yml1164
-rw-r--r--spec/build/cpukit/objqual.yml15
-rw-r--r--spec/build/cpukit/objqualonly.yml16
-rw-r--r--spec/build/cpukit/objsmp.yml1
-rw-r--r--spec/build/cpukit/objsmpextra.yml25
-rw-r--r--spec/build/cpukit/objsmpqual.yml25
-rw-r--r--spec/build/cpukit/objsysinfo.yml27
-rw-r--r--spec/build/cpukit/objtestextra.yml24
-rw-r--r--spec/build/cpukit/objtestqual.yml33
-rw-r--r--spec/build/cpukit/objtestqualsmp.yml18
-rw-r--r--spec/build/cpukit/objtestqualsparc.yml19
-rw-r--r--spec/build/cpukit/objtestsparc.yml16
-rw-r--r--spec/build/cpukit/optlinkflagsqual.yml18
-rw-r--r--spec/build/cpukit/optqual.yml16
-rw-r--r--spec/build/cpukit/optqualonly.yml16
-rw-r--r--spec/build/testsuites/fstests/grp.yml4
-rw-r--r--spec/build/testsuites/grp.yml35
-rw-r--r--spec/build/testsuites/grpmisc.yml38
-rw-r--r--spec/build/testsuites/grpnoqual.yml18
-rw-r--r--spec/build/testsuites/grpqual.yml27
-rw-r--r--spec/build/testsuites/grpvalnoqual.yml22
-rw-r--r--spec/build/testsuites/grpvalqual.yml28
-rw-r--r--spec/build/testsuites/grpvalqualonly.yml24
-rw-r--r--spec/build/testsuites/validation/grp.yml2
121 files changed, 3495 insertions, 1395 deletions
diff --git a/cpukit/libc/search/qsort.c b/cpukit/libc/search/qsort.c
new file mode 100644
index 0000000000..b53400aa8e
--- /dev/null
+++ b/cpukit/libc/search/qsort.c
@@ -0,0 +1,345 @@
+/*
+FUNCTION
+<<qsort>>---sort an array
+
+INDEX
+ qsort
+
+SYNOPSIS
+ #include <stdlib.h>
+ void qsort(void *<[base]>, size_t <[nmemb]>, size_t <[size]>,
+ int (*<[compar]>)(const void *, const void *) );
+
+DESCRIPTION
+<<qsort>> sorts an array (beginning at <[base]>) of <[nmemb]> objects.
+<[size]> describes the size of each element of the array.
+
+You must supply a pointer to a comparison function, using the argument
+shown as <[compar]>. (This permits sorting objects of unknown
+properties.) Define the comparison function to accept two arguments,
+each a pointer to an element of the array starting at <[base]>. The
+result of <<(*<[compar]>)>> must be negative if the first argument is
+less than the second, zero if the two arguments match, and positive if
+the first argument is greater than the second (where ``less than'' and
+``greater than'' refer to whatever arbitrary ordering is appropriate).
+
+The array is sorted in place; that is, when <<qsort>> returns, the
+array elements beginning at <[base]> have been reordered.
+
+RETURNS
+<<qsort>> does not return a result.
+
+PORTABILITY
+<<qsort>> is required by ANSI (without specifying the sorting algorithm).
+*/
+
+/*-
+ * Copyright (c) 1992, 1993
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <_ansi.h>
+#include <sys/cdefs.h>
+#include <stdlib.h>
+
+#ifndef __GNUC__
+#define inline
+#endif
+
+#if defined(I_AM_QSORT_R)
+typedef int cmp_t(void *, const void *, const void *);
+#elif defined(I_AM_GNU_QSORT_R)
+typedef int cmp_t(const void *, const void *, void *);
+#else
+typedef int cmp_t(const void *, const void *);
+#endif
+static inline char *med3 (char *, char *, char *, cmp_t *, void *);
+static inline void swapfunc (char *, char *, int, int);
+
+#define min(a, b) (a) < (b) ? a : b
+
+/*
+ * Qsort routine from Bentley & McIlroy's "Engineering a Sort Function".
+ */
+#define swapcode(TYPE, parmi, parmj, n) { \
+ long i = (n) / sizeof (TYPE); \
+ TYPE *pi = (TYPE *) (parmi); \
+ TYPE *pj = (TYPE *) (parmj); \
+ do { \
+ TYPE t = *pi; \
+ *pi++ = *pj; \
+ *pj++ = t; \
+ } while (--i > 0); \
+}
+
+#define SWAPINIT(a, es) swaptype = ((char *)a - (char *)0) % sizeof(long) || \
+ es % sizeof(long) ? 2 : es == sizeof(long)? 0 : 1;
+
+static inline void
+swapfunc (char *a,
+ char *b,
+ int n,
+ int swaptype)
+{
+ if(swaptype <= 1)
+ swapcode(long, a, b, n)
+ else
+ swapcode(char, a, b, n)
+}
+
+#define swap(a, b) \
+ if (swaptype == 0) { \
+ long t = *(long *)(a); \
+ *(long *)(a) = *(long *)(b); \
+ *(long *)(b) = t; \
+ } else \
+ swapfunc(a, b, es, swaptype)
+
+#define vecswap(a, b, n) if ((n) > 0) swapfunc(a, b, n, swaptype)
+
+#if defined(I_AM_QSORT_R)
+#define CMP(t, x, y) (cmp((t), (x), (y)))
+#elif defined(I_AM_GNU_QSORT_R)
+#define CMP(t, x, y) (cmp((x), (y), (t)))
+#else
+#define CMP(t, x, y) (cmp((x), (y)))
+#endif
+
+static inline char *
+med3 (char *a,
+ char *b,
+ char *c,
+ cmp_t *cmp,
+ void *thunk
+#if !defined(I_AM_QSORT_R) && !defined(I_AM_GNU_QSORT_R)
+__unused
+#endif
+)
+{
+ return CMP(thunk, a, b) < 0 ?
+ (CMP(thunk, b, c) < 0 ? b : (CMP(thunk, a, c) < 0 ? c : a ))
+ :(CMP(thunk, b, c) > 0 ? b : (CMP(thunk, a, c) < 0 ? a : c ));
+}
+
+/*
+ * Classical function call recursion wastes a lot of stack space. Each
+ * recursion level requires a full stack frame comprising all local variables
+ * and additional space as dictated by the processor calling convention.
+ *
+ * This implementation instead stores the variables that are unique for each
+ * recursion level in a parameter stack array, and uses iteration to emulate
+ * recursion. Function call recursion is not used until the array is full.
+ *
+ * To ensure the stack consumption isn't worsened by this design, the size of
+ * the parameter stack array is chosen to be similar to the stack frame
+ * excluding the array. Each function call recursion level can handle this
+ * number of iterative recursion levels.
+ */
+#define PARAMETER_STACK_LEVELS 8u
+
+#if defined(I_AM_QSORT_R)
+void
+__bsd_qsort_r (void *a,
+ size_t n,
+ size_t es,
+ void *thunk,
+ cmp_t *cmp)
+#elif defined(I_AM_GNU_QSORT_R)
+void
+qsort_r (void *a,
+ size_t n,
+ size_t es,
+ cmp_t *cmp,
+ void *thunk)
+#else
+#define thunk NULL
+void
+qsort (void *a,
+ size_t n,
+ size_t es,
+ cmp_t *cmp)
+#endif
+{
+ char *pa, *pb, *pc, *pd, *pl, *pm, *pn;
+ size_t d, r;
+ int cmp_result;
+ int swaptype, swap_cnt;
+ size_t recursion_level = 0;
+ struct { void *a; size_t n; } parameter_stack[PARAMETER_STACK_LEVELS];
+
+ SWAPINIT(a, es);
+loop: swap_cnt = 0;
+ if (n < 7) {
+ /* Short arrays are insertion sorted. */
+ for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es)
+ for (pl = pm; pl > (char *) a && CMP(thunk, pl - es, pl) > 0;
+ pl -= es)
+ swap(pl, pl - es);
+ goto pop;
+ }
+
+ /* Select a pivot element, move it to the left. */
+ pm = (char *) a + (n / 2) * es;
+ if (n > 7) {
+ pl = a;
+ pn = (char *) a + (n - 1) * es;
+ if (n > 40) {
+ d = (n / 8) * es;
+ pl = med3(pl, pl + d, pl + 2 * d, cmp, thunk);
+ pm = med3(pm - d, pm, pm + d, cmp, thunk);
+ pn = med3(pn - 2 * d, pn - d, pn, cmp, thunk);
+ }
+ pm = med3(pl, pm, pn, cmp, thunk);
+ }
+ swap(a, pm);
+
+ /*
+ * Sort the array relative the pivot in four ranges as follows:
+ * { elems == pivot, elems < pivot, elems > pivot, elems == pivot }
+ */
+ pa = pb = (char *) a + es;
+ pc = pd = (char *) a + (n - 1) * es;
+ for (;;) {
+ /* Scan left to right stopping at first element > pivot. */
+ while (pb <= pc && (cmp_result = CMP(thunk, pb, a)) <= 0) {
+ /* Move elements == pivot to the left (to pa) */
+ if (cmp_result == 0) {
+ swap_cnt = 1;
+ swap(pa, pb);
+ pa += es;
+ }
+ pb += es;
+ }
+ /* Scan right to left stopping at first element < pivot. */
+ while (pb <= pc && (cmp_result = CMP(thunk, pc, a)) >= 0) {
+ /* Move elements == pivot to the right (to pd) */
+ if (cmp_result == 0) {
+ swap_cnt = 1;
+ swap(pc, pd);
+ pd -= es;
+ }
+ pc -= es;
+ }
+ if (pb > pc)
+ break;
+ /* The scan has found two elements to swap with each other. */
+ swap(pb, pc);
+ swap_cnt = 1;
+ pb += es;
+ pc -= es;
+ }
+ if (swap_cnt == 0) { /* Switch to insertion sort */
+ for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es)
+ for (pl = pm; pl > (char *) a && CMP(thunk, pl - es, pl) > 0;
+ pl -= es)
+ swap(pl, pl - es);
+ goto pop;
+ }
+
+ /*
+ * Rearrange the array in three parts sorted like this:
+ * { elements < pivot, elements == pivot, elements > pivot }
+ */
+ pn = (char *) a + n * es;
+ r = min(pa - (char *)a, pb - pa);
+ vecswap(a, pb - r, r);
+ r = min(pd - pc, pn - pd - es);
+ vecswap(pb, pn - r, r);
+ d = pb - pa; /* d = Size of left part. */
+ r = pd - pc; /* r = Size of right part. */
+ pn -= r; /* pn = Base of right part. */
+
+ /*
+ * Check which of the left and right parts are larger.
+ * Set (a, n) to (base, size) of the larger part.
+ * Set (pa, r) to (base, size) of the smaller part.
+ */
+ if (r > d) { /* Right part is the larger part */
+ pa = a;
+ a = pn;
+ n = r;
+ r = d;
+ }
+ else { /* Left part is the larger part, or both are equal. */
+ pa = pn;
+ n = d;
+ }
+
+ /*
+ * The left and right parts each need further sorting if they
+ * contain two elements or more. If both need sorting we use
+ * recursion to sort the smaller part and save the larger part
+ * to be sorted by iteration after the recursion.
+ * Using recursion only for the smaller part guarantees a
+ * recursion depth that is bounded to be less than (log2(n)).
+ */
+ if (r > es) { /* Smaller part > 1 element. Both parts need sorting. */
+ if (recursion_level < PARAMETER_STACK_LEVELS) {
+ /*
+ * The smaller part needs to be recursively sorted
+ * before the larger part is sorted. To avoid function
+ * call recursion the parameters for the larger part
+ * are pushed on the parameter_stack array. The smaller
+ * part is sorted using iteration and the larger part
+ * will be sorted when the parameter_stack is popped
+ * after the smaller part has been sorted.
+ */
+ parameter_stack[recursion_level].a = a;
+ parameter_stack[recursion_level].n = n / es;
+ recursion_level++;
+ a = pa;
+ n = r / es;
+ goto loop;
+ }
+ else {
+ /*
+ * The parameter_stack array is full. The smaller part
+ * is sorted using function call recursion. The larger
+ * part will be sorted after the function call returns.
+ */
+#if defined(I_AM_QSORT_R)
+ __bsd_qsort_r(pa, r / es, es, thunk, cmp);
+#elif defined(I_AM_GNU_QSORT_R)
+ qsort_r(pa, r / es, es, cmp, thunk);
+#else
+ qsort(pa, r / es, es, cmp);
+#endif
+ }
+ }
+ if (n > es) { /* The larger part needs sorting. Iterate to sort. */
+ n = n / es;
+ goto loop;
+ }
+ /* Both left and right parts are one element or less - level done. */
+pop:
+ if (recursion_level != 0) {
+ recursion_level--;
+ a = parameter_stack[recursion_level].a;
+ n = parameter_stack[recursion_level].n;
+ goto loop;
+ }
+}
diff --git a/cpukit/libc/string/flsl.c b/cpukit/libc/string/flsl.c
new file mode 100644
index 0000000000..af6277d1a4
--- /dev/null
+++ b/cpukit/libc/string/flsl.c
@@ -0,0 +1,38 @@
+/*-
+ * Copyright (c) 2017 embedded brains GmbH
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <strings.h>
+#include <limits.h>
+
+int
+flsl(long i)
+{
+
+ if (i == 0)
+ return 0;
+
+ return (sizeof(i) * CHAR_BIT - __builtin_clzl(i));
+}
diff --git a/cpukit/libc/string/local.h b/cpukit/libc/string/local.h
new file mode 100644
index 0000000000..ef7ba3918f
--- /dev/null
+++ b/cpukit/libc/string/local.h
@@ -0,0 +1,22 @@
+#include <_ansi.h>
+#ifndef __rtems__
+#include <../ctype/local.h>
+#endif /* __rtems__ */
+
+/* internal function to compute width of wide char. */
+int __wcwidth (wint_t);
+
+/*
+ Taken from glibc:
+ Add the compiler optimization to inhibit loop transformation to library
+ calls. This is used to avoid recursive calls in memset and memmove
+ default implementations.
+*/
+#ifdef _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL
+# define __inhibit_loop_to_libcall \
+ __attribute__ ((__optimize__ ("-fno-tree-loop-distribute-patterns")))
+#else
+# define __inhibit_loop_to_libcall
+#endif
+
+
diff --git a/cpukit/libc/string/memcmp.c b/cpukit/libc/string/memcmp.c
new file mode 100644
index 0000000000..342fb9fbc8
--- /dev/null
+++ b/cpukit/libc/string/memcmp.c
@@ -0,0 +1,105 @@
+/*
+FUNCTION
+ <<memcmp>>---compare two memory areas
+
+INDEX
+ memcmp
+
+SYNOPSIS
+ #include <string.h>
+ int memcmp(const void *<[s1]>, const void *<[s2]>, size_t <[n]>);
+
+DESCRIPTION
+ This function compares not more than <[n]> characters of the
+ object pointed to by <[s1]> with the object pointed to by <[s2]>.
+
+
+RETURNS
+ The function returns an integer greater than, equal to or
+ less than zero according to whether the object pointed to by
+ <[s1]> is greater than, equal to or less than the object
+ pointed to by <[s2]>.
+
+PORTABILITY
+<<memcmp>> is ANSI C.
+
+<<memcmp>> requires no supporting OS subroutines.
+
+QUICKREF
+ memcmp ansi pure
+*/
+
+#include <string.h>
+
+
+/* Nonzero if either X or Y is not aligned on a "long" boundary. */
+#define UNALIGNED(X, Y) \
+ (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1)))
+
+/* How many bytes are copied each iteration of the word copy loop. */
+#define LBLOCKSIZE (sizeof (long))
+
+/* Threshhold for punting to the byte copier. */
+#define TOO_SMALL(LEN) ((LEN) < LBLOCKSIZE)
+
+int
+memcmp (const void *m1,
+ const void *m2,
+ size_t n)
+{
+#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__)
+ unsigned char *s1 = (unsigned char *) m1;
+ unsigned char *s2 = (unsigned char *) m2;
+
+ while (n--)
+ {
+ if (*s1 != *s2)
+ {
+ return *s1 - *s2;
+ }
+ s1++;
+ s2++;
+ }
+ return 0;
+#else
+ unsigned char *s1 = (unsigned char *) m1;
+ unsigned char *s2 = (unsigned char *) m2;
+ unsigned long *a1;
+ unsigned long *a2;
+
+ /* If the size is too small, or either pointer is unaligned,
+ then we punt to the byte compare loop. Hopefully this will
+ not turn up in inner loops. */
+ if (!TOO_SMALL(n) && !UNALIGNED(s1,s2))
+ {
+ /* Otherwise, load and compare the blocks of memory one
+ word at a time. */
+ a1 = (unsigned long*) s1;
+ a2 = (unsigned long*) s2;
+ while (n >= LBLOCKSIZE)
+ {
+ if (*a1 != *a2)
+ break;
+ a1++;
+ a2++;
+ n -= LBLOCKSIZE;
+ }
+
+ /* check m mod LBLOCKSIZE remaining characters */
+
+ s1 = (unsigned char*)a1;
+ s2 = (unsigned char*)a2;
+ }
+
+ while (n--)
+ {
+ if (*s1 != *s2)
+ return *s1 - *s2;
+ s1++;
+ s2++;
+ }
+
+ return 0;
+#endif /* not PREFER_SIZE_OVER_SPEED */
+}
+
diff --git a/cpukit/libc/string/memcpy.c b/cpukit/libc/string/memcpy.c
new file mode 100644
index 0000000000..52f716b927
--- /dev/null
+++ b/cpukit/libc/string/memcpy.c
@@ -0,0 +1,105 @@
+/*
+FUNCTION
+ <<memcpy>>---copy memory regions
+
+SYNOPSIS
+ #include <string.h>
+ void* memcpy(void *restrict <[out]>, const void *restrict <[in]>,
+ size_t <[n]>);
+
+DESCRIPTION
+ This function copies <[n]> bytes from the memory region
+ pointed to by <[in]> to the memory region pointed to by
+ <[out]>.
+
+ If the regions overlap, the behavior is undefined.
+
+RETURNS
+ <<memcpy>> returns a pointer to the first byte of the <[out]>
+ region.
+
+PORTABILITY
+<<memcpy>> is ANSI C.
+
+<<memcpy>> requires no supporting OS subroutines.
+
+QUICKREF
+ memcpy ansi pure
+ */
+
+#include <_ansi.h>
+#include <string.h>
+#include "local.h"
+
+/* Nonzero if either X or Y is not aligned on a "long" boundary. */
+#define UNALIGNED(X, Y) \
+ (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1)))
+
+/* How many bytes are copied each iteration of the 4X unrolled loop. */
+#define BIGBLOCKSIZE (sizeof (long) << 2)
+
+/* How many bytes are copied each iteration of the word copy loop. */
+#define LITTLEBLOCKSIZE (sizeof (long))
+
+/* Threshhold for punting to the byte copier. */
+#define TOO_SMALL(LEN) ((LEN) < BIGBLOCKSIZE)
+
+void *
+__inhibit_loop_to_libcall
+memcpy (void *__restrict dst0,
+ const void *__restrict src0,
+ size_t len0)
+{
+#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__)
+ char *dst = (char *) dst0;
+ char *src = (char *) src0;
+
+ void *save = dst0;
+
+ while (len0--)
+ {
+ *dst++ = *src++;
+ }
+
+ return save;
+#else
+ char *dst = dst0;
+ const char *src = src0;
+ long *aligned_dst;
+ const long *aligned_src;
+
+ /* If the size is small, or either SRC or DST is unaligned,
+ then punt into the byte copy loop. This should be rare. */
+ if (!TOO_SMALL(len0) && !UNALIGNED (src, dst))
+ {
+ aligned_dst = (long*)dst;
+ aligned_src = (long*)src;
+
+ /* Copy 4X long words at a time if possible. */
+ while (len0 >= BIGBLOCKSIZE)
+ {
+ *aligned_dst++ = *aligned_src++;
+ *aligned_dst++ = *aligned_src++;
+ *aligned_dst++ = *aligned_src++;
+ *aligned_dst++ = *aligned_src++;
+ len0 -= BIGBLOCKSIZE;
+ }
+
+ /* Copy one long word at a time if possible. */
+ while (len0 >= LITTLEBLOCKSIZE)
+ {
+ *aligned_dst++ = *aligned_src++;
+ len0 -= LITTLEBLOCKSIZE;
+ }
+
+ /* Pick up any residual with a byte copier. */
+ dst = (char*)aligned_dst;
+ src = (char*)aligned_src;
+ }
+
+ while (len0--)
+ *dst++ = *src++;
+
+ return dst0;
+#endif /* not PREFER_SIZE_OVER_SPEED */
+}
diff --git a/cpukit/libc/string/memset.c b/cpukit/libc/string/memset.c
new file mode 100644
index 0000000000..e8e667a241
--- /dev/null
+++ b/cpukit/libc/string/memset.c
@@ -0,0 +1,96 @@
+/*
+FUNCTION
+ <<memset>>---set an area of memory
+
+INDEX
+ memset
+
+SYNOPSIS
+ #include <string.h>
+ void *memset(void *<[dst]>, int <[c]>, size_t <[length]>);
+
+DESCRIPTION
+ This function converts the argument <[c]> into an unsigned
+ char and fills the first <[length]> characters of the array
+ pointed to by <[dst]> to the value.
+
+RETURNS
+ <<memset>> returns the value of <[dst]>.
+
+PORTABILITY
+<<memset>> is ANSI C.
+
+ <<memset>> requires no supporting OS subroutines.
+
+QUICKREF
+ memset ansi pure
+*/
+
+#include <string.h>
+#include "local.h"
+
+#define LBLOCKSIZE (sizeof(long))
+#define UNALIGNED(X) ((long)X & (LBLOCKSIZE - 1))
+#define TOO_SMALL(LEN) ((LEN) < LBLOCKSIZE)
+
+void *
+__inhibit_loop_to_libcall
+memset (void *m,
+ int c,
+ size_t n)
+{
+ char *s = (char *) m;
+
+#if !defined(PREFER_SIZE_OVER_SPEED) && !defined(__OPTIMIZE_SIZE__)
+ unsigned int i;
+ unsigned long buffer;
+ unsigned long *aligned_addr;
+ unsigned int d = c & 0xff; /* To avoid sign extension, copy C to an
+ unsigned variable. */
+
+ while (UNALIGNED (s))
+ {
+ if (n--)
+ *s++ = (char) c;
+ else
+ return m;
+ }
+
+ if (!TOO_SMALL (n))
+ {
+ /* If we get this far, we know that n is large and s is word-aligned. */
+ aligned_addr = (unsigned long *) s;
+
+ /* Store D into each char sized location in BUFFER so that
+ we can set large blocks quickly. */
+ buffer = (d << 8) | d;
+ buffer |= (buffer << 16);
+ for (i = 32; i < LBLOCKSIZE * 8; i <<= 1)
+ buffer = (buffer << i) | buffer;
+
+ /* Unroll the loop. */
+ while (n >= LBLOCKSIZE*4)
+ {
+ *aligned_addr++ = buffer;
+ *aligned_addr++ = buffer;
+ *aligned_addr++ = buffer;
+ *aligned_addr++ = buffer;
+ n -= 4*LBLOCKSIZE;
+ }
+
+ while (n >= LBLOCKSIZE)
+ {
+ *aligned_addr++ = buffer;
+ n -= LBLOCKSIZE;
+ }
+ /* Pick up the remainder with a bytewise loop. */
+ s = (char*)aligned_addr;
+ }
+
+#endif /* not PREFER_SIZE_OVER_SPEED */
+
+ while (n--)
+ *s++ = (char) c;
+
+ return m;
+}
diff --git a/cpukit/libc/string/strchr.c b/cpukit/libc/string/strchr.c
new file mode 100644
index 0000000000..96f30be044
--- /dev/null
+++ b/cpukit/libc/string/strchr.c
@@ -0,0 +1,116 @@
+/*
+FUNCTION
+ <<strchr>>---search for character in string
+
+INDEX
+ strchr
+
+SYNOPSIS
+ #include <string.h>
+ char * strchr(const char *<[string]>, int <[c]>);
+
+DESCRIPTION
+ This function finds the first occurence of <[c]> (converted to
+ a char) in the string pointed to by <[string]> (including the
+ terminating null character).
+
+RETURNS
+ Returns a pointer to the located character, or a null pointer
+ if <[c]> does not occur in <[string]>.
+
+PORTABILITY
+<<strchr>> is ANSI C.
+
+<<strchr>> requires no supporting OS subroutines.
+
+QUICKREF
+ strchr ansi pure
+*/
+
+#include <string.h>
+#include <limits.h>
+
+/* Nonzero if X is not aligned on a "long" boundary. */
+#define UNALIGNED(X) ((long)X & (sizeof (long) - 1))
+
+/* How many bytes are loaded each iteration of the word copy loop. */
+#define LBLOCKSIZE (sizeof (long))
+
+#if LONG_MAX == 2147483647L
+#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080)
+#else
+#if LONG_MAX == 9223372036854775807L
+/* Nonzero if X (a long int) contains a NULL byte. */
+#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080)
+#else
+#error long int is not a 32bit or 64bit type.
+#endif
+#endif
+
+/* DETECTCHAR returns nonzero if (long)X contains the byte used
+ to fill (long)MASK. */
+#define DETECTCHAR(X,MASK) (DETECTNULL(X ^ MASK))
+
+char *
+strchr (const char *s1,
+ int i)
+{
+ const unsigned char *s = (const unsigned char *)s1;
+ unsigned char c = i;
+
+#if !defined(PREFER_SIZE_OVER_SPEED) && !defined(__OPTIMIZE_SIZE__)
+ unsigned long mask,j;
+ unsigned long *aligned_addr;
+
+ /* Special case for finding 0. */
+ if (!c)
+ {
+ while (UNALIGNED (s))
+ {
+ if (!*s)
+ return (char *) s;
+ s++;
+ }
+ /* Operate a word at a time. */
+ aligned_addr = (unsigned long *) s;
+ while (!DETECTNULL (*aligned_addr))
+ aligned_addr++;
+ /* Found the end of string. */
+ s = (const unsigned char *) aligned_addr;
+ while (*s)
+ s++;
+ return (char *) s;
+ }
+
+ /* All other bytes. Align the pointer, then search a long at a time. */
+ while (UNALIGNED (s))
+ {
+ if (!*s)
+ return NULL;
+ if (*s == c)
+ return (char *) s;
+ s++;
+ }
+
+ mask = c;
+ for (j = 8; j < LBLOCKSIZE * 8; j <<= 1)
+ mask = (mask << j) | mask;
+
+ aligned_addr = (unsigned long *) s;
+ while (!DETECTNULL (*aligned_addr) && !DETECTCHAR (*aligned_addr, mask))
+ aligned_addr++;
+
+ /* The block of bytes currently pointed to by aligned_addr
+ contains either a null or the target char, or both. We
+ catch it using the bytewise search. */
+
+ s = (unsigned char *) aligned_addr;
+
+#endif /* not PREFER_SIZE_OVER_SPEED */
+
+ while (*s && *s != c)
+ s++;
+ if (*s == c)
+ return (char *)s;
+ return NULL;
+}
diff --git a/cpukit/libc/string/strcmp.c b/cpukit/libc/string/strcmp.c
new file mode 100644
index 0000000000..894424a690
--- /dev/null
+++ b/cpukit/libc/string/strcmp.c
@@ -0,0 +1,99 @@
+/*
+FUNCTION
+ <<strcmp>>---character string compare
+
+INDEX
+ strcmp
+
+SYNOPSIS
+ #include <string.h>
+ int strcmp(const char *<[a]>, const char *<[b]>);
+
+DESCRIPTION
+ <<strcmp>> compares the string at <[a]> to
+ the string at <[b]>.
+
+RETURNS
+ If <<*<[a]>>> sorts lexicographically after <<*<[b]>>>,
+ <<strcmp>> returns a number greater than zero. If the two
+ strings match, <<strcmp>> returns zero. If <<*<[a]>>>
+ sorts lexicographically before <<*<[b]>>>, <<strcmp>> returns a
+ number less than zero.
+
+PORTABILITY
+<<strcmp>> is ANSI C.
+
+<<strcmp>> requires no supporting OS subroutines.
+
+QUICKREF
+ strcmp ansi pure
+*/
+
+#include <string.h>
+#include <limits.h>
+
+/* Nonzero if either X or Y is not aligned on a "long" boundary. */
+#define UNALIGNED(X, Y) \
+ (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1)))
+
+/* DETECTNULL returns nonzero if (long)X contains a NULL byte. */
+#if LONG_MAX == 2147483647L
+#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080)
+#else
+#if LONG_MAX == 9223372036854775807L
+#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080)
+#else
+#error long int is not a 32bit or 64bit type.
+#endif
+#endif
+
+#ifndef DETECTNULL
+#error long int is not a 32bit or 64bit byte
+#endif
+
+int
+strcmp (const char *s1,
+ const char *s2)
+{
+#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__)
+ while (*s1 != '\0' && *s1 == *s2)
+ {
+ s1++;
+ s2++;
+ }
+
+ return (*(unsigned char *) s1) - (*(unsigned char *) s2);
+#else
+ unsigned long *a1;
+ unsigned long *a2;
+
+ /* If s1 or s2 are unaligned, then compare bytes. */
+ if (!UNALIGNED (s1, s2))
+ {
+ /* If s1 and s2 are word-aligned, compare them a word at a time. */
+ a1 = (unsigned long*)s1;
+ a2 = (unsigned long*)s2;
+ while (*a1 == *a2)
+ {
+ /* To get here, *a1 == *a2, thus if we find a null in *a1,
+ then the strings must be equal, so return zero. */
+ if (DETECTNULL (*a1))
+ return 0;
+
+ a1++;
+ a2++;
+ }
+
+ /* A difference was detected in last few bytes of s1, so search bytewise */
+ s1 = (char*)a1;
+ s2 = (char*)a2;
+ }
+
+ while (*s1 != '\0' && *s1 == *s2)
+ {
+ s1++;
+ s2++;
+ }
+ return (*(unsigned char *) s1) - (*(unsigned char *) s2);
+#endif /* not PREFER_SIZE_OVER_SPEED */
+}
diff --git a/cpukit/libc/string/strlen.c b/cpukit/libc/string/strlen.c
new file mode 100644
index 0000000000..acffa49e14
--- /dev/null
+++ b/cpukit/libc/string/strlen.c
@@ -0,0 +1,82 @@
+/*
+FUNCTION
+ <<strlen>>---character string length
+
+INDEX
+ strlen
+
+SYNOPSIS
+ #include <string.h>
+ size_t strlen(const char *<[str]>);
+
+DESCRIPTION
+ The <<strlen>> function works out the length of the string
+ starting at <<*<[str]>>> by counting chararacters until it
+ reaches a <<NULL>> character.
+
+RETURNS
+ <<strlen>> returns the character count.
+
+PORTABILITY
+<<strlen>> is ANSI C.
+
+<<strlen>> requires no supporting OS subroutines.
+
+QUICKREF
+ strlen ansi pure
+*/
+
+#include <_ansi.h>
+#include <string.h>
+#include <limits.h>
+
+#define LBLOCKSIZE (sizeof (long))
+#define UNALIGNED(X) ((long)X & (LBLOCKSIZE - 1))
+
+#if LONG_MAX == 2147483647L
+#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080)
+#else
+#if LONG_MAX == 9223372036854775807L
+/* Nonzero if X (a long int) contains a NULL byte. */
+#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080)
+#else
+#error long int is not a 32bit or 64bit type.
+#endif
+#endif
+
+#ifndef DETECTNULL
+#error long int is not a 32bit or 64bit byte
+#endif
+
+size_t
+strlen (const char *str)
+{
+ const char *start = str;
+
+#if !defined(PREFER_SIZE_OVER_SPEED) && !defined(__OPTIMIZE_SIZE__)
+ unsigned long *aligned_addr;
+
+ /* Align the pointer, so we can search a word at a time. */
+ while (UNALIGNED (str))
+ {
+ if (!*str)
+ return str - start;
+ str++;
+ }
+
+ /* If the string is word-aligned, we can check for the presence of
+ a null in each word-sized block. */
+ aligned_addr = (unsigned long *)str;
+ while (!DETECTNULL (*aligned_addr))
+ aligned_addr++;
+
+ /* Once a null is detected, we check each byte in that block for a
+ precise position of the null. */
+ str = (char *) aligned_addr;
+
+#endif /* not PREFER_SIZE_OVER_SPEED */
+
+ while (*str)
+ str++;
+ return str - start;
+}
diff --git a/cpukit/libc/string/strrchr.c b/cpukit/libc/string/strrchr.c
new file mode 100644
index 0000000000..04897e162a
--- /dev/null
+++ b/cpukit/libc/string/strrchr.c
@@ -0,0 +1,52 @@
+/*
+FUNCTION
+ <<strrchr>>---reverse search for character in string
+
+INDEX
+ strrchr
+
+SYNOPSIS
+ #include <string.h>
+ char * strrchr(const char *<[string]>, int <[c]>);
+
+DESCRIPTION
+ This function finds the last occurence of <[c]> (converted to
+ a char) in the string pointed to by <[string]> (including the
+ terminating null character).
+
+RETURNS
+ Returns a pointer to the located character, or a null pointer
+ if <[c]> does not occur in <[string]>.
+
+PORTABILITY
+<<strrchr>> is ANSI C.
+
+<<strrchr>> requires no supporting OS subroutines.
+
+QUICKREF
+ strrchr ansi pure
+*/
+
+#include <string.h>
+
+char *
+strrchr (const char *s,
+ int i)
+{
+ const char *last = NULL;
+
+ if (i)
+ {
+ while ((s=strchr(s, i)))
+ {
+ last = s;
+ s++;
+ }
+ }
+ else
+ {
+ last = strchr(s, i);
+ }
+
+ return (char *) last;
+}
diff --git a/cpukit/libcsupport/src/alloconly.c b/cpukit/libcsupport/src/alloconly.c
new file mode 100644
index 0000000000..4e9d167be0
--- /dev/null
+++ b/cpukit/libcsupport/src/alloconly.c
@@ -0,0 +1,88 @@
+/* SPDX-License-Identifier: BSD-2-Clause */
+
+/**
+ * @file
+ *
+ * @ingroup libcsupport
+ *
+ * @brief This source file contains the implementation of rtems_calloc().
+ */
+
+/*
+ * Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <rtems/malloc.h>
+
+#include <errno.h>
+#include <stdlib.h>
+
+#include <rtems/score/memory.h>
+
+RTEMS_WEAK void *rtems_malloc( size_t size )
+{
+ if ( size == 0 ) {
+ return NULL;
+ }
+
+ return _Memory_Allocate( _Memory_Get(), size, CPU_HEAP_ALIGNMENT );
+}
+
+RTEMS_WEAK int posix_memalign( void **memptr, size_t alignment, size_t size )
+{
+ void *p;
+
+ RTEMS_OBFUSCATE_VARIABLE( memptr );
+
+ if ( memptr == NULL ) {
+ return EINVAL;
+ }
+
+ *memptr = NULL;
+
+ if ( alignment < sizeof (void *) ) {
+ return EINVAL;
+ }
+
+ if ( ( ( alignment - 1 ) & alignment ) != 0 ) {
+ return EINVAL;
+ }
+
+ if ( size == 0 ) {
+ return 0;
+ }
+
+ p = _Memory_Allocate( _Memory_Get(), size, alignment );
+
+ if ( p == NULL ) {
+ return ENOMEM;
+ }
+
+ *memptr = p;
+ return 0;
+}
diff --git a/cpukit/libcsupport/src/free.c b/cpukit/libcsupport/src/free.c
index c5716b214e..27f5382257 100644
--- a/cpukit/libcsupport/src/free.c
+++ b/cpukit/libcsupport/src/free.c
@@ -44,6 +44,12 @@
#include <rtems/chain.h>
+#ifdef RTEMS_QUAL
+#define INCLUDED_BY_FREE
+#include "malloc_deferred.c"
+#include "posix_memalign.c"
+#endif
+
static RTEMS_CHAIN_DEFINE_EMPTY( _Malloc_GC_list );
RTEMS_INTERRUPT_LOCK_DEFINE( static, _Malloc_GC_lock, "Malloc GC" )
diff --git a/cpukit/libcsupport/src/malloc_deferred.c b/cpukit/libcsupport/src/malloc_deferred.c
index f8efe8ed22..64e141c95a 100644
--- a/cpukit/libcsupport/src/malloc_deferred.c
+++ b/cpukit/libcsupport/src/malloc_deferred.c
@@ -40,7 +40,8 @@
#include "config.h"
#endif
-#ifdef RTEMS_NEWLIB
+#if defined( RTEMS_NEWLIB ) && \
+ ( !defined( RTEMS_QUAL ) || defined( INCLUDED_BY_FREE ) )
#include <stdlib.h>
#include <string.h>
@@ -66,6 +67,7 @@ Malloc_System_state _Malloc_System_state( void )
}
}
+#if !defined( INCLUDED_BY_FREE )
RTEMS_WEAK void _Malloc_Process_deferred_frees( void )
{
/*
@@ -73,6 +75,7 @@ RTEMS_WEAK void _Malloc_Process_deferred_frees( void )
* strong implementation of this function will be provided.
*/
}
+#endif
void *rtems_heap_allocate_aligned_with_boundary(
size_t size,
diff --git a/cpukit/libcsupport/src/malloc_p.h b/cpukit/libcsupport/src/malloc_p.h
index ac25cd31d1..054afd99b2 100644
--- a/cpukit/libcsupport/src/malloc_p.h
+++ b/cpukit/libcsupport/src/malloc_p.h
@@ -28,6 +28,9 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
+#ifndef _MALLOC_P
+#define _MALLOC_P
+
#include <rtems.h>
#include <rtems/score/protectedheap.h>
#include <rtems/malloc.h>
@@ -36,6 +39,8 @@
extern "C" {
#endif /* __cplusplus */
+
+
typedef enum {
MALLOC_SYSTEM_STATE_NORMAL,
MALLOC_SYSTEM_STATE_NO_PROTECTION,
@@ -49,3 +54,5 @@ void _Malloc_Process_deferred_frees( void );
#ifdef __cplusplus
}
#endif /* __cplusplus */
+
+#endif /* _MALLOC_P */
diff --git a/cpukit/libcsupport/src/posix_memalign.c b/cpukit/libcsupport/src/posix_memalign.c
index 771eca1a62..a252387d47 100644
--- a/cpukit/libcsupport/src/posix_memalign.c
+++ b/cpukit/libcsupport/src/posix_memalign.c
@@ -36,7 +36,8 @@
#include "config.h"
#endif
-#ifdef RTEMS_NEWLIB
+#if defined( RTEMS_NEWLIB ) && \
+ ( !defined( RTEMS_QUAL ) || defined( INCLUDED_BY_FREE ) )
#include "malloc_p.h"
#include <stdlib.h>
diff --git a/cpukit/libtest/testbeginend.c b/cpukit/libtest/testbeginend.c
index 6ff52d67c4..f96fdaf6c4 100644
--- a/cpukit/libtest/testbeginend.c
+++ b/cpukit/libtest/testbeginend.c
@@ -34,10 +34,7 @@
#include <rtems/test-info.h>
#include <rtems/bspIo.h>
#include <rtems/version.h>
-
-rtems_printer rtems_test_printer = {
- .printer = rtems_printk_printer
-};
+#include <rtems/score/io.h>
static const char* const test_state_strings[] =
{
@@ -50,8 +47,14 @@ static const char* const test_state_strings[] =
int rtems_test_begin(const char* name, const RTEMS_TEST_STATE state)
{
+#if defined(RTEMS_QUAL)
+ return _IO_Printf(
+ rtems_put_char,
+ NULL,
+#else
return rtems_printf(
&rtems_test_printer,
+#endif
"\n\n*** BEGIN OF TEST %s ***\n"
"*** TEST VERSION: %s\n"
"*** TEST STATE: %s\n"
@@ -87,31 +90,14 @@ int rtems_test_begin(const char* name, const RTEMS_TEST_STATE state)
int rtems_test_end(const char* name)
{
+#if defined(RTEMS_QUAL)
+ return _IO_Printf(
+ rtems_put_char,
+ NULL,
+#else
return rtems_printf(
&rtems_test_printer,
+#endif
"\n*** END OF TEST %s ***\n\n", name
);
}
-
-void rtems_test_exit(int status)
-{
- (void) status;
- rtems_shutdown_executive(0);
-}
-
-int rtems_test_printf(
- const char* format,
- ...
-)
-{
- va_list ap;
- int len;
- va_start(ap, format);
- len = rtems_vprintf(
- &rtems_test_printer,
- format,
- ap
- );
- va_end(ap);
- return len;
-}
diff --git a/cpukit/libtest/testprinter.c b/cpukit/libtest/testprinter.c
new file mode 100644
index 0000000000..5c2f0fedb3
--- /dev/null
+++ b/cpukit/libtest/testprinter.c
@@ -0,0 +1,49 @@
+/*
+ * Copyright (c) 2014, 2018 embedded brains GmbH. All rights reserved.
+ *
+ * embedded brains GmbH
+ * Dornierstr. 4
+ * 82178 Puchheim
+ * Germany
+ * <rtems@embedded-brains.de>
+ *
+ * Copyright (c) 2017 Chris Johns <chrisj@rtems.org>. All rights reserved.
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.org/license/LICENSE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <rtems/test-info.h>
+#include <rtems/bspIo.h>
+
+rtems_printer rtems_test_printer = {
+ .printer = rtems_printk_printer
+};
+
+void rtems_test_exit(int status)
+{
+ (void) status;
+ rtems_shutdown_executive(0);
+}
+
+int rtems_test_printf(
+ const char* format,
+ ...
+)
+{
+ va_list ap;
+ int len;
+ va_start(ap, format);
+ len = rtems_vprintf(
+ &rtems_test_printer,
+ format,
+ ap
+ );
+ va_end(ap);
+ return len;
+}
diff --git a/cpukit/score/cpu/sparc/setjmp.S b/cpukit/score/cpu/sparc/setjmp.S
new file mode 100644
index 0000000000..613df2ba20
--- /dev/null
+++ b/cpukit/score/cpu/sparc/setjmp.S
@@ -0,0 +1,144 @@
+/*
+ * Copyright (c) 1992, 1993
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Modified for incorporation into newlib by Joel Sherrill
+ * (joel@OARcorp.com), On-Line Applications Research, 1995.
+ * Did the following:
+ * + merged in DEFS.h
+ * + removed error check since it prevented using this setjmp
+ * to "context switch"
+ * + added the support for the "user label" and "register" prefix
+ *
+ * This software was developed by the Computer Systems Engineering group
+ * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
+ * contributed to Berkeley.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * from: $Header$
+ */
+
+#if defined(LIBC_SCCS) && !defined(lint)
+ .asciz "@(#)_setjmp.s 8.1 (Berkeley) 6/4/93"
+#endif /* LIBC_SCCS and not lint */
+
+/*
+ * Recent versions of GNU cpp define variables which indicate the
+ * need for underscores and percents. If not using GNU cpp or
+ * the version does not support this, then you will obviously
+ * have to define these as appropriate.
+ */
+
+#ifndef __USER_LABEL_PREFIX__
+#define __USER_LABEL_PREFIX__ _
+#endif
+
+#ifndef __REGISTER_PREFIX__
+#define __REGISTER_PREFIX__
+#endif
+
+/* ANSI concatenation macros. */
+
+#define CONCAT1(a, b) CONCAT2(a, b)
+#define CONCAT2(a, b) a ## b
+
+/* Use the right prefix for global labels. */
+
+#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x)
+
+/*********************************************************************
+ *********************************************************************
+ * Contents of DEFS.h *
+ *********************************************************************
+ *********************************************************************/
+
+#ifdef PROF
+#define ENTRY(x) \
+ .align 4; .globl SYM(x); .proc 1; SYM(x):; .data; .align 4; 1: .long 0; \
+ .text; save %sp,-96,%sp; sethi %hi(1b),%o0; call mcount; \
+ or %lo(1b),%o0,%o0; restore
+#else
+#define ENTRY(x) \
+ .align 4; .globl SYM(x); .proc 1; SYM(x):
+#endif
+
+
+
+/*********************************************************************
+ *********************************************************************
+ * END of DEFS.h *
+ *********************************************************************
+ *********************************************************************/
+
+
+/*
+ * C library -- _setjmp, _longjmp
+ *
+ * _longjmp(a,v)
+ * will generate a "return(v?v:1)" from
+ * the last call to
+ * _setjmp(a)
+ * by unwinding the call stack.
+ * The previous signal state is NOT restored.
+ */
+
+
+/* #include "DEFS.h" */
+
+ENTRY(setjmp)
+ENTRY(_setjmp)
+ st %sp, [%o0] /* caller's stack pointer */
+ st %i7, [%o0+4] /* caller's return pc */
+ st %fp, [%o0+8] /* store caller's frame pointer */
+ st %o7, [%o0+12]
+ retl
+ clr %o0 ! return 0
+
+ENTRY(longjmp)
+ENTRY(_longjmp)
+ ta 0x03 /* flush registers */
+ addcc %o1, %g0, %g1 ! compute v ? v : 1 in a global register
+ be,a 0f
+ mov 1, %g1
+0:
+ ld [%o0], %sp /* caller's stack pointer */
+
+ ldd [%sp], %l0
+ ldd [%sp+8], %l2
+ ldd [%sp+16], %l4
+ ldd [%sp+24], %l6
+
+ ldd [%sp+32], %i0
+ ldd [%sp+40], %i2
+ ldd [%sp+48], %i4
+
+ ld [%o0+4], %i7 /* caller's return pc */
+ ld [%o0+8], %fp /* caller's frame pointer */
+ ld [%o0+12], %o7
+
+ jmp %o7 + 8 ! success, return %g1
+ mov %g1, %o0
+
diff --git a/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml b/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml
index a201fd93b2..72ab2a322f 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml
@@ -98,7 +98,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/arm/atsam/bspatsam.yml b/spec/build/bsps/arm/atsam/bspatsam.yml
index 6716bea248..40288c3f40 100644
--- a/spec/build/bsps/arm/atsam/bspatsam.yml
+++ b/spec/build/bsps/arm/atsam/bspatsam.yml
@@ -315,7 +315,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/beagle/grp.yml b/spec/build/bsps/arm/beagle/grp.yml
index 6353949c62..bef3fbb5d8 100644
--- a/spec/build/bsps/arm/beagle/grp.yml
+++ b/spec/build/bsps/arm/beagle/grp.yml
@@ -39,7 +39,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/csb336/bspcsb336.yml b/spec/build/bsps/arm/csb336/bspcsb336.yml
index 0108bb56e4..60dd4526cc 100644
--- a/spec/build/bsps/arm/csb336/bspcsb336.yml
+++ b/spec/build/bsps/arm/csb336/bspcsb336.yml
@@ -31,7 +31,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/csb337/grp.yml b/spec/build/bsps/arm/csb337/grp.yml
index d02cb8561f..9500c9fdd3 100644
--- a/spec/build/bsps/arm/csb337/grp.yml
+++ b/spec/build/bsps/arm/csb337/grp.yml
@@ -45,7 +45,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/edb7312/bspedb7312.yml b/spec/build/bsps/arm/edb7312/bspedb7312.yml
index a324e0c9ad..9fdde7d54b 100644
--- a/spec/build/bsps/arm/edb7312/bspedb7312.yml
+++ b/spec/build/bsps/arm/edb7312/bspedb7312.yml
@@ -32,7 +32,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/gumstix/bspgumstix.yml b/spec/build/bsps/arm/gumstix/bspgumstix.yml
index e9bb3e1a0a..1cb3dd8548 100644
--- a/spec/build/bsps/arm/gumstix/bspgumstix.yml
+++ b/spec/build/bsps/arm/gumstix/bspgumstix.yml
@@ -33,7 +33,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/imx/bspimx.yml b/spec/build/bsps/arm/imx/bspimx.yml
index 216a055863..94553a9424 100644
--- a/spec/build/bsps/arm/imx/bspimx.yml
+++ b/spec/build/bsps/arm/imx/bspimx.yml
@@ -75,7 +75,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/arm/lm3s69xx/grp.yml b/spec/build/bsps/arm/lm3s69xx/grp.yml
index 3fe656cacb..e5d54f9ec7 100644
--- a/spec/build/bsps/arm/lm3s69xx/grp.yml
+++ b/spec/build/bsps/arm/lm3s69xx/grp.yml
@@ -51,7 +51,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/lpc176x/grp.yml b/spec/build/bsps/arm/lpc176x/grp.yml
index dca5bfe66b..99592084d2 100644
--- a/spec/build/bsps/arm/lpc176x/grp.yml
+++ b/spec/build/bsps/arm/lpc176x/grp.yml
@@ -47,7 +47,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/lpc24xx/grp.yml b/spec/build/bsps/arm/lpc24xx/grp.yml
index f7945908a7..6aeaffb620 100644
--- a/spec/build/bsps/arm/lpc24xx/grp.yml
+++ b/spec/build/bsps/arm/lpc24xx/grp.yml
@@ -77,7 +77,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/lpc32xx/grp.yml b/spec/build/bsps/arm/lpc32xx/grp.yml
index 272c4315e8..655d333cfc 100644
--- a/spec/build/bsps/arm/lpc32xx/grp.yml
+++ b/spec/build/bsps/arm/lpc32xx/grp.yml
@@ -77,7 +77,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/raspberrypi/grp.yml b/spec/build/bsps/arm/raspberrypi/grp.yml
index 6c0bcab9c1..bc1d96b223 100644
--- a/spec/build/bsps/arm/raspberrypi/grp.yml
+++ b/spec/build/bsps/arm/raspberrypi/grp.yml
@@ -39,7 +39,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: linkcmds
- role: build-dependency
diff --git a/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml
index a6d573023d..22183578b7 100644
--- a/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml
+++ b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml
@@ -48,7 +48,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/rtl22xx/grp.yml b/spec/build/bsps/arm/rtl22xx/grp.yml
index d4665c6d5e..c273cbdd8f 100644
--- a/spec/build/bsps/arm/rtl22xx/grp.yml
+++ b/spec/build/bsps/arm/rtl22xx/grp.yml
@@ -23,7 +23,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml b/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml
index 8348f7672b..37035d4fc8 100644
--- a/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml
+++ b/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml
@@ -37,7 +37,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/stm32f4/grp.yml b/spec/build/bsps/arm/stm32f4/grp.yml
index f523f6dfee..ba3e25bf6b 100644
--- a/spec/build/bsps/arm/stm32f4/grp.yml
+++ b/spec/build/bsps/arm/stm32f4/grp.yml
@@ -55,7 +55,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/tms570/grp.yml b/spec/build/bsps/arm/tms570/grp.yml
index 862136f7f0..8e828b788c 100644
--- a/spec/build/bsps/arm/tms570/grp.yml
+++ b/spec/build/bsps/arm/tms570/grp.yml
@@ -43,7 +43,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/xen/bspxen.yml b/spec/build/bsps/arm/xen/bspxen.yml
index ccbccf1e49..a9e399dde0 100644
--- a/spec/build/bsps/arm/xen/bspxen.yml
+++ b/spec/build/bsps/arm/xen/bspxen.yml
@@ -45,7 +45,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/xilinx-zynq/grp.yml b/spec/build/bsps/arm/xilinx-zynq/grp.yml
index a73f7387cd..8448493874 100644
--- a/spec/build/bsps/arm/xilinx-zynq/grp.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/grp.yml
@@ -57,7 +57,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objdevserialzynq
- role: build-dependency
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml b/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml
index 216cc88360..b18a9a46ca 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml
@@ -65,7 +65,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objdevserialzynq
- role: build-dependency
diff --git a/spec/build/bsps/bspopts.yml b/spec/build/bsps/bspopts.yml
index 4a4c06d321..79428d7dec 100644
--- a/spec/build/bsps/bspopts.yml
+++ b/spec/build/bsps/bspopts.yml
@@ -30,6 +30,8 @@ links:
- role: build-dependency
uid: optldflags
- role: build-dependency
+ uid: optldflagsqualonly
+- role: build-dependency
uid: optldflagsbsp
- role: build-dependency
uid: optmakelegacy
diff --git a/spec/build/bsps/grpirq.yml b/spec/build/bsps/grpirq.yml
new file mode 100644
index 0000000000..533dec42c0
--- /dev/null
+++ b/spec/build/bsps/grpirq.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+includes: []
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: objirqnoqual
+- role: build-dependency
+ uid: objirqqual
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/i386/pc386/grp.yml b/spec/build/bsps/i386/pc386/grp.yml
index 958a093cdf..6ab35c737e 100644
--- a/spec/build/bsps/i386/pc386/grp.yml
+++ b/spec/build/bsps/i386/pc386/grp.yml
@@ -67,7 +67,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../bspopts
type: build
diff --git a/spec/build/bsps/mips/csb350/bspcsb350.yml b/spec/build/bsps/mips/csb350/bspcsb350.yml
index bbf442ffb4..3a622aadd5 100644
--- a/spec/build/bsps/mips/csb350/bspcsb350.yml
+++ b/spec/build/bsps/mips/csb350/bspcsb350.yml
@@ -29,7 +29,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/mips/hurricane/bsphurricane.yml b/spec/build/bsps/mips/hurricane/bsphurricane.yml
index 80792d7ed4..9f7b303621 100644
--- a/spec/build/bsps/mips/hurricane/bsphurricane.yml
+++ b/spec/build/bsps/mips/hurricane/bsphurricane.yml
@@ -34,7 +34,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/mips/jmr3904/bspjmr3904.yml b/spec/build/bsps/mips/jmr3904/bspjmr3904.yml
index 4e07318dc9..436f9c4988 100644
--- a/spec/build/bsps/mips/jmr3904/bspjmr3904.yml
+++ b/spec/build/bsps/mips/jmr3904/bspjmr3904.yml
@@ -31,7 +31,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/mips/malta/bspmalta.yml b/spec/build/bsps/mips/malta/bspmalta.yml
index 274ed1e628..e53f1c3170 100644
--- a/spec/build/bsps/mips/malta/bspmalta.yml
+++ b/spec/build/bsps/mips/malta/bspmalta.yml
@@ -30,7 +30,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml b/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml
index 4de9661e31..698ba797d2 100644
--- a/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml
+++ b/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml
@@ -31,7 +31,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml b/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml
index 53d590bfd9..6167b3ea02 100644
--- a/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml
+++ b/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml
@@ -29,7 +29,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/obj.yml b/spec/build/bsps/obj.yml
index ebe0e0bbce..e40c524ab0 100644
--- a/spec/build/bsps/obj.yml
+++ b/spec/build/bsps/obj.yml
@@ -10,16 +10,10 @@ includes: []
install:
- destination: ${BSP_INCLUDEDIR}/bsp
source:
- - bsps/include/bsp/bootcard.h
- bsps/include/bsp/console-polled.h
- bsps/include/bsp/console-termios.h
- - bsps/include/bsp/default-initial-extension.h
- - bsps/include/bsp/fatal.h
- bsps/include/bsp/fdt.h
- bsps/include/bsp/gpio.h
- - bsps/include/bsp/irq-default.h
- - bsps/include/bsp/irq-generic.h
- - bsps/include/bsp/irq-info.h
- bsps/include/bsp/stackalloc.h
- bsps/include/bsp/u-boot.h
- bsps/include/bsp/uart-output-char.h
diff --git a/spec/build/bsps/objgrlib.yml b/spec/build/bsps/objgrlib.yml
index 3d12f6d122..903dd11f24 100644
--- a/spec/build/bsps/objgrlib.yml
+++ b/spec/build/bsps/objgrlib.yml
@@ -15,7 +15,6 @@ install:
- bsps/include/grlib/ambapp_bus.h
- bsps/include/grlib/ambapp_bus_grlib.h
- bsps/include/grlib/ambapp_ids.h
- - bsps/include/grlib/apbuart.h
- bsps/include/grlib/apbuart_cons.h
- bsps/include/grlib/apbuart_termios.h
- bsps/include/grlib/b1553brm.h
@@ -136,7 +135,6 @@ source:
- bsps/shared/grlib/tmtc/grtc.c
- bsps/shared/grlib/tmtc/grtm.c
- bsps/shared/grlib/uart/apbuart_cons.c
-- bsps/shared/grlib/uart/apbuart_polled.c
- bsps/shared/grlib/uart/apbuart_termios.c
- bsps/shared/grlib/uart/cons.c
type: build
diff --git a/spec/build/bsps/objgrlibqual.yml b/spec/build/bsps/objgrlibqual.yml
new file mode 100644
index 0000000000..83f40d6013
--- /dev/null
+++ b/spec/build/bsps/objgrlibqual.yml
@@ -0,0 +1,45 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/grlib
+ source:
+ - bsps/include/grlib/ahbstat-regs.h
+ - bsps/include/grlib/ahbtrace-regs.h
+ - bsps/include/grlib/apbuart.h
+ - bsps/include/grlib/apbuart-regs.h
+ - bsps/include/grlib/dsu4-regs.h
+ - bsps/include/grlib/ftmctrl-regs.h
+ - bsps/include/grlib/gptimer-regs.h
+ - bsps/include/grlib/gr1553b-regs.h
+ - bsps/include/grlib/gr740thsens-regs.h
+ - bsps/include/grlib/grcan-regs.h
+ - bsps/include/grlib/grclkgate-regs.h
+ - bsps/include/grlib/grethgbit-regs.h
+ - bsps/include/grlib/grgpio-regs.h
+ - bsps/include/grlib/grgprbank-regs.h
+ - bsps/include/grlib/grgpreg-regs.h
+ - bsps/include/grlib/griommu-regs.h
+ - bsps/include/grlib/grpci2-regs.h
+ - bsps/include/grlib/grspw2-regs.h
+ - bsps/include/grlib/grspwrouter-regs.h
+ - bsps/include/grlib/irqamp.h
+ - bsps/include/grlib/irqamp-regs.h
+ - bsps/include/grlib/l2cache-regs.h
+ - bsps/include/grlib/l4stat-regs.h
+ - bsps/include/grlib/memscrub-regs.h
+ - bsps/include/grlib/mmctrl-regs.h
+ - bsps/include/grlib/spictrl-regs.h
+ - bsps/include/grlib/spwpnp-regs.h
+ - bsps/include/grlib/spwrmap-regs.h
+ - bsps/include/grlib/spwtdp-regs.h
+links: []
+source:
+- bsps/shared/grlib/uart/apbuart_polled.c
+type: build
diff --git a/spec/build/bsps/objirqdflt.yml b/spec/build/bsps/objirqdflt.yml
index 9d12784a88..263ffc5a09 100644
--- a/spec/build/bsps/objirqdflt.yml
+++ b/spec/build/bsps/objirqdflt.yml
@@ -10,7 +10,7 @@ includes: []
install: []
links:
- role: build-dependency
- uid: objirq
+ uid: grpirq
source:
- bsps/shared/irq/irq-default-handler.c
- bsps/shared/irq/irq-default.c
diff --git a/spec/build/bsps/objirqnoqual.yml b/spec/build/bsps/objirqnoqual.yml
new file mode 100644
index 0000000000..08e8ee6e3c
--- /dev/null
+++ b/spec/build/bsps/objirqnoqual.yml
@@ -0,0 +1,24 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/include/bsp/irq-default.h
+ - bsps/include/bsp/irq-info.h
+links: []
+source:
+- bsps/shared/irq/irq-affinity.c
+- bsps/shared/irq/irq-handler-install.c
+- bsps/shared/irq/irq-handler-remove.c
+- bsps/shared/irq/irq-info.c
+- bsps/shared/irq/irq-legacy.c
+- bsps/shared/irq/irq-server.c
+- bsps/shared/irq/irq-shell.c
+type: build
diff --git a/spec/build/bsps/objirqqual.yml b/spec/build/bsps/objirqqual.yml
new file mode 100644
index 0000000000..4e8958b3b7
--- /dev/null
+++ b/spec/build/bsps/objirqqual.yml
@@ -0,0 +1,23 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/include/bsp/irq-generic.h
+links: []
+source:
+- bsps/shared/irq/irq-affinity.c
+- bsps/shared/irq/irq-raise-clear.c
+- bsps/shared/irq/irq-enable-disable.c
+- bsps/shared/irq/irq-entry-remove.c
+- bsps/shared/irq/irq-generic.c
+- bsps/shared/irq/irq-handler-iterate.c
+- bsps/shared/irq/irq-lock.c
+type: build
diff --git a/spec/build/bsps/objqual.yml b/spec/build/bsps/objqual.yml
new file mode 100644
index 0000000000..4d2a89197d
--- /dev/null
+++ b/spec/build/bsps/objqual.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/include/bsp/bootcard.h
+ - bsps/include/bsp/default-initial-extension.h
+ - bsps/include/bsp/fatal.h
+links: []
+source:
+- bsps/shared/start/bootcard.c
+type: build
diff --git a/spec/build/bsps/optldflagsqualonly.yml b/spec/build/bsps/optldflagsqualonly.yml
new file mode 100644
index 0000000000..f5a1162a93
--- /dev/null
+++ b/spec/build/bsps/optldflagsqualonly.yml
@@ -0,0 +1,23 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- split: null
+- env-append: PKGCONFIG_LDFLAGS
+build-type: option
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+default:
+- -nodefaultlibs
+- -Wl,--start-group
+- -lrtemscpu
+- -lrtemsbsp
+- -lgcc
+- -Wl,--end-group
+default-by-variant: []
+description: |
+ Flags passed to the linker recommended for applications if RTEMS_QUAL_ONLY is
+ enabled.
+enabled-by: RTEMS_QUAL_ONLY
+links: []
+name: PKGCONFIG_LDFLAGS_QUAL_ONLY
+type: build
diff --git a/spec/build/bsps/powerpc/gen5200/grp.yml b/spec/build/bsps/powerpc/gen5200/grp.yml
index 4908cf3673..8495f7deaa 100644
--- a/spec/build/bsps/powerpc/gen5200/grp.yml
+++ b/spec/build/bsps/powerpc/gen5200/grp.yml
@@ -15,7 +15,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../crti
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/gen83xx/grp.yml b/spec/build/bsps/powerpc/gen83xx/grp.yml
index 8ba3889915..a44e30dc0a 100644
--- a/spec/build/bsps/powerpc/gen83xx/grp.yml
+++ b/spec/build/bsps/powerpc/gen83xx/grp.yml
@@ -15,7 +15,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../optconsolebaud
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/grp.yml b/spec/build/bsps/powerpc/mpc55xxevb/grp.yml
index 9c41fa2ca0..b3edda5eb9 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/grp.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/grp.yml
@@ -15,7 +15,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../crti
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml b/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml
index 5f6237b651..c791671bdf 100644
--- a/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml
+++ b/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml
@@ -23,7 +23,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/psim/bsppsim.yml b/spec/build/bsps/powerpc/psim/bsppsim.yml
index ffc22ea9d6..99ce75dfb1 100644
--- a/spec/build/bsps/powerpc/psim/bsppsim.yml
+++ b/spec/build/bsps/powerpc/psim/bsppsim.yml
@@ -25,7 +25,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml b/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml
index 0b21b1545c..5ad41ea5c5 100644
--- a/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml
+++ b/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml
@@ -24,7 +24,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/qoriq/grp.yml b/spec/build/bsps/powerpc/qoriq/grp.yml
index 6a46006cd6..5b4eae85c9 100644
--- a/spec/build/bsps/powerpc/qoriq/grp.yml
+++ b/spec/build/bsps/powerpc/qoriq/grp.yml
@@ -15,7 +15,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../optconsolebaud
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml b/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml
index b3b7c9d058..3934cd8b94 100644
--- a/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml
+++ b/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml
@@ -24,7 +24,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../optog
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/tqm8xx/grp.yml b/spec/build/bsps/powerpc/tqm8xx/grp.yml
index a97107e4cb..0d0e7e1951 100644
--- a/spec/build/bsps/powerpc/tqm8xx/grp.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/grp.yml
@@ -13,7 +13,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../crti
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/virtex/bspvirtex.yml b/spec/build/bsps/powerpc/virtex/bspvirtex.yml
index 9747b3cb66..199b44f09e 100644
--- a/spec/build/bsps/powerpc/virtex/bspvirtex.yml
+++ b/spec/build/bsps/powerpc/virtex/bspvirtex.yml
@@ -26,7 +26,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/riscv/griscv/grp.yml b/spec/build/bsps/riscv/griscv/grp.yml
index c34a4afcc5..27dc74032d 100644
--- a/spec/build/bsps/riscv/griscv/grp.yml
+++ b/spec/build/bsps/riscv/griscv/grp.yml
@@ -15,7 +15,9 @@ links:
- role: build-dependency
uid: ../../objgrlib
- role: build-dependency
- uid: ../../objirq
+ uid: ../../objgrlibqual
+- role: build-dependency
+ uid: ../../grpirq
- role: build-dependency
uid: ../../optclang
- role: build-dependency
diff --git a/spec/build/bsps/riscv/riscv/grp.yml b/spec/build/bsps/riscv/riscv/grp.yml
index 7f773d91ee..c7e0c066b3 100644
--- a/spec/build/bsps/riscv/riscv/grp.yml
+++ b/spec/build/bsps/riscv/riscv/grp.yml
@@ -13,7 +13,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../optclang
- role: build-dependency
diff --git a/spec/build/bsps/sparc/erc32/bsperc32.yml b/spec/build/bsps/sparc/erc32/bsperc32.yml
index 3877b02c0a..2e7d7374d5 100644
--- a/spec/build/bsps/sparc/erc32/bsperc32.yml
+++ b/spec/build/bsps/sparc/erc32/bsperc32.yml
@@ -25,7 +25,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../objmem
- role: build-dependency
diff --git a/spec/build/bsps/sparc/grp.yml b/spec/build/bsps/sparc/grp.yml
index 82a0404d54..18a9b68c53 100644
--- a/spec/build/bsps/sparc/grp.yml
+++ b/spec/build/bsps/sparc/grp.yml
@@ -5,7 +5,8 @@ copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes: []
install:
- destination: ${BSP_INCLUDEDIR}/bsp
diff --git a/spec/build/bsps/sparc/leon2/grp.yml b/spec/build/bsps/sparc/leon2/grp.yml
index 2c60711b9a..7902b6771f 100644
--- a/spec/build/bsps/sparc/leon2/grp.yml
+++ b/spec/build/bsps/sparc/leon2/grp.yml
@@ -17,7 +17,7 @@ links:
- role: build-dependency
uid: ../../objgrlib
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../objmem
- role: build-dependency
diff --git a/spec/build/bsps/sparc/leon3/grp.yml b/spec/build/bsps/sparc/leon3/grp.yml
index 65ecd20f5b..5d83f410cc 100644
--- a/spec/build/bsps/sparc/leon3/grp.yml
+++ b/spec/build/bsps/sparc/leon3/grp.yml
@@ -13,13 +13,11 @@ links:
- role: build-dependency
uid: ../../linkcmds
- role: build-dependency
- uid: ../../obj
+ uid: ../../objqual
- role: build-dependency
- uid: ../../objgrlib
+ uid: ../../objgrlibqual
- role: build-dependency
- uid: ../../objirq
-- role: build-dependency
- uid: ../objmem
+ uid: ../../objirqqual
- role: build-dependency
uid: ../grp
- role: build-dependency
@@ -29,9 +27,11 @@ links:
- role: build-dependency
uid: abiclanganalyzer
- role: build-dependency
- uid: obj
+ uid: grpnoqual
+- role: build-dependency
+ uid: librtemsbspextra
- role: build-dependency
- uid: objmpci
+ uid: objqual
- role: build-dependency
uid: objsmp
- role: build-dependency
diff --git a/spec/build/bsps/sparc/leon3/grpnoqual.yml b/spec/build/bsps/sparc/leon3/grpnoqual.yml
new file mode 100644
index 0000000000..a1364b5a0e
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/grpnoqual.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by:
+- not: RTEMS_QUAL
+includes: []
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: obj
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/sparc/leon3/librtemsbspextra.yml b/spec/build/bsps/sparc/leon3/librtemsbspextra.yml
new file mode 100644
index 0000000000..3b2e7e4a3d
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/librtemsbspextra.yml
@@ -0,0 +1,20 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: library
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- and:
+ - RTEMS_QUAL
+ - not: RTEMS_QUAL_ONLY
+includes: []
+install: []
+install-path: ${BSP_LIBDIR}
+links:
+- role: build-dependency
+ uid: obj
+source: []
+target: rtemsbspextra
+type: build
diff --git a/spec/build/bsps/sparc/leon3/obj.yml b/spec/build/bsps/sparc/leon3/obj.yml
index a08f7cac7a..ee1264a61f 100644
--- a/spec/build/bsps/sparc/leon3/obj.yml
+++ b/spec/build/bsps/sparc/leon3/obj.yml
@@ -10,47 +10,37 @@ includes: []
install:
- destination: ${BSP_INCLUDEDIR}
source:
- - bsps/sparc/leon3/include/amba.h
- - bsps/sparc/leon3/include/bsp.h
- bsps/sparc/leon3/include/leon.h
- destination: ${BSP_INCLUDEDIR}/bsp
source:
- - bsps/sparc/leon3/include/bsp/irq.h
- bsps/sparc/leon3/include/bsp/watchdog.h
-- destination: ${BSP_LIBDIR}
- source:
- - bsps/sparc/leon3/start/linkcmds.gr712rc
- - bsps/sparc/leon3/start/linkcmds.gr740
- - bsps/sparc/leon3/start/linkcmds.leon3
- - bsps/sparc/leon3/start/linkcmds.ut699
- - bsps/sparc/leon3/start/linkcmds.ut700
- - bsps/sparc/shared/start/linkcmds.base
-links: []
+links:
+- role: build-dependency
+ uid: ../../objgrlib
+- role: build-dependency
+ uid: ../../objirqnoqual
+- role: build-dependency
+ uid: ../../obj
+- role: build-dependency
+ uid: ../objmem
+- role: build-dependency
+ uid: objmpci
source:
- bsps/shared/dev/getentropy/getentropy-cpucounter.c
- bsps/shared/dev/serial/console-termios.c
-- bsps/shared/irq/irq-default-handler.c
- bsps/shared/start/bspreset-empty.c
- bsps/shared/start/sbrk.c
- bsps/sparc/leon3/btimer/btimer.c
- bsps/sparc/leon3/btimer/watchdog.c
-- bsps/sparc/leon3/clock/ckinit.c
- bsps/sparc/leon3/console/console.c
-- bsps/sparc/leon3/console/printk_support.c
- bsps/sparc/leon3/gnatsupp/gnatsupp.c
- bsps/sparc/leon3/start/amba.c
-- bsps/sparc/leon3/start/bspclean.c
- bsps/sparc/leon3/start/bspdelay.c
-- bsps/sparc/leon3/start/bspidle.S
-- bsps/sparc/leon3/start/bspstart.c
-- bsps/sparc/leon3/start/cache.c
- bsps/sparc/leon3/start/cpucounter.c
- bsps/sparc/leon3/start/drvmgr_def_drivers.c
-- bsps/sparc/leon3/start/eirq.c
- bsps/sparc/leon3/start/gettargethash.c
- bsps/sparc/leon3/start/setvec.c
- bsps/sparc/shared/gnatcommon.c
-- bsps/sparc/shared/irq/bsp_isr_handler.c
- bsps/sparc/shared/irq/irq-shared.c
- bsps/sparc/shared/pci/gr_cpci_gr740.c
- bsps/sparc/shared/pci/gr_leon4_n2x.c
diff --git a/spec/build/bsps/sparc/leon3/objqual.yml b/spec/build/bsps/sparc/leon3/objqual.yml
new file mode 100644
index 0000000000..0376957105
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/objqual.yml
@@ -0,0 +1,43 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/sparc/leon3/include/bsp.h
+ - bsps/sparc/leon3/include/tm27.h
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/sparc/leon3/include/bsp/irq.h
+ - bsps/sparc/leon3/include/bsp/leon3.h
+- destination: ${BSP_INCLUDEDIR}/grlib
+ source:
+ - bsps/sparc/include/grlib/io.h
+- destination: ${BSP_LIBDIR}
+ source:
+ - bsps/sparc/leon3/start/linkcmds.gr712rc
+ - bsps/sparc/leon3/start/linkcmds.gr740
+ - bsps/sparc/leon3/start/linkcmds.leon3
+ - bsps/sparc/leon3/start/linkcmds.ut699
+ - bsps/sparc/leon3/start/linkcmds.ut700
+ - bsps/sparc/shared/start/linkcmds.base
+links: []
+source:
+- bsps/shared/irq/irq-default-handler.c
+- bsps/sparc/leon3/clock/ckinit.c
+- bsps/sparc/leon3/console/printk_support.c
+- bsps/sparc/leon3/start/bspclean.c
+- bsps/sparc/leon3/start/bspidle.S
+- bsps/sparc/leon3/start/bspstart.c
+- bsps/sparc/leon3/start/cache.c
+- bsps/sparc/leon3/start/cpucounter.c
+- bsps/sparc/leon3/start/eirq.c
+- bsps/sparc/shared/irq/bsp_isr_handler.c
+- bsps/sparc/shared/start/bspgetworkarea.c
+type: build
diff --git a/spec/build/bsps/x86_64/amd64/bspamd64.yml b/spec/build/bsps/x86_64/amd64/bspamd64.yml
index 3f0cc988d3..ba35711b9e 100644
--- a/spec/build/bsps/x86_64/amd64/bspamd64.yml
+++ b/spec/build/bsps/x86_64/amd64/bspamd64.yml
@@ -24,7 +24,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/cpukit/cpuarm.yml b/spec/build/cpukit/cpuarm.yml
index 89e4846c16..5d2aab1ab1 100644
--- a/spec/build/cpukit/cpuarm.yml
+++ b/spec/build/cpukit/cpuarm.yml
@@ -8,57 +8,11 @@ cxxflags: []
enabled-by:
- arm
includes: []
-install:
-- destination: ${BSP_INCLUDEDIR}/libcpu
- source:
- - cpukit/score/cpu/arm/include/libcpu/arm-cp15.h
-- destination: ${BSP_INCLUDEDIR}/machine
- source:
- - cpukit/score/cpu/arm/include/machine/elf_machdep.h
-- destination: ${BSP_INCLUDEDIR}/rtems
- source:
- - cpukit/score/cpu/arm/include/rtems/asm.h
-- destination: ${BSP_INCLUDEDIR}/rtems/score
- source:
- - cpukit/score/cpu/arm/include/rtems/score/arm.h
- - cpukit/score/cpu/arm/include/rtems/score/armv4.h
- - cpukit/score/cpu/arm/include/rtems/score/armv7m.h
- - cpukit/score/cpu/arm/include/rtems/score/cpu.h
- - cpukit/score/cpu/arm/include/rtems/score/cpu_asm.h
- - cpukit/score/cpu/arm/include/rtems/score/cpuatomic.h
- - cpukit/score/cpu/arm/include/rtems/score/cpuimpl.h
- - cpukit/score/cpu/arm/include/rtems/score/paravirt.h
+install: []
links: []
source:
-- cpukit/score/cpu/arm/__aeabi_read_tp.c
-- cpukit/score/cpu/arm/__tls_get_addr.c
- cpukit/score/cpu/arm/aarch32-psma-init-default.c
- cpukit/score/cpu/arm/aarch32-psma-init.c
-- cpukit/score/cpu/arm/arm-context-validate.S
-- cpukit/score/cpu/arm/arm-context-volatile-clobber.S
-- cpukit/score/cpu/arm/arm-exception-default.c
- cpukit/score/cpu/arm/arm-exception-frame-print.c
- cpukit/score/cpu/arm/arm_exc_abort.S
-- cpukit/score/cpu/arm/arm_exc_interrupt.S
-- cpukit/score/cpu/arm/armv4-exception-default.S
-- cpukit/score/cpu/arm/armv4-sync-synchronize.c
-- cpukit/score/cpu/arm/armv7-thread-idle.c
-- cpukit/score/cpu/arm/armv7m-context-initialize.c
-- cpukit/score/cpu/arm/armv7m-context-restore.c
-- cpukit/score/cpu/arm/armv7m-context-switch.c
-- cpukit/score/cpu/arm/armv7m-exception-default.c
-- cpukit/score/cpu/arm/armv7m-exception-handler-get.c
-- cpukit/score/cpu/arm/armv7m-exception-handler-set.c
-- cpukit/score/cpu/arm/armv7m-exception-priority-get.c
-- cpukit/score/cpu/arm/armv7m-exception-priority-handler.c
-- cpukit/score/cpu/arm/armv7m-exception-priority-set.c
-- cpukit/score/cpu/arm/armv7m-initialize.c
-- cpukit/score/cpu/arm/armv7m-isr-dispatch.c
-- cpukit/score/cpu/arm/armv7m-isr-enter-leave.c
-- cpukit/score/cpu/arm/armv7m-isr-level-get.c
-- cpukit/score/cpu/arm/armv7m-isr-level-set.c
-- cpukit/score/cpu/arm/armv7m-isr-vector-install.c
-- cpukit/score/cpu/arm/armv7m-multitasking-start-stop.c
-- cpukit/score/cpu/arm/cpu.c
-- cpukit/score/cpu/arm/cpu_asm.S
type: build
diff --git a/spec/build/cpukit/cpuarmqual.yml b/spec/build/cpukit/cpuarmqual.yml
new file mode 100644
index 0000000000..bea094a8f2
--- /dev/null
+++ b/spec/build/cpukit/cpuarmqual.yml
@@ -0,0 +1,60 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- arm
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/libcpu
+ source:
+ - cpukit/score/cpu/arm/include/libcpu/arm-cp15.h
+- destination: ${BSP_INCLUDEDIR}/machine
+ source:
+ - cpukit/score/cpu/arm/include/machine/elf_machdep.h
+- destination: ${BSP_INCLUDEDIR}/rtems
+ source:
+ - cpukit/score/cpu/arm/include/rtems/asm.h
+- destination: ${BSP_INCLUDEDIR}/rtems/score
+ source:
+ - cpukit/score/cpu/arm/include/rtems/score/arm.h
+ - cpukit/score/cpu/arm/include/rtems/score/armv4.h
+ - cpukit/score/cpu/arm/include/rtems/score/armv7m.h
+ - cpukit/score/cpu/arm/include/rtems/score/cpu.h
+ - cpukit/score/cpu/arm/include/rtems/score/cpu_asm.h
+ - cpukit/score/cpu/arm/include/rtems/score/cpuatomic.h
+ - cpukit/score/cpu/arm/include/rtems/score/cpuimpl.h
+ - cpukit/score/cpu/arm/include/rtems/score/paravirt.h
+links: []
+source:
+- cpukit/score/cpu/arm/__aeabi_read_tp.c
+- cpukit/score/cpu/arm/__tls_get_addr.c
+- cpukit/score/cpu/arm/arm-context-validate.S
+- cpukit/score/cpu/arm/arm-context-volatile-clobber.S
+- cpukit/score/cpu/arm/arm-exception-default.c
+- cpukit/score/cpu/arm/arm_exc_interrupt.S
+- cpukit/score/cpu/arm/armv4-exception-default.S
+- cpukit/score/cpu/arm/armv4-sync-synchronize.c
+- cpukit/score/cpu/arm/armv7-thread-idle.c
+- cpukit/score/cpu/arm/armv7m-context-initialize.c
+- cpukit/score/cpu/arm/armv7m-context-restore.c
+- cpukit/score/cpu/arm/armv7m-context-switch.c
+- cpukit/score/cpu/arm/armv7m-exception-default.c
+- cpukit/score/cpu/arm/armv7m-exception-handler-get.c
+- cpukit/score/cpu/arm/armv7m-exception-handler-set.c
+- cpukit/score/cpu/arm/armv7m-exception-priority-get.c
+- cpukit/score/cpu/arm/armv7m-exception-priority-handler.c
+- cpukit/score/cpu/arm/armv7m-exception-priority-set.c
+- cpukit/score/cpu/arm/armv7m-initialize.c
+- cpukit/score/cpu/arm/armv7m-isr-dispatch.c
+- cpukit/score/cpu/arm/armv7m-isr-enter-leave.c
+- cpukit/score/cpu/arm/armv7m-isr-level-get.c
+- cpukit/score/cpu/arm/armv7m-isr-level-set.c
+- cpukit/score/cpu/arm/armv7m-isr-vector-install.c
+- cpukit/score/cpu/arm/armv7m-multitasking-start-stop.c
+- cpukit/score/cpu/arm/cpu.c
+- cpukit/score/cpu/arm/cpu_asm.S
+type: build
diff --git a/spec/build/cpukit/cpuopts.yml b/spec/build/cpukit/cpuopts.yml
index f2b19d52c7..7433eb2629 100644
--- a/spec/build/cpukit/cpuopts.yml
+++ b/spec/build/cpukit/cpuopts.yml
@@ -54,6 +54,10 @@ links:
- role: build-dependency
uid: optprofiling
- role: build-dependency
+ uid: optqual
+- role: build-dependency
+ uid: optqualonly
+- role: build-dependency
uid: optsmp
- role: build-dependency
uid: optlibdebugger
diff --git a/spec/build/cpukit/cpusparc.yml b/spec/build/cpukit/cpusparc.yml
index 5cd6cd7998..bfc8298ea7 100644
--- a/spec/build/cpukit/cpusparc.yml
+++ b/spec/build/cpukit/cpusparc.yml
@@ -13,34 +13,14 @@ install:
source:
- cpukit/score/cpu/sparc/include/libcpu/access.h
- cpukit/score/cpu/sparc/include/libcpu/byteorder.h
- - cpukit/score/cpu/sparc/include/libcpu/grlib-tn-0018.h
- destination: ${BSP_INCLUDEDIR}/machine
source:
- cpukit/score/cpu/sparc/include/machine/elf_machdep.h
-- destination: ${BSP_INCLUDEDIR}/rtems
- source:
- - cpukit/score/cpu/sparc/include/rtems/asm.h
-- destination: ${BSP_INCLUDEDIR}/rtems/score
- source:
- - cpukit/score/cpu/sparc/include/rtems/score/cpu.h
- - cpukit/score/cpu/sparc/include/rtems/score/cpuatomic.h
- - cpukit/score/cpu/sparc/include/rtems/score/cpuimpl.h
- - cpukit/score/cpu/sparc/include/rtems/score/sparc.h
- - cpukit/score/cpu/sparc/include/rtems/score/sparcimpl.h
links: []
source:
-- cpukit/score/cpu/no_cpu/cpuidle.c
- cpukit/score/cpu/sparc/access_le.c
-- cpukit/score/cpu/sparc/cpu.c
-- cpukit/score/cpu/sparc/cpu_asm.S
- cpukit/score/cpu/sparc/sparc-access.S
-- cpukit/score/cpu/sparc/sparc-bad-trap.S
-- cpukit/score/cpu/sparc/sparc-context-validate.S
-- cpukit/score/cpu/sparc/sparc-context-volatile-clobber.S
-- cpukit/score/cpu/sparc/sparc-counter-asm.S
- cpukit/score/cpu/sparc/sparc-exception-frame-print.c
- cpukit/score/cpu/sparc/sparc-isr-handler.S
- cpukit/score/cpu/sparc/sparc-isr-install.c
-- cpukit/score/cpu/sparc/syscall.S
-- cpukit/score/cpu/sparc/window.S
type: build
diff --git a/spec/build/cpukit/cpusparcqual.yml b/spec/build/cpukit/cpusparcqual.yml
new file mode 100644
index 0000000000..1db3949dd6
--- /dev/null
+++ b/spec/build/cpukit/cpusparcqual.yml
@@ -0,0 +1,32 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- sparc
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/rtems
+ source:
+ - cpukit/score/cpu/sparc/include/rtems/asm.h
+- destination: ${BSP_INCLUDEDIR}/rtems/score
+ source:
+ - cpukit/score/cpu/sparc/include/libcpu/grlib-tn-0018.h
+ - cpukit/score/cpu/sparc/include/rtems/score/cpu.h
+ - cpukit/score/cpu/sparc/include/rtems/score/cpuatomic.h
+ - cpukit/score/cpu/sparc/include/rtems/score/cpuimpl.h
+ - cpukit/score/cpu/sparc/include/rtems/score/sparc.h
+ - cpukit/score/cpu/sparc/include/rtems/score/sparcimpl.h
+links: []
+source:
+- cpukit/score/cpu/no_cpu/cpuidle.c
+- cpukit/score/cpu/sparc/cpu.c
+- cpukit/score/cpu/sparc/cpu_asm.S
+- cpukit/score/cpu/sparc/sparc-bad-trap.S
+- cpukit/score/cpu/sparc/sparc-counter-asm.S
+- cpukit/score/cpu/sparc/syscall.S
+- cpukit/score/cpu/sparc/window.S
+type: build
diff --git a/spec/build/cpukit/grp.yml b/spec/build/cpukit/grp.yml
index 76e57aed96..293aa5e0bb 100644
--- a/spec/build/cpukit/grp.yml
+++ b/spec/build/cpukit/grp.yml
@@ -19,6 +19,8 @@ links:
- role: build-dependency
uid: cfghdr
- role: build-dependency
+ uid: optlinkflagsqual
+- role: build-dependency
uid: libdebugger
- role: build-dependency
uid: libftpd
@@ -31,12 +33,16 @@ links:
- role: build-dependency
uid: librtemscpu
- role: build-dependency
+ uid: librtemscpuextra
+- role: build-dependency
uid: librtemscxx
- role: build-dependency
uid: librtemsdfltcfg
- role: build-dependency
uid: librtemstest
- role: build-dependency
+ uid: librtemstestextra
+- role: build-dependency
uid: libtelnetd
- role: build-dependency
uid: libtftpfs
diff --git a/spec/build/cpukit/libdebugger.yml b/spec/build/cpukit/libdebugger.yml
index 263a4994f0..e06dc9d6b5 100644
--- a/spec/build/cpukit/libdebugger.yml
+++ b/spec/build/cpukit/libdebugger.yml
@@ -5,7 +5,10 @@ copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
-enabled-by: BUILD_LIBDEBUGGER
+enabled-by:
+ and:
+ - BUILD_LIBDEBUGGER
+ - not: RTEMS_QUAL_ONLY
includes: []
install: []
install-path: ${BSP_LIBDIR}
diff --git a/spec/build/cpukit/libftpd.yml b/spec/build/cpukit/libftpd.yml
index d073e1816f..26754ef79d 100644
--- a/spec/build/cpukit/libftpd.yml
+++ b/spec/build/cpukit/libftpd.yml
@@ -5,7 +5,8 @@ copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes: []
install:
- destination: ${BSP_INCLUDEDIR}/rtems
diff --git a/spec/build/cpukit/libftpfs.yml b/spec/build/cpukit/libftpfs.yml
index bde2f2e988..a26b1f1936 100644
--- a/spec/build/cpukit/libftpfs.yml
+++ b/spec/build/cpukit/libftpfs.yml
@@ -5,7 +5,8 @@ copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes: []
install:
- destination: ${BSP_INCLUDEDIR}/rtems
diff --git a/spec/build/cpukit/libjffs2.yml b/spec/build/cpukit/libjffs2.yml
index bc57baa68b..773a00d987 100644
--- a/spec/build/cpukit/libjffs2.yml
+++ b/spec/build/cpukit/libjffs2.yml
@@ -6,7 +6,8 @@ copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes:
- cpukit/libfs/src/jffs2/include
install:
diff --git a/spec/build/cpukit/libmghttpd.yml b/spec/build/cpukit/libmghttpd.yml
index 959d1f5c25..6f29529bc3 100644
--- a/spec/build/cpukit/libmghttpd.yml
+++ b/spec/build/cpukit/libmghttpd.yml
@@ -5,7 +5,8 @@ copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes: []
install:
- destination: ${BSP_INCLUDEDIR}/mghttpd
diff --git a/spec/build/cpukit/librtemscpu.yml b/spec/build/cpukit/librtemscpu.yml
index 1afbb34e8a..ddde9b3e1d 100644
--- a/spec/build/cpukit/librtemscpu.yml
+++ b/spec/build/cpukit/librtemscpu.yml
@@ -10,179 +10,15 @@ includes: []
install:
- destination: ${BSP_INCLUDEDIR}
source:
- - cpukit/include/aio.h
- - cpukit/include/crypt.h
- - cpukit/include/dlfcn.h
- - cpukit/include/endian.h
- - cpukit/include/fdt.h
- - cpukit/include/libfdt.h
- - cpukit/include/libfdt_env.h
- - cpukit/include/link.h
- - cpukit/include/link_elf.h
- - cpukit/include/md4.h
- - cpukit/include/md5.h
- - cpukit/include/memory.h
- - cpukit/include/mqueue.h
- - cpukit/include/poll.h
- cpukit/include/rtems.h
- cpukit/include/sha256.h
- - cpukit/include/sha512.h
- - cpukit/include/xz.h
-- destination: ${BSP_INCLUDEDIR}/arpa
- source:
- - cpukit/include/arpa/ftp.h
-- destination: ${BSP_INCLUDEDIR}/dev/i2c
- source:
- - cpukit/include/dev/i2c/eeprom.h
- - cpukit/include/dev/i2c/fpga-i2c-slave.h
- - cpukit/include/dev/i2c/gpio-nxp-pca9535.h
- - cpukit/include/dev/i2c/i2c.h
- - cpukit/include/dev/i2c/sensor-lm75a.h
- - cpukit/include/dev/i2c/switch-nxp-pca9548a.h
- - cpukit/include/dev/i2c/ti-ads-16bit-adc.h
- - cpukit/include/dev/i2c/ti-lm25066a.h
- - cpukit/include/dev/i2c/ti-tmp112.h
- - cpukit/include/dev/i2c/xilinx-axi-i2c.h
-- destination: ${BSP_INCLUDEDIR}/dev/serial
- source:
- - cpukit/include/dev/serial/sc16is752.h
-- destination: ${BSP_INCLUDEDIR}/dev/spi
- source:
- - cpukit/include/dev/spi/spi.h
-- destination: ${BSP_INCLUDEDIR}/linux
- source:
- - cpukit/include/linux/i2c-dev.h
- - cpukit/include/linux/i2c.h
- - cpukit/include/linux/rbtree.h
-- destination: ${BSP_INCLUDEDIR}/linux/spi
- source:
- - cpukit/include/linux/spi/spidev.h
- destination: ${BSP_INCLUDEDIR}/machine
source:
- cpukit/include/machine/_kernel_cpuset.h
- - cpukit/include/machine/_kernel_in.h
- - cpukit/include/machine/_kernel_in6.h
- - cpukit/include/machine/_kernel_mman.h
- cpukit/include/machine/_kernel_param.h
- cpukit/include/machine/_kernel_time.h
- cpukit/include/machine/_kernel_types.h
- - cpukit/include/machine/_kernel_uio.h
- cpukit/include/machine/_timecounter.h
-- destination: ${BSP_INCLUDEDIR}/rtems
- source:
- - cpukit/include/rtems/assoc.h
- - cpukit/include/rtems/bdbuf.h
- - cpukit/include/rtems/bdpart.h
- - cpukit/include/rtems/blkdev.h
- - cpukit/include/rtems/bsd.h
- - cpukit/include/rtems/bspIo.h
- - cpukit/include/rtems/bspcmdline.h
- - cpukit/include/rtems/btimer.h
- - cpukit/include/rtems/capture-cli.h
- - cpukit/include/rtems/capture.h
- - cpukit/include/rtems/captureimpl.h
- - cpukit/include/rtems/cbs.h
- - cpukit/include/rtems/chain.h
- - cpukit/include/rtems/clockdrv.h
- - cpukit/include/rtems/concat.h
- - cpukit/include/rtems/confdefs.h
- - cpukit/include/rtems/config.h
- - cpukit/include/rtems/console.h
- - cpukit/include/rtems/counter.h
- - cpukit/include/rtems/cpuuse.h
- - cpukit/include/rtems/deviceio.h
- - cpukit/include/rtems/devnull.h
- - cpukit/include/rtems/devzero.h
- - cpukit/include/rtems/diskdevs.h
- - cpukit/include/rtems/dosfs.h
- - cpukit/include/rtems/dumpbuf.h
- - cpukit/include/rtems/endian.h
- - cpukit/include/rtems/error.h
- - cpukit/include/rtems/extension.h
- - cpukit/include/rtems/extensiondata.h
- - cpukit/include/rtems/extensionimpl.h
- - cpukit/include/rtems/fatal.h
- - cpukit/include/rtems/fb.h
- - cpukit/include/rtems/flashdisk.h
- - cpukit/include/rtems/framebuffer.h
- - cpukit/include/rtems/fs.h
- - cpukit/include/rtems/fsmount.h
- - cpukit/include/rtems/ide_part_table.h
- - cpukit/include/rtems/imfs.h
- - cpukit/include/rtems/imfsimpl.h
- - cpukit/include/rtems/init.h
- - cpukit/include/rtems/inttypes.h
- - cpukit/include/rtems/io.h
- - cpukit/include/rtems/ioimpl.h
- - cpukit/include/rtems/iosupp.h
- - cpukit/include/rtems/irq-extension.h
- - cpukit/include/rtems/irq.h
- - cpukit/include/rtems/libcsupport.h
- - cpukit/include/rtems/libi2c.h
- - cpukit/include/rtems/libio.h
- - cpukit/include/rtems/libio_.h
- - cpukit/include/rtems/linkersets.h
- - cpukit/include/rtems/malloc.h
- - cpukit/include/rtems/media.h
- - cpukit/include/rtems/monitor.h
- - cpukit/include/rtems/mouse_parser.h
- - cpukit/include/rtems/mptables.h
- - cpukit/include/rtems/mw_uid.h
- - cpukit/include/rtems/nvdisk-sram.h
- - cpukit/include/rtems/nvdisk.h
- - cpukit/include/rtems/passwd.h
- - cpukit/include/rtems/pci.h
- - cpukit/include/rtems/pipe.h
- - cpukit/include/rtems/print.h
- - cpukit/include/rtems/printer.h
- - cpukit/include/rtems/profiling.h
- - cpukit/include/rtems/pty.h
- - cpukit/include/rtems/qreslib.h
- - cpukit/include/rtems/ramdisk.h
- - cpukit/include/rtems/rbheap.h
- - cpukit/include/rtems/rbtree.h
- - cpukit/include/rtems/record.h
- - cpukit/include/rtems/recordclient.h
- - cpukit/include/rtems/recorddata.h
- - cpukit/include/rtems/recorddump.h
- - cpukit/include/rtems/recordserver.h
- - cpukit/include/rtems/ringbuf.h
- - cpukit/include/rtems/rtc.h
- - cpukit/include/rtems/rtems-debugger-remote-tcp.h
- - cpukit/include/rtems/rtems-debugger.h
- - cpukit/include/rtems/rtems-fdt-shell.h
- - cpukit/include/rtems/rtems-fdt.h
- - cpukit/include/rtems/rtems-rfs-format.h
- - cpukit/include/rtems/rtems-rfs-shell.h
- - cpukit/include/rtems/rtems-rfs.h
- - cpukit/include/rtems/rtemsdialer.h
- - cpukit/include/rtems/scheduler.h
- - cpukit/include/rtems/serdbg.h
- - cpukit/include/rtems/serdbgcnf.h
- - cpukit/include/rtems/serial_mouse.h
- - cpukit/include/rtems/seterr.h
- - cpukit/include/rtems/shell.h
- - cpukit/include/rtems/shellconfig.h
- - cpukit/include/rtems/sparse-disk.h
- - cpukit/include/rtems/spurious.h
- - cpukit/include/rtems/stackchk.h
- - cpukit/include/rtems/status-checks.h
- - cpukit/include/rtems/stdio-redirect.h
- - cpukit/include/rtems/stringto.h
- - cpukit/include/rtems/sysinit.h
- - cpukit/include/rtems/termios_printk.h
- - cpukit/include/rtems/termios_printk_cnf.h
- - cpukit/include/rtems/termiostypes.h
- - cpukit/include/rtems/thread.h
- - cpukit/include/rtems/timecounter.h
- - cpukit/include/rtems/timespec.h
- - cpukit/include/rtems/tm27-default.h
- - cpukit/include/rtems/tod.h
- - cpukit/include/rtems/untar.h
- - cpukit/include/rtems/userenv.h
- - cpukit/include/rtems/version.h
- - cpukit/include/rtems/vmeintr.h
- - cpukit/include/rtems/watchdogdrv.h
- destination: ${BSP_INCLUDEDIR}/rtems/confdefs
source:
- cpukit/include/rtems/confdefs/bdbuf.h
@@ -208,55 +44,37 @@ install:
- cpukit/include/rtems/confdefs/unlimited.h
- cpukit/include/rtems/confdefs/wkspace.h
- cpukit/include/rtems/confdefs/wkspacesupport.h
-- destination: ${BSP_INCLUDEDIR}/rtems/debugger
+- destination: ${BSP_INCLUDEDIR}/rtems
source:
- - cpukit/include/rtems/debugger/rtems-debugger-bsp.h
- - cpukit/include/rtems/debugger/rtems-debugger-remote.h
- - cpukit/include/rtems/debugger/rtems-debugger-server.h
+ - cpukit/include/rtems/bspIo.h
+ - cpukit/include/rtems/chain.h
+ - cpukit/include/rtems/clockdrv.h
+ - cpukit/include/rtems/confdefs.h
+ - cpukit/include/rtems/config.h
+ - cpukit/include/rtems/counter.h
+ - cpukit/include/rtems/cpuuse.h
+ - cpukit/include/rtems/extension.h
+ - cpukit/include/rtems/extensiondata.h
+ - cpukit/include/rtems/extensionimpl.h
+ - cpukit/include/rtems/fatal.h
+ - cpukit/include/rtems/init.h
+ - cpukit/include/rtems/io.h
+ - cpukit/include/rtems/irq-extension.h
+ - cpukit/include/rtems/libcsupport.h
+ - cpukit/include/rtems/linkersets.h
+ - cpukit/include/rtems/malloc.h
+ - cpukit/include/rtems/print.h
+ - cpukit/include/rtems/printer.h
+ - cpukit/include/rtems/seterr.h
+ - cpukit/include/rtems/scheduler.h
+ - cpukit/include/rtems/sysinit.h
+ - cpukit/include/rtems/timecounter.h
+ - cpukit/include/rtems/thread.h
+ - cpukit/include/rtems/version.h
- destination: ${BSP_INCLUDEDIR}/rtems/posix
source:
- - cpukit/include/rtems/posix/aio_misc.h
- - cpukit/include/rtems/posix/barrierimpl.h
- - cpukit/include/rtems/posix/condimpl.h
- - cpukit/include/rtems/posix/key.h
- - cpukit/include/rtems/posix/mmanimpl.h
- - cpukit/include/rtems/posix/mqueue.h
- - cpukit/include/rtems/posix/mqueueimpl.h
- - cpukit/include/rtems/posix/muteximpl.h
- cpukit/include/rtems/posix/posixapi.h
- - cpukit/include/rtems/posix/priorityimpl.h
- - cpukit/include/rtems/posix/psignal.h
- - cpukit/include/rtems/posix/psignalimpl.h
- - cpukit/include/rtems/posix/pthread.h
- - cpukit/include/rtems/posix/pthreadattrimpl.h
- - cpukit/include/rtems/posix/pthreadimpl.h
- - cpukit/include/rtems/posix/rwlockimpl.h
- - cpukit/include/rtems/posix/semaphore.h
- - cpukit/include/rtems/posix/semaphoreimpl.h
- - cpukit/include/rtems/posix/shm.h
- - cpukit/include/rtems/posix/shmimpl.h
- - cpukit/include/rtems/posix/sigset.h
- cpukit/include/rtems/posix/spinlockimpl.h
- - cpukit/include/rtems/posix/threadsup.h
- - cpukit/include/rtems/posix/timer.h
- - cpukit/include/rtems/posix/timerimpl.h
-- destination: ${BSP_INCLUDEDIR}/rtems/rfs
- source:
- - cpukit/include/rtems/rfs/rtems-rfs-bitmaps.h
- - cpukit/include/rtems/rfs/rtems-rfs-block-pos.h
- - cpukit/include/rtems/rfs/rtems-rfs-block.h
- - cpukit/include/rtems/rfs/rtems-rfs-buffer.h
- - cpukit/include/rtems/rfs/rtems-rfs-data.h
- - cpukit/include/rtems/rfs/rtems-rfs-dir-hash.h
- - cpukit/include/rtems/rfs/rtems-rfs-dir.h
- - cpukit/include/rtems/rfs/rtems-rfs-file-system-fwd.h
- - cpukit/include/rtems/rfs/rtems-rfs-file-system.h
- - cpukit/include/rtems/rfs/rtems-rfs-file.h
- - cpukit/include/rtems/rfs/rtems-rfs-group.h
- - cpukit/include/rtems/rfs/rtems-rfs-inode.h
- - cpukit/include/rtems/rfs/rtems-rfs-link.h
- - cpukit/include/rtems/rfs/rtems-rfs-mutex.h
- - cpukit/include/rtems/rfs/rtems-rfs-trace.h
- destination: ${BSP_INCLUDEDIR}/rtems/rtems
source:
- cpukit/include/rtems/rtems/asr.h
@@ -276,7 +94,6 @@ install:
- cpukit/include/rtems/rtems/event.h
- cpukit/include/rtems/rtems/eventdata.h
- cpukit/include/rtems/rtems/eventimpl.h
- - cpukit/include/rtems/rtems/eventmp.h
- cpukit/include/rtems/rtems/intr.h
- cpukit/include/rtems/rtems/mainpage.h
- cpukit/include/rtems/rtems/message.h
@@ -284,8 +101,6 @@ install:
- cpukit/include/rtems/rtems/messageimpl.h
- cpukit/include/rtems/rtems/modes.h
- cpukit/include/rtems/rtems/modesimpl.h
- - cpukit/include/rtems/rtems/mp.h
- - cpukit/include/rtems/rtems/msgmp.h
- cpukit/include/rtems/rtems/object.h
- cpukit/include/rtems/rtems/objectimpl.h
- cpukit/include/rtems/rtems/options.h
@@ -293,7 +108,6 @@ install:
- cpukit/include/rtems/rtems/part.h
- cpukit/include/rtems/rtems/partdata.h
- cpukit/include/rtems/rtems/partimpl.h
- - cpukit/include/rtems/rtems/partmp.h
- cpukit/include/rtems/rtems/ratemon.h
- cpukit/include/rtems/rtems/ratemondata.h
- cpukit/include/rtems/rtems/ratemonimpl.h
@@ -304,14 +118,11 @@ install:
- cpukit/include/rtems/rtems/sem.h
- cpukit/include/rtems/rtems/semdata.h
- cpukit/include/rtems/rtems/semimpl.h
- - cpukit/include/rtems/rtems/semmp.h
- cpukit/include/rtems/rtems/signal.h
- cpukit/include/rtems/rtems/signalimpl.h
- - cpukit/include/rtems/rtems/signalmp.h
- cpukit/include/rtems/rtems/status.h
- cpukit/include/rtems/rtems/statusimpl.h
- cpukit/include/rtems/rtems/support.h
- - cpukit/include/rtems/rtems/taskmp.h
- cpukit/include/rtems/rtems/tasks.h
- cpukit/include/rtems/rtems/tasksdata.h
- cpukit/include/rtems/rtems/tasksimpl.h
@@ -337,12 +148,12 @@ install:
- cpukit/include/rtems/score/coremsgimpl.h
- cpukit/include/rtems/score/coremutex.h
- cpukit/include/rtems/score/coremuteximpl.h
- - cpukit/include/rtems/score/corerwlockimpl.h
- cpukit/include/rtems/score/coresem.h
- cpukit/include/rtems/score/coresemimpl.h
- cpukit/include/rtems/score/cpustdatomic.h
- cpukit/include/rtems/score/exception.h
- cpukit/include/rtems/score/freechain.h
+ - cpukit/include/rtems/score/freechainimpl.h
- cpukit/include/rtems/score/gcov.h
- cpukit/include/rtems/score/hash.h
- cpukit/include/rtems/score/heap.h
@@ -354,8 +165,6 @@ install:
- cpukit/include/rtems/score/isrlevel.h
- cpukit/include/rtems/score/isrlock.h
- cpukit/include/rtems/score/memory.h
- - cpukit/include/rtems/score/mpci.h
- - cpukit/include/rtems/score/mpciimpl.h
- cpukit/include/rtems/score/mppkt.h
- cpukit/include/rtems/score/mrsp.h
- cpukit/include/rtems/score/mrspimpl.h
@@ -363,10 +172,7 @@ install:
- cpukit/include/rtems/score/object.h
- cpukit/include/rtems/score/objectdata.h
- cpukit/include/rtems/score/objectimpl.h
- - cpukit/include/rtems/score/objectmp.h
- - cpukit/include/rtems/score/onceimpl.h
- cpukit/include/rtems/score/percpu.h
- - cpukit/include/rtems/score/percpudata.h
- cpukit/include/rtems/score/priority.h
- cpukit/include/rtems/score/prioritybitmap.h
- cpukit/include/rtems/score/prioritybitmapimpl.h
@@ -377,8 +183,6 @@ install:
- cpukit/include/rtems/score/rbtree.h
- cpukit/include/rtems/score/rbtreeimpl.h
- cpukit/include/rtems/score/scheduler.h
- - cpukit/include/rtems/score/schedulercbs.h
- - cpukit/include/rtems/score/schedulercbsimpl.h
- cpukit/include/rtems/score/scheduleredf.h
- cpukit/include/rtems/score/scheduleredfimpl.h
- cpukit/include/rtems/score/scheduleredfsmp.h
@@ -386,16 +190,11 @@ install:
- cpukit/include/rtems/score/schedulernode.h
- cpukit/include/rtems/score/schedulernodeimpl.h
- cpukit/include/rtems/score/schedulerpriority.h
- - cpukit/include/rtems/score/schedulerpriorityaffinitysmp.h
- cpukit/include/rtems/score/schedulerpriorityimpl.h
- - cpukit/include/rtems/score/schedulerprioritysmp.h
- - cpukit/include/rtems/score/schedulerprioritysmpimpl.h
- cpukit/include/rtems/score/schedulersimple.h
- cpukit/include/rtems/score/schedulersimpleimpl.h
- - cpukit/include/rtems/score/schedulersimplesmp.h
- cpukit/include/rtems/score/schedulersmp.h
- cpukit/include/rtems/score/schedulersmpimpl.h
- - cpukit/include/rtems/score/schedulerstrongapa.h
- cpukit/include/rtems/score/scheduleruniimpl.h
- cpukit/include/rtems/score/semaphoreimpl.h
- cpukit/include/rtems/score/smp.h
@@ -417,7 +216,6 @@ install:
- cpukit/include/rtems/score/threaddispatch.h
- cpukit/include/rtems/score/threadidledata.h
- cpukit/include/rtems/score/threadimpl.h
- - cpukit/include/rtems/score/threadmp.h
- cpukit/include/rtems/score/threadq.h
- cpukit/include/rtems/score/threadqimpl.h
- cpukit/include/rtems/score/threadqops.h
@@ -434,782 +232,66 @@ install:
- cpukit/include/rtems/score/watchdog.h
- cpukit/include/rtems/score/watchdogimpl.h
- cpukit/include/rtems/score/watchdogticks.h
- - cpukit/include/rtems/score/wkspace.h
- cpukit/include/rtems/score/wkspacedata.h
-- destination: ${BSP_INCLUDEDIR}/rtems/trace
- source:
- - cpukit/include/rtems/trace/rtems-trace-buffer-vars.h
- destination: ${BSP_INCLUDEDIR}/sys
source:
- - cpukit/include/sys/_ffcounter.h
- - cpukit/include/sys/cdefs_elf.h
- cpukit/include/sys/endian.h
- - cpukit/include/sys/event.h
- - cpukit/include/sys/exec_elf.h
- - cpukit/include/sys/poll.h
+ - cpukit/include/sys/_ffcounter.h
- cpukit/include/sys/priority.h
- cpukit/include/sys/statvfs.h
- cpukit/include/sys/timeffc.h
- cpukit/include/sys/timepps.h
- cpukit/include/sys/timetc.h
- cpukit/include/sys/timex.h
- - cpukit/include/sys/utsname.h
-- destination: ${BSP_INCLUDEDIR}/uuid
- source:
- - cpukit/include/uuid/uuid.h
install-path: ${BSP_LIBDIR}
links:
- role: build-dependency
- uid: cpuaarch64
-- role: build-dependency
- uid: cpuarm
-- role: build-dependency
- uid: cpubfin
-- role: build-dependency
- uid: cpui386
-- role: build-dependency
- uid: cpulm32
-- role: build-dependency
- uid: cpum68k
+ uid: cpuarmqual
- role: build-dependency
- uid: cpumips
+ uid: cpusparcqual
+- enabled-by:
+ not: RTEMS_QUAL
+ role: build-dependency-conditional
+ uid: objextra
- role: build-dependency
- uid: cpumicroblaze
+ uid: objqual
- role: build-dependency
- uid: cpumoxie
+ uid: objqualonly
- role: build-dependency
- uid: cpunios2
-- role: build-dependency
- uid: cpuor1k
-- role: build-dependency
- uid: cpupowerpc
-- role: build-dependency
- uid: cpuriscv
-- role: build-dependency
- uid: cpush
-- role: build-dependency
- uid: cpusparc
-- role: build-dependency
- uid: cpusparc64
-- role: build-dependency
- uid: cpuv850
-- role: build-dependency
- uid: cpux8664
-- role: build-dependency
- uid: objdl
-- role: build-dependency
- uid: objdrvmgr
-- role: build-dependency
- uid: objexceptionmapping
-- role: build-dependency
- uid: objgnat
-- role: build-dependency
- uid: objmpci
-- role: build-dependency
- uid: objpci
-- role: build-dependency
- uid: objpsxsgnl
-- role: build-dependency
- uid: objshell
-- role: build-dependency
- uid: objsmp
-- role: build-dependency
- uid: objutf8
+ uid: objsmpqual
+- enabled-by:
+ not: RTEMS_QUAL
+ role: build-dependency-conditional
+ uid: objsysinfo
- role: build-dependency
uid: vckey
source:
-- cpukit/dev/i2c/eeprom.c
-- cpukit/dev/i2c/fpga-i2c-slave.c
-- cpukit/dev/i2c/gpio-nxp-pca9535.c
-- cpukit/dev/i2c/i2c-bus.c
-- cpukit/dev/i2c/i2c-dev.c
-- cpukit/dev/i2c/sensor-lm75a.c
-- cpukit/dev/i2c/switch-nxp-pca9548a.c
-- cpukit/dev/i2c/ti-ads-16bit-adc.c
-- cpukit/dev/i2c/ti-lm25066a.c
-- cpukit/dev/i2c/ti-tmp112.c
-- cpukit/dev/i2c/xilinx-axi-i2c.c
-- cpukit/dev/serial/sc16is752-spi.c
-- cpukit/dev/serial/sc16is752.c
-- cpukit/dev/spi/spi-bus.c
-- cpukit/dtc/libfdt/fdt.c
-- cpukit/dtc/libfdt/fdt_addresses.c
-- cpukit/dtc/libfdt/fdt_empty_tree.c
-- cpukit/dtc/libfdt/fdt_ro.c
-- cpukit/dtc/libfdt/fdt_rw.c
-- cpukit/dtc/libfdt/fdt_strerror.c
-- cpukit/dtc/libfdt/fdt_sw.c
-- cpukit/dtc/libfdt/fdt_wip.c
-- cpukit/libblock/src/bdbuf.c
-- cpukit/libblock/src/bdpart-create.c
-- cpukit/libblock/src/bdpart-dump.c
-- cpukit/libblock/src/bdpart-read.c
-- cpukit/libblock/src/bdpart-register.c
-- cpukit/libblock/src/bdpart-sort.c
-- cpukit/libblock/src/bdpart-write.c
-- cpukit/libblock/src/blkdev-blkstats.c
-- cpukit/libblock/src/blkdev-imfs.c
-- cpukit/libblock/src/blkdev-ioctl.c
-- cpukit/libblock/src/blkdev-ops.c
-- cpukit/libblock/src/blkdev-print-stats.c
-- cpukit/libblock/src/blkdev.c
-- cpukit/libblock/src/diskdevs-init.c
-- cpukit/libblock/src/diskdevs.c
-- cpukit/libblock/src/flashdisk.c
-- cpukit/libblock/src/ide_part_table.c
-- cpukit/libblock/src/media-desc.c
-- cpukit/libblock/src/media-dev-ident.c
-- cpukit/libblock/src/media-path.c
-- cpukit/libblock/src/media-server.c
-- cpukit/libblock/src/media.c
-- cpukit/libblock/src/nvdisk-sram.c
-- cpukit/libblock/src/nvdisk.c
-- cpukit/libblock/src/ramdisk-config.c
-- cpukit/libblock/src/ramdisk-driver.c
-- cpukit/libblock/src/ramdisk-init.c
-- cpukit/libblock/src/ramdisk-register.c
-- cpukit/libblock/src/sparse-disk.c
-- cpukit/libcrypt/crypt-md5.c
-- cpukit/libcrypt/crypt-sha256.c
-- cpukit/libcrypt/crypt-sha512.c
-- cpukit/libcrypt/crypt.c
-- cpukit/libcrypt/misc.c
-- cpukit/libcsupport/src/__assert.c
-- cpukit/libcsupport/src/__getpid.c
-- cpukit/libcsupport/src/__gettod.c
-- cpukit/libcsupport/src/__times.c
-- cpukit/libcsupport/src/__usrenv.c
-- cpukit/libcsupport/src/_calloc_r.c
-- cpukit/libcsupport/src/_free_r.c
-- cpukit/libcsupport/src/_malloc_r.c
-- cpukit/libcsupport/src/_realloc_r.c
-- cpukit/libcsupport/src/_rename_r.c
-- cpukit/libcsupport/src/access.c
-- cpukit/libcsupport/src/alignedalloc.c
-- cpukit/libcsupport/src/arc4random_getentropy_fail.c
-- cpukit/libcsupport/src/assoc32tostring.c
-- cpukit/libcsupport/src/assoclocalbyname.c
-- cpukit/libcsupport/src/assoclocalbyremote.c
-- cpukit/libcsupport/src/assoclocalbyremotebitfield.c
-- cpukit/libcsupport/src/assocnamebad.c
-- cpukit/libcsupport/src/assocnamebylocal.c
-- cpukit/libcsupport/src/assocnamebylocalbitfield.c
-- cpukit/libcsupport/src/assocnamebyremote.c
-- cpukit/libcsupport/src/assocnamebyremotebitfield.c
-- cpukit/libcsupport/src/assocptrbylocal.c
-- cpukit/libcsupport/src/assocptrbyname.c
-- cpukit/libcsupport/src/assocptrbyremote.c
-- cpukit/libcsupport/src/assocremotebylocal.c
-- cpukit/libcsupport/src/assocremotebylocalbitfield.c
-- cpukit/libcsupport/src/assocremotebyname.c
-- cpukit/libcsupport/src/assocthreadstatestostring.c
-- cpukit/libcsupport/src/base_fs.c
-- cpukit/libcsupport/src/cachealignedalloc.c
-- cpukit/libcsupport/src/cachecoherentalloc.c
-- cpukit/libcsupport/src/calloc.c
-- cpukit/libcsupport/src/cfgetispeed.c
-- cpukit/libcsupport/src/cfgetospeed.c
-- cpukit/libcsupport/src/cfmakeraw.c
-- cpukit/libcsupport/src/cfmakesane.c
-- cpukit/libcsupport/src/cfsetispeed.c
-- cpukit/libcsupport/src/cfsetospeed.c
-- cpukit/libcsupport/src/cfsetspeed.c
-- cpukit/libcsupport/src/chdir.c
-- cpukit/libcsupport/src/chmod.c
-- cpukit/libcsupport/src/chown.c
-- cpukit/libcsupport/src/chroot.c
-- cpukit/libcsupport/src/clock.c
-- cpukit/libcsupport/src/clonenode.c
-- cpukit/libcsupport/src/close.c
-- cpukit/libcsupport/src/consolesimple.c
-- cpukit/libcsupport/src/consolesimpleread.c
-- cpukit/libcsupport/src/consolesimpletask.c
-- cpukit/libcsupport/src/ctermid.c
-- cpukit/libcsupport/src/dup.c
-- cpukit/libcsupport/src/dup2.c
-- cpukit/libcsupport/src/error.c
-- cpukit/libcsupport/src/fchdir.c
-- cpukit/libcsupport/src/fchmod.c
-- cpukit/libcsupport/src/fchown.c
-- cpukit/libcsupport/src/fcntl.c
-- cpukit/libcsupport/src/fdatasync.c
-- cpukit/libcsupport/src/flockfile.c
-- cpukit/libcsupport/src/fpathconf.c
-- cpukit/libcsupport/src/free.c
-- cpukit/libcsupport/src/freenode.c
-- cpukit/libcsupport/src/fstat.c
-- cpukit/libcsupport/src/fsync.c
-- cpukit/libcsupport/src/ftruncate.c
-- cpukit/libcsupport/src/ftrylockfile.c
-- cpukit/libcsupport/src/funlockfile.c
-- cpukit/libcsupport/src/gcovfork.c
- cpukit/libcsupport/src/getchark.c
-- cpukit/libcsupport/src/getdents.c
-- cpukit/libcsupport/src/getegid.c
-- cpukit/libcsupport/src/geteuid.c
-- cpukit/libcsupport/src/getgid.c
-- cpukit/libcsupport/src/getgrent.c
-- cpukit/libcsupport/src/getgrnam.c
-- cpukit/libcsupport/src/getgroups.c
-- cpukit/libcsupport/src/getlogin.c
-- cpukit/libcsupport/src/getpagesize.c
-- cpukit/libcsupport/src/getpgrp.c
-- cpukit/libcsupport/src/getpid.c
-- cpukit/libcsupport/src/getppid.c
-- cpukit/libcsupport/src/getpwent.c
-- cpukit/libcsupport/src/getreentglobal.c
-- cpukit/libcsupport/src/getrusage.c
-- cpukit/libcsupport/src/getuid.c
-- cpukit/libcsupport/src/ioctl.c
-- cpukit/libcsupport/src/isatty_r.c
-- cpukit/libcsupport/src/issetugid.c
-- cpukit/libcsupport/src/kill_noposix.c
-- cpukit/libcsupport/src/lchown.c
-- cpukit/libcsupport/src/libio.c
-- cpukit/libcsupport/src/libio_exit.c
-- cpukit/libcsupport/src/libio_init.c
-- cpukit/libcsupport/src/libiozeroiops.c
-- cpukit/libcsupport/src/link.c
-- cpukit/libcsupport/src/lseek.c
-- cpukit/libcsupport/src/lstat.c
-- cpukit/libcsupport/src/malloc.c
-- cpukit/libcsupport/src/malloc_deferred.c
-- cpukit/libcsupport/src/malloc_dirtier.c
-- cpukit/libcsupport/src/malloc_walk.c
-- cpukit/libcsupport/src/mallocdirtydefault.c
-- cpukit/libcsupport/src/mallocextenddefault.c
-- cpukit/libcsupport/src/mallocfreespace.c
-- cpukit/libcsupport/src/mallocgetheapptr.c
-- cpukit/libcsupport/src/mallocheap.c
-- cpukit/libcsupport/src/mallocinfo.c
-- cpukit/libcsupport/src/mallocsetheapptr.c
-- cpukit/libcsupport/src/mkdir.c
-- cpukit/libcsupport/src/mkfifo.c
-- cpukit/libcsupport/src/mknod.c
-- cpukit/libcsupport/src/mount-mgr.c
-- cpukit/libcsupport/src/mount-mktgt.c
-- cpukit/libcsupport/src/mount.c
-- cpukit/libcsupport/src/newlibc_exit.c
-- cpukit/libcsupport/src/newlibc_reent.c
-- cpukit/libcsupport/src/open.c
-- cpukit/libcsupport/src/open_dev_console.c
-- cpukit/libcsupport/src/pathconf.c
-- cpukit/libcsupport/src/posix_devctl.c
-- cpukit/libcsupport/src/posix_memalign.c
-- cpukit/libcsupport/src/print_fprintf.c
-- cpukit/libcsupport/src/print_printf.c
-- cpukit/libcsupport/src/printerfprintfputc.c
-- cpukit/libcsupport/src/printertask.c
-- cpukit/libcsupport/src/printf_plugin.c
-- cpukit/libcsupport/src/printk.c
-- cpukit/libcsupport/src/printk_plugin.c
-- cpukit/libcsupport/src/privateenv.c
-- cpukit/libcsupport/src/putk.c
-- cpukit/libcsupport/src/pwdgrp.c
-- cpukit/libcsupport/src/read.c
-- cpukit/libcsupport/src/readlink.c
-- cpukit/libcsupport/src/readv.c
-- cpukit/libcsupport/src/realloc.c
-- cpukit/libcsupport/src/realpath.c
-- cpukit/libcsupport/src/resource_snapshot.c
-- cpukit/libcsupport/src/rmdir.c
- cpukit/libcsupport/src/rtemscalloc.c
-- cpukit/libcsupport/src/rtems_heap_extend.c
-- cpukit/libcsupport/src/rtems_heap_extend_via_sbrk.c
-- cpukit/libcsupport/src/rtems_heap_greedy.c
-- cpukit/libcsupport/src/rtems_heap_null_extend.c
-- cpukit/libcsupport/src/rtems_heap_sbrk_greedy.c
-- cpukit/libcsupport/src/rtems_memalign.c
-- cpukit/libcsupport/src/rtems_mkdir.c
- cpukit/libcsupport/src/rtems_put_char.c
- cpukit/libcsupport/src/rtems_putc.c
-- cpukit/libcsupport/src/setegid.c
-- cpukit/libcsupport/src/seteuid.c
-- cpukit/libcsupport/src/setgid.c
-- cpukit/libcsupport/src/setgroups.c
-- cpukit/libcsupport/src/setpgid.c
-- cpukit/libcsupport/src/setsid.c
-- cpukit/libcsupport/src/setuid.c
-- cpukit/libcsupport/src/stat.c
-- cpukit/libcsupport/src/statvfs.c
-- cpukit/libcsupport/src/sup_fs_check_permissions.c
-- cpukit/libcsupport/src/sup_fs_deviceio.c
-- cpukit/libcsupport/src/sup_fs_eval_path.c
-- cpukit/libcsupport/src/sup_fs_eval_path_generic.c
-- cpukit/libcsupport/src/sup_fs_exist_in_same_instance.c
-- cpukit/libcsupport/src/sup_fs_location.c
-- cpukit/libcsupport/src/sup_fs_mount_iterate.c
-- cpukit/libcsupport/src/sup_fs_next_token.c
-- cpukit/libcsupport/src/symlink.c
-- cpukit/libcsupport/src/sync.c
-- cpukit/libcsupport/src/tcdrain.c
-- cpukit/libcsupport/src/tcflow.c
-- cpukit/libcsupport/src/tcflush.c
-- cpukit/libcsupport/src/tcgetattr.c
-- cpukit/libcsupport/src/tcgetpgrp.c
-- cpukit/libcsupport/src/tcsendbreak.c
-- cpukit/libcsupport/src/tcsetattr.c
-- cpukit/libcsupport/src/tcsetpgrp.c
-- cpukit/libcsupport/src/termios.c
-- cpukit/libcsupport/src/termios_baud2index.c
-- cpukit/libcsupport/src/termios_baud2num.c
-- cpukit/libcsupport/src/termios_baudtable.c
-- cpukit/libcsupport/src/termios_num2baud.c
-- cpukit/libcsupport/src/termios_posix_isig_handler.c
-- cpukit/libcsupport/src/termios_setbestbaud.c
-- cpukit/libcsupport/src/termios_setinitialbaud.c
-- cpukit/libcsupport/src/termiosinitialize.c
-- cpukit/libcsupport/src/truncate.c
-- cpukit/libcsupport/src/uenvgetgroups.c
-- cpukit/libcsupport/src/umask.c
-- cpukit/libcsupport/src/unlink.c
-- cpukit/libcsupport/src/unmount.c
-- cpukit/libcsupport/src/utime.c
-- cpukit/libcsupport/src/utimes.c
-- cpukit/libcsupport/src/futimens.c
-- cpukit/libcsupport/src/utimensat.c
-- cpukit/libcsupport/src/utsname.c
-- cpukit/libcsupport/src/vprintk.c
-- cpukit/libcsupport/src/write.c
-- cpukit/libcsupport/src/write_r.c
-- cpukit/libcsupport/src/writev.c
-- cpukit/libfs/src/defaults/default_are_nodes_equal.c
-- cpukit/libfs/src/defaults/default_chown.c
-- cpukit/libfs/src/defaults/default_clone.c
-- cpukit/libfs/src/defaults/default_close.c
-- cpukit/libfs/src/defaults/default_eval_path.c
-- cpukit/libfs/src/defaults/default_fchmod.c
-- cpukit/libfs/src/defaults/default_fcntl.c
-- cpukit/libfs/src/defaults/default_freenode.c
-- cpukit/libfs/src/defaults/default_fstat.c
-- cpukit/libfs/src/defaults/default_fsunmount.c
-- cpukit/libfs/src/defaults/default_fsync.c
-- cpukit/libfs/src/defaults/default_fsync_success.c
-- cpukit/libfs/src/defaults/default_ftruncate.c
-- cpukit/libfs/src/defaults/default_ftruncate_directory.c
-- cpukit/libfs/src/defaults/default_handlers.c
-- cpukit/libfs/src/defaults/default_ioctl.c
-- cpukit/libfs/src/defaults/default_kqfilter.c
-- cpukit/libfs/src/defaults/default_link.c
-- cpukit/libfs/src/defaults/default_lock_and_unlock.c
-- cpukit/libfs/src/defaults/default_lseek.c
-- cpukit/libfs/src/defaults/default_lseek_directory.c
-- cpukit/libfs/src/defaults/default_lseek_file.c
-- cpukit/libfs/src/defaults/default_mknod.c
-- cpukit/libfs/src/defaults/default_mmap.c
-- cpukit/libfs/src/defaults/default_mount.c
-- cpukit/libfs/src/defaults/default_open.c
-- cpukit/libfs/src/defaults/default_ops.c
-- cpukit/libfs/src/defaults/default_poll.c
-- cpukit/libfs/src/defaults/default_read.c
-- cpukit/libfs/src/defaults/default_readlink.c
-- cpukit/libfs/src/defaults/default_readv.c
-- cpukit/libfs/src/defaults/default_rename.c
-- cpukit/libfs/src/defaults/default_rmnod.c
-- cpukit/libfs/src/defaults/default_statvfs.c
-- cpukit/libfs/src/defaults/default_symlink.c
-- cpukit/libfs/src/defaults/default_unmount.c
-- cpukit/libfs/src/defaults/default_utimens.c
-- cpukit/libfs/src/defaults/default_write.c
-- cpukit/libfs/src/defaults/default_writev.c
-- cpukit/libfs/src/dosfs/fat.c
-- cpukit/libfs/src/dosfs/fat_fat_operations.c
-- cpukit/libfs/src/dosfs/fat_file.c
-- cpukit/libfs/src/dosfs/msdos_conv.c
-- cpukit/libfs/src/dosfs/msdos_conv_default.c
-- cpukit/libfs/src/dosfs/msdos_conv_utf8.c
-- cpukit/libfs/src/dosfs/msdos_create.c
-- cpukit/libfs/src/dosfs/msdos_dir.c
-- cpukit/libfs/src/dosfs/msdos_eval.c
-- cpukit/libfs/src/dosfs/msdos_file.c
-- cpukit/libfs/src/dosfs/msdos_format.c
-- cpukit/libfs/src/dosfs/msdos_free.c
-- cpukit/libfs/src/dosfs/msdos_fsunmount.c
-- cpukit/libfs/src/dosfs/msdos_handlers_dir.c
-- cpukit/libfs/src/dosfs/msdos_handlers_file.c
-- cpukit/libfs/src/dosfs/msdos_init.c
-- cpukit/libfs/src/dosfs/msdos_initsupp.c
-- cpukit/libfs/src/dosfs/msdos_misc.c
-- cpukit/libfs/src/dosfs/msdos_mknod.c
-- cpukit/libfs/src/dosfs/msdos_rename.c
-- cpukit/libfs/src/dosfs/msdos_rmnod.c
-- cpukit/libfs/src/dosfs/msdos_statvfs.c
-- cpukit/libfs/src/imfs/deviceio.c
-- cpukit/libfs/src/imfs/imfs_add_node.c
-- cpukit/libfs/src/imfs/imfs_chown.c
-- cpukit/libfs/src/imfs/imfs_config.c
-- cpukit/libfs/src/imfs/imfs_creat.c
-- cpukit/libfs/src/imfs/imfs_dir.c
-- cpukit/libfs/src/imfs/imfs_dir_default.c
-- cpukit/libfs/src/imfs/imfs_dir_minimal.c
-- cpukit/libfs/src/imfs/imfs_eval.c
-- cpukit/libfs/src/imfs/imfs_eval_devfs.c
-- cpukit/libfs/src/imfs/imfs_fchmod.c
-- cpukit/libfs/src/imfs/imfs_fifo.c
-- cpukit/libfs/src/imfs/imfs_fsunmount.c
-- cpukit/libfs/src/imfs/imfs_handlers_device.c
-- cpukit/libfs/src/imfs/imfs_init.c
-- cpukit/libfs/src/imfs/imfs_initsupp.c
-- cpukit/libfs/src/imfs/imfs_linfile.c
-- cpukit/libfs/src/imfs/imfs_link.c
-- cpukit/libfs/src/imfs/imfs_load_tar.c
-- cpukit/libfs/src/imfs/imfs_make_generic_node.c
-- cpukit/libfs/src/imfs/imfs_make_linfile.c
-- cpukit/libfs/src/imfs/imfs_memfile.c
-- cpukit/libfs/src/imfs/imfs_mknod.c
-- cpukit/libfs/src/imfs/imfs_mount.c
-- cpukit/libfs/src/imfs/imfs_node.c
-- cpukit/libfs/src/imfs/imfs_node_destroy_default.c
-- cpukit/libfs/src/imfs/imfs_rename.c
-- cpukit/libfs/src/imfs/imfs_rmnod.c
-- cpukit/libfs/src/imfs/imfs_stat.c
-- cpukit/libfs/src/imfs/imfs_stat_file.c
-- cpukit/libfs/src/imfs/imfs_symlink.c
-- cpukit/libfs/src/imfs/imfs_unmount.c
-- cpukit/libfs/src/imfs/imfs_utimens.c
-- cpukit/libfs/src/imfs/ioman.c
-- cpukit/libfs/src/pipe/fifo.c
-- cpukit/libfs/src/pipe/pipe.c
-- cpukit/libfs/src/rfs/rtems-rfs-bitmaps.c
-- cpukit/libfs/src/rfs/rtems-rfs-block.c
-- cpukit/libfs/src/rfs/rtems-rfs-buffer-bdbuf.c
-- cpukit/libfs/src/rfs/rtems-rfs-buffer.c
-- cpukit/libfs/src/rfs/rtems-rfs-dir-hash.c
-- cpukit/libfs/src/rfs/rtems-rfs-dir.c
-- cpukit/libfs/src/rfs/rtems-rfs-file-system.c
-- cpukit/libfs/src/rfs/rtems-rfs-file.c
-- cpukit/libfs/src/rfs/rtems-rfs-format.c
-- cpukit/libfs/src/rfs/rtems-rfs-group.c
-- cpukit/libfs/src/rfs/rtems-rfs-inode.c
-- cpukit/libfs/src/rfs/rtems-rfs-link.c
-- cpukit/libfs/src/rfs/rtems-rfs-mutex.c
-- cpukit/libfs/src/rfs/rtems-rfs-rtems-dev.c
-- cpukit/libfs/src/rfs/rtems-rfs-rtems-dir.c
-- cpukit/libfs/src/rfs/rtems-rfs-rtems-file.c
-- cpukit/libfs/src/rfs/rtems-rfs-rtems-utils.c
-- cpukit/libfs/src/rfs/rtems-rfs-rtems.c
-- cpukit/libfs/src/rfs/rtems-rfs-shell.c
-- cpukit/libfs/src/rfs/rtems-rfs-trace.c
-- cpukit/libi2c/libi2c.c
-- cpukit/libmd/md4.c
-- cpukit/libmd/md5.c
-- cpukit/libmd/sha256c.c
-- cpukit/libmd/sha512c.c
-- cpukit/libmisc/bspcmdline/bspcmdline_get.c
-- cpukit/libmisc/bspcmdline/bspcmdline_getparam.c
-- cpukit/libmisc/bspcmdline/bspcmdline_getparamraw.c
-- cpukit/libmisc/bspcmdline/bspcmdline_getparamrhs.c
-- cpukit/libmisc/capture/capture-cli.c
-- cpukit/libmisc/capture/capture.c
-- cpukit/libmisc/capture/capture_buffer.c
-- cpukit/libmisc/capture/capture_support.c
-- cpukit/libmisc/capture/capture_user_extension.c
-- cpukit/libmisc/capture/rtems-trace-buffer-default.c
-- cpukit/libmisc/capture/rtems-trace-buffer-vars.c
-- cpukit/libmisc/cpuuse/cpuinforeport.c
- cpukit/libmisc/cpuuse/cpuusagedata.c
-- cpukit/libmisc/cpuuse/cpuusagereport.c
- cpukit/libmisc/cpuuse/cpuusagereset.c
-- cpukit/libmisc/cpuuse/cpuusagetop.c
-- cpukit/libmisc/devnull/devnull.c
-- cpukit/libmisc/devnull/devzero.c
-- cpukit/libmisc/dumpbuf/dumpbuf.c
-- cpukit/libmisc/fb/mw_print.c
-- cpukit/libmisc/fb/mw_uid.c
-- cpukit/libmisc/fsmount/fsmount.c
-- cpukit/libmisc/monitor/mon-command.c
-- cpukit/libmisc/monitor/mon-config.c
-- cpukit/libmisc/monitor/mon-driver.c
-- cpukit/libmisc/monitor/mon-editor.c
-- cpukit/libmisc/monitor/mon-extension.c
-- cpukit/libmisc/monitor/mon-itask.c
-- cpukit/libmisc/monitor/mon-manager.c
-- cpukit/libmisc/monitor/mon-monitor.c
-- cpukit/libmisc/monitor/mon-object.c
-- cpukit/libmisc/monitor/mon-part.c
-- cpukit/libmisc/monitor/mon-prmisc.c
-- cpukit/libmisc/monitor/mon-queue.c
-- cpukit/libmisc/monitor/mon-region.c
-- cpukit/libmisc/monitor/mon-sema.c
-- cpukit/libmisc/monitor/mon-server.c
-- cpukit/libmisc/monitor/mon-symbols.c
-- cpukit/libmisc/monitor/mon-task.c
-- cpukit/libmisc/mouse/mouse_parser.c
-- cpukit/libmisc/mouse/serial_mouse.c
-- cpukit/libmisc/redirector/stdio-redirect.c
-- cpukit/libmisc/rtems-fdt/rtems-fdt-shell.c
-- cpukit/libmisc/rtems-fdt/rtems-fdt.c
-- cpukit/libmisc/stackchk/check.c
-- cpukit/libmisc/stringto/stringtodouble.c
-- cpukit/libmisc/stringto/stringtofloat.c
-- cpukit/libmisc/stringto/stringtoint.c
-- cpukit/libmisc/stringto/stringtolong.c
-- cpukit/libmisc/stringto/stringtolongdouble.c
-- cpukit/libmisc/stringto/stringtolonglong.c
-- cpukit/libmisc/stringto/stringtopointer.c
-- cpukit/libmisc/stringto/stringtounsignedchar.c
-- cpukit/libmisc/stringto/stringtounsignedint.c
-- cpukit/libmisc/stringto/stringtounsignedlong.c
-- cpukit/libmisc/stringto/stringtounsignedlonglong.c
-- cpukit/libmisc/untar/untar.c
-- cpukit/libmisc/untar/untar_tgz.c
-- cpukit/libmisc/untar/untar_txz.c
-- cpukit/libmisc/uuid/clear.c
-- cpukit/libmisc/uuid/compare.c
-- cpukit/libmisc/uuid/copy.c
-- cpukit/libmisc/uuid/gen_uuid.c
-- cpukit/libmisc/uuid/isnull.c
-- cpukit/libmisc/uuid/pack.c
-- cpukit/libmisc/uuid/parse.c
-- cpukit/libmisc/uuid/unpack.c
-- cpukit/libmisc/uuid/unparse.c
-- cpukit/libmisc/uuid/uuid_time.c
-- cpukit/libmisc/xz/xz_crc32.c
-- cpukit/libmisc/xz/xz_dec_lzma2.c
-- cpukit/libmisc/xz/xz_dec_stream.c
-- cpukit/libstdthreads/call_once.c
-- cpukit/libstdthreads/cnd.c
-- cpukit/libstdthreads/mtx.c
-- cpukit/libstdthreads/thrd.c
-- cpukit/libstdthreads/tss.c
-- cpukit/libtrace/record/record-client.c
-- cpukit/libtrace/record/record-dump-base64.c
-- cpukit/libtrace/record/record-dump-fatal.c
-- cpukit/libtrace/record/record-dump-zbase64.c
-- cpukit/libtrace/record/record-dump-zfatal.c
-- cpukit/libtrace/record/record-dump.c
-- cpukit/libtrace/record/record-server.c
-- cpukit/libtrace/record/record-stream-header.c
-- cpukit/libtrace/record/record-sysinit.c
-- cpukit/libtrace/record/record-text.c
-- cpukit/libtrace/record/record-userext.c
-- cpukit/libtrace/record/record-util.c
-- cpukit/libtrace/record/record.c
-- cpukit/posix/src/_execve.c
-- cpukit/posix/src/aio_suspend.c
-- cpukit/posix/src/barrierattrdestroy.c
-- cpukit/posix/src/barrierattrgetpshared.c
-- cpukit/posix/src/barrierattrinit.c
-- cpukit/posix/src/barrierattrsetpshared.c
-- cpukit/posix/src/cancel.c
-- cpukit/posix/src/cleanuppush.c
-- cpukit/posix/src/clockgetcpuclockid.c
-- cpukit/posix/src/clockgetres.c
-- cpukit/posix/src/clockgettime.c
- cpukit/posix/src/clocknanosleep.c
-- cpukit/posix/src/clocksettime.c
-- cpukit/posix/src/condattrdestroy.c
-- cpukit/posix/src/condattrgetclock.c
-- cpukit/posix/src/condattrgetpshared.c
-- cpukit/posix/src/condattrinit.c
-- cpukit/posix/src/condattrsetclock.c
-- cpukit/posix/src/condattrsetpshared.c
-- cpukit/posix/src/condbroadcast.c
-- cpukit/posix/src/conddefaultattributes.c
-- cpukit/posix/src/conddestroy.c
-- cpukit/posix/src/condinit.c
-- cpukit/posix/src/condsignal.c
-- cpukit/posix/src/condsignalsupp.c
-- cpukit/posix/src/condtimedwait.c
-- cpukit/posix/src/condwait.c
-- cpukit/posix/src/condwaitsupp.c
-- cpukit/posix/src/confstr.c
-- cpukit/posix/src/fork.c
-- cpukit/posix/src/key.c
-- cpukit/posix/src/keycreate.c
-- cpukit/posix/src/keydelete.c
-- cpukit/posix/src/keygetspecific.c
-- cpukit/posix/src/keysetspecific.c
-- cpukit/posix/src/keyzerokvp.c
-- cpukit/posix/src/lio_listio.c
-- cpukit/posix/src/mlock.c
-- cpukit/posix/src/mlockall.c
-- cpukit/posix/src/mmap.c
-- cpukit/posix/src/mprotect.c
-- cpukit/posix/src/mqueue.c
-- cpukit/posix/src/mqueueclose.c
-- cpukit/posix/src/mqueueconfig.c
-- cpukit/posix/src/mqueuedeletesupp.c
-- cpukit/posix/src/mqueuegetattr.c
-- cpukit/posix/src/mqueueopen.c
-- cpukit/posix/src/mqueuereceive.c
-- cpukit/posix/src/mqueuerecvsupp.c
-- cpukit/posix/src/mqueuesend.c
-- cpukit/posix/src/mqueuesendsupp.c
-- cpukit/posix/src/mqueuesetattr.c
-- cpukit/posix/src/mqueuetimedreceive.c
-- cpukit/posix/src/mqueuetimedsend.c
-- cpukit/posix/src/mqueueunlink.c
-- cpukit/posix/src/msync.c
-- cpukit/posix/src/munlock.c
-- cpukit/posix/src/munlockall.c
-- cpukit/posix/src/munmap.c
-- cpukit/posix/src/mutexattrdestroy.c
-- cpukit/posix/src/mutexattrgetprioceiling.c
-- cpukit/posix/src/mutexattrgetprotocol.c
-- cpukit/posix/src/mutexattrgetpshared.c
-- cpukit/posix/src/mutexattrgettype.c
-- cpukit/posix/src/mutexattrinit.c
-- cpukit/posix/src/mutexattrsetprioceiling.c
-- cpukit/posix/src/mutexattrsetprotocol.c
-- cpukit/posix/src/mutexattrsetpshared.c
-- cpukit/posix/src/mutexattrsettype.c
-- cpukit/posix/src/mutexdestroy.c
-- cpukit/posix/src/mutexgetprioceiling.c
-- cpukit/posix/src/mutexinit.c
-- cpukit/posix/src/mutexlock.c
-- cpukit/posix/src/mutexlocksupp.c
-- cpukit/posix/src/mutexsetprioceiling.c
-- cpukit/posix/src/mutextimedlock.c
-- cpukit/posix/src/mutextrylock.c
-- cpukit/posix/src/mutexunlock.c
-- cpukit/posix/src/nanosleep.c
-- cpukit/posix/src/pbarrierdestroy.c
-- cpukit/posix/src/pbarrierinit.c
-- cpukit/posix/src/pbarrierwait.c
-- cpukit/posix/src/posix_madvise.c
-- cpukit/posix/src/prwlockdestroy.c
-- cpukit/posix/src/prwlockinit.c
-- cpukit/posix/src/prwlockrdlock.c
-- cpukit/posix/src/prwlocktimedrdlock.c
-- cpukit/posix/src/prwlocktimedwrlock.c
-- cpukit/posix/src/prwlocktryrdlock.c
-- cpukit/posix/src/prwlocktrywrlock.c
-- cpukit/posix/src/prwlockunlock.c
-- cpukit/posix/src/prwlockwrlock.c
-- cpukit/posix/src/psignalconfig.c
-- cpukit/posix/src/pspindestroy.c
-- cpukit/posix/src/pspininit.c
-- cpukit/posix/src/pspinlock.c
-- cpukit/posix/src/pspinunlock.c
-- cpukit/posix/src/psxnametoid.c
-- cpukit/posix/src/psxpriorityisvalid.c
-- cpukit/posix/src/psxsemaphore.c
-- cpukit/posix/src/psxsemaphoreconfig.c
-- cpukit/posix/src/psxtimerconfig.c
-- cpukit/posix/src/psxtransschedparam.c
-- cpukit/posix/src/pthread.c
-- cpukit/posix/src/pthreadatfork.c
-- cpukit/posix/src/pthreadattrdefault.c
-- cpukit/posix/src/pthreadattrdestroy.c
-- cpukit/posix/src/pthreadattrgetaffinitynp.c
-- cpukit/posix/src/pthreadattrgetdetachstate.c
-- cpukit/posix/src/pthreadattrgetguardsize.c
-- cpukit/posix/src/pthreadattrgetinheritsched.c
-- cpukit/posix/src/pthreadattrgetschedparam.c
-- cpukit/posix/src/pthreadattrgetschedpolicy.c
-- cpukit/posix/src/pthreadattrgetscope.c
-- cpukit/posix/src/pthreadattrgetstack.c
-- cpukit/posix/src/pthreadattrgetstackaddr.c
-- cpukit/posix/src/pthreadattrgetstacksize.c
-- cpukit/posix/src/pthreadattrinit.c
-- cpukit/posix/src/pthreadattrsetaffinitynp.c
-- cpukit/posix/src/pthreadattrsetdetachstate.c
-- cpukit/posix/src/pthreadattrsetguardsize.c
-- cpukit/posix/src/pthreadattrsetinheritsched.c
-- cpukit/posix/src/pthreadattrsetschedparam.c
-- cpukit/posix/src/pthreadattrsetschedpolicy.c
-- cpukit/posix/src/pthreadattrsetscope.c
-- cpukit/posix/src/pthreadattrsetstack.c
-- cpukit/posix/src/pthreadattrsetstackaddr.c
-- cpukit/posix/src/pthreadattrsetstacksize.c
-- cpukit/posix/src/pthreadconcurrency.c
-- cpukit/posix/src/pthreadconfig.c
-- cpukit/posix/src/pthreadcreate.c
-- cpukit/posix/src/pthreaddetach.c
-- cpukit/posix/src/pthreadequal.c
-- cpukit/posix/src/pthreadexit.c
-- cpukit/posix/src/pthreadgetaffinitynp.c
-- cpukit/posix/src/pthreadgetattrnp.c
-- cpukit/posix/src/pthreadgetcpuclockid.c
-- cpukit/posix/src/pthreadgetnamenp.c
-- cpukit/posix/src/pthreadgetschedparam.c
-- cpukit/posix/src/pthreadinitthreads.c
-- cpukit/posix/src/pthreadjoin.c
-- cpukit/posix/src/pthreadonce.c
-- cpukit/posix/src/pthreadsetaffinitynp.c
-- cpukit/posix/src/pthreadsetnamenp.c
-- cpukit/posix/src/pthreadsetschedparam.c
-- cpukit/posix/src/pthreadsetschedprio.c
-- cpukit/posix/src/rwlockattrdestroy.c
-- cpukit/posix/src/rwlockattrgetpshared.c
-- cpukit/posix/src/rwlockattrinit.c
-- cpukit/posix/src/rwlockattrsetpshared.c
-- cpukit/posix/src/sched_getparam.c
-- cpukit/posix/src/sched_getprioritymax.c
-- cpukit/posix/src/sched_getprioritymin.c
-- cpukit/posix/src/sched_getscheduler.c
-- cpukit/posix/src/sched_rr_get_interval.c
-- cpukit/posix/src/sched_setparam.c
-- cpukit/posix/src/sched_setscheduler.c
-- cpukit/posix/src/sched_yield.c
-- cpukit/posix/src/semaphoredeletesupp.c
-- cpukit/posix/src/semclose.c
-- cpukit/posix/src/semdestroy.c
-- cpukit/posix/src/semgetvalue.c
-- cpukit/posix/src/seminit.c
-- cpukit/posix/src/semopen.c
-- cpukit/posix/src/sempost.c
-- cpukit/posix/src/semtimedwait.c
-- cpukit/posix/src/semtrywait.c
-- cpukit/posix/src/semunlink.c
-- cpukit/posix/src/semwait.c
-- cpukit/posix/src/setcancelstate.c
-- cpukit/posix/src/setcanceltype.c
-- cpukit/posix/src/shm.c
-- cpukit/posix/src/shmconfig.c
-- cpukit/posix/src/shmheap.c
-- cpukit/posix/src/shmopen.c
-- cpukit/posix/src/shmops.c
-- cpukit/posix/src/shmunlink.c
-- cpukit/posix/src/shmwkspace.c
-- cpukit/posix/src/sigaddset.c
-- cpukit/posix/src/sigdelset.c
-- cpukit/posix/src/sigemptyset.c
-- cpukit/posix/src/sigfillset.c
-- cpukit/posix/src/sigismember.c
-- cpukit/posix/src/sigprocmask.c
-- cpukit/posix/src/sysconf.c
-- cpukit/posix/src/testcancel.c
-- cpukit/posix/src/vfork.c
-- cpukit/posix/src/wait.c
-- cpukit/posix/src/waitpid.c
- cpukit/rtems/src/barrier.c
- cpukit/rtems/src/barriercreate.c
- cpukit/rtems/src/barrierdelete.c
- cpukit/rtems/src/barrierident.c
- cpukit/rtems/src/barrierrelease.c
- cpukit/rtems/src/barrierwait.c
-- cpukit/rtems/src/clockgetsecondssinceepoch.c
-- cpukit/rtems/src/clockgettickspersecond.c
- cpukit/rtems/src/clockgettod.c
-- cpukit/rtems/src/clockgettodtimeval.c
- cpukit/rtems/src/clockgetuptime.c
-- cpukit/rtems/src/clockgetuptimenanoseconds.c
-- cpukit/rtems/src/clockgetuptimeseconds.c
-- cpukit/rtems/src/clockgetuptimetimeval.c
- cpukit/rtems/src/clockset.c
-- cpukit/rtems/src/clocktick.c
- cpukit/rtems/src/clocktodtoseconds.c
- cpukit/rtems/src/clocktodvalidate.c
- cpukit/rtems/src/dpmem.c
-- cpukit/rtems/src/dpmemcreate.c
-- cpukit/rtems/src/dpmemdelete.c
-- cpukit/rtems/src/dpmemexternal2internal.c
-- cpukit/rtems/src/dpmemident.c
-- cpukit/rtems/src/dpmeminternal2external.c
- cpukit/rtems/src/eventreceive.c
- cpukit/rtems/src/eventseize.c
- cpukit/rtems/src/eventsend.c
- cpukit/rtems/src/eventsurrender.c
-- cpukit/rtems/src/getapiconfig.c
-- cpukit/rtems/src/intrbody.c
-- cpukit/rtems/src/intrcatch.c
-- cpukit/rtems/src/modes.c
- cpukit/rtems/src/msg.c
- cpukit/rtems/src/msgqbroadcast.c
- cpukit/rtems/src/msgqconstruct.c
-- cpukit/rtems/src/msgqcreate.c
- cpukit/rtems/src/msgqdelete.c
- cpukit/rtems/src/msgqflush.c
- cpukit/rtems/src/msgqgetnumberpending.c
@@ -1227,44 +309,14 @@ source:
- cpukit/rtems/src/ratemoncancel.c
- cpukit/rtems/src/ratemoncreate.c
- cpukit/rtems/src/ratemondelete.c
-- cpukit/rtems/src/ratemongetstatistics.c
- cpukit/rtems/src/ratemongetstatus.c
- cpukit/rtems/src/ratemonident.c
- cpukit/rtems/src/ratemonperiod.c
-- cpukit/rtems/src/ratemonreportstatistics.c
-- cpukit/rtems/src/ratemonresetall.c
-- cpukit/rtems/src/ratemonresetstatistics.c
- cpukit/rtems/src/ratemontimeout.c
- cpukit/rtems/src/region.c
-- cpukit/rtems/src/regioncreate.c
-- cpukit/rtems/src/regiondelete.c
-- cpukit/rtems/src/regionextend.c
-- cpukit/rtems/src/regiongetfreeinfo.c
-- cpukit/rtems/src/regiongetinfo.c
-- cpukit/rtems/src/regiongetsegment.c
-- cpukit/rtems/src/regiongetsegmentsize.c
-- cpukit/rtems/src/regionident.c
-- cpukit/rtems/src/regionprocessqueue.c
-- cpukit/rtems/src/regionresizesegment.c
-- cpukit/rtems/src/regionreturnsegment.c
-- cpukit/rtems/src/rtemsbuildid.c
+- cpukit/rtems/src/rtemsnametoid.c
- cpukit/rtems/src/rtemsbuildname.c
- cpukit/rtems/src/rtemsmaxprio.c
-- cpukit/rtems/src/rtemsnametoid.c
-- cpukit/rtems/src/rtemsobjectapimaximumclass.c
-- cpukit/rtems/src/rtemsobjectapiminimumclass.c
-- cpukit/rtems/src/rtemsobjectgetapiclassname.c
-- cpukit/rtems/src/rtemsobjectgetapiname.c
-- cpukit/rtems/src/rtemsobjectgetclassicname.c
-- cpukit/rtems/src/rtemsobjectgetclassinfo.c
-- cpukit/rtems/src/rtemsobjectgetname.c
-- cpukit/rtems/src/rtemsobjectidapimaximum.c
-- cpukit/rtems/src/rtemsobjectidapiminimum.c
-- cpukit/rtems/src/rtemsobjectidgetapi.c
-- cpukit/rtems/src/rtemsobjectidgetclass.c
-- cpukit/rtems/src/rtemsobjectidgetindex.c
-- cpukit/rtems/src/rtemsobjectidgetnode.c
-- cpukit/rtems/src/rtemsobjectsetname.c
- cpukit/rtems/src/rtemstimer.c
- cpukit/rtems/src/scheduleraddprocessor.c
- cpukit/rtems/src/schedulergetmaxprio.c
@@ -1274,8 +326,6 @@ source:
- cpukit/rtems/src/schedulerident.c
- cpukit/rtems/src/scheduleridentbyprocessor.c
- cpukit/rtems/src/scheduleridentbyprocessorset.c
-- cpukit/rtems/src/schedulermapfromposix.c
-- cpukit/rtems/src/schedulermaptoposix.c
- cpukit/rtems/src/schedulerremoveprocessor.c
- cpukit/rtems/src/sem.c
- cpukit/rtems/src/semcreate.c
@@ -1288,12 +338,11 @@ source:
- cpukit/rtems/src/signalcatch.c
- cpukit/rtems/src/signalsend.c
- cpukit/rtems/src/statustext.c
-- cpukit/rtems/src/statustoerrno.c
- cpukit/rtems/src/systemeventreceive.c
- cpukit/rtems/src/systemeventsend.c
+- cpukit/rtems/src/taskcreate.c
- cpukit/rtems/src/taskconstruct.c
- cpukit/rtems/src/taskconstructuser.c
-- cpukit/rtems/src/taskcreate.c
- cpukit/rtems/src/taskdelete.c
- cpukit/rtems/src/taskexit.c
- cpukit/rtems/src/taskgetaffinity.c
@@ -1301,7 +350,6 @@ source:
- cpukit/rtems/src/taskgetscheduler.c
- cpukit/rtems/src/taskident.c
- cpukit/rtems/src/taskinitdefault.c
-- cpukit/rtems/src/taskinitusers.c
- cpukit/rtems/src/taskissuspended.c
- cpukit/rtems/src/taskiterate.c
- cpukit/rtems/src/taskmode.c
@@ -1320,209 +368,73 @@ source:
- cpukit/rtems/src/timerdelete.c
- cpukit/rtems/src/timerfireafter.c
- cpukit/rtems/src/timerfirewhen.c
-- cpukit/rtems/src/timergetinfo.c
- cpukit/rtems/src/timerident.c
- cpukit/rtems/src/timerreset.c
- cpukit/rtems/src/timerserver.c
- cpukit/rtems/src/timerserverfireafter.c
- cpukit/rtems/src/timerserverfirewhen.c
-- cpukit/rtems/src/workspace.c
-- cpukit/rtems/src/workspacegreedy.c
-- cpukit/sapi/src/chainappendnotify.c
-- cpukit/sapi/src/chaingetnotify.c
-- cpukit/sapi/src/chaingetwait.c
-- cpukit/sapi/src/chainprependnotify.c
-- cpukit/sapi/src/chainprotected.c
-- cpukit/sapi/src/cpucounterconverter.c
-- cpukit/sapi/src/delaynano.c
-- cpukit/sapi/src/delayticks.c
- cpukit/sapi/src/exinit.c
-- cpukit/sapi/src/exshutdown.c
- cpukit/sapi/src/extension.c
- cpukit/sapi/src/extensioncreate.c
- cpukit/sapi/src/extensiondelete.c
- cpukit/sapi/src/extensionident.c
-- cpukit/sapi/src/fatal.c
-- cpukit/sapi/src/fatalsrctext.c
-- cpukit/sapi/src/getbuildlabel.c
- cpukit/sapi/src/getconfigmax.c
-- cpukit/sapi/src/getcopyrightnotice.c
-- cpukit/sapi/src/getversionstring.c
-- cpukit/sapi/src/interrtext.c
-- cpukit/sapi/src/io.c
-- cpukit/sapi/src/ioclose.c
-- cpukit/sapi/src/iocontrol.c
-- cpukit/sapi/src/iodefault.c
-- cpukit/sapi/src/ioinitialize.c
-- cpukit/sapi/src/ioopen.c
-- cpukit/sapi/src/ioread.c
-- cpukit/sapi/src/ioregisterdriver.c
-- cpukit/sapi/src/iounregisterdriver.c
-- cpukit/sapi/src/iowrite.c
-- cpukit/sapi/src/panic.c
-- cpukit/sapi/src/profilingiterate.c
-- cpukit/sapi/src/profilingreportxml.c
-- cpukit/sapi/src/rbheap.c
-- cpukit/sapi/src/rbtree.c
-- cpukit/sapi/src/rbtreefind.c
-- cpukit/sapi/src/sapirbtreeinsert.c
-- cpukit/sapi/src/sysinitverbose.c
-- cpukit/sapi/src/tcsimpleinstall.c
-- cpukit/sapi/src/version.c
- cpukit/score/src/allocatormutex.c
- cpukit/score/src/apimutexisowner.c
- cpukit/score/src/apimutexlock.c
- cpukit/score/src/apimutexunlock.c
- cpukit/score/src/chain.c
- cpukit/score/src/chainnodecount.c
-- cpukit/score/src/condition.c
-- cpukit/score/src/configstackspacesize.c
- cpukit/score/src/corebarrier.c
- cpukit/score/src/corebarrierwait.c
- cpukit/score/src/coremsg.c
- cpukit/score/src/coremsgbroadcast.c
- cpukit/score/src/coremsgclose.c
- cpukit/score/src/coremsgflush.c
-- cpukit/score/src/coremsgflushwait.c
- cpukit/score/src/coremsginsert.c
- cpukit/score/src/coremsgseize.c
- cpukit/score/src/coremsgsubmit.c
-- cpukit/score/src/coremsgwkspace.c
- cpukit/score/src/coremutexseize.c
-- cpukit/score/src/corerwlock.c
-- cpukit/score/src/corerwlockobtainread.c
-- cpukit/score/src/corerwlockobtainwrite.c
-- cpukit/score/src/corerwlockrelease.c
- cpukit/score/src/coresem.c
- cpukit/score/src/coretod.c
-- cpukit/score/src/coretodadjust.c
-- cpukit/score/src/coretodcheck.c
- cpukit/score/src/coretodhookdata.c
- cpukit/score/src/coretodhookregister.c
- cpukit/score/src/coretodhookrun.c
- cpukit/score/src/coretodhookunregister.c
- cpukit/score/src/coretodset.c
-- cpukit/score/src/debugisthreaddispatchingallowed.c
-- cpukit/score/src/freechain.c
- cpukit/score/src/futex.c
-- cpukit/score/src/gcovdumpinfobase64.c
-- cpukit/score/src/gcovdumpinfo.c
-- cpukit/score/src/gcovinfoset.c
-- cpukit/score/src/hash.c
-- cpukit/score/src/heap.c
-- cpukit/score/src/heapallocate.c
-- cpukit/score/src/heapextend.c
-- cpukit/score/src/heapfree.c
-- cpukit/score/src/heapgetfreeinfo.c
-- cpukit/score/src/heapgetinfo.c
-- cpukit/score/src/heapgreedy.c
-- cpukit/score/src/heapiterate.c
-- cpukit/score/src/heapnoextend.c
-- cpukit/score/src/heapresizeblock.c
-- cpukit/score/src/heapsizeofuserarea.c
-- cpukit/score/src/heapwalk.c
- cpukit/score/src/interr.c
-- cpukit/score/src/iobase64.c
-- cpukit/score/src/ioprintf.c
- cpukit/score/src/iorelax.c
-- cpukit/score/src/iovprintf.c
- cpukit/score/src/isr.c
- cpukit/score/src/isrisinprogress.c
-- cpukit/score/src/isrvectortable.c
-- cpukit/score/src/iterateoverthreads.c
-- cpukit/score/src/kern_ntptime.c
- cpukit/score/src/kern_tc.c
-- cpukit/score/src/libatomic.c
-- cpukit/score/src/log2table.c
- cpukit/score/src/memoryallocate.c
-- cpukit/score/src/memorydirtyfreeareas.c
-- cpukit/score/src/memoryfill.c
-- cpukit/score/src/memorynoinit.c
-- cpukit/score/src/memoryzerobeforeuse.c
-- cpukit/score/src/memoryzerofreeareas.c
- cpukit/score/src/mutex.c
-- cpukit/score/src/objectactivecount.c
- cpukit/score/src/objectallocate.c
- cpukit/score/src/objectallocatenone.c
- cpukit/score/src/objectallocatestatic.c
-- cpukit/score/src/objectallocateunlimited.c
-- cpukit/score/src/objectapimaximumclass.c
- cpukit/score/src/objectclose.c
-- cpukit/score/src/objectextendinformation.c
-- cpukit/score/src/objectfree.c
- cpukit/score/src/objectfreenothing.c
- cpukit/score/src/objectfreestatic.c
-- cpukit/score/src/objectgetinfo.c
-- cpukit/score/src/objectgetinfoid.c
- cpukit/score/src/objectgetlocal.c
-- cpukit/score/src/objectgetnameasstring.c
-- cpukit/score/src/objectgetnext.c
- cpukit/score/src/objectgetnoprotection.c
-- cpukit/score/src/objectidtoname.c
- cpukit/score/src/objectinitializeinformation.c
-- cpukit/score/src/objectnamespaceremove.c
- cpukit/score/src/objectnametoid.c
-- cpukit/score/src/objectnametoidstring.c
-- cpukit/score/src/objectsetname.c
-- cpukit/score/src/objectshrinkinformation.c
-- cpukit/score/src/once.c
- cpukit/score/src/percpu.c
-- cpukit/score/src/percpuasm.c
-- cpukit/score/src/percpudata.c
-- cpukit/score/src/pheapallocate.c
-- cpukit/score/src/pheapextend.c
-- cpukit/score/src/pheapfree.c
-- cpukit/score/src/pheapgetblocksize.c
-- cpukit/score/src/pheapgetfreeinfo.c
-- cpukit/score/src/pheapgetinfo.c
-- cpukit/score/src/pheapgetsize.c
-- cpukit/score/src/pheapiterate.c
-- cpukit/score/src/pheapresizeblock.c
-- cpukit/score/src/pheapwalk.c
- cpukit/score/src/processormaskcopy.c
-- cpukit/score/src/profilingisrentryexit.c
- cpukit/score/src/rbtreeappend.c
- cpukit/score/src/rbtreeextract.c
- cpukit/score/src/rbtreeinsert.c
-- cpukit/score/src/rbtreeiterate.c
- cpukit/score/src/rbtreemax.c
- cpukit/score/src/rbtreemin.c
-- cpukit/score/src/rbtreenext.c
-- cpukit/score/src/rbtreepostorder.c
- cpukit/score/src/rbtreeprepend.c
-- cpukit/score/src/rbtreeprev.c
- cpukit/score/src/rbtreereplace.c
-- cpukit/score/src/sched.c
- cpukit/score/src/scheduler.c
-- cpukit/score/src/schedulercbs.c
-- cpukit/score/src/schedulercbsattachthread.c
-- cpukit/score/src/schedulercbscleanup.c
-- cpukit/score/src/schedulercbscreateserver.c
-- cpukit/score/src/schedulercbsdestroyserver.c
-- cpukit/score/src/schedulercbsdetachthread.c
-- cpukit/score/src/schedulercbsgetapprovedbudget.c
-- cpukit/score/src/schedulercbsgetexecutiontime.c
-- cpukit/score/src/schedulercbsgetparameters.c
-- cpukit/score/src/schedulercbsgetremainingbudget.c
-- cpukit/score/src/schedulercbsgetserverid.c
-- cpukit/score/src/schedulercbsnodeinit.c
-- cpukit/score/src/schedulercbsreleasejob.c
-- cpukit/score/src/schedulercbssetparameters.c
-- cpukit/score/src/schedulercbsunblock.c
- cpukit/score/src/schedulerdefaultmappriority.c
- cpukit/score/src/schedulerdefaultnodedestroy.c
-- cpukit/score/src/schedulerdefaultnodeinit.c
- cpukit/score/src/schedulerdefaultreleasejob.c
-- cpukit/score/src/schedulerdefaultschedule.c
- cpukit/score/src/schedulerdefaultstartidle.c
-- cpukit/score/src/scheduleredf.c
-- cpukit/score/src/scheduleredfblock.c
-- cpukit/score/src/scheduleredfchangepriority.c
-- cpukit/score/src/scheduleredfnodeinit.c
- cpukit/score/src/scheduleredfreleasejob.c
-- cpukit/score/src/scheduleredfschedule.c
-- cpukit/score/src/scheduleredfunblock.c
-- cpukit/score/src/scheduleredfyield.c
- cpukit/score/src/schedulergetaffinity.c
- cpukit/score/src/schedulerpriority.c
- cpukit/score/src/schedulerpriorityblock.c
@@ -1531,28 +443,15 @@ source:
- cpukit/score/src/schedulerpriorityunblock.c
- cpukit/score/src/schedulerpriorityyield.c
- cpukit/score/src/schedulersetaffinity.c
-- cpukit/score/src/schedulersimple.c
-- cpukit/score/src/schedulersimpleblock.c
-- cpukit/score/src/schedulersimplechangepriority.c
-- cpukit/score/src/schedulersimpleschedule.c
-- cpukit/score/src/schedulersimpleunblock.c
-- cpukit/score/src/schedulersimpleyield.c
-- cpukit/score/src/semaphore.c
- cpukit/score/src/smpbarrierwait.c
-- cpukit/score/src/stackallocator.c
- cpukit/score/src/stackallocatorforidle.c
-- cpukit/score/src/stackallocatorfree.c
-- cpukit/score/src/stackallocatorinit.c
- cpukit/score/src/thread.c
-- cpukit/score/src/threadallocateunlimited.c
- cpukit/score/src/threadchangepriority.c
- cpukit/score/src/threadclearstate.c
- cpukit/score/src/threadcreateidle.c
- cpukit/score/src/threaddispatch.c
- cpukit/score/src/threadentryadaptoridle.c
- cpukit/score/src/threadentryadaptornumeric.c
-- cpukit/score/src/threadentryadaptorpointer.c
-- cpukit/score/src/threadexhausttimeslice.c
- cpukit/score/src/threadget.c
- cpukit/score/src/threadgetcputimeused.c
- cpukit/score/src/threadgetcputimeusedafterreset.c
@@ -1561,14 +460,9 @@ source:
- cpukit/score/src/threadinitialize.c
- cpukit/score/src/threaditerate.c
- cpukit/score/src/threadloadenv.c
-- cpukit/score/src/threadname.c
-- cpukit/score/src/threadplaindispatch.c
- cpukit/score/src/threadq.c
- cpukit/score/src/threadqenqueue.c
-- cpukit/score/src/threadqextract.c
-- cpukit/score/src/threadqfirst.c
- cpukit/score/src/threadqflush.c
-- cpukit/score/src/threadqgetnameandid.c
- cpukit/score/src/threadqops.c
- cpukit/score/src/threadqtimeout.c
- cpukit/score/src/threadresettimeslice.c
@@ -1581,18 +475,7 @@ source:
- cpukit/score/src/threadstart.c
- cpukit/score/src/threadstartmultitasking.c
- cpukit/score/src/threadtimeout.c
-- cpukit/score/src/threadwaitgetid.c
- cpukit/score/src/threadyield.c
-- cpukit/score/src/timespecaddto.c
-- cpukit/score/src/timespecdivide.c
-- cpukit/score/src/timespecisnonnegative.c
-- cpukit/score/src/timespecdividebyinteger.c
-- cpukit/score/src/timespecfromticks.c
-- cpukit/score/src/timespecgetasnanoseconds.c
-- cpukit/score/src/timespecisvalid.c
-- cpukit/score/src/timespeclessthan.c
-- cpukit/score/src/timespecsubtract.c
-- cpukit/score/src/timespectoticks.c
- cpukit/score/src/tlsallocsize.c
- cpukit/score/src/userext.c
- cpukit/score/src/userextaddset.c
@@ -1603,12 +486,6 @@ source:
- cpukit/score/src/watchdogtick.c
- cpukit/score/src/watchdogtickssinceboot.c
- cpukit/score/src/watchdogtimeslicedefault.c
-- cpukit/score/src/wkspaceallocate.c
-- cpukit/score/src/wkspace.c
-- cpukit/score/src/wkspacefree.c
-- cpukit/score/src/wkspaceisunifieddefault.c
- cpukit/score/src/wkspacemallocinitdefault.c
-- cpukit/score/src/wkspacemallocinitunified.c
-- cpukit/score/src/wkstringduplicate.c
target: rtemscpu
type: build
diff --git a/spec/build/cpukit/librtemscpuextra.yml b/spec/build/cpukit/librtemscpuextra.yml
new file mode 100644
index 0000000000..872e9739ba
--- /dev/null
+++ b/spec/build/cpukit/librtemscpuextra.yml
@@ -0,0 +1,22 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: library
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+ and:
+ - RTEMS_QUAL
+ - not: RTEMS_QUAL_ONLY
+includes: []
+install: []
+install-path: ${BSP_LIBDIR}
+links:
+- role: build-dependency
+ uid: objextra
+- role: build-dependency
+ uid: objsysinfo
+source: []
+target: rtemscpuextra
+type: build
diff --git a/spec/build/cpukit/librtemscxx.yml b/spec/build/cpukit/librtemscxx.yml
index 3803963470..e85ba3a3fc 100644
--- a/spec/build/cpukit/librtemscxx.yml
+++ b/spec/build/cpukit/librtemscxx.yml
@@ -6,7 +6,8 @@ copyrights:
cppflags: []
cxxflags:
- -std=c++17
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes: []
install:
- destination: ${BSP_INCLUDEDIR}/rtems
diff --git a/spec/build/cpukit/librtemsdfltcfg.yml b/spec/build/cpukit/librtemsdfltcfg.yml
index aecbfd34b2..875eed76c0 100644
--- a/spec/build/cpukit/librtemsdfltcfg.yml
+++ b/spec/build/cpukit/librtemsdfltcfg.yml
@@ -5,7 +5,8 @@ copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes: []
install: []
install-path: ${BSP_LIBDIR}
diff --git a/spec/build/cpukit/librtemstest.yml b/spec/build/cpukit/librtemstest.yml
index ddbf6e3e76..7c042ea4de 100644
--- a/spec/build/cpukit/librtemstest.yml
+++ b/spec/build/cpukit/librtemstest.yml
@@ -14,35 +14,40 @@ install:
- cpukit/include/rtems/test-info.h
- cpukit/include/rtems/test-scheduler.h
install-path: ${BSP_LIBDIR}
-links: []
+links:
+- enabled-by:
+ not: RTEMS_QUAL
+ role: build-dependency-conditional
+ uid: objtestextra
+- role: build-dependency
+ uid: objtestsparc
+- role: build-dependency
+ uid: objtestqual
+- role: build-dependency
+ uid: objtestqualsmp
+- role: build-dependency
+ uid: objtestqualsparc
+- enabled-by: RTEMS_QUAL
+ role: build-dependency-conditional
+ uid: objsysinfo
source:
- cpukit/libtest/t-test-busy-tick.c
- cpukit/libtest/t-test-busy.c
-- cpukit/libtest/t-test-checks-eno.c
-- cpukit/libtest/t-test-checks-psx.c
- cpukit/libtest/t-test-checks.c
- cpukit/libtest/t-test-hash-sha256.c
- cpukit/libtest/t-test-interrupt.c
- cpukit/libtest/t-test-rtems-context.c
-- cpukit/libtest/t-test-rtems-fds.c
-- cpukit/libtest/t-test-rtems-heap.c
- cpukit/libtest/t-test-rtems-measure.c
- cpukit/libtest/t-test-rtems-memory.c
- cpukit/libtest/t-test-rtems-objs.c
-- cpukit/libtest/t-test-rtems-posix-keys.c
- cpukit/libtest/t-test-rtems.c
- cpukit/libtest/t-test-scheduler.c
- cpukit/libtest/t-test-thread-switch.c
- cpukit/libtest/t-test-time.c
- cpukit/libtest/t-test.c
- cpukit/libtest/testbeginend.c
-- cpukit/libtest/testbusy.c
-- cpukit/libtest/testextension.c
- cpukit/libtest/testgcovcpufatalhalt.c
- cpukit/libtest/testgcovbspreset.c
- cpukit/libtest/testgcovdumpinfo.c
-- cpukit/libtest/testparallel.c
-- cpukit/libtest/testrun.c
-- cpukit/libtest/testwrappers.c
target: rtemstest
type: build
diff --git a/spec/build/cpukit/librtemstestextra.yml b/spec/build/cpukit/librtemstestextra.yml
new file mode 100644
index 0000000000..8bd4245a80
--- /dev/null
+++ b/spec/build/cpukit/librtemstestextra.yml
@@ -0,0 +1,20 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: library
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+ and:
+ - RTEMS_QUAL
+ - not: RTEMS_QUAL_ONLY
+includes: []
+install: []
+install-path: ${BSP_LIBDIR}
+links:
+- role: build-dependency
+ uid: objtestextra
+source: []
+target: rtemstestextra
+type: build
diff --git a/spec/build/cpukit/libtelnetd.yml b/spec/build/cpukit/libtelnetd.yml
index 089a710af0..2976ea5234 100644
--- a/spec/build/cpukit/libtelnetd.yml
+++ b/spec/build/cpukit/libtelnetd.yml
@@ -5,7 +5,8 @@ copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes:
- cpukit/libnetworking
install:
diff --git a/spec/build/cpukit/libtftpfs.yml b/spec/build/cpukit/libtftpfs.yml
index 6cf6b46ea8..10eede3292 100644
--- a/spec/build/cpukit/libtftpfs.yml
+++ b/spec/build/cpukit/libtftpfs.yml
@@ -5,7 +5,8 @@ copyrights:
- Copyright (C) 2020, 2022 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes:
- cpukit/libnetworking
install:
diff --git a/spec/build/cpukit/libz.yml b/spec/build/cpukit/libz.yml
index 5e81384e28..43c4b59246 100644
--- a/spec/build/cpukit/libz.yml
+++ b/spec/build/cpukit/libz.yml
@@ -5,7 +5,8 @@ copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes: []
install:
- destination: ${BSP_INCLUDEDIR}
diff --git a/spec/build/cpukit/objextra.yml b/spec/build/cpukit/objextra.yml
new file mode 100644
index 0000000000..0b06142360
--- /dev/null
+++ b/spec/build/cpukit/objextra.yml
@@ -0,0 +1,1164 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - cpukit/include/aio.h
+ - cpukit/include/crypt.h
+ - cpukit/include/dlfcn.h
+ - cpukit/include/endian.h
+ - cpukit/include/fdt.h
+ - cpukit/include/libfdt.h
+ - cpukit/include/libfdt_env.h
+ - cpukit/include/link.h
+ - cpukit/include/link_elf.h
+ - cpukit/include/md4.h
+ - cpukit/include/md5.h
+ - cpukit/include/memory.h
+ - cpukit/include/mqueue.h
+ - cpukit/include/poll.h
+ - cpukit/include/sha512.h
+ - cpukit/include/xz.h
+- destination: ${BSP_INCLUDEDIR}/arpa
+ source:
+ - cpukit/include/arpa/ftp.h
+- destination: ${BSP_INCLUDEDIR}/dev/i2c
+ source:
+ - cpukit/include/dev/i2c/eeprom.h
+ - cpukit/include/dev/i2c/fpga-i2c-slave.h
+ - cpukit/include/dev/i2c/gpio-nxp-pca9535.h
+ - cpukit/include/dev/i2c/i2c.h
+ - cpukit/include/dev/i2c/sensor-lm75a.h
+ - cpukit/include/dev/i2c/switch-nxp-pca9548a.h
+ - cpukit/include/dev/i2c/ti-ads-16bit-adc.h
+ - cpukit/include/dev/i2c/ti-lm25066a.h
+ - cpukit/include/dev/i2c/ti-tmp112.h
+ - cpukit/include/dev/i2c/xilinx-axi-i2c.h
+- destination: ${BSP_INCLUDEDIR}/dev/serial
+ source:
+ - cpukit/include/dev/serial/sc16is752.h
+- destination: ${BSP_INCLUDEDIR}/dev/spi
+ source:
+ - cpukit/include/dev/spi/spi.h
+- destination: ${BSP_INCLUDEDIR}/linux
+ source:
+ - cpukit/include/linux/i2c-dev.h
+ - cpukit/include/linux/i2c.h
+ - cpukit/include/linux/rbtree.h
+- destination: ${BSP_INCLUDEDIR}/linux/spi
+ source:
+ - cpukit/include/linux/spi/spidev.h
+- destination: ${BSP_INCLUDEDIR}/machine
+ source:
+ - cpukit/include/machine/_kernel_in.h
+ - cpukit/include/machine/_kernel_in6.h
+ - cpukit/include/machine/_kernel_mman.h
+ - cpukit/include/machine/_kernel_uio.h
+- destination: ${BSP_INCLUDEDIR}/rtems
+ source:
+ - cpukit/include/rtems/assoc.h
+ - cpukit/include/rtems/bdbuf.h
+ - cpukit/include/rtems/bdpart.h
+ - cpukit/include/rtems/blkdev.h
+ - cpukit/include/rtems/bsd.h
+ - cpukit/include/rtems/bspcmdline.h
+ - cpukit/include/rtems/btimer.h
+ - cpukit/include/rtems/capture-cli.h
+ - cpukit/include/rtems/capture.h
+ - cpukit/include/rtems/captureimpl.h
+ - cpukit/include/rtems/cbs.h
+ - cpukit/include/rtems/concat.h
+ - cpukit/include/rtems/console.h
+ - cpukit/include/rtems/deviceio.h
+ - cpukit/include/rtems/devnull.h
+ - cpukit/include/rtems/devzero.h
+ - cpukit/include/rtems/diskdevs.h
+ - cpukit/include/rtems/dosfs.h
+ - cpukit/include/rtems/dumpbuf.h
+ - cpukit/include/rtems/endian.h
+ - cpukit/include/rtems/error.h
+ - cpukit/include/rtems/fb.h
+ - cpukit/include/rtems/flashdisk.h
+ - cpukit/include/rtems/framebuffer.h
+ - cpukit/include/rtems/fs.h
+ - cpukit/include/rtems/fsmount.h
+ - cpukit/include/rtems/ide_part_table.h
+ - cpukit/include/rtems/imfs.h
+ - cpukit/include/rtems/imfsimpl.h
+ - cpukit/include/rtems/inttypes.h
+ - cpukit/include/rtems/ioimpl.h
+ - cpukit/include/rtems/iosupp.h
+ - cpukit/include/rtems/irq.h
+ - cpukit/include/rtems/libi2c.h
+ - cpukit/include/rtems/libio_.h
+ - cpukit/include/rtems/libio.h
+ - cpukit/include/rtems/mallocinitone.h
+ - cpukit/include/rtems/media.h
+ - cpukit/include/rtems/monitor.h
+ - cpukit/include/rtems/mouse_parser.h
+ - cpukit/include/rtems/mptables.h
+ - cpukit/include/rtems/mw_uid.h
+ - cpukit/include/rtems/nvdisk-sram.h
+ - cpukit/include/rtems/nvdisk.h
+ - cpukit/include/rtems/passwd.h
+ - cpukit/include/rtems/pci.h
+ - cpukit/include/rtems/pipe.h
+ - cpukit/include/rtems/profiling.h
+ - cpukit/include/rtems/pty.h
+ - cpukit/include/rtems/qreslib.h
+ - cpukit/include/rtems/ramdisk.h
+ - cpukit/include/rtems/rbheap.h
+ - cpukit/include/rtems/rbtree.h
+ - cpukit/include/rtems/record.h
+ - cpukit/include/rtems/recordclient.h
+ - cpukit/include/rtems/recorddata.h
+ - cpukit/include/rtems/recorddump.h
+ - cpukit/include/rtems/recordserver.h
+ - cpukit/include/rtems/ringbuf.h
+ - cpukit/include/rtems/rtc.h
+ - cpukit/include/rtems/rtems-debugger-remote-tcp.h
+ - cpukit/include/rtems/rtems-debugger.h
+ - cpukit/include/rtems/rtems-fdt-shell.h
+ - cpukit/include/rtems/rtems-fdt.h
+ - cpukit/include/rtems/rtems-rfs-format.h
+ - cpukit/include/rtems/rtems-rfs-shell.h
+ - cpukit/include/rtems/rtems-rfs.h
+ - cpukit/include/rtems/rtemsdialer.h
+ - cpukit/include/rtems/serdbg.h
+ - cpukit/include/rtems/serdbgcnf.h
+ - cpukit/include/rtems/serial_mouse.h
+ - cpukit/include/rtems/shell.h
+ - cpukit/include/rtems/shellconfig.h
+ - cpukit/include/rtems/sparse-disk.h
+ - cpukit/include/rtems/spurious.h
+ - cpukit/include/rtems/stackchk.h
+ - cpukit/include/rtems/status-checks.h
+ - cpukit/include/rtems/stdio-redirect.h
+ - cpukit/include/rtems/stringto.h
+ - cpukit/include/rtems/termios_printk.h
+ - cpukit/include/rtems/termios_printk_cnf.h
+ - cpukit/include/rtems/termiostypes.h
+ - cpukit/include/rtems/timespec.h
+ - cpukit/include/rtems/tm27-default.h
+ - cpukit/include/rtems/tod.h
+ - cpukit/include/rtems/untar.h
+ - cpukit/include/rtems/userenv.h
+ - cpukit/include/rtems/vmeintr.h
+ - cpukit/include/rtems/watchdogdrv.h
+- destination: ${BSP_INCLUDEDIR}/rtems/debugger
+ source:
+ - cpukit/include/rtems/debugger/rtems-debugger-bsp.h
+ - cpukit/include/rtems/debugger/rtems-debugger-remote.h
+ - cpukit/include/rtems/debugger/rtems-debugger-server.h
+- destination: ${BSP_INCLUDEDIR}/rtems/posix
+ source:
+ - cpukit/include/rtems/posix/aio_misc.h
+ - cpukit/include/rtems/posix/barrierimpl.h
+ - cpukit/include/rtems/posix/condimpl.h
+ - cpukit/include/rtems/posix/key.h
+ - cpukit/include/rtems/posix/keyimpl.h
+ - cpukit/include/rtems/posix/mmanimpl.h
+ - cpukit/include/rtems/posix/mqueue.h
+ - cpukit/include/rtems/posix/mqueueimpl.h
+ - cpukit/include/rtems/posix/muteximpl.h
+ - cpukit/include/rtems/posix/priorityimpl.h
+ - cpukit/include/rtems/posix/psignal.h
+ - cpukit/include/rtems/posix/psignalimpl.h
+ - cpukit/include/rtems/posix/pthread.h
+ - cpukit/include/rtems/posix/pthreadattrimpl.h
+ - cpukit/include/rtems/posix/pthreadimpl.h
+ - cpukit/include/rtems/posix/rwlockimpl.h
+ - cpukit/include/rtems/posix/semaphore.h
+ - cpukit/include/rtems/posix/semaphoreimpl.h
+ - cpukit/include/rtems/posix/shm.h
+ - cpukit/include/rtems/posix/shmimpl.h
+ - cpukit/include/rtems/posix/sigset.h
+ - cpukit/include/rtems/posix/threadsup.h
+ - cpukit/include/rtems/posix/timer.h
+ - cpukit/include/rtems/posix/timerimpl.h
+- destination: ${BSP_INCLUDEDIR}/rtems/rfs
+ source:
+ - cpukit/include/rtems/rfs/rtems-rfs-bitmaps.h
+ - cpukit/include/rtems/rfs/rtems-rfs-block-pos.h
+ - cpukit/include/rtems/rfs/rtems-rfs-block.h
+ - cpukit/include/rtems/rfs/rtems-rfs-buffer.h
+ - cpukit/include/rtems/rfs/rtems-rfs-data.h
+ - cpukit/include/rtems/rfs/rtems-rfs-dir-hash.h
+ - cpukit/include/rtems/rfs/rtems-rfs-dir.h
+ - cpukit/include/rtems/rfs/rtems-rfs-file-system-fwd.h
+ - cpukit/include/rtems/rfs/rtems-rfs-file-system.h
+ - cpukit/include/rtems/rfs/rtems-rfs-file.h
+ - cpukit/include/rtems/rfs/rtems-rfs-group.h
+ - cpukit/include/rtems/rfs/rtems-rfs-inode.h
+ - cpukit/include/rtems/rfs/rtems-rfs-link.h
+ - cpukit/include/rtems/rfs/rtems-rfs-mutex.h
+ - cpukit/include/rtems/rfs/rtems-rfs-trace.h
+- destination: ${BSP_INCLUDEDIR}/rtems/rtems
+ source:
+ - cpukit/include/rtems/rtems/eventmp.h
+ - cpukit/include/rtems/rtems/mp.h
+ - cpukit/include/rtems/rtems/msgmp.h
+ - cpukit/include/rtems/rtems/partmp.h
+ - cpukit/include/rtems/rtems/semmp.h
+ - cpukit/include/rtems/rtems/signalmp.h
+ - cpukit/include/rtems/rtems/taskmp.h
+- destination: ${BSP_INCLUDEDIR}/rtems/score
+ source:
+ - cpukit/include/rtems/score/corerwlockimpl.h
+ - cpukit/include/rtems/score/mpci.h
+ - cpukit/include/rtems/score/mpciimpl.h
+ - cpukit/include/rtems/score/objectmp.h
+ - cpukit/include/rtems/score/onceimpl.h
+ - cpukit/include/rtems/score/percpudata.h
+ - cpukit/include/rtems/score/schedulercbs.h
+ - cpukit/include/rtems/score/schedulercbsimpl.h
+ - cpukit/include/rtems/score/schedulerpriorityaffinitysmp.h
+ - cpukit/include/rtems/score/schedulerprioritysmp.h
+ - cpukit/include/rtems/score/schedulerprioritysmpimpl.h
+ - cpukit/include/rtems/score/schedulersimplesmp.h
+ - cpukit/include/rtems/score/schedulerstrongapa.h
+ - cpukit/include/rtems/score/threadmp.h
+ - cpukit/include/rtems/score/wkspace.h
+ - cpukit/include/rtems/score/wkspaceinitone.h
+- destination: ${BSP_INCLUDEDIR}/rtems/trace
+ source:
+ - cpukit/include/rtems/trace/rtems-trace-buffer-vars.h
+- destination: ${BSP_INCLUDEDIR}/sys
+ source:
+ - cpukit/include/sys/cdefs_elf.h
+ - cpukit/include/sys/event.h
+ - cpukit/include/sys/exec_elf.h
+ - cpukit/include/sys/poll.h
+ - cpukit/include/sys/utsname.h
+- destination: ${BSP_INCLUDEDIR}/uuid
+ source:
+ - cpukit/include/uuid/uuid.h
+links:
+- role: build-dependency
+ uid: cpuaarch64
+- role: build-dependency
+ uid: cpuarm
+- role: build-dependency
+ uid: cpubfin
+- role: build-dependency
+ uid: cpui386
+- role: build-dependency
+ uid: cpulm32
+- role: build-dependency
+ uid: cpum68k
+- role: build-dependency
+ uid: cpumips
+- role: build-dependency
+ uid: cpumicroblaze
+- role: build-dependency
+ uid: cpumoxie
+- role: build-dependency
+ uid: cpunios2
+- role: build-dependency
+ uid: cpuor1k
+- role: build-dependency
+ uid: cpupowerpc
+- role: build-dependency
+ uid: cpuriscv
+- role: build-dependency
+ uid: cpush
+- role: build-dependency
+ uid: cpusparc
+- role: build-dependency
+ uid: cpusparc64
+- role: build-dependency
+ uid: cpuv850
+- role: build-dependency
+ uid: cpux8664
+- role: build-dependency
+ uid: objdl
+- role: build-dependency
+ uid: objdrvmgr
+- role: build-dependency
+ uid: objgnat
+- role: build-dependency
+ uid: objmpci
+- role: build-dependency
+ uid: objpci
+- role: build-dependency
+ uid: objpsxsgnl
+- role: build-dependency
+ uid: objshell
+- role: build-dependency
+ uid: objsmpextra
+- role: build-dependency
+ uid: objutf8
+- role: build-dependency
+ uid: vckey
+source:
+- cpukit/dev/i2c/eeprom.c
+- cpukit/dev/i2c/fpga-i2c-slave.c
+- cpukit/dev/i2c/gpio-nxp-pca9535.c
+- cpukit/dev/i2c/i2c-bus.c
+- cpukit/dev/i2c/i2c-dev.c
+- cpukit/dev/i2c/sensor-lm75a.c
+- cpukit/dev/i2c/switch-nxp-pca9548a.c
+- cpukit/dev/i2c/ti-ads-16bit-adc.c
+- cpukit/dev/i2c/ti-lm25066a.c
+- cpukit/dev/i2c/ti-tmp112.c
+- cpukit/dev/i2c/xilinx-axi-i2c.c
+- cpukit/dev/serial/sc16is752.c
+- cpukit/dev/serial/sc16is752-spi.c
+- cpukit/dev/spi/spi-bus.c
+- cpukit/dtc/libfdt/fdt_addresses.c
+- cpukit/dtc/libfdt/fdt.c
+- cpukit/dtc/libfdt/fdt_empty_tree.c
+- cpukit/dtc/libfdt/fdt_ro.c
+- cpukit/dtc/libfdt/fdt_rw.c
+- cpukit/dtc/libfdt/fdt_strerror.c
+- cpukit/dtc/libfdt/fdt_sw.c
+- cpukit/dtc/libfdt/fdt_wip.c
+- cpukit/libblock/src/bdbuf.c
+- cpukit/libblock/src/bdpart-create.c
+- cpukit/libblock/src/bdpart-dump.c
+- cpukit/libblock/src/bdpart-read.c
+- cpukit/libblock/src/bdpart-register.c
+- cpukit/libblock/src/bdpart-sort.c
+- cpukit/libblock/src/bdpart-write.c
+- cpukit/libblock/src/blkdev-blkstats.c
+- cpukit/libblock/src/blkdev.c
+- cpukit/libblock/src/blkdev-imfs.c
+- cpukit/libblock/src/blkdev-ioctl.c
+- cpukit/libblock/src/blkdev-ops.c
+- cpukit/libblock/src/blkdev-print-stats.c
+- cpukit/libblock/src/diskdevs.c
+- cpukit/libblock/src/diskdevs-init.c
+- cpukit/libblock/src/flashdisk.c
+- cpukit/libblock/src/ide_part_table.c
+- cpukit/libblock/src/media.c
+- cpukit/libblock/src/media-desc.c
+- cpukit/libblock/src/media-dev-ident.c
+- cpukit/libblock/src/media-path.c
+- cpukit/libblock/src/media-server.c
+- cpukit/libblock/src/nvdisk.c
+- cpukit/libblock/src/nvdisk-sram.c
+- cpukit/libblock/src/ramdisk-config.c
+- cpukit/libblock/src/ramdisk-driver.c
+- cpukit/libblock/src/ramdisk-init.c
+- cpukit/libblock/src/ramdisk-register.c
+- cpukit/libblock/src/sparse-disk.c
+- cpukit/libcrypt/crypt.c
+- cpukit/libcrypt/crypt-md5.c
+- cpukit/libcrypt/crypt-sha256.c
+- cpukit/libcrypt/crypt-sha512.c
+- cpukit/libcrypt/misc.c
+- cpukit/libcsupport/src/alignedalloc.c
+- cpukit/libcsupport/src/access.c
+- cpukit/libcsupport/src/arc4random_getentropy_fail.c
+- cpukit/libcsupport/src/__assert.c
+- cpukit/libcsupport/src/assoc32tostring.c
+- cpukit/libcsupport/src/assoclocalbyname.c
+- cpukit/libcsupport/src/assoclocalbyremotebitfield.c
+- cpukit/libcsupport/src/assoclocalbyremote.c
+- cpukit/libcsupport/src/assocnamebad.c
+- cpukit/libcsupport/src/assocnamebylocalbitfield.c
+- cpukit/libcsupport/src/assocnamebylocal.c
+- cpukit/libcsupport/src/assocnamebyremotebitfield.c
+- cpukit/libcsupport/src/assocnamebyremote.c
+- cpukit/libcsupport/src/assocptrbylocal.c
+- cpukit/libcsupport/src/assocptrbyname.c
+- cpukit/libcsupport/src/assocptrbyremote.c
+- cpukit/libcsupport/src/assocremotebylocalbitfield.c
+- cpukit/libcsupport/src/assocremotebylocal.c
+- cpukit/libcsupport/src/assocremotebyname.c
+- cpukit/libcsupport/src/assocthreadstatestostring.c
+- cpukit/libcsupport/src/base_fs.c
+- cpukit/libcsupport/src/cachealignedalloc.c
+- cpukit/libcsupport/src/cachecoherentalloc.c
+- cpukit/libcsupport/src/calloc.c
+- cpukit/libcsupport/src/_calloc_r.c
+- cpukit/libcsupport/src/cfgetispeed.c
+- cpukit/libcsupport/src/cfgetospeed.c
+- cpukit/libcsupport/src/cfmakeraw.c
+- cpukit/libcsupport/src/cfmakesane.c
+- cpukit/libcsupport/src/cfsetispeed.c
+- cpukit/libcsupport/src/cfsetospeed.c
+- cpukit/libcsupport/src/cfsetspeed.c
+- cpukit/libcsupport/src/chdir.c
+- cpukit/libcsupport/src/chmod.c
+- cpukit/libcsupport/src/chown.c
+- cpukit/libcsupport/src/chroot.c
+- cpukit/libcsupport/src/clock.c
+- cpukit/libcsupport/src/clonenode.c
+- cpukit/libcsupport/src/close.c
+- cpukit/libcsupport/src/consolesimple.c
+- cpukit/libcsupport/src/consolesimpleread.c
+- cpukit/libcsupport/src/consolesimpletask.c
+- cpukit/libcsupport/src/ctermid.c
+- cpukit/libcsupport/src/dup2.c
+- cpukit/libcsupport/src/dup.c
+- cpukit/libcsupport/src/error.c
+- cpukit/libcsupport/src/fchdir.c
+- cpukit/libcsupport/src/fchmod.c
+- cpukit/libcsupport/src/fchown.c
+- cpukit/libcsupport/src/fcntl.c
+- cpukit/libcsupport/src/fdatasync.c
+- cpukit/libcsupport/src/flockfile.c
+- cpukit/libcsupport/src/fpathconf.c
+- cpukit/libcsupport/src/free.c
+- cpukit/libcsupport/src/freenode.c
+- cpukit/libcsupport/src/_free_r.c
+- cpukit/libcsupport/src/fstat.c
+- cpukit/libcsupport/src/fsync.c
+- cpukit/libcsupport/src/ftruncate.c
+- cpukit/libcsupport/src/ftrylockfile.c
+- cpukit/libcsupport/src/funlockfile.c
+- cpukit/libcsupport/src/gcovfork.c
+- cpukit/libcsupport/src/getdents.c
+- cpukit/libcsupport/src/getegid.c
+- cpukit/libcsupport/src/geteuid.c
+- cpukit/libcsupport/src/getgid.c
+- cpukit/libcsupport/src/getgrent.c
+- cpukit/libcsupport/src/getgrnam.c
+- cpukit/libcsupport/src/getgroups.c
+- cpukit/libcsupport/src/getlogin.c
+- cpukit/libcsupport/src/getpagesize.c
+- cpukit/libcsupport/src/getpgrp.c
+- cpukit/libcsupport/src/__getpid.c
+- cpukit/libcsupport/src/getpid.c
+- cpukit/libcsupport/src/getppid.c
+- cpukit/libcsupport/src/getpwent.c
+- cpukit/libcsupport/src/getreentglobal.c
+- cpukit/libcsupport/src/getrusage.c
+- cpukit/libcsupport/src/__gettod.c
+- cpukit/libcsupport/src/getuid.c
+- cpukit/libcsupport/src/ioctl.c
+- cpukit/libcsupport/src/isatty_r.c
+- cpukit/libcsupport/src/issetugid.c
+- cpukit/libcsupport/src/kill_noposix.c
+- cpukit/libcsupport/src/lchown.c
+- cpukit/libcsupport/src/libio.c
+- cpukit/libcsupport/src/libio_exit.c
+- cpukit/libcsupport/src/libio_init.c
+- cpukit/libcsupport/src/libiozeroiops.c
+- cpukit/libcsupport/src/link.c
+- cpukit/libcsupport/src/lseek.c
+- cpukit/libcsupport/src/lstat.c
+- cpukit/libcsupport/src/malloc.c
+- cpukit/libcsupport/src/malloc_deferred.c
+- cpukit/libcsupport/src/malloc_dirtier.c
+- cpukit/libcsupport/src/mallocdirtydefault.c
+- cpukit/libcsupport/src/mallocextenddefault.c
+- cpukit/libcsupport/src/mallocfreespace.c
+- cpukit/libcsupport/src/mallocgetheapptr.c
+- cpukit/libcsupport/src/mallocheap.c
+- cpukit/libcsupport/src/mallocinfo.c
+- cpukit/libcsupport/src/_malloc_r.c
+- cpukit/libcsupport/src/mallocsetheapptr.c
+- cpukit/libcsupport/src/malloc_walk.c
+- cpukit/libcsupport/src/mkdir.c
+- cpukit/libcsupport/src/mkfifo.c
+- cpukit/libcsupport/src/mknod.c
+- cpukit/libcsupport/src/mount.c
+- cpukit/libcsupport/src/mount-mgr.c
+- cpukit/libcsupport/src/mount-mktgt.c
+- cpukit/libcsupport/src/newlibc_exit.c
+- cpukit/libcsupport/src/newlibc_reent.c
+- cpukit/libcsupport/src/open.c
+- cpukit/libcsupport/src/open_dev_console.c
+- cpukit/libcsupport/src/pathconf.c
+- cpukit/libcsupport/src/posix_devctl.c
+- cpukit/libcsupport/src/posix_memalign.c
+- cpukit/libcsupport/src/printerfprintfputc.c
+- cpukit/libcsupport/src/printertask.c
+- cpukit/libcsupport/src/printf_plugin.c
+- cpukit/libcsupport/src/print_fprintf.c
+- cpukit/libcsupport/src/printk.c
+- cpukit/libcsupport/src/printk_plugin.c
+- cpukit/libcsupport/src/print_printf.c
+- cpukit/libcsupport/src/privateenv.c
+- cpukit/libcsupport/src/putk.c
+- cpukit/libcsupport/src/pwdgrp.c
+- cpukit/libcsupport/src/read.c
+- cpukit/libcsupport/src/readlink.c
+- cpukit/libcsupport/src/readv.c
+- cpukit/libcsupport/src/realloc.c
+- cpukit/libcsupport/src/_realloc_r.c
+- cpukit/libcsupport/src/realpath.c
+- cpukit/libcsupport/src/_rename_r.c
+- cpukit/libcsupport/src/resource_snapshot.c
+- cpukit/libcsupport/src/rmdir.c
+- cpukit/libcsupport/src/rtems_heap_extend.c
+- cpukit/libcsupport/src/rtems_heap_extend_via_sbrk.c
+- cpukit/libcsupport/src/rtems_heap_greedy.c
+- cpukit/libcsupport/src/rtems_heap_null_extend.c
+- cpukit/libcsupport/src/rtems_heap_sbrk_greedy.c
+- cpukit/libcsupport/src/rtems_memalign.c
+- cpukit/libcsupport/src/rtems_mkdir.c
+- cpukit/libcsupport/src/setegid.c
+- cpukit/libcsupport/src/seteuid.c
+- cpukit/libcsupport/src/setgid.c
+- cpukit/libcsupport/src/setgroups.c
+- cpukit/libcsupport/src/setpgid.c
+- cpukit/libcsupport/src/setsid.c
+- cpukit/libcsupport/src/setuid.c
+- cpukit/libcsupport/src/stat.c
+- cpukit/libcsupport/src/statvfs.c
+- cpukit/libcsupport/src/sup_fs_check_permissions.c
+- cpukit/libcsupport/src/sup_fs_deviceio.c
+- cpukit/libcsupport/src/sup_fs_eval_path.c
+- cpukit/libcsupport/src/sup_fs_eval_path_generic.c
+- cpukit/libcsupport/src/sup_fs_exist_in_same_instance.c
+- cpukit/libcsupport/src/sup_fs_location.c
+- cpukit/libcsupport/src/sup_fs_mount_iterate.c
+- cpukit/libcsupport/src/sup_fs_next_token.c
+- cpukit/libcsupport/src/symlink.c
+- cpukit/libcsupport/src/sync.c
+- cpukit/libcsupport/src/tcdrain.c
+- cpukit/libcsupport/src/tcflow.c
+- cpukit/libcsupport/src/tcflush.c
+- cpukit/libcsupport/src/tcgetattr.c
+- cpukit/libcsupport/src/tcgetpgrp.c
+- cpukit/libcsupport/src/tcsendbreak.c
+- cpukit/libcsupport/src/tcsetattr.c
+- cpukit/libcsupport/src/tcsetpgrp.c
+- cpukit/libcsupport/src/termios_baud2index.c
+- cpukit/libcsupport/src/termios_baud2num.c
+- cpukit/libcsupport/src/termios_baudtable.c
+- cpukit/libcsupport/src/termios.c
+- cpukit/libcsupport/src/termiosinitialize.c
+- cpukit/libcsupport/src/termios_num2baud.c
+- cpukit/libcsupport/src/termios_posix_isig_handler.c
+- cpukit/libcsupport/src/termios_setbestbaud.c
+- cpukit/libcsupport/src/termios_setinitialbaud.c
+- cpukit/libcsupport/src/__times.c
+- cpukit/libcsupport/src/truncate.c
+- cpukit/libcsupport/src/uenvgetgroups.c
+- cpukit/libcsupport/src/umask.c
+- cpukit/libcsupport/src/unlink.c
+- cpukit/libcsupport/src/unmount.c
+- cpukit/libcsupport/src/__usrenv.c
+- cpukit/libcsupport/src/utime.c
+- cpukit/libcsupport/src/utimes.c
+- cpukit/libcsupport/src/futimens.c
+- cpukit/libcsupport/src/utimensat.c
+- cpukit/libcsupport/src/utsname.c
+- cpukit/libcsupport/src/vprintk.c
+- cpukit/libcsupport/src/write.c
+- cpukit/libcsupport/src/write_r.c
+- cpukit/libcsupport/src/writev.c
+- cpukit/libfs/src/defaults/default_are_nodes_equal.c
+- cpukit/libfs/src/defaults/default_chown.c
+- cpukit/libfs/src/defaults/default_clone.c
+- cpukit/libfs/src/defaults/default_close.c
+- cpukit/libfs/src/defaults/default_eval_path.c
+- cpukit/libfs/src/defaults/default_fchmod.c
+- cpukit/libfs/src/defaults/default_fcntl.c
+- cpukit/libfs/src/defaults/default_freenode.c
+- cpukit/libfs/src/defaults/default_fstat.c
+- cpukit/libfs/src/defaults/default_fsunmount.c
+- cpukit/libfs/src/defaults/default_fsync.c
+- cpukit/libfs/src/defaults/default_fsync_success.c
+- cpukit/libfs/src/defaults/default_ftruncate.c
+- cpukit/libfs/src/defaults/default_ftruncate_directory.c
+- cpukit/libfs/src/defaults/default_handlers.c
+- cpukit/libfs/src/defaults/default_ioctl.c
+- cpukit/libfs/src/defaults/default_kqfilter.c
+- cpukit/libfs/src/defaults/default_link.c
+- cpukit/libfs/src/defaults/default_lock_and_unlock.c
+- cpukit/libfs/src/defaults/default_lseek.c
+- cpukit/libfs/src/defaults/default_lseek_directory.c
+- cpukit/libfs/src/defaults/default_lseek_file.c
+- cpukit/libfs/src/defaults/default_mknod.c
+- cpukit/libfs/src/defaults/default_mmap.c
+- cpukit/libfs/src/defaults/default_mount.c
+- cpukit/libfs/src/defaults/default_open.c
+- cpukit/libfs/src/defaults/default_ops.c
+- cpukit/libfs/src/defaults/default_poll.c
+- cpukit/libfs/src/defaults/default_read.c
+- cpukit/libfs/src/defaults/default_readlink.c
+- cpukit/libfs/src/defaults/default_readv.c
+- cpukit/libfs/src/defaults/default_rename.c
+- cpukit/libfs/src/defaults/default_rmnod.c
+- cpukit/libfs/src/defaults/default_statvfs.c
+- cpukit/libfs/src/defaults/default_symlink.c
+- cpukit/libfs/src/defaults/default_unmount.c
+- cpukit/libfs/src/defaults/default_utimens.c
+- cpukit/libfs/src/defaults/default_write.c
+- cpukit/libfs/src/defaults/default_writev.c
+- cpukit/libfs/src/dosfs/fat.c
+- cpukit/libfs/src/dosfs/fat_fat_operations.c
+- cpukit/libfs/src/dosfs/fat_file.c
+- cpukit/libfs/src/dosfs/msdos_conv.c
+- cpukit/libfs/src/dosfs/msdos_conv_default.c
+- cpukit/libfs/src/dosfs/msdos_conv_utf8.c
+- cpukit/libfs/src/dosfs/msdos_create.c
+- cpukit/libfs/src/dosfs/msdos_dir.c
+- cpukit/libfs/src/dosfs/msdos_eval.c
+- cpukit/libfs/src/dosfs/msdos_file.c
+- cpukit/libfs/src/dosfs/msdos_format.c
+- cpukit/libfs/src/dosfs/msdos_free.c
+- cpukit/libfs/src/dosfs/msdos_fsunmount.c
+- cpukit/libfs/src/dosfs/msdos_handlers_dir.c
+- cpukit/libfs/src/dosfs/msdos_handlers_file.c
+- cpukit/libfs/src/dosfs/msdos_init.c
+- cpukit/libfs/src/dosfs/msdos_initsupp.c
+- cpukit/libfs/src/dosfs/msdos_misc.c
+- cpukit/libfs/src/dosfs/msdos_mknod.c
+- cpukit/libfs/src/dosfs/msdos_rename.c
+- cpukit/libfs/src/dosfs/msdos_rmnod.c
+- cpukit/libfs/src/dosfs/msdos_statvfs.c
+- cpukit/libfs/src/imfs/deviceio.c
+- cpukit/libfs/src/imfs/imfs_add_node.c
+- cpukit/libfs/src/imfs/imfs_chown.c
+- cpukit/libfs/src/imfs/imfs_config.c
+- cpukit/libfs/src/imfs/imfs_creat.c
+- cpukit/libfs/src/imfs/imfs_dir.c
+- cpukit/libfs/src/imfs/imfs_dir_default.c
+- cpukit/libfs/src/imfs/imfs_dir_minimal.c
+- cpukit/libfs/src/imfs/imfs_eval.c
+- cpukit/libfs/src/imfs/imfs_eval_devfs.c
+- cpukit/libfs/src/imfs/imfs_fchmod.c
+- cpukit/libfs/src/imfs/imfs_fifo.c
+- cpukit/libfs/src/imfs/imfs_fsunmount.c
+- cpukit/libfs/src/imfs/imfs_handlers_device.c
+- cpukit/libfs/src/imfs/imfs_init.c
+- cpukit/libfs/src/imfs/imfs_initsupp.c
+- cpukit/libfs/src/imfs/imfs_linfile.c
+- cpukit/libfs/src/imfs/imfs_link.c
+- cpukit/libfs/src/imfs/imfs_load_tar.c
+- cpukit/libfs/src/imfs/imfs_make_generic_node.c
+- cpukit/libfs/src/imfs/imfs_make_linfile.c
+- cpukit/libfs/src/imfs/imfs_memfile.c
+- cpukit/libfs/src/imfs/imfs_mknod.c
+- cpukit/libfs/src/imfs/imfs_mount.c
+- cpukit/libfs/src/imfs/imfs_node.c
+- cpukit/libfs/src/imfs/imfs_node_destroy_default.c
+- cpukit/libfs/src/imfs/imfs_rename.c
+- cpukit/libfs/src/imfs/imfs_rmnod.c
+- cpukit/libfs/src/imfs/imfs_stat.c
+- cpukit/libfs/src/imfs/imfs_stat_file.c
+- cpukit/libfs/src/imfs/imfs_symlink.c
+- cpukit/libfs/src/imfs/imfs_unmount.c
+- cpukit/libfs/src/imfs/imfs_utimens.c
+- cpukit/libfs/src/imfs/ioman.c
+- cpukit/libfs/src/pipe/fifo.c
+- cpukit/libfs/src/pipe/pipe.c
+- cpukit/libfs/src/rfs/rtems-rfs-bitmaps.c
+- cpukit/libfs/src/rfs/rtems-rfs-block.c
+- cpukit/libfs/src/rfs/rtems-rfs-buffer-bdbuf.c
+- cpukit/libfs/src/rfs/rtems-rfs-buffer.c
+- cpukit/libfs/src/rfs/rtems-rfs-dir.c
+- cpukit/libfs/src/rfs/rtems-rfs-dir-hash.c
+- cpukit/libfs/src/rfs/rtems-rfs-file.c
+- cpukit/libfs/src/rfs/rtems-rfs-file-system.c
+- cpukit/libfs/src/rfs/rtems-rfs-format.c
+- cpukit/libfs/src/rfs/rtems-rfs-group.c
+- cpukit/libfs/src/rfs/rtems-rfs-inode.c
+- cpukit/libfs/src/rfs/rtems-rfs-link.c
+- cpukit/libfs/src/rfs/rtems-rfs-mutex.c
+- cpukit/libfs/src/rfs/rtems-rfs-rtems.c
+- cpukit/libfs/src/rfs/rtems-rfs-rtems-dev.c
+- cpukit/libfs/src/rfs/rtems-rfs-rtems-dir.c
+- cpukit/libfs/src/rfs/rtems-rfs-rtems-file.c
+- cpukit/libfs/src/rfs/rtems-rfs-rtems-utils.c
+- cpukit/libfs/src/rfs/rtems-rfs-shell.c
+- cpukit/libfs/src/rfs/rtems-rfs-trace.c
+- cpukit/libi2c/libi2c.c
+- cpukit/libmd/md4.c
+- cpukit/libmd/md5.c
+- cpukit/libmd/sha256c.c
+- cpukit/libmd/sha512c.c
+- cpukit/libmisc/bspcmdline/bspcmdline_get.c
+- cpukit/libmisc/bspcmdline/bspcmdline_getparam.c
+- cpukit/libmisc/bspcmdline/bspcmdline_getparamraw.c
+- cpukit/libmisc/bspcmdline/bspcmdline_getparamrhs.c
+- cpukit/libmisc/capture/capture_buffer.c
+- cpukit/libmisc/capture/capture.c
+- cpukit/libmisc/capture/capture-cli.c
+- cpukit/libmisc/capture/capture_support.c
+- cpukit/libmisc/capture/capture_user_extension.c
+- cpukit/libmisc/capture/rtems-trace-buffer-default.c
+- cpukit/libmisc/capture/rtems-trace-buffer-vars.c
+- cpukit/libmisc/cpuuse/cpuinforeport.c
+- cpukit/libmisc/cpuuse/cpuusagereport.c
+- cpukit/libmisc/cpuuse/cpuusagetop.c
+- cpukit/libmisc/devnull/devnull.c
+- cpukit/libmisc/devnull/devzero.c
+- cpukit/libmisc/dumpbuf/dumpbuf.c
+- cpukit/libmisc/fb/mw_print.c
+- cpukit/libmisc/fb/mw_uid.c
+- cpukit/libmisc/fsmount/fsmount.c
+- cpukit/libmisc/monitor/mon-command.c
+- cpukit/libmisc/monitor/mon-config.c
+- cpukit/libmisc/monitor/mon-driver.c
+- cpukit/libmisc/monitor/mon-editor.c
+- cpukit/libmisc/monitor/mon-extension.c
+- cpukit/libmisc/monitor/mon-itask.c
+- cpukit/libmisc/monitor/mon-manager.c
+- cpukit/libmisc/monitor/mon-monitor.c
+- cpukit/libmisc/monitor/mon-object.c
+- cpukit/libmisc/monitor/mon-part.c
+- cpukit/libmisc/monitor/mon-prmisc.c
+- cpukit/libmisc/monitor/mon-queue.c
+- cpukit/libmisc/monitor/mon-region.c
+- cpukit/libmisc/monitor/mon-sema.c
+- cpukit/libmisc/monitor/mon-server.c
+- cpukit/libmisc/monitor/mon-symbols.c
+- cpukit/libmisc/monitor/mon-task.c
+- cpukit/libmisc/mouse/mouse_parser.c
+- cpukit/libmisc/mouse/serial_mouse.c
+- cpukit/libmisc/redirector/stdio-redirect.c
+- cpukit/libmisc/rtems-fdt/rtems-fdt.c
+- cpukit/libmisc/rtems-fdt/rtems-fdt-shell.c
+- cpukit/libmisc/stackchk/check.c
+- cpukit/libmisc/stringto/stringtodouble.c
+- cpukit/libmisc/stringto/stringtofloat.c
+- cpukit/libmisc/stringto/stringtoint.c
+- cpukit/libmisc/stringto/stringtolong.c
+- cpukit/libmisc/stringto/stringtolongdouble.c
+- cpukit/libmisc/stringto/stringtolonglong.c
+- cpukit/libmisc/stringto/stringtopointer.c
+- cpukit/libmisc/stringto/stringtounsignedchar.c
+- cpukit/libmisc/stringto/stringtounsignedint.c
+- cpukit/libmisc/stringto/stringtounsignedlong.c
+- cpukit/libmisc/stringto/stringtounsignedlonglong.c
+- cpukit/libmisc/untar/untar.c
+- cpukit/libmisc/untar/untar_tgz.c
+- cpukit/libmisc/untar/untar_txz.c
+- cpukit/libmisc/uuid/clear.c
+- cpukit/libmisc/uuid/compare.c
+- cpukit/libmisc/uuid/copy.c
+- cpukit/libmisc/uuid/gen_uuid.c
+- cpukit/libmisc/uuid/isnull.c
+- cpukit/libmisc/uuid/pack.c
+- cpukit/libmisc/uuid/parse.c
+- cpukit/libmisc/uuid/unpack.c
+- cpukit/libmisc/uuid/unparse.c
+- cpukit/libmisc/uuid/uuid_time.c
+- cpukit/libmisc/xz/xz_crc32.c
+- cpukit/libmisc/xz/xz_dec_lzma2.c
+- cpukit/libmisc/xz/xz_dec_stream.c
+- cpukit/libstdthreads/call_once.c
+- cpukit/libstdthreads/cnd.c
+- cpukit/libstdthreads/mtx.c
+- cpukit/libstdthreads/thrd.c
+- cpukit/libstdthreads/tss.c
+- cpukit/libtrace/record/record.c
+- cpukit/libtrace/record/record-client.c
+- cpukit/libtrace/record/record-dump-base64.c
+- cpukit/libtrace/record/record-dump.c
+- cpukit/libtrace/record/record-dump-fatal.c
+- cpukit/libtrace/record/record-dump-zbase64.c
+- cpukit/libtrace/record/record-dump-zfatal.c
+- cpukit/libtrace/record/record-server.c
+- cpukit/libtrace/record/record-stream-header.c
+- cpukit/libtrace/record/record-sysinit.c
+- cpukit/libtrace/record/record-text.c
+- cpukit/libtrace/record/record-userext.c
+- cpukit/libtrace/record/record-util.c
+- cpukit/posix/src/aio_suspend.c
+- cpukit/posix/src/barrierattrdestroy.c
+- cpukit/posix/src/barrierattrgetpshared.c
+- cpukit/posix/src/barrierattrinit.c
+- cpukit/posix/src/barrierattrsetpshared.c
+- cpukit/posix/src/cancel.c
+- cpukit/posix/src/cleanuppush.c
+- cpukit/posix/src/clockgetcpuclockid.c
+- cpukit/posix/src/clockgetres.c
+- cpukit/posix/src/clockgettime.c
+- cpukit/posix/src/clocksettime.c
+- cpukit/posix/src/condattrdestroy.c
+- cpukit/posix/src/condattrgetclock.c
+- cpukit/posix/src/condattrgetpshared.c
+- cpukit/posix/src/condattrinit.c
+- cpukit/posix/src/condattrsetclock.c
+- cpukit/posix/src/condattrsetpshared.c
+- cpukit/posix/src/condbroadcast.c
+- cpukit/posix/src/conddefaultattributes.c
+- cpukit/posix/src/conddestroy.c
+- cpukit/posix/src/condinit.c
+- cpukit/posix/src/condsignal.c
+- cpukit/posix/src/condsignalsupp.c
+- cpukit/posix/src/condtimedwait.c
+- cpukit/posix/src/condwait.c
+- cpukit/posix/src/condwaitsupp.c
+- cpukit/posix/src/confstr.c
+- cpukit/posix/src/_execve.c
+- cpukit/posix/src/fork.c
+- cpukit/posix/src/key.c
+- cpukit/posix/src/keycreate.c
+- cpukit/posix/src/keydelete.c
+- cpukit/posix/src/keygetspecific.c
+- cpukit/posix/src/keysetspecific.c
+- cpukit/posix/src/keyzerokvp.c
+- cpukit/posix/src/lio_listio.c
+- cpukit/posix/src/mlockall.c
+- cpukit/posix/src/mlock.c
+- cpukit/posix/src/mmap.c
+- cpukit/posix/src/mprotect.c
+- cpukit/posix/src/mqueue.c
+- cpukit/posix/src/mqueueclose.c
+- cpukit/posix/src/mqueueconfig.c
+- cpukit/posix/src/mqueuedeletesupp.c
+- cpukit/posix/src/mqueuegetattr.c
+- cpukit/posix/src/mqueueopen.c
+- cpukit/posix/src/mqueuereceive.c
+- cpukit/posix/src/mqueuerecvsupp.c
+- cpukit/posix/src/mqueuesend.c
+- cpukit/posix/src/mqueuesendsupp.c
+- cpukit/posix/src/mqueuesetattr.c
+- cpukit/posix/src/mqueuetimedreceive.c
+- cpukit/posix/src/mqueuetimedsend.c
+- cpukit/posix/src/mqueueunlink.c
+- cpukit/posix/src/msync.c
+- cpukit/posix/src/munlockall.c
+- cpukit/posix/src/munlock.c
+- cpukit/posix/src/munmap.c
+- cpukit/posix/src/mutexattrdestroy.c
+- cpukit/posix/src/mutexattrgetprioceiling.c
+- cpukit/posix/src/mutexattrgetprotocol.c
+- cpukit/posix/src/mutexattrgetpshared.c
+- cpukit/posix/src/mutexattrgettype.c
+- cpukit/posix/src/mutexattrinit.c
+- cpukit/posix/src/mutexattrsetprioceiling.c
+- cpukit/posix/src/mutexattrsetprotocol.c
+- cpukit/posix/src/mutexattrsetpshared.c
+- cpukit/posix/src/mutexattrsettype.c
+- cpukit/posix/src/mutexdestroy.c
+- cpukit/posix/src/mutexgetprioceiling.c
+- cpukit/posix/src/mutexinit.c
+- cpukit/posix/src/mutexlock.c
+- cpukit/posix/src/mutexlocksupp.c
+- cpukit/posix/src/mutexsetprioceiling.c
+- cpukit/posix/src/mutextimedlock.c
+- cpukit/posix/src/mutextrylock.c
+- cpukit/posix/src/mutexunlock.c
+- cpukit/posix/src/nanosleep.c
+- cpukit/posix/src/pbarrierdestroy.c
+- cpukit/posix/src/pbarrierinit.c
+- cpukit/posix/src/pbarrierwait.c
+- cpukit/posix/src/posix_madvise.c
+- cpukit/posix/src/prwlockdestroy.c
+- cpukit/posix/src/prwlockinit.c
+- cpukit/posix/src/prwlockrdlock.c
+- cpukit/posix/src/prwlocktimedrdlock.c
+- cpukit/posix/src/prwlocktimedwrlock.c
+- cpukit/posix/src/prwlocktryrdlock.c
+- cpukit/posix/src/prwlocktrywrlock.c
+- cpukit/posix/src/prwlockunlock.c
+- cpukit/posix/src/prwlockwrlock.c
+- cpukit/posix/src/psignalconfig.c
+- cpukit/posix/src/pspindestroy.c
+- cpukit/posix/src/pspininit.c
+- cpukit/posix/src/pspinlock.c
+- cpukit/posix/src/pspinunlock.c
+- cpukit/posix/src/psxnametoid.c
+- cpukit/posix/src/psxpriorityisvalid.c
+- cpukit/posix/src/psxsemaphore.c
+- cpukit/posix/src/psxsemaphoreconfig.c
+- cpukit/posix/src/psxtimerconfig.c
+- cpukit/posix/src/psxtransschedparam.c
+- cpukit/posix/src/pthreadatfork.c
+- cpukit/posix/src/pthreadattrdefault.c
+- cpukit/posix/src/pthreadattrdestroy.c
+- cpukit/posix/src/pthreadattrgetaffinitynp.c
+- cpukit/posix/src/pthreadattrgetdetachstate.c
+- cpukit/posix/src/pthreadattrgetguardsize.c
+- cpukit/posix/src/pthreadattrgetinheritsched.c
+- cpukit/posix/src/pthreadattrgetschedparam.c
+- cpukit/posix/src/pthreadattrgetschedpolicy.c
+- cpukit/posix/src/pthreadattrgetscope.c
+- cpukit/posix/src/pthreadattrgetstackaddr.c
+- cpukit/posix/src/pthreadattrgetstack.c
+- cpukit/posix/src/pthreadattrgetstacksize.c
+- cpukit/posix/src/pthreadattrinit.c
+- cpukit/posix/src/pthreadattrsetaffinitynp.c
+- cpukit/posix/src/pthreadattrsetdetachstate.c
+- cpukit/posix/src/pthreadattrsetguardsize.c
+- cpukit/posix/src/pthreadattrsetinheritsched.c
+- cpukit/posix/src/pthreadattrsetschedparam.c
+- cpukit/posix/src/pthreadattrsetschedpolicy.c
+- cpukit/posix/src/pthreadattrsetscope.c
+- cpukit/posix/src/pthreadattrsetstackaddr.c
+- cpukit/posix/src/pthreadattrsetstack.c
+- cpukit/posix/src/pthreadattrsetstacksize.c
+- cpukit/posix/src/pthread.c
+- cpukit/posix/src/pthreadconcurrency.c
+- cpukit/posix/src/pthreadconfig.c
+- cpukit/posix/src/pthreadcreate.c
+- cpukit/posix/src/pthreaddetach.c
+- cpukit/posix/src/pthreadequal.c
+- cpukit/posix/src/pthreadexit.c
+- cpukit/posix/src/pthreadgetaffinitynp.c
+- cpukit/posix/src/pthreadgetattrnp.c
+- cpukit/posix/src/pthreadgetcpuclockid.c
+- cpukit/posix/src/pthreadgetnamenp.c
+- cpukit/posix/src/pthreadgetschedparam.c
+- cpukit/posix/src/pthreadinitthreads.c
+- cpukit/posix/src/pthreadjoin.c
+- cpukit/posix/src/pthreadonce.c
+- cpukit/posix/src/pthreadsetaffinitynp.c
+- cpukit/posix/src/pthreadsetnamenp.c
+- cpukit/posix/src/pthreadsetschedparam.c
+- cpukit/posix/src/pthreadsetschedprio.c
+- cpukit/posix/src/rwlockattrdestroy.c
+- cpukit/posix/src/rwlockattrgetpshared.c
+- cpukit/posix/src/rwlockattrinit.c
+- cpukit/posix/src/rwlockattrsetpshared.c
+- cpukit/posix/src/sched_getparam.c
+- cpukit/posix/src/sched_getprioritymax.c
+- cpukit/posix/src/sched_getprioritymin.c
+- cpukit/posix/src/sched_getscheduler.c
+- cpukit/posix/src/sched_rr_get_interval.c
+- cpukit/posix/src/sched_setparam.c
+- cpukit/posix/src/sched_setscheduler.c
+- cpukit/posix/src/sched_yield.c
+- cpukit/posix/src/semaphoredeletesupp.c
+- cpukit/posix/src/semclose.c
+- cpukit/posix/src/semdestroy.c
+- cpukit/posix/src/semgetvalue.c
+- cpukit/posix/src/seminit.c
+- cpukit/posix/src/semopen.c
+- cpukit/posix/src/sempost.c
+- cpukit/posix/src/semtimedwait.c
+- cpukit/posix/src/semtrywait.c
+- cpukit/posix/src/semunlink.c
+- cpukit/posix/src/semwait.c
+- cpukit/posix/src/setcancelstate.c
+- cpukit/posix/src/setcanceltype.c
+- cpukit/posix/src/shm.c
+- cpukit/posix/src/shmconfig.c
+- cpukit/posix/src/shmheap.c
+- cpukit/posix/src/shmopen.c
+- cpukit/posix/src/shmops.c
+- cpukit/posix/src/shmunlink.c
+- cpukit/posix/src/shmwkspace.c
+- cpukit/posix/src/sigaddset.c
+- cpukit/posix/src/sigdelset.c
+- cpukit/posix/src/sigemptyset.c
+- cpukit/posix/src/sigfillset.c
+- cpukit/posix/src/sigismember.c
+- cpukit/posix/src/sigprocmask.c
+- cpukit/posix/src/sysconf.c
+- cpukit/posix/src/testcancel.c
+- cpukit/posix/src/vfork.c
+- cpukit/posix/src/wait.c
+- cpukit/posix/src/waitpid.c
+- cpukit/rtems/src/clockgetsecondssinceepoch.c
+- cpukit/rtems/src/clockgettickspersecond.c
+- cpukit/rtems/src/clockgettodtimeval.c
+- cpukit/rtems/src/clockgetuptimenanoseconds.c
+- cpukit/rtems/src/clockgetuptimeseconds.c
+- cpukit/rtems/src/clockgetuptimetimeval.c
+- cpukit/rtems/src/clocktick.c
+- cpukit/rtems/src/dpmemcreate.c
+- cpukit/rtems/src/dpmemdelete.c
+- cpukit/rtems/src/dpmemexternal2internal.c
+- cpukit/rtems/src/dpmemident.c
+- cpukit/rtems/src/dpmeminternal2external.c
+- cpukit/rtems/src/getapiconfig.c
+- cpukit/rtems/src/intrbody.c
+- cpukit/rtems/src/intrcatch.c
+- cpukit/rtems/src/msgqcreate.c
+- cpukit/rtems/src/modes.c
+- cpukit/rtems/src/ratemongetstatistics.c
+- cpukit/rtems/src/ratemonreportstatistics.c
+- cpukit/rtems/src/ratemonresetall.c
+- cpukit/rtems/src/ratemonresetstatistics.c
+- cpukit/rtems/src/regioncreate.c
+- cpukit/rtems/src/regiondelete.c
+- cpukit/rtems/src/regionextend.c
+- cpukit/rtems/src/regiongetfreeinfo.c
+- cpukit/rtems/src/regiongetinfo.c
+- cpukit/rtems/src/regiongetsegment.c
+- cpukit/rtems/src/regiongetsegmentsize.c
+- cpukit/rtems/src/regionident.c
+- cpukit/rtems/src/regionprocessqueue.c
+- cpukit/rtems/src/regionresizesegment.c
+- cpukit/rtems/src/regionreturnsegment.c
+- cpukit/rtems/src/rtemsbuildid.c
+- cpukit/rtems/src/rtemsobjectapimaximumclass.c
+- cpukit/rtems/src/rtemsobjectapiminimumclass.c
+- cpukit/rtems/src/rtemsobjectgetapiclassname.c
+- cpukit/rtems/src/rtemsobjectgetapiname.c
+- cpukit/rtems/src/rtemsobjectgetclassicname.c
+- cpukit/rtems/src/rtemsobjectgetclassinfo.c
+- cpukit/rtems/src/rtemsobjectgetname.c
+- cpukit/rtems/src/rtemsobjectidapimaximum.c
+- cpukit/rtems/src/rtemsobjectidapiminimum.c
+- cpukit/rtems/src/rtemsobjectidgetapi.c
+- cpukit/rtems/src/rtemsobjectidgetclass.c
+- cpukit/rtems/src/rtemsobjectidgetindex.c
+- cpukit/rtems/src/rtemsobjectidgetnode.c
+- cpukit/rtems/src/rtemsobjectsetname.c
+- cpukit/rtems/src/schedulermapfromposix.c
+- cpukit/rtems/src/schedulermaptoposix.c
+- cpukit/rtems/src/statustoerrno.c
+- cpukit/rtems/src/taskinitusers.c
+- cpukit/rtems/src/timergetinfo.c
+- cpukit/rtems/src/workspace.c
+- cpukit/rtems/src/workspacegreedy.c
+- cpukit/sapi/src/chainappendnotify.c
+- cpukit/sapi/src/chaingetnotify.c
+- cpukit/sapi/src/chaingetwait.c
+- cpukit/sapi/src/chainprependnotify.c
+- cpukit/sapi/src/chainprotected.c
+- cpukit/sapi/src/cpucounterconverter.c
+- cpukit/sapi/src/delaynano.c
+- cpukit/sapi/src/delayticks.c
+- cpukit/sapi/src/exshutdown.c
+- cpukit/sapi/src/fatal.c
+- cpukit/sapi/src/fatalsrctext.c
+- cpukit/sapi/src/getcopyrightnotice.c
+- cpukit/sapi/src/getversionstring.c
+- cpukit/sapi/src/interrtext.c
+- cpukit/sapi/src/io.c
+- cpukit/sapi/src/ioclose.c
+- cpukit/sapi/src/iocontrol.c
+- cpukit/sapi/src/iodefault.c
+- cpukit/sapi/src/ioinitialize.c
+- cpukit/sapi/src/ioopen.c
+- cpukit/sapi/src/ioread.c
+- cpukit/sapi/src/ioregisterdriver.c
+- cpukit/sapi/src/iounregisterdriver.c
+- cpukit/sapi/src/iowrite.c
+- cpukit/sapi/src/panic.c
+- cpukit/sapi/src/profilingiterate.c
+- cpukit/sapi/src/profilingreportxml.c
+- cpukit/sapi/src/rbheap.c
+- cpukit/sapi/src/rbtree.c
+- cpukit/sapi/src/rbtreefind.c
+- cpukit/sapi/src/sapirbtreeinsert.c
+- cpukit/sapi/src/sysinitverbose.c
+- cpukit/sapi/src/tcsimpleinstall.c
+- cpukit/score/src/condition.c
+- cpukit/score/src/configstackspacesize.c
+- cpukit/score/src/coremsgflushwait.c
+- cpukit/score/src/coremsgwkspace.c
+- cpukit/score/src/corerwlock.c
+- cpukit/score/src/corerwlockobtainread.c
+- cpukit/score/src/corerwlockobtainwrite.c
+- cpukit/score/src/corerwlockrelease.c
+- cpukit/score/src/coretodadjust.c
+- cpukit/score/src/coretodcheck.c
+- cpukit/score/src/debugisthreaddispatchingallowed.c
+- cpukit/score/src/freechain.c
+- cpukit/score/src/heap.c
+- cpukit/score/src/heapallocate.c
+- cpukit/score/src/heapextend.c
+- cpukit/score/src/heapfree.c
+- cpukit/score/src/heapgetfreeinfo.c
+- cpukit/score/src/heapgetinfo.c
+- cpukit/score/src/heapgreedy.c
+- cpukit/score/src/heapiterate.c
+- cpukit/score/src/heapnoextend.c
+- cpukit/score/src/heapresizeblock.c
+- cpukit/score/src/heapsizeofuserarea.c
+- cpukit/score/src/heapwalk.c
+- cpukit/score/src/ioprintf.c
+- cpukit/score/src/iovprintf.c
+- cpukit/score/src/isrvectortable.c
+- cpukit/score/src/iterateoverthreads.c
+- cpukit/score/src/kern_ntptime.c
+- cpukit/score/src/libatomic.c
+- cpukit/score/src/log2table.c
+- cpukit/score/src/memorydirtyfreeareas.c
+- cpukit/score/src/memoryfill.c
+- cpukit/score/src/memorynoinit.c
+- cpukit/score/src/memoryzerobeforeuse.c
+- cpukit/score/src/memoryzerofreeareas.c
+- cpukit/score/src/objectallocateunlimited.c
+- cpukit/score/src/objectclose.c
+- cpukit/score/src/objectextendinformation.c
+- cpukit/score/src/objectfree.c
+- cpukit/score/src/objectgetnameasstring.c
+- cpukit/score/src/objectgetnext.c
+- cpukit/score/src/objectidtoname.c
+- cpukit/score/src/objectnamespaceremove.c
+- cpukit/score/src/objectnametoidstring.c
+- cpukit/score/src/objectsetname.c
+- cpukit/score/src/objectshrinkinformation.c
+- cpukit/score/src/once.c
+- cpukit/score/src/percpuasm.c
+- cpukit/score/src/percpudata.c
+- cpukit/score/src/pheapallocate.c
+- cpukit/score/src/pheapextend.c
+- cpukit/score/src/pheapfree.c
+- cpukit/score/src/pheapgetblocksize.c
+- cpukit/score/src/pheapgetfreeinfo.c
+- cpukit/score/src/pheapgetinfo.c
+- cpukit/score/src/pheapgetsize.c
+- cpukit/score/src/pheapiterate.c
+- cpukit/score/src/pheapresizeblock.c
+- cpukit/score/src/pheapwalk.c
+- cpukit/score/src/profilingisrentryexit.c
+- cpukit/score/src/rbtreeiterate.c
+- cpukit/score/src/rbtreenext.c
+- cpukit/score/src/rbtreepostorder.c
+- cpukit/score/src/rbtreeprev.c
+- cpukit/score/src/sched.c
+- cpukit/score/src/schedulercbsattachthread.c
+- cpukit/score/src/schedulercbs.c
+- cpukit/score/src/schedulercbscleanup.c
+- cpukit/score/src/schedulercbscreateserver.c
+- cpukit/score/src/schedulercbsdestroyserver.c
+- cpukit/score/src/schedulercbsdetachthread.c
+- cpukit/score/src/schedulercbsgetapprovedbudget.c
+- cpukit/score/src/schedulercbsgetexecutiontime.c
+- cpukit/score/src/schedulercbsgetparameters.c
+- cpukit/score/src/schedulercbsgetremainingbudget.c
+- cpukit/score/src/schedulercbsgetserverid.c
+- cpukit/score/src/schedulercbsnodeinit.c
+- cpukit/score/src/schedulercbsreleasejob.c
+- cpukit/score/src/schedulercbssetparameters.c
+- cpukit/score/src/schedulercbsunblock.c
+- cpukit/score/src/schedulerdefaultnodeinit.c
+- cpukit/score/src/schedulerdefaultschedule.c
+- cpukit/score/src/scheduleredfblock.c
+- cpukit/score/src/scheduleredf.c
+- cpukit/score/src/scheduleredfchangepriority.c
+- cpukit/score/src/scheduleredfnodeinit.c
+- cpukit/score/src/scheduleredfreleasejob.c
+- cpukit/score/src/scheduleredfschedule.c
+- cpukit/score/src/scheduleredfunblock.c
+- cpukit/score/src/scheduleredfyield.c
+- cpukit/score/src/schedulersimpleblock.c
+- cpukit/score/src/schedulersimple.c
+- cpukit/score/src/schedulersimplechangepriority.c
+- cpukit/score/src/schedulersimpleschedule.c
+- cpukit/score/src/schedulersimpleunblock.c
+- cpukit/score/src/schedulersimpleyield.c
+- cpukit/score/src/semaphore.c
+- cpukit/score/src/stackallocator.c
+- cpukit/score/src/stackallocatorinit.c
+- cpukit/score/src/stackallocatorfree.c
+- cpukit/score/src/threadallocateunlimited.c
+- cpukit/score/src/threadentryadaptorpointer.c
+- cpukit/score/src/threadexhausttimeslice.c
+- cpukit/score/src/threadplaindispatch.c
+- cpukit/score/src/threadname.c
+- cpukit/score/src/threadqextract.c
+- cpukit/score/src/threadqfirst.c
+- cpukit/score/src/threadqgetnameandid.c
+- cpukit/score/src/threadwaitgetid.c
+- cpukit/score/src/threadyield.c
+- cpukit/score/src/timespecaddto.c
+- cpukit/score/src/timespecdividebyinteger.c
+- cpukit/score/src/timespecdivide.c
+- cpukit/score/src/timespecisnonnegative.c
+- cpukit/score/src/timespecfromticks.c
+- cpukit/score/src/timespecgetasnanoseconds.c
+- cpukit/score/src/timespecisvalid.c
+- cpukit/score/src/timespeclessthan.c
+- cpukit/score/src/timespecsubtract.c
+- cpukit/score/src/timespectoticks.c
+- cpukit/score/src/wkspaceallocate.c
+- cpukit/score/src/wkspace.c
+- cpukit/score/src/wkspacefree.c
+- cpukit/score/src/wkspaceisunifieddefault.c
+- cpukit/score/src/wkspacemallocinitunified.c
+- cpukit/score/src/wkstringduplicate.c
+type: build
diff --git a/spec/build/cpukit/objqual.yml b/spec/build/cpukit/objqual.yml
new file mode 100644
index 0000000000..132441f52f
--- /dev/null
+++ b/spec/build/cpukit/objqual.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_QUAL
+includes: []
+install: []
+links: []
+source:
+- cpukit/libcsupport/src/alloconly.c
+type: build
diff --git a/spec/build/cpukit/objqualonly.yml b/spec/build/cpukit/objqualonly.yml
new file mode 100644
index 0000000000..9a6b7daed5
--- /dev/null
+++ b/spec/build/cpukit/objqualonly.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: RTEMS_QUAL_ONLY
+includes: []
+install: []
+links: []
+source:
+- cpukit/libc/string/flsl.c
+- cpukit/libc/string/memcpy.c
+- cpukit/libc/string/memset.c
+type: build
diff --git a/spec/build/cpukit/objsmp.yml b/spec/build/cpukit/objsmp.yml
index ac57bb27b1..f4bac1ba45 100644
--- a/spec/build/cpukit/objsmp.yml
+++ b/spec/build/cpukit/objsmp.yml
@@ -22,7 +22,6 @@ source:
- cpukit/score/src/schedulerprioritysmp.c
- cpukit/score/src/schedulersimplesmp.c
- cpukit/score/src/schedulersmp.c
-- cpukit/score/src/schedulersmpstartidle.c
- cpukit/score/src/schedulerstrongapa.c
- cpukit/score/src/smpbroadcastaction.c
- cpukit/score/src/smp.c
diff --git a/spec/build/cpukit/objsmpextra.yml b/spec/build/cpukit/objsmpextra.yml
new file mode 100644
index 0000000000..0d0927eb71
--- /dev/null
+++ b/spec/build/cpukit/objsmpextra.yml
@@ -0,0 +1,25 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: RTEMS_SMP
+includes: []
+install: []
+links: []
+source:
+- cpukit/score/src/percpustatewait.c
+- cpukit/score/src/profilingsmplock.c
+- cpukit/score/src/schedulerdefaultpinunpin.c
+- cpukit/score/src/schedulerdefaultsetaffinity.c
+- cpukit/score/src/schedulerpriorityaffinitysmp.c
+- cpukit/score/src/schedulerprioritysmp.c
+- cpukit/score/src/schedulersimplesmp.c
+- cpukit/score/src/schedulersmpstartidle.c
+- cpukit/score/src/schedulerstrongapa.c
+- cpukit/score/src/smpbroadcastaction.c
+- cpukit/score/src/smpsynchronize.c
+- cpukit/score/src/smpunicastaction.c
+type: build
diff --git a/spec/build/cpukit/objsmpqual.yml b/spec/build/cpukit/objsmpqual.yml
new file mode 100644
index 0000000000..2b9f4d1c56
--- /dev/null
+++ b/spec/build/cpukit/objsmpqual.yml
@@ -0,0 +1,25 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_SMP
+includes: []
+install: []
+links: []
+source:
+- cpukit/score/src/percpujobs.c
+- cpukit/score/src/schedulerdefaultmakecleansticky.c
+- cpukit/score/src/schedulerdefaultpinunpindonothing.c
+- cpukit/score/src/schedulerdefaultsetaffinity.c
+- cpukit/score/src/scheduleredfsmp.c
+- cpukit/score/src/schedulersmp.c
+- cpukit/score/src/smp.c
+- cpukit/score/src/smplock.c
+- cpukit/score/src/smpmulticastaction.c
+- cpukit/score/src/smpothercastaction.c
+- cpukit/score/src/threadunpin.c
+type: build
diff --git a/spec/build/cpukit/objsysinfo.yml b/spec/build/cpukit/objsysinfo.yml
new file mode 100644
index 0000000000..af71fff2b8
--- /dev/null
+++ b/spec/build/cpukit/objsysinfo.yml
@@ -0,0 +1,27 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install: []
+links: []
+source:
+- cpukit/libmd/sha256c.c
+- cpukit/sapi/src/getbuildlabel.c
+- cpukit/sapi/src/version.c
+- cpukit/score/src/gcovdumpinfobase64.c
+- cpukit/score/src/gcovdumpinfo.c
+- cpukit/score/src/gcovinfoset.c
+- cpukit/score/src/hash.c
+- cpukit/score/src/iobase64.c
+- cpukit/score/src/ioprintf.c
+- cpukit/score/src/iovprintf.c
+- cpukit/score/src/objectactivecount.c
+- cpukit/score/src/objectapimaximumclass.c
+- cpukit/score/src/objectgetinfo.c
+- cpukit/score/src/objectgetinfoid.c
+type: build
diff --git a/spec/build/cpukit/objtestextra.yml b/spec/build/cpukit/objtestextra.yml
new file mode 100644
index 0000000000..3b64d905b2
--- /dev/null
+++ b/spec/build/cpukit/objtestextra.yml
@@ -0,0 +1,24 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install: []
+links: []
+source:
+- cpukit/libtest/testbusy.c
+- cpukit/libtest/testextension.c
+- cpukit/libtest/testparallel.c
+- cpukit/libtest/testprinter.c
+- cpukit/libtest/testrun.c
+- cpukit/libtest/testwrappers.c
+- cpukit/libtest/t-test-checks-eno.c
+- cpukit/libtest/t-test-checks-psx.c
+- cpukit/libtest/t-test-rtems-fds.c
+- cpukit/libtest/t-test-rtems-heap.c
+- cpukit/libtest/t-test-rtems-posix-keys.c
+type: build
diff --git a/spec/build/cpukit/objtestqual.yml b/spec/build/cpukit/objtestqual.yml
new file mode 100644
index 0000000000..4970ac7f5a
--- /dev/null
+++ b/spec/build/cpukit/objtestqual.yml
@@ -0,0 +1,33 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: RTEMS_QUAL
+includes:
+- ${BSP_INCLUDES}
+install: []
+links: []
+source:
+- bsps/shared/rtems-version.c
+- cpukit/libc/search/qsort.c
+- cpukit/libc/string/memcmp.c
+- cpukit/libc/string/strcmp.c
+- cpukit/libc/string/strlen.c
+- cpukit/libc/string/strchr.c
+- cpukit/libc/string/strrchr.c
+- cpukit/posix/src/pspindestroy.c
+- cpukit/posix/src/pspininit.c
+- cpukit/posix/src/pspinlock.c
+- cpukit/posix/src/pspinunlock.c
+- cpukit/sapi/src/cpucounterconverter.c
+- cpukit/sapi/src/delaynano.c
+- cpukit/sapi/src/delayticks.c
+- cpukit/score/src/rbtreeiterate.c
+- cpukit/score/src/rbtreemax.c
+- cpukit/score/src/rbtreenext.c
+- cpukit/score/src/rbtreeprev.c
+type: build
+
diff --git a/spec/build/cpukit/objtestqualsmp.yml b/spec/build/cpukit/objtestqualsmp.yml
new file mode 100644
index 0000000000..59dbba32e6
--- /dev/null
+++ b/spec/build/cpukit/objtestqualsmp.yml
@@ -0,0 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+ and:
+ - RTEMS_SMP
+ - RTEMS_QUAL
+includes: []
+install: []
+links: []
+source:
+- cpukit/score/src/smpunicastaction.c
+type: build
+
diff --git a/spec/build/cpukit/objtestqualsparc.yml b/spec/build/cpukit/objtestqualsparc.yml
new file mode 100644
index 0000000000..35cd3f7b10
--- /dev/null
+++ b/spec/build/cpukit/objtestqualsparc.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+ and:
+ - sparc
+ - RTEMS_QUAL
+includes:
+- ${BSP_INCLUDES}
+install: []
+links: []
+source:
+- bsps/sparc/leon3/start/gettargethash.c
+- cpukit/score/cpu/sparc/setjmp.S
+type: build
diff --git a/spec/build/cpukit/objtestsparc.yml b/spec/build/cpukit/objtestsparc.yml
new file mode 100644
index 0000000000..35cc76dc75
--- /dev/null
+++ b/spec/build/cpukit/objtestsparc.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- sparc
+includes: []
+install: []
+links: []
+source:
+- cpukit/score/cpu/sparc/sparc-context-validate.S
+- cpukit/score/cpu/sparc/sparc-context-volatile-clobber.S
+type: build
diff --git a/spec/build/cpukit/optlinkflagsqual.yml b/spec/build/cpukit/optlinkflagsqual.yml
new file mode 100644
index 0000000000..5487f8ecc5
--- /dev/null
+++ b/spec/build/cpukit/optlinkflagsqual.yml
@@ -0,0 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- split: null
+- env-append: LINKFLAGS
+build-type: option
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+default:
+- -nodefaultlibs
+- -Wl,--start-group
+default-by-variant: []
+description: |
+ Flags passed to the linker if RTEMS_QUAL is enabled.
+enabled-by: RTEMS_QUAL
+links: []
+name: LINKFLAGS_QUAL
+type: build
diff --git a/spec/build/cpukit/optqual.yml b/spec/build/cpukit/optqual.yml
new file mode 100644
index 0000000000..a8696fecde
--- /dev/null
+++ b/spec/build/cpukit/optqual.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- env-enable: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ Enable the pre-qualified build
+enabled-by: true
+links: []
+name: RTEMS_QUAL
+type: build
diff --git a/spec/build/cpukit/optqualonly.yml b/spec/build/cpukit/optqualonly.yml
new file mode 100644
index 0000000000..f5066dce3b
--- /dev/null
+++ b/spec/build/cpukit/optqualonly.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- env-enable: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ Enable the pre-qualified only build
+enabled-by: true
+links: []
+name: RTEMS_QUAL_ONLY
+type: build
diff --git a/spec/build/testsuites/fstests/grp.yml b/spec/build/testsuites/fstests/grp.yml
index ec84b4f83d..5d01c563e2 100644
--- a/spec/build/testsuites/fstests/grp.yml
+++ b/spec/build/testsuites/fstests/grp.yml
@@ -144,6 +144,6 @@ links:
- role: build-dependency
uid: tftpfs
type: build
-use-after: []
-use-before:
+use-after:
- rtemstest
+use-before: []
diff --git a/spec/build/testsuites/grp.yml b/spec/build/testsuites/grp.yml
index d491bef0d2..14ae54e122 100644
--- a/spec/build/testsuites/grp.yml
+++ b/spec/build/testsuites/grp.yml
@@ -8,8 +8,7 @@ cppflags: []
cxxflags:
- ${TEST_OPTIMIZATION_FLAGS}
enabled-by: true
-includes:
-- ${BSP_INCLUDES}
+includes: []
install: []
ldflags:
- ${COVERAGE_LINKER_FLAGS}
@@ -47,37 +46,17 @@ links:
- role: build-dependency
uid: optvalidation
- role: build-dependency
- uid: ada/grp
+ uid: grpqual
- role: build-dependency
- uid: benchmarks/grp
+ uid: grpnoqual
- role: build-dependency
- uid: fstests/grp
+ uid: grpvalqual
- role: build-dependency
- uid: libtests/grp
+ uid: grpvalnoqual
- role: build-dependency
- uid: mptests/grp
-- role: build-dependency
- uid: psxtests/grp
-- role: build-dependency
- uid: psxtmtests/grp
-- role: build-dependency
- uid: rhealstone/grp
-- role: build-dependency
- uid: samples/grp
-- role: build-dependency
- uid: smptests/grp
-- role: build-dependency
- uid: sptests/grp
-- role: build-dependency
- uid: tmtests/grp
-- role: build-dependency
- uid: unit/grp
-- role: build-dependency
- uid: validation/grp
+ uid: grpvalqualonly
- role: build-dependency
uid: testopts
type: build
-use-after:
-- rtemscpu
-- rtemsbsp
+use-after: []
use-before: []
diff --git a/spec/build/testsuites/grpmisc.yml b/spec/build/testsuites/grpmisc.yml
new file mode 100644
index 0000000000..e804508749
--- /dev/null
+++ b/spec/build/testsuites/grpmisc.yml
@@ -0,0 +1,38 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by:
+ not: RTEMS_QUAL_ONLY
+includes:
+- ${BSP_INCLUDES}
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: ada/grp
+- role: build-dependency
+ uid: benchmarks/grp
+- role: build-dependency
+ uid: fstests/grp
+- role: build-dependency
+ uid: libtests/grp
+- role: build-dependency
+ uid: mptests/grp
+- role: build-dependency
+ uid: psxtests/grp
+- role: build-dependency
+ uid: psxtmtests/grp
+- role: build-dependency
+ uid: rhealstone/grp
+- role: build-dependency
+ uid: samples/grp
+- role: build-dependency
+ uid: smptests/grp
+- role: build-dependency
+ uid: sptests/grp
+- role: build-dependency
+ uid: tmtests/grp
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/testsuites/grpnoqual.yml b/spec/build/testsuites/grpnoqual.yml
new file mode 100644
index 0000000000..b0d85bf9c0
--- /dev/null
+++ b/spec/build/testsuites/grpnoqual.yml
@@ -0,0 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by:
+- not: RTEMS_QUAL
+includes:
+- ${BSP_INCLUDES}
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: grpmisc
+type: build
+use-after:
+- rtemscpu
+- rtemsbsp
+use-before: []
diff --git a/spec/build/testsuites/grpqual.yml b/spec/build/testsuites/grpqual.yml
new file mode 100644
index 0000000000..36b9c6041b
--- /dev/null
+++ b/spec/build/testsuites/grpqual.yml
@@ -0,0 +1,27 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: RTEMS_QUAL
+includes:
+- ${BSP_INCLUDES}
+install: []
+ldflags:
+- -latomic
+- -lc
+- -lgcc
+- -lgcov
+- -lgomp
+- -lstdc++
+- -Wl,--end-group
+links:
+- role: build-dependency
+ uid: grpmisc
+type: build
+use-after:
+- rtemstestextra
+- rtemscpu
+- rtemscpuextra
+- rtemsbsp
+- rtemsbspextra
+use-before: []
diff --git a/spec/build/testsuites/grpvalnoqual.yml b/spec/build/testsuites/grpvalnoqual.yml
new file mode 100644
index 0000000000..b0e105d916
--- /dev/null
+++ b/spec/build/testsuites/grpvalnoqual.yml
@@ -0,0 +1,22 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by:
+ not: RTEMS_QUAL
+includes:
+- ${BSP_INCLUDES}
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: membench/grp
+- role: build-dependency
+ uid: unit/grp
+- role: build-dependency
+ uid: validation/grp
+type: build
+use-after:
+- rtemscpu
+- rtemsbsp
+use-before: []
diff --git a/spec/build/testsuites/grpvalqual.yml b/spec/build/testsuites/grpvalqual.yml
new file mode 100644
index 0000000000..221f1e1bc8
--- /dev/null
+++ b/spec/build/testsuites/grpvalqual.yml
@@ -0,0 +1,28 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by:
+ and:
+ - RTEMS_QUAL
+ - not: RTEMS_QUAL_ONLY
+includes:
+- ${BSP_INCLUDES}
+install: []
+ldflags:
+- -latomic
+- -lc
+- -lgcc
+- -Wl,--end-group
+links:
+- role: build-dependency
+ uid: membench/grp
+- role: build-dependency
+ uid: unit/grp
+- role: build-dependency
+ uid: validation/grp
+type: build
+use-after:
+- rtemscpu
+- rtemsbsp
+use-before: []
diff --git a/spec/build/testsuites/grpvalqualonly.yml b/spec/build/testsuites/grpvalqualonly.yml
new file mode 100644
index 0000000000..bcc01b3424
--- /dev/null
+++ b/spec/build/testsuites/grpvalqualonly.yml
@@ -0,0 +1,24 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: RTEMS_QUAL_ONLY
+includes:
+- ${BSP_INCLUDES}
+install: []
+ldflags:
+- -latomic
+- -lgcc
+- -Wl,--end-group
+links:
+- role: build-dependency
+ uid: membench/grp
+- role: build-dependency
+ uid: unit/grp
+- role: build-dependency
+ uid: validation/grp
+type: build
+use-after:
+- rtemscpu
+- rtemsbsp
+use-before: []
diff --git a/spec/build/testsuites/validation/grp.yml b/spec/build/testsuites/validation/grp.yml
index 225c0de138..d277ff9d8a 100644
--- a/spec/build/testsuites/validation/grp.yml
+++ b/spec/build/testsuites/validation/grp.yml
@@ -99,4 +99,6 @@ type: build
use-after:
- validation
- rtemstest
+- rtemscpu
+- rtemsbsp
use-before: []