From 677b7442bcc95498aa63956d5140c74e2f1fbbb2 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 7 Apr 2020 13:59:14 +0200 Subject: build: FIXME introduce pre-qualified parts --- cpukit/libc/search/qsort.c | 345 ++++++ cpukit/libc/string/flsl.c | 38 + cpukit/libc/string/local.h | 22 + cpukit/libc/string/memcmp.c | 105 ++ cpukit/libc/string/memcpy.c | 105 ++ cpukit/libc/string/memset.c | 96 ++ cpukit/libc/string/strchr.c | 116 ++ cpukit/libc/string/strcmp.c | 99 ++ cpukit/libc/string/strlen.c | 82 ++ cpukit/libc/string/strrchr.c | 52 + cpukit/libcsupport/src/alloconly.c | 88 ++ cpukit/libcsupport/src/free.c | 6 + cpukit/libcsupport/src/malloc_deferred.c | 5 +- cpukit/libcsupport/src/malloc_p.h | 7 + cpukit/libcsupport/src/posix_memalign.c | 3 +- cpukit/libtest/testbeginend.c | 40 +- cpukit/libtest/testprinter.c | 49 + cpukit/score/cpu/sparc/setjmp.S | 144 +++ .../arm/altera-cyclone-v/bspalteracyclonev.yml | 2 +- spec/build/bsps/arm/atsam/bspatsam.yml | 2 +- spec/build/bsps/arm/beagle/grp.yml | 2 +- spec/build/bsps/arm/csb336/bspcsb336.yml | 2 +- spec/build/bsps/arm/csb337/grp.yml | 2 +- spec/build/bsps/arm/edb7312/bspedb7312.yml | 2 +- spec/build/bsps/arm/gumstix/bspgumstix.yml | 2 +- spec/build/bsps/arm/imx/bspimx.yml | 2 +- spec/build/bsps/arm/lm3s69xx/grp.yml | 2 +- spec/build/bsps/arm/lpc176x/grp.yml | 2 +- spec/build/bsps/arm/lpc24xx/grp.yml | 2 +- spec/build/bsps/arm/lpc32xx/grp.yml | 2 +- spec/build/bsps/arm/raspberrypi/grp.yml | 2 +- .../bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml | 2 +- spec/build/bsps/arm/rtl22xx/grp.yml | 2 +- spec/build/bsps/arm/smdk2410/bspsmdk2410.yml | 2 +- spec/build/bsps/arm/stm32f4/grp.yml | 2 +- spec/build/bsps/arm/tms570/grp.yml | 2 +- spec/build/bsps/arm/xen/bspxen.yml | 2 +- spec/build/bsps/arm/xilinx-zynq/grp.yml | 2 +- .../bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml | 2 +- spec/build/bsps/bspopts.yml | 2 + spec/build/bsps/grpirq.yml | 16 + spec/build/bsps/i386/pc386/grp.yml | 2 +- spec/build/bsps/mips/csb350/bspcsb350.yml | 2 +- spec/build/bsps/mips/hurricane/bsphurricane.yml | 2 +- spec/build/bsps/mips/jmr3904/bspjmr3904.yml | 2 +- spec/build/bsps/mips/malta/bspmalta.yml | 2 +- spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml | 2 +- spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml | 2 +- spec/build/bsps/obj.yml | 6 - spec/build/bsps/objgrlib.yml | 2 - spec/build/bsps/objgrlibqual.yml | 45 + spec/build/bsps/objirqdflt.yml | 2 +- spec/build/bsps/objirqnoqual.yml | 24 + spec/build/bsps/objirqqual.yml | 23 + spec/build/bsps/objqual.yml | 19 + spec/build/bsps/optldflagsqualonly.yml | 23 + spec/build/bsps/powerpc/gen5200/grp.yml | 2 +- spec/build/bsps/powerpc/gen83xx/grp.yml | 2 +- spec/build/bsps/powerpc/mpc55xxevb/grp.yml | 2 +- .../bsps/powerpc/mpc8260ads/bspmpc8260ads.yml | 2 +- spec/build/bsps/powerpc/psim/bsppsim.yml | 2 +- spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml | 2 +- spec/build/bsps/powerpc/qoriq/grp.yml | 2 +- spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml | 2 +- spec/build/bsps/powerpc/tqm8xx/grp.yml | 2 +- spec/build/bsps/powerpc/virtex/bspvirtex.yml | 2 +- spec/build/bsps/riscv/griscv/grp.yml | 4 +- spec/build/bsps/riscv/riscv/grp.yml | 2 +- spec/build/bsps/sparc/erc32/bsperc32.yml | 2 +- spec/build/bsps/sparc/grp.yml | 3 +- spec/build/bsps/sparc/leon2/grp.yml | 2 +- spec/build/bsps/sparc/leon3/grp.yml | 14 +- spec/build/bsps/sparc/leon3/grpnoqual.yml | 15 + spec/build/bsps/sparc/leon3/librtemsbspextra.yml | 20 + spec/build/bsps/sparc/leon3/obj.yml | 33 +- spec/build/bsps/sparc/leon3/objqual.yml | 43 + spec/build/bsps/x86_64/amd64/bspamd64.yml | 2 +- spec/build/cpukit/cpuarm.yml | 48 +- spec/build/cpukit/cpuarmqual.yml | 60 + spec/build/cpukit/cpuopts.yml | 4 + spec/build/cpukit/cpusparc.yml | 20 - spec/build/cpukit/cpusparcqual.yml | 32 + spec/build/cpukit/grp.yml | 6 + spec/build/cpukit/libdebugger.yml | 5 +- spec/build/cpukit/libftpd.yml | 3 +- spec/build/cpukit/libftpfs.yml | 3 +- spec/build/cpukit/libjffs2.yml | 3 +- spec/build/cpukit/libmghttpd.yml | 3 +- spec/build/cpukit/librtemscpu.yml | 1208 +------------------- spec/build/cpukit/librtemscpuextra.yml | 22 + spec/build/cpukit/librtemscxx.yml | 3 +- spec/build/cpukit/librtemsdfltcfg.yml | 3 +- spec/build/cpukit/librtemstest.yml | 27 +- spec/build/cpukit/librtemstestextra.yml | 20 + spec/build/cpukit/libtelnetd.yml | 3 +- spec/build/cpukit/libtftpfs.yml | 3 +- spec/build/cpukit/libz.yml | 3 +- spec/build/cpukit/objextra.yml | 1164 +++++++++++++++++++ spec/build/cpukit/objqual.yml | 15 + spec/build/cpukit/objqualonly.yml | 16 + spec/build/cpukit/objsmp.yml | 1 - spec/build/cpukit/objsmpextra.yml | 25 + spec/build/cpukit/objsmpqual.yml | 25 + spec/build/cpukit/objsysinfo.yml | 25 + spec/build/cpukit/objtestextra.yml | 24 + spec/build/cpukit/objtestqual.yml | 33 + spec/build/cpukit/objtestqualsmp.yml | 18 + spec/build/cpukit/objtestqualsparc.yml | 18 + spec/build/cpukit/objtestsparc.yml | 16 + spec/build/cpukit/optlinkflagsqual.yml | 18 + spec/build/cpukit/optqual.yml | 16 + spec/build/cpukit/optqualonly.yml | 16 + spec/build/testsuites/fstests/grp.yml | 4 +- spec/build/testsuites/grp.yml | 35 +- spec/build/testsuites/grpmisc.yml | 38 + spec/build/testsuites/grpnoqual.yml | 18 + spec/build/testsuites/grpqual.yml | 27 + spec/build/testsuites/grpvalnoqual.yml | 22 + spec/build/testsuites/grpvalqual.yml | 28 + spec/build/testsuites/grpvalqualonly.yml | 24 + spec/build/testsuites/validation/grp.yml | 2 + 121 files changed, 3492 insertions(+), 1395 deletions(-) create mode 100644 cpukit/libc/search/qsort.c create mode 100644 cpukit/libc/string/flsl.c create mode 100644 cpukit/libc/string/local.h create mode 100644 cpukit/libc/string/memcmp.c create mode 100644 cpukit/libc/string/memcpy.c create mode 100644 cpukit/libc/string/memset.c create mode 100644 cpukit/libc/string/strchr.c create mode 100644 cpukit/libc/string/strcmp.c create mode 100644 cpukit/libc/string/strlen.c create mode 100644 cpukit/libc/string/strrchr.c create mode 100644 cpukit/libcsupport/src/alloconly.c create mode 100644 cpukit/libtest/testprinter.c create mode 100644 cpukit/score/cpu/sparc/setjmp.S create mode 100644 spec/build/bsps/grpirq.yml create mode 100644 spec/build/bsps/objgrlibqual.yml create mode 100644 spec/build/bsps/objirqnoqual.yml create mode 100644 spec/build/bsps/objirqqual.yml create mode 100644 spec/build/bsps/objqual.yml create mode 100644 spec/build/bsps/optldflagsqualonly.yml create mode 100644 spec/build/bsps/sparc/leon3/grpnoqual.yml create mode 100644 spec/build/bsps/sparc/leon3/librtemsbspextra.yml create mode 100644 spec/build/bsps/sparc/leon3/objqual.yml create mode 100644 spec/build/cpukit/cpuarmqual.yml create mode 100644 spec/build/cpukit/cpusparcqual.yml create mode 100644 spec/build/cpukit/librtemscpuextra.yml create mode 100644 spec/build/cpukit/librtemstestextra.yml create mode 100644 spec/build/cpukit/objextra.yml create mode 100644 spec/build/cpukit/objqual.yml create mode 100644 spec/build/cpukit/objqualonly.yml create mode 100644 spec/build/cpukit/objsmpextra.yml create mode 100644 spec/build/cpukit/objsmpqual.yml create mode 100644 spec/build/cpukit/objsysinfo.yml create mode 100644 spec/build/cpukit/objtestextra.yml create mode 100644 spec/build/cpukit/objtestqual.yml create mode 100644 spec/build/cpukit/objtestqualsmp.yml create mode 100644 spec/build/cpukit/objtestqualsparc.yml create mode 100644 spec/build/cpukit/objtestsparc.yml create mode 100644 spec/build/cpukit/optlinkflagsqual.yml create mode 100644 spec/build/cpukit/optqual.yml create mode 100644 spec/build/cpukit/optqualonly.yml create mode 100644 spec/build/testsuites/grpmisc.yml create mode 100644 spec/build/testsuites/grpnoqual.yml create mode 100644 spec/build/testsuites/grpqual.yml create mode 100644 spec/build/testsuites/grpvalnoqual.yml create mode 100644 spec/build/testsuites/grpvalqual.yml create mode 100644 spec/build/testsuites/grpvalqualonly.yml 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 +<>---sort an array + +INDEX + qsort + +SYNOPSIS + #include + void qsort(void *<[base]>, size_t <[nmemb]>, size_t <[size]>, + int (*<[compar]>)(const void *, const void *) ); + +DESCRIPTION +<> 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 <> returns, the +array elements beginning at <[base]> have been reordered. + +RETURNS +<> does not return a result. + +PORTABILITY +<> 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 +#include + +#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 +#include + +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 + <>---compare two memory areas + +INDEX + memcmp + +SYNOPSIS + #include + 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 +<> is ANSI C. + +<> requires no supporting OS subroutines. + +QUICKREF + memcmp ansi pure +*/ + +#include + + +/* 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 + <>---copy memory regions + +SYNOPSIS + #include + 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 + <> returns a pointer to the first byte of the <[out]> + region. + +PORTABILITY +<> is ANSI C. + +<> requires no supporting OS subroutines. + +QUICKREF + memcpy ansi pure + */ + +#include <_ansi.h> +#include +#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 + <>---set an area of memory + +INDEX + memset + +SYNOPSIS + #include + 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 + <> returns the value of <[dst]>. + +PORTABILITY +<> is ANSI C. + + <> requires no supporting OS subroutines. + +QUICKREF + memset ansi pure +*/ + +#include +#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 + <>---search for character in string + +INDEX + strchr + +SYNOPSIS + #include + 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 +<> is ANSI C. + +<> requires no supporting OS subroutines. + +QUICKREF + strchr ansi pure +*/ + +#include +#include + +/* 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 + <>---character string compare + +INDEX + strcmp + +SYNOPSIS + #include + int strcmp(const char *<[a]>, const char *<[b]>); + +DESCRIPTION + <> compares the string at <[a]> to + the string at <[b]>. + +RETURNS + If <<*<[a]>>> sorts lexicographically after <<*<[b]>>>, + <> returns a number greater than zero. If the two + strings match, <> returns zero. If <<*<[a]>>> + sorts lexicographically before <<*<[b]>>>, <> returns a + number less than zero. + +PORTABILITY +<> is ANSI C. + +<> requires no supporting OS subroutines. + +QUICKREF + strcmp ansi pure +*/ + +#include +#include + +/* 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 + <>---character string length + +INDEX + strlen + +SYNOPSIS + #include + size_t strlen(const char *<[str]>); + +DESCRIPTION + The <> function works out the length of the string + starting at <<*<[str]>>> by counting chararacters until it + reaches a <> character. + +RETURNS + <> returns the character count. + +PORTABILITY +<> is ANSI C. + +<> requires no supporting OS subroutines. + +QUICKREF + strlen ansi pure +*/ + +#include <_ansi.h> +#include +#include + +#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 + <>---reverse search for character in string + +INDEX + strrchr + +SYNOPSIS + #include + 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 +<> is ANSI C. + +<> requires no supporting OS subroutines. + +QUICKREF + strrchr ansi pure +*/ + +#include + +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 + +#include +#include + +#include + +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 9f7c577852..e8b1882c25 100644 --- a/cpukit/libcsupport/src/free.c +++ b/cpukit/libcsupport/src/free.c @@ -25,6 +25,12 @@ #include +#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 b319d1213e..6f71c850f8 100644 --- a/cpukit/libcsupport/src/malloc_deferred.c +++ b/cpukit/libcsupport/src/malloc_deferred.c @@ -21,7 +21,8 @@ #include "config.h" #endif -#ifdef RTEMS_NEWLIB +#if defined( RTEMS_NEWLIB ) && \ + ( !defined( RTEMS_QUAL ) || defined( INCLUDED_BY_FREE ) ) #include #include @@ -47,6 +48,7 @@ Malloc_System_state _Malloc_System_state( void ) } } +#if !defined( INCLUDED_BY_FREE ) RTEMS_WEAK void _Malloc_Process_deferred_frees( void ) { /* @@ -54,6 +56,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 cb26050ff1..4487b02960 100644 --- a/cpukit/libcsupport/src/malloc_p.h +++ b/cpukit/libcsupport/src/malloc_p.h @@ -9,6 +9,9 @@ * http://www.rtems.org/license/LICENSE. */ +#ifndef _MALLOC_P +#define _MALLOC_P + #include #include #include @@ -17,6 +20,8 @@ extern "C" { #endif /* __cplusplus */ + + typedef enum { MALLOC_SYSTEM_STATE_NORMAL, MALLOC_SYSTEM_STATE_NO_PROTECTION, @@ -30,3 +35,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 418de99275..125b534a83 100644 --- a/cpukit/libcsupport/src/posix_memalign.c +++ b/cpukit/libcsupport/src/posix_memalign.c @@ -17,7 +17,8 @@ #include "config.h" #endif -#ifdef RTEMS_NEWLIB +#if defined( RTEMS_NEWLIB ) && \ + ( !defined( RTEMS_QUAL ) || defined( INCLUDED_BY_FREE ) ) #include "malloc_p.h" #include diff --git a/cpukit/libtest/testbeginend.c b/cpukit/libtest/testbeginend.c index 89b2468070..c0201ec41e 100644 --- a/cpukit/libtest/testbeginend.c +++ b/cpukit/libtest/testbeginend.c @@ -21,10 +21,7 @@ #include #include #include - -rtems_printer rtems_test_printer = { - .printer = rtems_printk_printer -}; +#include static const char* const test_state_strings[] = { @@ -37,8 +34,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" @@ -74,31 +77,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 + * + * + * Copyright (c) 2017 Chris Johns . 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 +#include + +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 30dbade196..e6d3d252cf 100644 --- a/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml +++ b/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml @@ -99,7 +99,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 c60646f8d7..a20ef87379 100644 --- a/spec/build/bsps/arm/atsam/bspatsam.yml +++ b/spec/build/bsps/arm/atsam/bspatsam.yml @@ -316,7 +316,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 fdfaed1116..b1c4dd4cef 100644 --- a/spec/build/bsps/arm/beagle/grp.yml +++ b/spec/build/bsps/arm/beagle/grp.yml @@ -36,7 +36,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 7eb840d22c..99c15532c6 100644 --- a/spec/build/bsps/arm/csb336/bspcsb336.yml +++ b/spec/build/bsps/arm/csb336/bspcsb336.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/csb337/grp.yml b/spec/build/bsps/arm/csb337/grp.yml index c6f0820e23..81470689c5 100644 --- a/spec/build/bsps/arm/csb337/grp.yml +++ b/spec/build/bsps/arm/csb337/grp.yml @@ -42,7 +42,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 36ff82ece7..7d90bbbc7d 100644 --- a/spec/build/bsps/arm/edb7312/bspedb7312.yml +++ b/spec/build/bsps/arm/edb7312/bspedb7312.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/gumstix/bspgumstix.yml b/spec/build/bsps/arm/gumstix/bspgumstix.yml index 845780c5ba..99344319fb 100644 --- a/spec/build/bsps/arm/gumstix/bspgumstix.yml +++ b/spec/build/bsps/arm/gumstix/bspgumstix.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/arm/imx/bspimx.yml b/spec/build/bsps/arm/imx/bspimx.yml index 1283ed9f46..e31883ef25 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 d1082f3adc..7abe21471e 100644 --- a/spec/build/bsps/arm/lm3s69xx/grp.yml +++ b/spec/build/bsps/arm/lm3s69xx/grp.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/lpc176x/grp.yml b/spec/build/bsps/arm/lpc176x/grp.yml index 0be0978531..74ba0239d1 100644 --- a/spec/build/bsps/arm/lpc176x/grp.yml +++ b/spec/build/bsps/arm/lpc176x/grp.yml @@ -44,7 +44,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 571f6cfb6a..23fc2b643a 100644 --- a/spec/build/bsps/arm/lpc24xx/grp.yml +++ b/spec/build/bsps/arm/lpc24xx/grp.yml @@ -74,7 +74,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 a4136c177d..deb2aaa602 100644 --- a/spec/build/bsps/arm/lpc32xx/grp.yml +++ b/spec/build/bsps/arm/lpc32xx/grp.yml @@ -74,7 +74,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 94627a9526..d4678394a6 100644 --- a/spec/build/bsps/arm/raspberrypi/grp.yml +++ b/spec/build/bsps/arm/raspberrypi/grp.yml @@ -36,7 +36,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 46f0236bf9..caa3c05c81 100644 --- a/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml +++ b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml @@ -49,7 +49,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 55348badb0..8e893f098d 100644 --- a/spec/build/bsps/arm/rtl22xx/grp.yml +++ b/spec/build/bsps/arm/rtl22xx/grp.yml @@ -20,7 +20,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 b2d8b088b0..3debd5f6ae 100644 --- a/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml +++ b/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml @@ -38,7 +38,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 710e4679a9..05042c0953 100644 --- a/spec/build/bsps/arm/stm32f4/grp.yml +++ b/spec/build/bsps/arm/stm32f4/grp.yml @@ -52,7 +52,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 0529523203..0c590de955 100644 --- a/spec/build/bsps/arm/tms570/grp.yml +++ b/spec/build/bsps/arm/tms570/grp.yml @@ -40,7 +40,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 00959ed757..6b3805456c 100644 --- a/spec/build/bsps/arm/xen/bspxen.yml +++ b/spec/build/bsps/arm/xen/bspxen.yml @@ -46,7 +46,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 9b7254a09a..7778cce766 100644 --- a/spec/build/bsps/arm/xilinx-zynq/grp.yml +++ b/spec/build/bsps/arm/xilinx-zynq/grp.yml @@ -54,7 +54,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 b0b6344d2e..86bc903007 100644 --- a/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml +++ b/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml @@ -66,7 +66,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 d43136e94e..7fa46e7b8f 100644 --- a/spec/build/bsps/bspopts.yml +++ b/spec/build/bsps/bspopts.yml @@ -21,6 +21,8 @@ links: uid: optlinkflags - role: build-dependency uid: optldflags +- role: build-dependency + uid: optldflagsqualonly - role: build-dependency uid: optldflagsbsp - role: build-dependency 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 1f162e8a32..aa04a50863 100644 --- a/spec/build/bsps/i386/pc386/grp.yml +++ b/spec/build/bsps/i386/pc386/grp.yml @@ -62,7 +62,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 0850a2dec9..ef13d3b9f8 100644 --- a/spec/build/bsps/mips/csb350/bspcsb350.yml +++ b/spec/build/bsps/mips/csb350/bspcsb350.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/hurricane/bsphurricane.yml b/spec/build/bsps/mips/hurricane/bsphurricane.yml index f4c89c649f..af570d6fca 100644 --- a/spec/build/bsps/mips/hurricane/bsphurricane.yml +++ b/spec/build/bsps/mips/hurricane/bsphurricane.yml @@ -35,7 +35,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 cc4c797ea1..9ec7c1a2c9 100644 --- a/spec/build/bsps/mips/jmr3904/bspjmr3904.yml +++ b/spec/build/bsps/mips/jmr3904/bspjmr3904.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/mips/malta/bspmalta.yml b/spec/build/bsps/mips/malta/bspmalta.yml index a3651cb00a..87136e7777 100644 --- a/spec/build/bsps/mips/malta/bspmalta.yml +++ b/spec/build/bsps/mips/malta/bspmalta.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/rbtx4925/bsprbtx4925.yml b/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml index cd0f6ee583..03ee58da0a 100644 --- a/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml +++ b/spec/build/bsps/mips/rbtx4925/bsprbtx4925.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/mips/rbtx4938/bsprbtx4938.yml b/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml index 63c4e054f0..5df132f21b 100644 --- a/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml +++ b/spec/build/bsps/mips/rbtx4938/bsprbtx4938.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/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 b53a79ec42..d9926fdba9 100644 --- a/spec/build/bsps/powerpc/gen5200/grp.yml +++ b/spec/build/bsps/powerpc/gen5200/grp.yml @@ -12,7 +12,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 ef7fd17d34..65ba0c63ab 100644 --- a/spec/build/bsps/powerpc/gen83xx/grp.yml +++ b/spec/build/bsps/powerpc/gen83xx/grp.yml @@ -12,7 +12,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 834b512938..8e9c15b707 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/grp.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/grp.yml @@ -12,7 +12,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 602556f7f8..58f7e6a0bb 100644 --- a/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml +++ b/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.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/psim/bsppsim.yml b/spec/build/bsps/powerpc/psim/bsppsim.yml index 25c7566f13..cadd85dc56 100644 --- a/spec/build/bsps/powerpc/psim/bsppsim.yml +++ b/spec/build/bsps/powerpc/psim/bsppsim.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/powerpc/qemuppc/bspqemuppc.yml b/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml index a1b52c9569..e4ac0f8555 100644 --- a/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml +++ b/spec/build/bsps/powerpc/qemuppc/bspqemuppc.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/qoriq/grp.yml b/spec/build/bsps/powerpc/qoriq/grp.yml index 08533ded6f..ac9eb6f252 100644 --- a/spec/build/bsps/powerpc/qoriq/grp.yml +++ b/spec/build/bsps/powerpc/qoriq/grp.yml @@ -12,7 +12,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 dc384e7167..807006ba56 100644 --- a/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml +++ b/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml @@ -25,7 +25,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 8085166ea0..d16c08a920 100644 --- a/spec/build/bsps/powerpc/tqm8xx/grp.yml +++ b/spec/build/bsps/powerpc/tqm8xx/grp.yml @@ -10,7 +10,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 16aadab4be..b4864415a3 100644 --- a/spec/build/bsps/powerpc/virtex/bspvirtex.yml +++ b/spec/build/bsps/powerpc/virtex/bspvirtex.yml @@ -27,7 +27,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 4fbfc1a260..84e3bb73ea 100644 --- a/spec/build/bsps/riscv/griscv/grp.yml +++ b/spec/build/bsps/riscv/griscv/grp.yml @@ -12,7 +12,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 e61ed2452c..4ef6674fd6 100644 --- a/spec/build/bsps/riscv/riscv/grp.yml +++ b/spec/build/bsps/riscv/riscv/grp.yml @@ -10,7 +10,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 02a05282e1..9528518899 100644 --- a/spec/build/bsps/sparc/erc32/bsperc32.yml +++ b/spec/build/bsps/sparc/erc32/bsperc32.yml @@ -26,7 +26,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 edae33b04a..b7217c8d31 100644 --- a/spec/build/bsps/sparc/grp.yml +++ b/spec/build/bsps/sparc/grp.yml @@ -2,7 +2,8 @@ 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 +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 0704658bd6..ed9634a5a7 100644 --- a/spec/build/bsps/sparc/leon2/grp.yml +++ b/spec/build/bsps/sparc/leon2/grp.yml @@ -14,7 +14,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 0da07f7738..9b5b888016 100644 --- a/spec/build/bsps/sparc/leon3/grp.yml +++ b/spec/build/bsps/sparc/leon3/grp.yml @@ -10,13 +10,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 @@ -26,9 +24,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 74d0b1268f..61922d23da 100644 --- a/spec/build/bsps/sparc/leon3/obj.yml +++ b/spec/build/bsps/sparc/leon3/obj.yml @@ -10,48 +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 - - bsps/sparc/leon3/include/tm27.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/gettargethash-default.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/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 4b720d79be..dec2b8f788 100644 --- a/spec/build/bsps/x86_64/amd64/bspamd64.yml +++ b/spec/build/bsps/x86_64/amd64/bspamd64.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/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 07b1676ffa..c0d7be6503 100644 --- a/spec/build/cpukit/cpuopts.yml +++ b/spec/build/cpukit/cpuopts.yml @@ -55,6 +55,10 @@ links: uid: optposix - role: build-dependency uid: optprofiling +- role: build-dependency + uid: optqual +- role: build-dependency + uid: optqualonly - role: build-dependency uid: optsmp - role: build-dependency 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 d87d08ad56..385228612b 100644 --- a/spec/build/cpukit/grp.yml +++ b/spec/build/cpukit/grp.yml @@ -17,6 +17,8 @@ links: uid: optcflagscoverageopt - role: build-dependency uid: optldflagscoverage +- role: build-dependency + uid: optlinkflagsqual - role: build-dependency uid: libdebugger - role: build-dependency @@ -29,12 +31,16 @@ links: uid: libmghttpd - 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 diff --git a/spec/build/cpukit/libdebugger.yml b/spec/build/cpukit/libdebugger.yml index 9b50adbe77..2b5d8da567 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 f951fa9cfc..da835bee64 100644 --- a/spec/build/cpukit/librtemscpu.yml +++ b/spec/build/cpukit/librtemscpu.yml @@ -12,180 +12,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/pci.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/gxx_wrappers.h - - cpukit/include/rtems/ide_part_table.h - - cpukit/include/rtems/imfs.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 @@ -210,56 +45,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/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/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 @@ -279,7 +95,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 @@ -287,8 +102,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 @@ -296,7 +109,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 @@ -307,14 +119,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 @@ -340,12 +149,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/hash.h - cpukit/include/rtems/score/heap.h - cpukit/include/rtems/score/heapimpl.h @@ -356,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 @@ -365,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 @@ -379,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 @@ -388,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/semaphoreimpl.h - cpukit/include/rtems/score/smp.h - cpukit/include/rtems/score/smpbarrier.h @@ -418,7 +215,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 @@ -435,783 +231,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/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/gxx_wrappers.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/adjtime.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 @@ -1229,44 +308,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 @@ -1276,8 +325,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 @@ -1290,12 +337,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 @@ -1303,7 +349,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 @@ -1322,205 +367,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/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/iodumpgcovinfo.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_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/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 @@ -1529,28 +442,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 @@ -1559,14 +459,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 @@ -1579,18 +474,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 @@ -1601,12 +485,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 87dfadd0d9..23807a158f 100644 --- a/spec/build/cpukit/librtemstest.yml +++ b/spec/build/cpukit/librtemstest.yml @@ -14,33 +14,38 @@ 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/testparallel.c -- cpukit/libtest/testrun.c -- cpukit/libtest/testwrappers.c - cpukit/libtest/wrapcpufatalhalt.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 90a0eabc80..62a34b1fbc 100644 --- a/spec/build/cpukit/libtftpfs.yml +++ b/spec/build/cpukit/libtftpfs.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/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..7cc34a6f5e --- /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/pci.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/gxx_wrappers.h + - cpukit/include/rtems/ide_part_table.h + - cpukit/include/rtems/imfs.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/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/gxx_wrappers.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/adjtime.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/libatomic.c +- cpukit/score/src/log2table.c +- cpukit/score/src/memorydirtyfreeareas.c +- cpukit/score/src/memoryfill.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..53eec9ad60 --- /dev/null +++ b/spec/build/cpukit/objsysinfo.yml @@ -0,0 +1,25 @@ +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/hash.c +- cpukit/score/src/iobase64.c +- cpukit/score/src/iodumpgcovinfo.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..865fce09a9 --- /dev/null +++ b/spec/build/cpukit/objtestqualsparc.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: + - sparc + - RTEMS_QUAL +includes: [] +install: [] +links: [] +source: +- bsps/shared/start/gettargethash-default.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 378157d3dc..7b1bdc5660 100644 --- a/spec/build/testsuites/fstests/grp.yml +++ b/spec/build/testsuites/fstests/grp.yml @@ -139,6 +139,6 @@ links: - role: build-dependency uid: mrfsfstime 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 667e15c607..a340d0e6ba 100644 --- a/spec/build/testsuites/grp.yml +++ b/spec/build/testsuites/grp.yml @@ -3,8 +3,7 @@ build-type: group copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) enabled-by: true -includes: -- ${BSP_INCLUDES} +includes: [] install: [] ldflags: [] links: @@ -41,37 +40,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 d134472e86..c26d5ac9e7 100644 --- a/spec/build/testsuites/validation/grp.yml +++ b/spec/build/testsuites/validation/grp.yml @@ -94,4 +94,6 @@ type: build use-after: - validation - rtemstest +- rtemscpu +- rtemsbsp use-before: [] -- cgit v1.2.3