<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Nov 3, 2023 at 3:58 AM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The goal of the RTEMS pre-qualification activity #3701 is a specified<br>
and validated subset of RTEMS.  For users of the pre-qualified subset of<br>
RTEMS it is important to not accidentally use not pre-qualified<br>
features.  One way to achieve this, is to build only the sources of the<br>
pre-qualified feature set. This customized build is enabled by the new<br>
build configuration option RTEMS_QUALIFIED.  If it is enabled, then only<br>
the pre-qualified subset of RTEMS is built and installed.<br>
<br>
Building with RTEMS_QUALIFIED enable is currently only supported for the<br>
sparc/leon3 BSP family.  To support an RTEMS_QUALIFIED enabled build,<br>
changes in the CPU port and the BSP are required to only use features of<br>
the pre-qualified feature set.<br></blockquote><div><br></div><div>Where is this documented? </div><div><br></div><div>This is a very large patch. Are you assuming that if "not qualified" is specified,</div><div>then it is in the qualified set?</div><div><br></div><div>Nothing below here. It is just too large to understand the pattern you are </div><div>attempting to apply and I cannot figure out if it is right or not. I understand </div><div>tailoring to a qualified subset but not the details of what yaml/rtems configuration</div><div>files is attempting to do. I can't tell if the changes are right or not.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Update #4963.<br>
---<br>
 cpukit/libcsupport/src/alloconly.c           |   89 ++<br>
 cpukit/libtest/testbeginend.c                |   20 +-<br>
 spec/build/bsps/obj.yml                      |   87 +-<br>
 spec/build/bsps/objextra.yml                 |   99 ++<br>
 spec/build/bsps/objgrlib.yml                 |  149 +--<br>
 spec/build/bsps/objgrlibextra.yml            |  141 +++<br>
 spec/build/bsps/objirq.yml                   |   16 +-<br>
 spec/build/bsps/objirqextra.yml              |   24 +<br>
 spec/build/bsps/objnosmp.yml                 |    4 +-<br>
 spec/build/bsps/optldflags.yml               |   11 +<br>
 spec/build/bsps/sparc/grp.yml                |    3 +-<br>
 spec/build/bsps/sparc/leon3/grp.yml          |    2 +<br>
 spec/build/bsps/sparc/leon3/obj.yml          |   25 +-<br>
 spec/build/bsps/sparc/leon3/objextra.yml     |   39 +<br>
 spec/build/bsps/sparc/objmem.yml             |    3 +-<br>
 spec/build/cpukit/cpuarm.yml                 |   11 +-<br>
 spec/build/cpukit/cpuarmextra.yml            |   18 +<br>
 spec/build/cpukit/cpuopts.yml                |    2 +<br>
 spec/build/cpukit/cpusparc.yml               |   23 +-<br>
 spec/build/cpukit/cpusparcextra.yml          |   28 +<br>
 spec/build/cpukit/libdebugger.yml            |    5 +-<br>
 spec/build/cpukit/libftpd.yml                |    3 +-<br>
 spec/build/cpukit/libftpfs.yml               |    3 +-<br>
 spec/build/cpukit/libjffs2.yml               |    3 +-<br>
 spec/build/cpukit/libmghttpd.yml             |    3 +-<br>
 spec/build/cpukit/librtemscpu.yml            | 1152 +-----------------<br>
 spec/build/cpukit/librtemscxx.yml            |    3 +-<br>
 spec/build/cpukit/librtemsdfltcfg.yml        |    3 +-<br>
 spec/build/cpukit/librtemstest.yml           |   20 +-<br>
 spec/build/cpukit/libtelnetd.yml             |    3 +-<br>
 spec/build/cpukit/libtftpfs.yml              |    3 +-<br>
 spec/build/cpukit/libz.yml                   |    3 +-<br>
 spec/build/cpukit/objdrvmgr.yml              |    7 +-<br>
 spec/build/cpukit/objextra.yml               | 1126 +++++++++++++++++<br>
 spec/build/cpukit/objgnat.yml                |    4 +-<br>
 spec/build/cpukit/objpci.yml                 |    4 +-<br>
 spec/build/cpukit/objqual.yml                |   14 +<br>
 spec/build/cpukit/objshell.yml               |    3 +-<br>
 spec/build/cpukit/objsmp.yml                 |   19 +-<br>
 spec/build/cpukit/objsmpextra.yml            |   25 +<br>
 spec/build/cpukit/objtestextra.yml           |   26 +<br>
 spec/build/cpukit/objtestqual.yml            |   37 +<br>
 spec/build/cpukit/objtestqualsmp.yml         |   18 +<br>
 spec/build/cpukit/objutf8.yml                |    3 +-<br>
 spec/build/cpukit/optexceptionextensions.yml |    2 +<br>
 spec/build/cpukit/optlibdl.yml               |   21 +-<br>
 spec/build/cpukit/optqual.yml                |   19 +<br>
 spec/build/testsuites/optada.yml             |    5 +-<br>
 spec/build/testsuites/optbenchmarks.yml      |    5 +-<br>
 spec/build/testsuites/optfs.yml              |    5 +-<br>
 spec/build/testsuites/optlib.yml             |    5 +-<br>
 spec/build/testsuites/optmp.yml              |    5 +-<br>
 spec/build/testsuites/optpsx.yml             |    5 +-<br>
 spec/build/testsuites/optpsxtm.yml           |    5 +-<br>
 spec/build/testsuites/optrhs.yml             |    5 +-<br>
 spec/build/testsuites/optsamples.yml         |    2 +<br>
 spec/build/testsuites/optsmp.yml             |    5 +-<br>
 spec/build/testsuites/optsp.yml              |    5 +-<br>
 spec/build/testsuites/opttm.yml              |    5 +-<br>
 59 files changed, 1935 insertions(+), 1448 deletions(-)<br>
 create mode 100644 cpukit/libcsupport/src/alloconly.c<br>
 create mode 100644 spec/build/bsps/objextra.yml<br>
 create mode 100644 spec/build/bsps/objgrlibextra.yml<br>
 create mode 100644 spec/build/bsps/objirqextra.yml<br>
 create mode 100644 spec/build/bsps/sparc/leon3/objextra.yml<br>
 create mode 100644 spec/build/cpukit/cpuarmextra.yml<br>
 create mode 100644 spec/build/cpukit/cpusparcextra.yml<br>
 create mode 100644 spec/build/cpukit/objextra.yml<br>
 create mode 100644 spec/build/cpukit/objqual.yml<br>
 create mode 100644 spec/build/cpukit/objsmpextra.yml<br>
 create mode 100644 spec/build/cpukit/objtestextra.yml<br>
 create mode 100644 spec/build/cpukit/objtestqual.yml<br>
 create mode 100644 spec/build/cpukit/objtestqualsmp.yml<br>
 create mode 100644 spec/build/cpukit/optqual.yml<br>
<br>
diff --git a/cpukit/libcsupport/src/alloconly.c b/cpukit/libcsupport/src/alloconly.c<br>
new file mode 100644<br>
index 0000000000..8ac09eac87<br>
--- /dev/null<br>
+++ b/cpukit/libcsupport/src/alloconly.c<br>
@@ -0,0 +1,89 @@<br>
+/* SPDX-License-Identifier: BSD-2-Clause */<br>
+<br>
+/**<br>
+ * @file<br>
+ *<br>
+ * @ingroup libcsupport<br>
+ *<br>
+ * @brief This source file contains the implementations of rtems_malloc() and<br>
+ *   posix_memalign() which do not support free().<br>
+ */<br>
+<br>
+/*<br>
+ * Copyright (C) 2021 embedded brains GmbH & Co. KG<br></blockquote><div><br></div><div><br></div><div>This has posix_memalign.c in it which previously had an OAR copyright </div><div>in it. Please be more careful when splitting files and moving code to</div><div>preserve copyrights.</div><div><br></div><div>When we relicensed to BSD-2, this file was deemed to be OAR.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
+ *<br>
+ * Redistribution and use in source and binary forms, with or without<br>
+ * modification, are permitted provided that the following conditions<br>
+ * are met:<br>
+ * 1. Redistributions of source code must retain the above copyright<br>
+ *    notice, this list of conditions and the following disclaimer.<br>
+ * 2. Redistributions in binary form must reproduce the above copyright<br>
+ *    notice, this list of conditions and the following disclaimer in the<br>
+ *    documentation and/or other materials provided with the distribution.<br>
+ *<br>
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"<br>
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE<br>
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE<br>
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE<br>
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR<br>
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF<br>
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS<br>
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN<br>
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)<br>
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE<br>
+ * POSSIBILITY OF SUCH DAMAGE.<br>
+ */<br>
+<br>
+#ifdef HAVE_CONFIG_H<br>
+#include "config.h"<br>
+#endif<br>
+<br>
+#include <rtems/malloc.h><br>
+<br>
+#include <errno.h><br>
+#include <stdlib.h><br>
+<br>
+#include <rtems/score/memory.h><br>
+<br>
+void *rtems_malloc( size_t size )<br>
+{<br>
+  if ( size == 0 ) {<br>
+    return NULL;<br>
+  }<br>
+<br>
+  return _Memory_Allocate( _Memory_Get(), size, CPU_HEAP_ALIGNMENT );<br>
+}<br>
+<br>
+int posix_memalign( void **memptr, size_t alignment, size_t size )<br>
+{<br>
+  void *p;<br>
+<br>
+  RTEMS_OBFUSCATE_VARIABLE( memptr );<br>
+<br>
+  if ( memptr == NULL ) {<br>
+    return EINVAL;<br>
+  }<br>
+<br>
+  *memptr = NULL;<br>
+<br>
+  if ( alignment < sizeof (void *) ) {<br>
+    return EINVAL;<br>
+  }<br>
+<br>
+  if ( ( ( alignment - 1 ) & alignment ) != 0 ) {<br>
+    return EINVAL;<br>
+  }<br>
+<br>
+  if ( size == 0 ) {<br>
+    return 0;<br>
+  }<br>
+<br>
+  p = _Memory_Allocate( _Memory_Get(), size, alignment );<br>
+<br>
+  if ( p == NULL ) {<br>
+    return ENOMEM;<br>
+  }<br>
+<br>
+  *memptr = p;<br>
+  return 0;<br>
+}<br>
diff --git a/cpukit/libtest/testbeginend.c b/cpukit/libtest/testbeginend.c<br>
index d520a45e62..45fd1343fa 100644<br>
--- a/cpukit/libtest/testbeginend.c<br>
+++ b/cpukit/libtest/testbeginend.c<br>
@@ -41,9 +41,15 @@<br>
 #endif<br>
<br>
 #include <rtems/test-info.h><br>
-#include <rtems/test-printer.h><br>
 #include <rtems/version.h><br>
<br>
+#if defined(RTEMS_QUALIFIED)<br>
+#include <rtems/bspIo.h><br>
+#include <rtems/dev/io.h><br>
+#else<br>
+#include <rtems/test-printer.h><br>
+#endif<br>
+<br>
 static const char* const test_state_strings[] =<br>
 {<br>
   "EXPECTED_PASS",<br>
@@ -55,8 +61,14 @@ static const char* const test_state_strings[] =<br>
<br>
 int rtems_test_begin(const char* name, const RTEMS_TEST_STATE state)<br>
 {<br>
+#if defined(RTEMS_QUALIFIED)<br>
+  return _IO_Printf(<br>
+    rtems_put_char,<br>
+    NULL,<br>
+#else<br>
   return rtems_printf(<br>
     &rtems_test_printer,<br>
+#endif<br>
     "\n\n*** BEGIN OF TEST %s ***\n"<br>
     "*** TEST VERSION: %s\n"<br>
     "*** TEST STATE: %s\n"<br>
@@ -92,8 +104,14 @@ int rtems_test_begin(const char* name, const RTEMS_TEST_STATE state)<br>
<br>
 int rtems_test_end(const char* name)<br>
 {<br>
+#if defined(RTEMS_QUALIFIED)<br>
+  return _IO_Printf(<br>
+    rtems_put_char,<br>
+    NULL,<br>
+#else<br>
   return rtems_printf(<br>
     &rtems_test_printer,<br>
+#endif<br>
     "\n*** END OF TEST %s ***\n\n", name<br>
   );<br>
 }<br>
diff --git a/spec/build/bsps/obj.yml b/spec/build/bsps/obj.yml<br>
index 6f76e9bb7c..f396bf1b0c 100644<br>
--- a/spec/build/bsps/obj.yml<br>
+++ b/spec/build/bsps/obj.yml<br>
@@ -11,98 +11,15 @@ install:<br>
 - destination: ${BSP_INCLUDEDIR}/bsp<br>
   source:<br>
   - bsps/include/bsp/bootcard.h<br>
-  - bsps/include/bsp/console-polled.h<br>
-  - bsps/include/bsp/console-termios.h<br>
   - bsps/include/bsp/default-initial-extension.h<br>
   - bsps/include/bsp/fatal.h<br>
-  - bsps/include/bsp/fdt.h<br>
-  - bsps/include/bsp/gpio.h<br>
-  - bsps/include/bsp/irq-default.h<br>
-  - bsps/include/bsp/irq-generic.h<br>
-  - bsps/include/bsp/irq-info.h<br>
-  - bsps/include/bsp/stackalloc.h<br>
-  - bsps/include/bsp/u-boot.h<br>
-  - bsps/include/bsp/uart-output-char.h<br>
-  - bsps/include/bsp/utility.h<br>
-- destination: ${BSP_INCLUDEDIR}/ofw<br>
-  source:<br>
-  - bsps/include/ofw/ofw.h<br>
-  - bsps/include/ofw/ofw_compat.h<br>
-- destination: ${BSP_INCLUDEDIR}/libchip<br>
-  source:<br>
-  - bsps/include/libchip/ata.h<br>
-  - bsps/include/libchip/ata_internal.h<br>
-  - bsps/include/libchip/disp_hcms29xx.h<br>
-  - bsps/include/libchip/ds1375-rtc.h<br>
-  - bsps/include/libchip/i2c-2b-eeprom.h<br>
-  - bsps/include/libchip/i2c-ds1621.h<br>
-  - bsps/include/libchip/i2c-sc620.h<br>
-  - bsps/include/libchip/icm7170.h<br>
-  - bsps/include/libchip/ide_ctrl.h<br>
-  - bsps/include/libchip/ide_ctrl_cfg.h<br>
-  - bsps/include/libchip/ide_ctrl_io.h<br>
-  - bsps/include/libchip/m48t08.h<br>
-  - bsps/include/libchip/mcp7940m-rtc.h<br>
-  - bsps/include/libchip/ns16550.h<br>
-  - bsps/include/libchip/ns16550_p.h<br>
-  - bsps/include/libchip/rtc.h<br>
-  - bsps/include/libchip/serial.h<br>
-  - bsps/include/libchip/sersupp.h<br>
-  - bsps/include/libchip/spi-flash-m25p40.h<br>
-  - bsps/include/libchip/spi-fram-fm25l256.h<br>
-  - bsps/include/libchip/spi-memdrv.h<br>
-  - bsps/include/libchip/spi-sd-card.h<br>
-  - bsps/include/libchip/wd80x3.h<br>
-- destination: ${BSP_INCLUDEDIR}/dev/serial<br>
-  source:<br>
-  - bsps/include/dev/serial/arm-pl011-regs.h<br>
-  - bsps/include/dev/serial/arm-pl011.h<br>
-- destination: ${BSP_INCLUDEDIR}/rtems/zilog<br>
-  source:<br>
-  - bsps/include/rtems/zilog/z8036.h<br>
-  - bsps/include/rtems/zilog/z8530.h<br>
-- destination: ${BSP_INCLUDEDIR}/arm/ti<br>
-  source:<br>
-  - bsps/include/arm/ti/ti_pinmux.h<br>
-  - bsps/include/arm/ti/ti_cpuid.h<br>
 links:<br>
+- role: build-dependency<br>
+  uid: objextra<br>
 - role: build-dependency<br>
   uid: objmpci<br>
 - role: build-dependency<br>
   uid: objnosmp<br>
 source:<br>
-- bsps/shared/dev/display/disp_hcms29xx.c<br>
-- bsps/shared/dev/display/font_hcms29xx.c<br>
-- bsps/shared/dev/i2c/i2c-2b-eeprom.c<br>
-- bsps/shared/dev/i2c/i2c-ds1621.c<br>
-- bsps/shared/dev/i2c/i2c-sc620.c<br>
-- bsps/shared/dev/i2c/spi-flash-m25p40.c<br>
-- bsps/shared/dev/i2c/spi-fram-fm25l256.c<br>
-- bsps/shared/dev/i2c/spi-memdrv.c<br>
-- bsps/shared/dev/i2c/spi-sd-card.c<br>
-- bsps/shared/dev/ide/ata.c<br>
-- bsps/shared/dev/ide/ata_util.c<br>
-- bsps/shared/dev/ide/ide_controller.c<br>
-- bsps/shared/dev/rtc/ds1375.c<br>
-- bsps/shared/dev/rtc/icm7170.c<br>
-- bsps/shared/dev/rtc/icm7170_reg.c<br>
-- bsps/shared/dev/rtc/icm7170_reg2.c<br>
-- bsps/shared/dev/rtc/icm7170_reg4.c<br>
-- bsps/shared/dev/rtc/icm7170_reg8.c<br>
-- bsps/shared/dev/rtc/m48t08.c<br>
-- bsps/shared/dev/rtc/m48t08_reg.c<br>
-- bsps/shared/dev/rtc/m48t08_reg2.c<br>
-- bsps/shared/dev/rtc/m48t08_reg4.c<br>
-- bsps/shared/dev/rtc/m48t08_reg8.c<br>
-- bsps/shared/dev/rtc/mcp7940m.c<br>
-- bsps/shared/dev/rtc/rtcprobe.c<br>
-- bsps/shared/dev/serial/arm-pl011.c<br>
-- bsps/shared/dev/serial/ns16550-context.c<br>
-- bsps/shared/dev/serial/ns16550.c<br>
-- bsps/shared/dev/serial/serprobe.c<br>
-- bsps/shared/ofw/ofw.c<br>
-- bsps/shared/rtems-version.c<br>
 - bsps/shared/start/bootcard.c<br>
-- bsps/shared/freebsd/sys/arm/ti/ti_pinmux.c<br>
-- bsps/shared/freebsd/sys/arm/ti/am335x/am335x_scm_padconf.c<br>
 type: build<br>
diff --git a/spec/build/bsps/objextra.yml b/spec/build/bsps/objextra.yml<br>
new file mode 100644<br>
index 0000000000..c156210a21<br>
--- /dev/null<br>
+++ b/spec/build/bsps/objextra.yml<br>
@@ -0,0 +1,99 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
+includes: []<br>
+install:<br>
+- destination: ${BSP_INCLUDEDIR}/bsp<br>
+  source:<br>
+  - bsps/include/bsp/console-polled.h<br>
+  - bsps/include/bsp/console-termios.h<br>
+  - bsps/include/bsp/fdt.h<br>
+  - bsps/include/bsp/gpio.h<br>
+  - bsps/include/bsp/stackalloc.h<br>
+  - bsps/include/bsp/u-boot.h<br>
+  - bsps/include/bsp/uart-output-char.h<br>
+  - bsps/include/bsp/utility.h<br>
+- destination: ${BSP_INCLUDEDIR}/ofw<br>
+  source:<br>
+  - bsps/include/ofw/ofw.h<br>
+  - bsps/include/ofw/ofw_compat.h<br>
+- destination: ${BSP_INCLUDEDIR}/libchip<br>
+  source:<br>
+  - bsps/include/libchip/ata.h<br>
+  - bsps/include/libchip/ata_internal.h<br>
+  - bsps/include/libchip/disp_hcms29xx.h<br>
+  - bsps/include/libchip/ds1375-rtc.h<br>
+  - bsps/include/libchip/i2c-2b-eeprom.h<br>
+  - bsps/include/libchip/i2c-ds1621.h<br>
+  - bsps/include/libchip/i2c-sc620.h<br>
+  - bsps/include/libchip/icm7170.h<br>
+  - bsps/include/libchip/ide_ctrl.h<br>
+  - bsps/include/libchip/ide_ctrl_cfg.h<br>
+  - bsps/include/libchip/ide_ctrl_io.h<br>
+  - bsps/include/libchip/m48t08.h<br>
+  - bsps/include/libchip/mcp7940m-rtc.h<br>
+  - bsps/include/libchip/ns16550.h<br>
+  - bsps/include/libchip/ns16550_p.h<br>
+  - bsps/include/libchip/rtc.h<br>
+  - bsps/include/libchip/serial.h<br>
+  - bsps/include/libchip/sersupp.h<br>
+  - bsps/include/libchip/spi-flash-m25p40.h<br>
+  - bsps/include/libchip/spi-fram-fm25l256.h<br>
+  - bsps/include/libchip/spi-memdrv.h<br>
+  - bsps/include/libchip/spi-sd-card.h<br>
+  - bsps/include/libchip/wd80x3.h<br>
+- destination: ${BSP_INCLUDEDIR}/dev/serial<br>
+  source:<br>
+  - bsps/include/dev/serial/arm-pl011-regs.h<br>
+  - bsps/include/dev/serial/arm-pl011.h<br>
+- destination: ${BSP_INCLUDEDIR}/rtems/zilog<br>
+  source:<br>
+  - bsps/include/rtems/zilog/z8036.h<br>
+  - bsps/include/rtems/zilog/z8530.h<br>
+- destination: ${BSP_INCLUDEDIR}/arm/ti<br>
+  source:<br>
+  - bsps/include/arm/ti/ti_pinmux.h<br>
+  - bsps/include/arm/ti/ti_cpuid.h<br>
+links: []<br>
+source:<br>
+- bsps/shared/dev/display/disp_hcms29xx.c<br>
+- bsps/shared/dev/display/font_hcms29xx.c<br>
+- bsps/shared/dev/i2c/i2c-2b-eeprom.c<br>
+- bsps/shared/dev/i2c/i2c-ds1621.c<br>
+- bsps/shared/dev/i2c/i2c-sc620.c<br>
+- bsps/shared/dev/i2c/spi-flash-m25p40.c<br>
+- bsps/shared/dev/i2c/spi-fram-fm25l256.c<br>
+- bsps/shared/dev/i2c/spi-memdrv.c<br>
+- bsps/shared/dev/i2c/spi-sd-card.c<br>
+- bsps/shared/dev/ide/ata.c<br>
+- bsps/shared/dev/ide/ata_util.c<br>
+- bsps/shared/dev/ide/ide_controller.c<br>
+- bsps/shared/dev/rtc/ds1375.c<br>
+- bsps/shared/dev/rtc/icm7170.c<br>
+- bsps/shared/dev/rtc/icm7170_reg.c<br>
+- bsps/shared/dev/rtc/icm7170_reg2.c<br>
+- bsps/shared/dev/rtc/icm7170_reg4.c<br>
+- bsps/shared/dev/rtc/icm7170_reg8.c<br>
+- bsps/shared/dev/rtc/m48t08.c<br>
+- bsps/shared/dev/rtc/m48t08_reg.c<br>
+- bsps/shared/dev/rtc/m48t08_reg2.c<br>
+- bsps/shared/dev/rtc/m48t08_reg4.c<br>
+- bsps/shared/dev/rtc/m48t08_reg8.c<br>
+- bsps/shared/dev/rtc/mcp7940m.c<br>
+- bsps/shared/dev/rtc/rtcprobe.c<br>
+- bsps/shared/dev/serial/arm-pl011.c<br>
+- bsps/shared/dev/serial/ns16550-context.c<br>
+- bsps/shared/dev/serial/ns16550.c<br>
+- bsps/shared/dev/serial/serprobe.c<br>
+- bsps/shared/ofw/ofw.c<br>
+- bsps/shared/rtems-version.c<br>
+- bsps/shared/start/bootcard.c<br>
+- bsps/shared/freebsd/sys/arm/ti/ti_pinmux.c<br>
+- bsps/shared/freebsd/sys/arm/ti/am335x/am335x_scm_padconf.c<br>
+type: build<br>
diff --git a/spec/build/bsps/objgrlib.yml b/spec/build/bsps/objgrlib.yml<br>
index 0a328d688f..8935ae1dc3 100644<br>
--- a/spec/build/bsps/objgrlib.yml<br>
+++ b/spec/build/bsps/objgrlib.yml<br>
@@ -10,133 +10,34 @@ includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/grlib<br>
   source:<br>
-  - bsps/include/grlib/ahbstat.h<br>
-  - bsps/include/grlib/ambapp.h<br>
-  - bsps/include/grlib/ambapp_bus.h<br>
-  - bsps/include/grlib/ambapp_bus_grlib.h<br>
-  - bsps/include/grlib/ambapp_ids.h<br>
+  - bsps/include/grlib/ahbstat-regs.h<br>
+  - bsps/include/grlib/ahbtrace-regs.h<br>
   - bsps/include/grlib/apbuart.h<br>
-  - bsps/include/grlib/apbuart_cons.h<br>
-  - bsps/include/grlib/apbuart_termios.h<br>
-  - bsps/include/grlib/b1553brm.h<br>
-  - bsps/include/grlib/b1553rt.h<br>
-  - bsps/include/grlib/bspcommon.h<br>
-  - bsps/include/grlib/canbtrs.h<br>
-  - bsps/include/grlib/canmux.h<br>
-  - bsps/include/grlib/cons.h<br>
-  - bsps/include/grlib/debug_defs.h<br>
-  - bsps/include/grlib/genirq.h<br>
-  - bsps/include/grlib/gpiolib.h<br>
-  - bsps/include/grlib/gptimer.h<br>
-  - bsps/include/grlib/gr1553b.h<br>
-  - bsps/include/grlib/gr1553bc.h<br>
-  - bsps/include/grlib/gr1553bc_list.h<br>
-  - bsps/include/grlib/gr1553bm.h<br>
-  - bsps/include/grlib/gr1553rt.h<br>
-  - bsps/include/grlib/gr_701.h<br>
-  - bsps/include/grlib/gr_cpci_gr740.h<br>
-  - bsps/include/grlib/gr_rasta_adcdac.h<br>
-  - bsps/include/grlib/gr_rasta_io.h<br>
-  - bsps/include/grlib/gr_rasta_spw_router.h<br>
-  - bsps/include/grlib/gr_rasta_tmtc.h<br>
-  - bsps/include/grlib/gr_tmtc_1553.h<br>
-  - bsps/include/grlib/gradcdac.h<br>
-  - bsps/include/grlib/grascs.h<br>
-  - bsps/include/grlib/grcan.h<br>
-  - bsps/include/grlib/grctm.h<br>
-  - bsps/include/grlib/grgpio.h<br>
-  - bsps/include/grlib/griommu.h<br>
-  - bsps/include/grlib/grlib.h<br>
-  - bsps/include/grlib/grlib_impl.h<br>
-  - bsps/include/grlib/grpci.h<br>
-  - bsps/include/grlib/grpci2.h<br>
-  - bsps/include/grlib/grpci2dma.h<br>
-  - bsps/include/grlib/grpwm.h<br>
-  - bsps/include/grlib/grslink.h<br>
-  - bsps/include/grlib/grspw.h<br>
-  - bsps/include/grlib/grspw_pkt.h<br>
-  - bsps/include/grlib/grspw_router.h<br>
-  - bsps/include/grlib/grtc.h<br>
-  - bsps/include/grlib/grtm.h<br>
-  - bsps/include/grlib/i2cmst.h<br>
-  - bsps/include/grlib/l2c.h<br>
-  - bsps/include/grlib/l4stat.h<br>
-  - bsps/include/grlib/mctrl.h<br>
-  - bsps/include/grlib/memscrub.h<br>
-  - bsps/include/grlib/occan.h<br>
-  - bsps/include/grlib/pcif.h<br>
-  - bsps/include/grlib/satcan.h<br>
-  - bsps/include/grlib/spictrl.h<br>
-  - bsps/include/grlib/spwcuc.h<br>
-  - bsps/include/grlib/spwtdp.h<br>
-  - bsps/include/grlib/tlib.h<br>
+  - bsps/include/grlib/apbuart-regs.h<br>
+  - bsps/include/grlib/dsu4-regs.h<br>
+  - bsps/include/grlib/ftmctrl-regs.h<br>
+  - bsps/include/grlib/gptimer-regs.h<br>
+  - bsps/include/grlib/gr1553b-regs.h<br>
+  - bsps/include/grlib/grcan-regs.h<br>
+  - bsps/include/grlib/grclkgate-regs.h<br>
+  - bsps/include/grlib/grethgbit-regs.h<br>
+  - bsps/include/grlib/grgpio-regs.h<br>
+  - bsps/include/grlib/griommu-regs.h<br>
+  - bsps/include/grlib/grpci2-regs.h<br>
+  - bsps/include/grlib/grspw2-regs.h<br>
+  - bsps/include/grlib/grspwrouter-regs.h<br>
+  - bsps/include/grlib/irqamp.h<br>
+  - bsps/include/grlib/irqamp-regs.h<br>
+  - bsps/include/grlib/l2cache-regs.h<br>
+  - bsps/include/grlib/l4stat-regs.h<br>
+  - bsps/include/grlib/memscrub-regs.h<br>
+  - bsps/include/grlib/mmctrl-regs.h<br>
+  - bsps/include/grlib/spictrl-regs.h<br>
+  - bsps/include/grlib/spwpnp-regs.h<br>
+  - bsps/include/grlib/spwtdp-regs.h<br>
 links:<br>
 - role: build-dependency<br>
-  uid: objgrlibnosmp<br>
+  uid: objgrlibextra<br>
 source:<br>
-- bsps/shared/grlib/1553/b1553brm.c<br>
-- bsps/shared/grlib/1553/b1553rt.c<br>
-- bsps/shared/grlib/1553/gr1553b.c<br>
-- bsps/shared/grlib/1553/gr1553bc.c<br>
-- bsps/shared/grlib/1553/gr1553bm.c<br>
-- bsps/shared/grlib/1553/gr1553rt.c<br>
-- bsps/shared/grlib/amba/ahbstat.c<br>
-- bsps/shared/grlib/amba/ambapp.c<br>
-- bsps/shared/grlib/amba/ambapp_alloc.c<br>
-- bsps/shared/grlib/amba/ambapp_count.c<br>
-- bsps/shared/grlib/amba/ambapp_depth.c<br>
-- bsps/shared/grlib/amba/ambapp_find_by_idx.c<br>
-- bsps/shared/grlib/amba/ambapp_freq.c<br>
-- bsps/shared/grlib/amba/ambapp_names.c<br>
-- bsps/shared/grlib/amba/ambapp_old.c<br>
-- bsps/shared/grlib/amba/ambapp_parent.c<br>
-- bsps/shared/grlib/amba/ambapp_show.c<br>
-- bsps/shared/grlib/analog/gradcdac.c<br>
-- bsps/shared/grlib/ascs/grascs.c<br>
-- bsps/shared/grlib/btimer/gptimer.c<br>
-- bsps/shared/grlib/btimer/tlib.c<br>
-- bsps/shared/grlib/btimer/tlib_ckinit.c<br>
-- bsps/shared/grlib/can/canbtrs.c<br>
-- bsps/shared/grlib/can/canmux.c<br>
-- bsps/shared/grlib/can/grcan.c<br>
-- bsps/shared/grlib/can/grcanfd.c<br>
-- bsps/shared/grlib/can/grcanstd.c<br>
-- bsps/shared/grlib/can/occan.c<br>
-- bsps/shared/grlib/can/satcan.c<br>
-- bsps/shared/grlib/drvmgr/ambapp_bus.c<br>
-- bsps/shared/grlib/drvmgr/ambapp_bus_grlib.c<br>
-- bsps/shared/grlib/drvmgr/get_resarray_count.c<br>
-- bsps/shared/grlib/gpio/gpiolib.c<br>
-- bsps/shared/grlib/gpio/grgpio.c<br>
-- bsps/shared/grlib/i2c/i2cmst.c<br>
-- bsps/shared/grlib/iommu/griommu.c<br>
-- bsps/shared/grlib/irq/genirq.c<br>
-- bsps/shared/grlib/l2c/l2c.c<br>
-- bsps/shared/grlib/mem/mctrl.c<br>
-- bsps/shared/grlib/pci/gr_701.c<br>
-- bsps/shared/grlib/pci/gr_rasta_adcdac.c<br>
-- bsps/shared/grlib/pci/gr_rasta_io.c<br>
-- bsps/shared/grlib/pci/gr_rasta_spw_router.c<br>
-- bsps/shared/grlib/pci/gr_rasta_tmtc.c<br>
-- bsps/shared/grlib/pci/gr_tmtc_1553.c<br>
-- bsps/shared/grlib/pci/grpci.c<br>
-- bsps/shared/grlib/pci/grpci2.c<br>
-- bsps/shared/grlib/pci/grpci2dma.c<br>
-- bsps/shared/grlib/pci/pcif.c<br>
-- bsps/shared/grlib/pwm/grpwm.c<br>
-- bsps/shared/grlib/scrub/memscrub.c<br>
-- bsps/shared/grlib/slink/grslink.c<br>
-- bsps/shared/grlib/spi/spictrl.c<br>
-- bsps/shared/grlib/spw/grspw_pkt.c<br>
-- bsps/shared/grlib/spw/grspw_router.c<br>
-- bsps/shared/grlib/spw/spwtdp.c<br>
-- bsps/shared/grlib/stat/l4stat.c<br>
-- bsps/shared/grlib/time/grctm.c<br>
-- bsps/shared/grlib/time/spwcuc.c<br>
-- bsps/shared/grlib/tmtc/grtc.c<br>
-- bsps/shared/grlib/tmtc/grtm.c<br>
-- bsps/shared/grlib/uart/apbuart_cons.c<br>
 - bsps/shared/grlib/uart/apbuart_polled.c<br>
-- bsps/shared/grlib/uart/apbuart_termios.c<br>
-- bsps/shared/grlib/uart/cons.c<br>
 type: build<br>
diff --git a/spec/build/bsps/objgrlibextra.yml b/spec/build/bsps/objgrlibextra.yml<br>
new file mode 100644<br>
index 0000000000..f7d9923035<br>
--- /dev/null<br>
+++ b/spec/build/bsps/objgrlibextra.yml<br>
@@ -0,0 +1,141 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
+includes: []<br>
+install:<br>
+- destination: ${BSP_INCLUDEDIR}/grlib<br>
+  source:<br>
+  - bsps/include/grlib/ahbstat.h<br>
+  - bsps/include/grlib/ambapp.h<br>
+  - bsps/include/grlib/ambapp_bus.h<br>
+  - bsps/include/grlib/ambapp_bus_grlib.h<br>
+  - bsps/include/grlib/ambapp_ids.h<br>
+  - bsps/include/grlib/apbuart_cons.h<br>
+  - bsps/include/grlib/apbuart_termios.h<br>
+  - bsps/include/grlib/b1553brm.h<br>
+  - bsps/include/grlib/b1553rt.h<br>
+  - bsps/include/grlib/bspcommon.h<br>
+  - bsps/include/grlib/canbtrs.h<br>
+  - bsps/include/grlib/canmux.h<br>
+  - bsps/include/grlib/cons.h<br>
+  - bsps/include/grlib/debug_defs.h<br>
+  - bsps/include/grlib/genirq.h<br>
+  - bsps/include/grlib/gpiolib.h<br>
+  - bsps/include/grlib/gptimer.h<br>
+  - bsps/include/grlib/gr1553b.h<br>
+  - bsps/include/grlib/gr1553bc.h<br>
+  - bsps/include/grlib/gr1553bc_list.h<br>
+  - bsps/include/grlib/gr1553bm.h<br>
+  - bsps/include/grlib/gr1553rt.h<br>
+  - bsps/include/grlib/gr_701.h<br>
+  - bsps/include/grlib/gr_cpci_gr740.h<br>
+  - bsps/include/grlib/gr_rasta_adcdac.h<br>
+  - bsps/include/grlib/gr_rasta_io.h<br>
+  - bsps/include/grlib/gr_rasta_spw_router.h<br>
+  - bsps/include/grlib/gr_rasta_tmtc.h<br>
+  - bsps/include/grlib/gr_tmtc_1553.h<br>
+  - bsps/include/grlib/gradcdac.h<br>
+  - bsps/include/grlib/grascs.h<br>
+  - bsps/include/grlib/grcan.h<br>
+  - bsps/include/grlib/grctm.h<br>
+  - bsps/include/grlib/grgpio.h<br>
+  - bsps/include/grlib/griommu.h<br>
+  - bsps/include/grlib/grlib.h<br>
+  - bsps/include/grlib/grlib_impl.h<br>
+  - bsps/include/grlib/grpci.h<br>
+  - bsps/include/grlib/grpci2.h<br>
+  - bsps/include/grlib/grpci2dma.h<br>
+  - bsps/include/grlib/grpwm.h<br>
+  - bsps/include/grlib/grslink.h<br>
+  - bsps/include/grlib/grspw.h<br>
+  - bsps/include/grlib/grspw_pkt.h<br>
+  - bsps/include/grlib/grspw_router.h<br>
+  - bsps/include/grlib/grtc.h<br>
+  - bsps/include/grlib/grtm.h<br>
+  - bsps/include/grlib/i2cmst.h<br>
+  - bsps/include/grlib/l2c.h<br>
+  - bsps/include/grlib/l4stat.h<br>
+  - bsps/include/grlib/mctrl.h<br>
+  - bsps/include/grlib/memscrub.h<br>
+  - bsps/include/grlib/occan.h<br>
+  - bsps/include/grlib/pcif.h<br>
+  - bsps/include/grlib/satcan.h<br>
+  - bsps/include/grlib/spictrl.h<br>
+  - bsps/include/grlib/spwcuc.h<br>
+  - bsps/include/grlib/spwtdp.h<br>
+  - bsps/include/grlib/tlib.h<br>
+links:<br>
+- role: build-dependency<br>
+  uid: objgrlibnosmp<br>
+source:<br>
+- bsps/shared/grlib/1553/b1553brm.c<br>
+- bsps/shared/grlib/1553/b1553rt.c<br>
+- bsps/shared/grlib/1553/gr1553b.c<br>
+- bsps/shared/grlib/1553/gr1553bc.c<br>
+- bsps/shared/grlib/1553/gr1553bm.c<br>
+- bsps/shared/grlib/1553/gr1553rt.c<br>
+- bsps/shared/grlib/amba/ahbstat.c<br>
+- bsps/shared/grlib/amba/ambapp.c<br>
+- bsps/shared/grlib/amba/ambapp_alloc.c<br>
+- bsps/shared/grlib/amba/ambapp_count.c<br>
+- bsps/shared/grlib/amba/ambapp_depth.c<br>
+- bsps/shared/grlib/amba/ambapp_find_by_idx.c<br>
+- bsps/shared/grlib/amba/ambapp_freq.c<br>
+- bsps/shared/grlib/amba/ambapp_names.c<br>
+- bsps/shared/grlib/amba/ambapp_old.c<br>
+- bsps/shared/grlib/amba/ambapp_parent.c<br>
+- bsps/shared/grlib/amba/ambapp_show.c<br>
+- bsps/shared/grlib/analog/gradcdac.c<br>
+- bsps/shared/grlib/ascs/grascs.c<br>
+- bsps/shared/grlib/btimer/gptimer.c<br>
+- bsps/shared/grlib/btimer/tlib.c<br>
+- bsps/shared/grlib/btimer/tlib_ckinit.c<br>
+- bsps/shared/grlib/can/canbtrs.c<br>
+- bsps/shared/grlib/can/canmux.c<br>
+- bsps/shared/grlib/can/grcan.c<br>
+- bsps/shared/grlib/can/grcanfd.c<br>
+- bsps/shared/grlib/can/grcanstd.c<br>
+- bsps/shared/grlib/can/occan.c<br>
+- bsps/shared/grlib/can/satcan.c<br>
+- bsps/shared/grlib/drvmgr/ambapp_bus.c<br>
+- bsps/shared/grlib/drvmgr/ambapp_bus_grlib.c<br>
+- bsps/shared/grlib/drvmgr/get_resarray_count.c<br>
+- bsps/shared/grlib/gpio/gpiolib.c<br>
+- bsps/shared/grlib/gpio/grgpio.c<br>
+- bsps/shared/grlib/i2c/i2cmst.c<br>
+- bsps/shared/grlib/iommu/griommu.c<br>
+- bsps/shared/grlib/irq/genirq.c<br>
+- bsps/shared/grlib/l2c/l2c.c<br>
+- bsps/shared/grlib/mem/mctrl.c<br>
+- bsps/shared/grlib/pci/gr_701.c<br>
+- bsps/shared/grlib/pci/gr_rasta_adcdac.c<br>
+- bsps/shared/grlib/pci/gr_rasta_io.c<br>
+- bsps/shared/grlib/pci/gr_rasta_spw_router.c<br>
+- bsps/shared/grlib/pci/gr_rasta_tmtc.c<br>
+- bsps/shared/grlib/pci/gr_tmtc_1553.c<br>
+- bsps/shared/grlib/pci/grpci.c<br>
+- bsps/shared/grlib/pci/grpci2.c<br>
+- bsps/shared/grlib/pci/grpci2dma.c<br>
+- bsps/shared/grlib/pci/pcif.c<br>
+- bsps/shared/grlib/pwm/grpwm.c<br>
+- bsps/shared/grlib/scrub/memscrub.c<br>
+- bsps/shared/grlib/slink/grslink.c<br>
+- bsps/shared/grlib/spi/spictrl.c<br>
+- bsps/shared/grlib/spw/grspw_pkt.c<br>
+- bsps/shared/grlib/spw/grspw_router.c<br>
+- bsps/shared/grlib/spw/spwtdp.c<br>
+- bsps/shared/grlib/stat/l4stat.c<br>
+- bsps/shared/grlib/time/grctm.c<br>
+- bsps/shared/grlib/time/spwcuc.c<br>
+- bsps/shared/grlib/tmtc/grtc.c<br>
+- bsps/shared/grlib/tmtc/grtm.c<br>
+- bsps/shared/grlib/uart/apbuart_cons.c<br>
+- bsps/shared/grlib/uart/apbuart_termios.c<br>
+- bsps/shared/grlib/uart/cons.c<br>
+type: build<br>
diff --git a/spec/build/bsps/objirq.yml b/spec/build/bsps/objirq.yml<br>
index 2a817649d3..dbb0a13e19 100644<br>
--- a/spec/build/bsps/objirq.yml<br>
+++ b/spec/build/bsps/objirq.yml<br>
@@ -7,21 +7,19 @@ cppflags: []<br>
 cxxflags: []<br>
 enabled-by: true<br>
 includes: []<br>
-install: []<br>
-links: []<br>
+install:<br>
+- destination: ${BSP_INCLUDEDIR}/bsp<br>
+  source:<br>
+  - bsps/include/bsp/irq-generic.h<br>
+links:<br>
+- role: build-dependency<br>
+  uid: objirqextra<br>
 source:<br>
 - bsps/shared/irq/irq-affinity.c<br>
 - bsps/shared/irq/irq-raise-clear.c<br>
 - bsps/shared/irq/irq-enable-disable.c<br>
 - bsps/shared/irq/irq-entry-remove.c<br>
 - bsps/shared/irq/irq-generic.c<br>
-- bsps/shared/irq/irq-handler-install.c<br>
 - bsps/shared/irq/irq-handler-iterate.c<br>
-- bsps/shared/irq/irq-handler-remove.c<br>
-- bsps/shared/irq/irq-info.c<br>
-- bsps/shared/irq/irq-legacy.c<br>
 - bsps/shared/irq/irq-lock.c<br>
-- bsps/shared/irq/irq-record.c<br>
-- bsps/shared/irq/irq-server.c<br>
-- bsps/shared/irq/irq-shell.c<br>
 type: build<br>
diff --git a/spec/build/bsps/objirqextra.yml b/spec/build/bsps/objirqextra.yml<br>
new file mode 100644<br>
index 0000000000..7353ad9ae9<br>
--- /dev/null<br>
+++ b/spec/build/bsps/objirqextra.yml<br>
@@ -0,0 +1,24 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
+includes: []<br>
+install:<br>
+- destination: ${BSP_INCLUDEDIR}/bsp<br>
+  source:<br>
+  - bsps/include/bsp/irq-default.h<br>
+  - bsps/include/bsp/irq-info.h<br>
+links: []<br>
+source:<br>
+- bsps/shared/irq/irq-info.c<br>
+- bsps/shared/irq/irq-handler-install.c<br>
+- bsps/shared/irq/irq-handler-remove.c<br>
+- bsps/shared/irq/irq-legacy.c<br>
+- bsps/shared/irq/irq-server.c<br>
+- bsps/shared/irq/irq-shell.c<br>
+type: build<br>
diff --git a/spec/build/bsps/objnosmp.yml b/spec/build/bsps/objnosmp.yml<br>
index b33cf25f00..274121801e 100644<br>
--- a/spec/build/bsps/objnosmp.yml<br>
+++ b/spec/build/bsps/objnosmp.yml<br>
@@ -6,7 +6,9 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags: []<br>
 enabled-by:<br>
-  not: RTEMS_SMP<br>
+  not:<br>
+  - RTEMS_QUALIFIED<br>
+  - RTEMS_SMP<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/libchip<br>
diff --git a/spec/build/bsps/optldflags.yml b/spec/build/bsps/optldflags.yml<br>
index b12b718b1c..fb970f44dd 100644<br>
--- a/spec/build/bsps/optldflags.yml<br>
+++ b/spec/build/bsps/optldflags.yml<br>
@@ -8,6 +8,17 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
+- enabled-by: RTEMS_QUALIFIED<br>
+  value:<br>
+  - -nodefaultlibs<br>
+  - -Wl,--start-group<br>
+  - -lrtemscpu<br>
+  - -lrtemsbsp<br>
+  - -lgcc<br>
+  - -lc<br>
+  - -latomic<br>
+  - -Wl,--end-group<br>
+  - -Wl,--gc-sections<br>
 - enabled-by: true<br>
   value:<br>
   - -Wl,--gc-sections<br>
diff --git a/spec/build/bsps/sparc/grp.yml b/spec/build/bsps/sparc/grp.yml<br>
index f59b3995f8..4615a33557 100644<br>
--- a/spec/build/bsps/sparc/grp.yml<br>
+++ b/spec/build/bsps/sparc/grp.yml<br>
@@ -5,7 +5,8 @@ copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 cppflags: []<br>
 cxxflags: []<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/bsp<br>
diff --git a/spec/build/bsps/sparc/leon3/grp.yml b/spec/build/bsps/sparc/leon3/grp.yml<br>
index a995ccc60a..0e2792c3a6 100644<br>
--- a/spec/build/bsps/sparc/leon3/grp.yml<br>
+++ b/spec/build/bsps/sparc/leon3/grp.yml<br>
@@ -28,6 +28,8 @@ links:<br>
   uid: abi<br>
 - role: build-dependency<br>
   uid: obj<br>
+- role: build-dependency<br>
+  uid: objextra<br>
 - role: build-dependency<br>
   uid: objmpci<br>
 - role: build-dependency<br>
diff --git a/spec/build/bsps/sparc/leon3/obj.yml b/spec/build/bsps/sparc/leon3/obj.yml<br>
index f8feab3b3b..1cb6743137 100644<br>
--- a/spec/build/bsps/sparc/leon3/obj.yml<br>
+++ b/spec/build/bsps/sparc/leon3/obj.yml<br>
@@ -10,9 +10,7 @@ includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}<br>
   source:<br>
-  - bsps/sparc/leon3/include/amba.h<br>
   - bsps/sparc/leon3/include/bsp.h<br>
-  - bsps/sparc/leon3/include/leon.h<br>
 - destination: ${BSP_INCLUDEDIR}/bsp<br>
   source:<br>
   - bsps/sparc/leon3/include/bsp/gr740-bootstrap-regs.h<br>
@@ -21,7 +19,9 @@ install:<br>
   - bsps/sparc/leon3/include/bsp/irq.h<br>
   - bsps/sparc/leon3/include/bsp/irqimpl.h<br>
   - bsps/sparc/leon3/include/bsp/leon3.h<br>
-  - bsps/sparc/leon3/include/bsp/watchdog.h<br>
+- destination: ${BSP_INCLUDEDIR}/grlib<br>
+  source:<br>
+  - bsps/sparc/include/grlib/io.h<br>
 - destination: ${BSP_LIBDIR}<br>
   source:<br>
   - bsps/sparc/leon3/start/linkcmds.gr712rc<br>
@@ -32,33 +32,16 @@ install:<br>
   - bsps/sparc/shared/start/linkcmds.base<br>
 links: []<br>
 source:<br>
-- bsps/shared/dev/getentropy/getentropy-cpucounter.c<br>
-- bsps/shared/dev/serial/console-termios.c<br>
 - bsps/shared/irq/irq-default-handler.c<br>
-- bsps/shared/start/bspreset-empty.c<br>
-- bsps/shared/start/sbrk.c<br>
-- bsps/sparc/leon3/btimer/btimer.c<br>
-- bsps/sparc/leon3/btimer/watchdog.c<br>
 - bsps/sparc/leon3/clock/ckinit.c<br>
-- bsps/sparc/leon3/console/console.c<br>
 - bsps/sparc/leon3/console/printk_support.c<br>
-- bsps/sparc/leon3/gnatsupp/gnatsupp.c<br>
-- bsps/sparc/leon3/start/amba.c<br>
 - bsps/sparc/leon3/start/bspclean.c<br>
-- bsps/sparc/leon3/start/bspdelay.c<br>
 - bsps/sparc/leon3/start/bspidle.S<br>
 - bsps/sparc/leon3/start/bspstart.c<br>
 - bsps/sparc/leon3/start/cache.c<br>
 - bsps/sparc/leon3/start/cpucounter.c<br>
-- bsps/sparc/leon3/start/drvmgr_def_drivers.c<br>
 - bsps/sparc/leon3/start/eirq.c<br>
 - bsps/sparc/leon3/start/gettargethash.c<br>
-- bsps/sparc/leon3/start/setvec.c<br>
-- bsps/sparc/shared/gnatcommon.c<br>
 - bsps/sparc/shared/irq/bsp_isr_handler.c<br>
-- bsps/sparc/shared/pci/gr_cpci_gr740.c<br>
-- bsps/sparc/shared/pci/gr_leon4_n2x.c<br>
-- bsps/sparc/shared/pci/pci_memreg_sparc_be.c<br>
-- bsps/sparc/shared/pci/pci_memreg_sparc_le.c<br>
-- bsps/sparc/shared/start/bsp_fatal_exit.c<br>
+- bsps/sparc/shared/start/bspgetworkarea.c<br>
 type: build<br>
diff --git a/spec/build/bsps/sparc/leon3/objextra.yml b/spec/build/bsps/sparc/leon3/objextra.yml<br>
new file mode 100644<br>
index 0000000000..73083c0ab8<br>
--- /dev/null<br>
+++ b/spec/build/bsps/sparc/leon3/objextra.yml<br>
@@ -0,0 +1,39 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
+includes: []<br>
+install:<br>
+- destination: ${BSP_INCLUDEDIR}<br>
+  source:<br>
+  - bsps/sparc/leon3/include/leon.h<br>
+- destination: ${BSP_INCLUDEDIR}/bsp<br>
+  source:<br>
+  - bsps/sparc/leon3/include/bsp/watchdog.h<br>
+links: []<br>
+source:<br>
+- bsps/shared/dev/getentropy/getentropy-cpucounter.c<br>
+- bsps/shared/dev/serial/console-termios.c<br>
+- bsps/shared/start/bspreset-empty.c<br>
+- bsps/shared/start/sbrk.c<br>
+- bsps/sparc/leon3/btimer/btimer.c<br>
+- bsps/sparc/leon3/btimer/watchdog.c<br>
+- bsps/sparc/leon3/console/console.c<br>
+- bsps/sparc/leon3/gnatsupp/gnatsupp.c<br>
+- bsps/sparc/leon3/start/amba.c<br>
+- bsps/sparc/leon3/start/bspdelay.c<br>
+- bsps/sparc/leon3/start/cpucounter.c<br>
+- bsps/sparc/leon3/start/drvmgr_def_drivers.c<br>
+- bsps/sparc/leon3/start/setvec.c<br>
+- bsps/sparc/shared/gnatcommon.c<br>
+- bsps/sparc/shared/pci/gr_cpci_gr740.c<br>
+- bsps/sparc/shared/pci/gr_leon4_n2x.c<br>
+- bsps/sparc/shared/pci/pci_memreg_sparc_be.c<br>
+- bsps/sparc/shared/pci/pci_memreg_sparc_le.c<br>
+- bsps/sparc/shared/start/bsp_fatal_exit.c<br>
+type: build<br>
diff --git a/spec/build/bsps/sparc/objmem.yml b/spec/build/bsps/sparc/objmem.yml<br>
index 4c1602efda..7d2474a12b 100644<br>
--- a/spec/build/bsps/sparc/objmem.yml<br>
+++ b/spec/build/bsps/sparc/objmem.yml<br>
@@ -5,7 +5,8 @@ copyrights:<br>
 - Copyright (C) 2021 embedded brains GmbH & Co. KG<br>
 cppflags: []<br>
 cxxflags: []<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install: []<br>
 links: []<br>
diff --git a/spec/build/cpukit/cpuarm.yml b/spec/build/cpukit/cpuarm.yml<br>
index 5b140e46bb..aa524a4bf5 100644<br>
--- a/spec/build/cpukit/cpuarm.yml<br>
+++ b/spec/build/cpukit/cpuarm.yml<br>
@@ -5,8 +5,7 @@ copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 cppflags: []<br>
 cxxflags: []<br>
-enabled-by:<br>
-- arm<br>
+enabled-by: arm<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/libcpu<br>
@@ -27,17 +26,15 @@ install:<br>
   - cpukit/score/cpu/arm/include/rtems/score/cpu_asm.h<br>
   - cpukit/score/cpu/arm/include/rtems/score/cpuimpl.h<br>
   - cpukit/score/cpu/arm/include/rtems/score/paravirt.h<br>
-links: []<br>
+links:<br>
+- role: build-dependency<br>
+  uid: cpuarmextra<br>
 source:<br>
 - cpukit/score/cpu/arm/__aeabi_read_tp.c<br>
 - cpukit/score/cpu/arm/__tls_get_addr.c<br>
-- cpukit/score/cpu/arm/aarch32-psma-init-default.c<br>
-- cpukit/score/cpu/arm/aarch32-psma-init.c<br>
 - cpukit/score/cpu/arm/arm-context-validate.S<br>
 - cpukit/score/cpu/arm/arm-context-volatile-clobber.S<br>
 - cpukit/score/cpu/arm/arm-exception-default.c<br>
-- cpukit/score/cpu/arm/arm-exception-frame-print.c<br>
-- cpukit/score/cpu/arm/arm_exc_abort.S<br>
 - cpukit/score/cpu/arm/arm_exc_interrupt.S<br>
 - cpukit/score/cpu/arm/armv4-exception-default.S<br>
 - cpukit/score/cpu/arm/armv4-sync-synchronize.c<br>
diff --git a/spec/build/cpukit/cpuarmextra.yml b/spec/build/cpukit/cpuarmextra.yml<br>
new file mode 100644<br>
index 0000000000..5d43d1ffca<br>
--- /dev/null<br>
+++ b/spec/build/cpukit/cpuarmextra.yml<br>
@@ -0,0 +1,18 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
+includes: []<br>
+install: []<br>
+links: []<br>
+source:<br>
+- cpukit/score/cpu/arm/aarch32-psma-init-default.c<br>
+- cpukit/score/cpu/arm/aarch32-psma-init.c<br>
+- cpukit/score/cpu/arm/arm-exception-frame-print.c<br>
+- cpukit/score/cpu/arm/arm_exc_abort.S<br>
+type: build<br>
diff --git a/spec/build/cpukit/cpuopts.yml b/spec/build/cpukit/cpuopts.yml<br>
index 1d28ace552..c9c366b92a 100644<br>
--- a/spec/build/cpukit/cpuopts.yml<br>
+++ b/spec/build/cpukit/cpuopts.yml<br>
@@ -15,6 +15,8 @@ links:<br>
   uid: optarchbits<br>
 - role: build-dependency<br>
   uid: optclang<br>
+- role: build-dependency<br>
+  uid: optqual<br>
 - role: build-dependency<br>
   uid: optarflags<br>
 - role: build-dependency<br>
diff --git a/spec/build/cpukit/cpusparc.yml b/spec/build/cpukit/cpusparc.yml<br>
index 42406bcd95..eb22c56414 100644<br>
--- a/spec/build/cpukit/cpusparc.yml<br>
+++ b/spec/build/cpukit/cpusparc.yml<br>
@@ -5,39 +5,26 @@ copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 cppflags: []<br>
 cxxflags: []<br>
-enabled-by:<br>
-- sparc<br>
+enabled-by: sparc<br>
 includes: []<br>
 install:<br>
-- destination: ${BSP_INCLUDEDIR}/libcpu<br>
-  source:<br>
-  - cpukit/score/cpu/sparc/include/libcpu/access.h<br>
-  - cpukit/score/cpu/sparc/include/libcpu/byteorder.h<br>
-  - cpukit/score/cpu/sparc/include/libcpu/grlib-tn-0018.h<br>
-- destination: ${BSP_INCLUDEDIR}/machine<br>
-  source:<br>
-  - cpukit/score/cpu/sparc/include/machine/elf_machdep.h<br>
 - destination: ${BSP_INCLUDEDIR}/rtems<br>
   source:<br>
   - cpukit/score/cpu/sparc/include/rtems/asm.h<br>
 - destination: ${BSP_INCLUDEDIR}/rtems/score<br>
   source:<br>
+  - cpukit/score/cpu/sparc/include/libcpu/grlib-tn-0018.h<br>
   - cpukit/score/cpu/sparc/include/rtems/score/cpu.h<br>
   - cpukit/score/cpu/sparc/include/rtems/score/cpuimpl.h<br>
   - cpukit/score/cpu/sparc/include/rtems/score/sparc.h<br>
-links: []<br>
+links:<br>
+- role: build-dependency<br>
+  uid: cpusparcextra<br>
 source:<br>
 - cpukit/score/cpu/no_cpu/cpuidle.c<br>
-- cpukit/score/cpu/sparc/access_le.c<br>
 - cpukit/score/cpu/sparc/cpu.c<br>
 - cpukit/score/cpu/sparc/cpu_asm.S<br>
-- cpukit/score/cpu/sparc/sparc-access.S<br>
 - cpukit/score/cpu/sparc/sparc-bad-trap.S<br>
-- cpukit/score/cpu/sparc/sparc-context-validate.S<br>
-- cpukit/score/cpu/sparc/sparc-context-volatile-clobber.S<br>
-- cpukit/score/cpu/sparc/sparc-exception-frame-print.c<br>
-- cpukit/score/cpu/sparc/sparc-isr-handler.S<br>
-- cpukit/score/cpu/sparc/sparc-isr-install.c<br>
 - cpukit/score/cpu/sparc/syscall.S<br>
 - cpukit/score/cpu/sparc/window.S<br>
 type: build<br>
diff --git a/spec/build/cpukit/cpusparcextra.yml b/spec/build/cpukit/cpusparcextra.yml<br>
new file mode 100644<br>
index 0000000000..d1aadf0e7f<br>
--- /dev/null<br>
+++ b/spec/build/cpukit/cpusparcextra.yml<br>
@@ -0,0 +1,28 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
+includes: []<br>
+install:<br>
+- destination: ${BSP_INCLUDEDIR}/libcpu<br>
+  source:<br>
+  - cpukit/score/cpu/sparc/include/libcpu/access.h<br>
+  - cpukit/score/cpu/sparc/include/libcpu/byteorder.h<br>
+- destination: ${BSP_INCLUDEDIR}/machine<br>
+  source:<br>
+  - cpukit/score/cpu/sparc/include/machine/elf_machdep.h<br>
+links: []<br>
+source:<br>
+- cpukit/score/cpu/sparc/access_le.c<br>
+- cpukit/score/cpu/sparc/sparc-access.S<br>
+- cpukit/score/cpu/sparc/sparc-context-validate.S<br>
+- cpukit/score/cpu/sparc/sparc-context-volatile-clobber.S<br>
+- cpukit/score/cpu/sparc/sparc-exception-frame-print.c<br>
+- cpukit/score/cpu/sparc/sparc-isr-handler.S<br>
+- cpukit/score/cpu/sparc/sparc-isr-install.c<br>
+type: build<br>
diff --git a/spec/build/cpukit/libdebugger.yml b/spec/build/cpukit/libdebugger.yml<br>
index bc9db7b8d6..d42b9abbe9 100644<br>
--- a/spec/build/cpukit/libdebugger.yml<br>
+++ b/spec/build/cpukit/libdebugger.yml<br>
@@ -7,7 +7,10 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags:<br>
 - ${COVERAGE_COMPILER_FLAGS}<br>
-enabled-by: BUILD_LIBDEBUGGER<br>
+enabled-by:<br>
+  and:<br>
+  - BUILD_LIBDEBUGGER<br>
+  - not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install: []<br>
 install-path: ${BSP_LIBDIR}<br>
diff --git a/spec/build/cpukit/libftpd.yml b/spec/build/cpukit/libftpd.yml<br>
index 3983ac6bed..150d0d6653 100644<br>
--- a/spec/build/cpukit/libftpd.yml<br>
+++ b/spec/build/cpukit/libftpd.yml<br>
@@ -5,7 +5,8 @@ copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 cppflags: []<br>
 cxxflags: []<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/rtems<br>
diff --git a/spec/build/cpukit/libftpfs.yml b/spec/build/cpukit/libftpfs.yml<br>
index cc9b9f7980..b550a22fe1 100644<br>
--- a/spec/build/cpukit/libftpfs.yml<br>
+++ b/spec/build/cpukit/libftpfs.yml<br>
@@ -7,7 +7,8 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags:<br>
 - ${COVERAGE_COMPILER_FLAGS}<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/rtems<br>
diff --git a/spec/build/cpukit/libjffs2.yml b/spec/build/cpukit/libjffs2.yml<br>
index f7c74d8f21..cc2f2f47c9 100644<br>
--- a/spec/build/cpukit/libjffs2.yml<br>
+++ b/spec/build/cpukit/libjffs2.yml<br>
@@ -8,7 +8,8 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags:<br>
 - ${COVERAGE_COMPILER_FLAGS}<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes:<br>
 - cpukit/libfs/src/jffs2/include<br>
 install:<br>
diff --git a/spec/build/cpukit/libmghttpd.yml b/spec/build/cpukit/libmghttpd.yml<br>
index c6cbe0a8be..988bedb8ef 100644<br>
--- a/spec/build/cpukit/libmghttpd.yml<br>
+++ b/spec/build/cpukit/libmghttpd.yml<br>
@@ -7,7 +7,8 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags:<br>
 - ${COVERAGE_COMPILER_FLAGS}<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/mghttpd<br>
diff --git a/spec/build/cpukit/librtemscpu.yml b/spec/build/cpukit/librtemscpu.yml<br>
index 9202c31715..17c9aed375 100644<br>
--- a/spec/build/cpukit/librtemscpu.yml<br>
+++ b/spec/build/cpukit/librtemscpu.yml<br>
@@ -12,184 +12,16 @@ includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}<br>
   source:<br>
-  - cpukit/include/aio.h<br>
-  - cpukit/include/crypt.h<br>
-  - cpukit/include/dlfcn.h<br>
-  - cpukit/include/endian.h<br>
-  - cpukit/include/fdt.h<br>
-  - cpukit/include/libfdt.h<br>
-  - cpukit/include/libfdt_env.h<br>
-  - cpukit/include/link.h<br>
-  - cpukit/include/link_elf.h<br>
-  - cpukit/include/md4.h<br>
-  - cpukit/include/md5.h<br>
-  - cpukit/include/memory.h<br>
-  - cpukit/include/mqueue.h<br>
-  - cpukit/include/poll.h<br>
   - cpukit/include/rtems.h<br>
   - cpukit/include/sha224.h<br>
   - cpukit/include/sha256.h<br>
-  - cpukit/include/sha384.h<br>
-  - cpukit/include/sha512.h<br>
-  - cpukit/include/sha512t.h<br>
-  - cpukit/include/xz.h<br>
-- destination: ${BSP_INCLUDEDIR}/arpa<br>
-  source:<br>
-  - cpukit/include/arpa/ftp.h<br>
-- destination: ${BSP_INCLUDEDIR}/dev/i2c<br>
-  source:<br>
-  - cpukit/include/dev/i2c/eeprom.h<br>
-  - cpukit/include/dev/i2c/fpga-i2c-slave.h<br>
-  - cpukit/include/dev/i2c/gpio-nxp-pca9535.h<br>
-  - cpukit/include/dev/i2c/i2c.h<br>
-  - cpukit/include/dev/i2c/sensor-lm75a.h<br>
-  - cpukit/include/dev/i2c/switch-nxp-pca9548a.h<br>
-  - cpukit/include/dev/i2c/ti-ads-16bit-adc.h<br>
-  - cpukit/include/dev/i2c/ti-lm25066a.h<br>
-  - cpukit/include/dev/i2c/ti-tmp112.h<br>
-  - cpukit/include/dev/i2c/xilinx-axi-i2c.h<br>
-- destination: ${BSP_INCLUDEDIR}/dev/serial<br>
-  source:<br>
-  - cpukit/include/dev/serial/sc16is752.h<br>
-- destination: ${BSP_INCLUDEDIR}/dev/spi<br>
-  source:<br>
-  - cpukit/include/dev/spi/spi.h<br>
-- destination: ${BSP_INCLUDEDIR}/dev/flash<br>
-  source:<br>
-  - cpukit/include/dev/flash/flashdev.h<br>
-- destination: ${BSP_INCLUDEDIR}/linux<br>
-  source:<br>
-  - cpukit/include/linux/i2c-dev.h<br>
-  - cpukit/include/linux/i2c.h<br>
-  - cpukit/include/linux/rbtree.h<br>
-- destination: ${BSP_INCLUDEDIR}/linux/spi<br>
-  source:<br>
-  - cpukit/include/linux/spi/spidev.h<br>
 - destination: ${BSP_INCLUDEDIR}/machine<br>
   source:<br>
   - cpukit/include/machine/_kernel_cpuset.h<br>
-  - cpukit/include/machine/_kernel_in.h<br>
-  - cpukit/include/machine/_kernel_in6.h<br>
-  - cpukit/include/machine/_kernel_mman.h<br>
   - cpukit/include/machine/_kernel_param.h<br>
   - cpukit/include/machine/_kernel_time.h<br>
   - cpukit/include/machine/_kernel_types.h<br>
-  - cpukit/include/machine/_kernel_uio.h<br>
   - cpukit/include/machine/_timecounter.h<br>
-- destination: ${BSP_INCLUDEDIR}/rtems<br>
-  source:<br>
-  - cpukit/include/rtems/assoc.h<br>
-  - cpukit/include/rtems/bdbuf.h<br>
-  - cpukit/include/rtems/bdpart.h<br>
-  - cpukit/include/rtems/blkdev.h<br>
-  - cpukit/include/rtems/bsd.h<br>
-  - cpukit/include/rtems/bspIo.h<br>
-  - cpukit/include/rtems/bspcmdline.h<br>
-  - cpukit/include/rtems/btimer.h<br>
-  - cpukit/include/rtems/capture-cli.h<br>
-  - cpukit/include/rtems/capture.h<br>
-  - cpukit/include/rtems/captureimpl.h<br>
-  - cpukit/include/rtems/cbs.h<br>
-  - cpukit/include/rtems/chain.h<br>
-  - cpukit/include/rtems/clockdrv.h<br>
-  - cpukit/include/rtems/concat.h<br>
-  - cpukit/include/rtems/confdefs.h<br>
-  - cpukit/include/rtems/config.h<br>
-  - cpukit/include/rtems/console.h<br>
-  - cpukit/include/rtems/counter.h<br>
-  - cpukit/include/rtems/cpuuse.h<br>
-  - cpukit/include/rtems/deviceio.h<br>
-  - cpukit/include/rtems/devnull.h<br>
-  - cpukit/include/rtems/devzero.h<br>
-  - cpukit/include/rtems/diskdevs.h<br>
-  - cpukit/include/rtems/dosfs.h<br>
-  - cpukit/include/rtems/dumpbuf.h<br>
-  - cpukit/include/rtems/endian.h<br>
-  - cpukit/include/rtems/error.h<br>
-  - cpukit/include/rtems/extension.h<br>
-  - cpukit/include/rtems/extensiondata.h<br>
-  - cpukit/include/rtems/extensionimpl.h<br>
-  - cpukit/include/rtems/fatal.h<br>
-  - cpukit/include/rtems/fb.h<br>
-  - cpukit/include/rtems/flashdisk.h<br>
-  - cpukit/include/rtems/framebuffer.h<br>
-  - cpukit/include/rtems/fs.h<br>
-  - cpukit/include/rtems/fsmount.h<br>
-  - cpukit/include/rtems/ide_part_table.h<br>
-  - cpukit/include/rtems/imfs.h<br>
-  - cpukit/include/rtems/imfsimpl.h<br>
-  - cpukit/include/rtems/init.h<br>
-  - cpukit/include/rtems/inttypes.h<br>
-  - cpukit/include/rtems/io.h<br>
-  - cpukit/include/rtems/ioimpl.h<br>
-  - cpukit/include/rtems/iosupp.h<br>
-  - cpukit/include/rtems/irq-extension.h<br>
-  - cpukit/include/rtems/irq.h<br>
-  - cpukit/include/rtems/libcsupport.h<br>
-  - cpukit/include/rtems/libi2c.h<br>
-  - cpukit/include/rtems/libio.h<br>
-  - cpukit/include/rtems/libio_.h<br>
-  - cpukit/include/rtems/linkersets.h<br>
-  - cpukit/include/rtems/malloc.h<br>
-  - cpukit/include/rtems/media.h<br>
-  - cpukit/include/rtems/monitor.h<br>
-  - cpukit/include/rtems/mouse_parser.h<br>
-  - cpukit/include/rtems/mptables.h<br>
-  - cpukit/include/rtems/mw_uid.h<br>
-  - cpukit/include/rtems/nvdisk-sram.h<br>
-  - cpukit/include/rtems/nvdisk.h<br>
-  - cpukit/include/rtems/passwd.h<br>
-  - cpukit/include/rtems/pci.h<br>
-  - cpukit/include/rtems/pipe.h<br>
-  - cpukit/include/rtems/print.h<br>
-  - cpukit/include/rtems/printer.h<br>
-  - cpukit/include/rtems/profiling.h<br>
-  - cpukit/include/rtems/pty.h<br>
-  - cpukit/include/rtems/qreslib.h<br>
-  - cpukit/include/rtems/ramdisk.h<br>
-  - cpukit/include/rtems/rbheap.h<br>
-  - cpukit/include/rtems/rbtree.h<br>
-  - cpukit/include/rtems/record.h<br>
-  - cpukit/include/rtems/recordclient.h<br>
-  - cpukit/include/rtems/recorddata.h<br>
-  - cpukit/include/rtems/recorddump.h<br>
-  - cpukit/include/rtems/recordserver.h<br>
-  - cpukit/include/rtems/regulator.h<br>
-  - cpukit/include/rtems/regulatorimpl.h<br>
-  - cpukit/include/rtems/ringbuf.h<br>
-  - cpukit/include/rtems/rtc.h<br>
-  - cpukit/include/rtems/rtems-debugger-remote-tcp.h<br>
-  - cpukit/include/rtems/rtems-debugger.h<br>
-  - cpukit/include/rtems/rtems-fdt-shell.h<br>
-  - cpukit/include/rtems/rtems-fdt.h<br>
-  - cpukit/include/rtems/rtems-rfs-format.h<br>
-  - cpukit/include/rtems/rtems-rfs-shell.h<br>
-  - cpukit/include/rtems/rtems-rfs.h<br>
-  - cpukit/include/rtems/rtemsdialer.h<br>
-  - cpukit/include/rtems/scheduler.h<br>
-  - cpukit/include/rtems/serial_mouse.h<br>
-  - cpukit/include/rtems/seterr.h<br>
-  - cpukit/include/rtems/shell.h<br>
-  - cpukit/include/rtems/shellconfig.h<br>
-  - cpukit/include/rtems/sparse-disk.h<br>
-  - cpukit/include/rtems/spurious.h<br>
-  - cpukit/include/rtems/stackchk.h<br>
-  - cpukit/include/rtems/status-checks.h<br>
-  - cpukit/include/rtems/stdio-redirect.h<br>
-  - cpukit/include/rtems/stringto.h<br>
-  - cpukit/include/rtems/sysinit.h<br>
-  - cpukit/include/rtems/termiostypes.h<br>
-  - cpukit/include/rtems/termiosdevice.h<br>
-  - cpukit/include/rtems/thread.h<br>
-  - cpukit/include/rtems/timecounter.h<br>
-  - cpukit/include/rtems/timespec.h<br>
-  - cpukit/include/rtems/tm27-default.h<br>
-  - cpukit/include/rtems/tod.h<br>
-  - cpukit/include/rtems/untar.h<br>
-  - cpukit/include/rtems/userenv.h<br>
-  - cpukit/include/rtems/version.h<br>
-  - cpukit/include/rtems/vmeintr.h<br>
-  - cpukit/include/rtems/watchdogdrv.h<br>
 - destination: ${BSP_INCLUDEDIR}/rtems/confdefs<br>
   source:<br>
   - cpukit/include/rtems/confdefs/bdbuf.h<br>
@@ -215,58 +47,39 @@ install:<br>
   - cpukit/include/rtems/confdefs/unlimited.h<br>
   - cpukit/include/rtems/confdefs/wkspace.h<br>
   - cpukit/include/rtems/confdefs/wkspacesupport.h<br>
-- destination: ${BSP_INCLUDEDIR}/rtems/debugger<br>
+- destination: ${BSP_INCLUDEDIR}/rtems<br>
   source:<br>
-  - cpukit/include/rtems/debugger/rtems-debugger-bsp.h<br>
-  - cpukit/include/rtems/debugger/rtems-debugger-remote.h<br>
-  - cpukit/include/rtems/debugger/rtems-debugger-server.h<br>
+  - cpukit/include/rtems/bspIo.h<br>
+  - cpukit/include/rtems/chain.h<br>
+  - cpukit/include/rtems/clockdrv.h<br>
+  - cpukit/include/rtems/confdefs.h<br>
+  - cpukit/include/rtems/config.h<br>
+  - cpukit/include/rtems/counter.h<br>
+  - cpukit/include/rtems/cpuuse.h<br>
+  - cpukit/include/rtems/extension.h<br>
+  - cpukit/include/rtems/extensiondata.h<br>
+  - cpukit/include/rtems/extensionimpl.h<br>
+  - cpukit/include/rtems/fatal.h<br>
+  - cpukit/include/rtems/init.h<br>
+  - cpukit/include/rtems/io.h<br>
+  - cpukit/include/rtems/irq-extension.h<br>
+  - cpukit/include/rtems/libcsupport.h<br>
+  - cpukit/include/rtems/linkersets.h<br>
+  - cpukit/include/rtems/malloc.h<br>
+  - cpukit/include/rtems/print.h<br>
+  - cpukit/include/rtems/seterr.h<br>
+  - cpukit/include/rtems/scheduler.h<br>
+  - cpukit/include/rtems/sysinit.h<br>
+  - cpukit/include/rtems/timecounter.h<br>
+  - cpukit/include/rtems/thread.h<br>
+  - cpukit/include/rtems/version.h<br>
 - destination: ${BSP_INCLUDEDIR}/rtems/dev<br>
   source:<br>
   - cpukit/include/rtems/dev/io.h<br>
 - destination: ${BSP_INCLUDEDIR}/rtems/posix<br>
   source:<br>
-  - cpukit/include/rtems/posix/aio_misc.h<br>
-  - cpukit/include/rtems/posix/barrierimpl.h<br>
-  - cpukit/include/rtems/posix/condimpl.h<br>
-  - cpukit/include/rtems/posix/key.h<br>
-  - cpukit/include/rtems/posix/mmanimpl.h<br>
-  - cpukit/include/rtems/posix/mqueue.h<br>
-  - cpukit/include/rtems/posix/mqueueimpl.h<br>
-  - cpukit/include/rtems/posix/muteximpl.h<br>
   - cpukit/include/rtems/posix/posixapi.h<br>
-  - cpukit/include/rtems/posix/priorityimpl.h<br>
-  - cpukit/include/rtems/posix/psignal.h<br>
-  - cpukit/include/rtems/posix/psignalimpl.h<br>
-  - cpukit/include/rtems/posix/pthread.h<br>
-  - cpukit/include/rtems/posix/pthreadattrimpl.h<br>
-  - cpukit/include/rtems/posix/pthreadimpl.h<br>
-  - cpukit/include/rtems/posix/rwlockimpl.h<br>
-  - cpukit/include/rtems/posix/semaphore.h<br>
-  - cpukit/include/rtems/posix/semaphoreimpl.h<br>
-  - cpukit/include/rtems/posix/shm.h<br>
-  - cpukit/include/rtems/posix/shmimpl.h<br>
-  - cpukit/include/rtems/posix/sigset.h<br>
   - cpukit/include/rtems/posix/spinlockimpl.h<br>
-  - cpukit/include/rtems/posix/threadsup.h<br>
-  - cpukit/include/rtems/posix/timer.h<br>
-  - cpukit/include/rtems/posix/timerimpl.h<br>
-- destination: ${BSP_INCLUDEDIR}/rtems/rfs<br>
-  source:<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-bitmaps.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-block-pos.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-block.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-buffer.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-data.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-dir-hash.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-dir.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-file-system-fwd.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-file-system.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-file.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-group.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-inode.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-link.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-mutex.h<br>
-  - cpukit/include/rtems/rfs/rtems-rfs-trace.h<br>
 - destination: ${BSP_INCLUDEDIR}/rtems/rtems<br>
   source:<br>
   - cpukit/include/rtems/rtems/asr.h<br>
@@ -286,15 +99,12 @@ install:<br>
   - cpukit/include/rtems/rtems/event.h<br>
   - cpukit/include/rtems/rtems/eventdata.h<br>
   - cpukit/include/rtems/rtems/eventimpl.h<br>
-  - cpukit/include/rtems/rtems/eventmp.h<br>
   - cpukit/include/rtems/rtems/intr.h<br>
   - cpukit/include/rtems/rtems/message.h<br>
   - cpukit/include/rtems/rtems/messagedata.h<br>
   - cpukit/include/rtems/rtems/messageimpl.h<br>
   - cpukit/include/rtems/rtems/modes.h<br>
   - cpukit/include/rtems/rtems/modesimpl.h<br>
-  - cpukit/include/rtems/rtems/mp.h<br>
-  - cpukit/include/rtems/rtems/msgmp.h<br>
   - cpukit/include/rtems/rtems/object.h<br>
   - cpukit/include/rtems/rtems/objectimpl.h<br>
   - cpukit/include/rtems/rtems/options.h<br>
@@ -302,7 +112,6 @@ install:<br>
   - cpukit/include/rtems/rtems/part.h<br>
   - cpukit/include/rtems/rtems/partdata.h<br>
   - cpukit/include/rtems/rtems/partimpl.h<br>
-  - cpukit/include/rtems/rtems/partmp.h<br>
   - cpukit/include/rtems/rtems/ratemon.h<br>
   - cpukit/include/rtems/rtems/ratemondata.h<br>
   - cpukit/include/rtems/rtems/ratemonimpl.h<br>
@@ -313,14 +122,11 @@ install:<br>
   - cpukit/include/rtems/rtems/sem.h<br>
   - cpukit/include/rtems/rtems/semdata.h<br>
   - cpukit/include/rtems/rtems/semimpl.h<br>
-  - cpukit/include/rtems/rtems/semmp.h<br>
   - cpukit/include/rtems/rtems/signal.h<br>
   - cpukit/include/rtems/rtems/signalimpl.h<br>
-  - cpukit/include/rtems/rtems/signalmp.h<br>
   - cpukit/include/rtems/rtems/status.h<br>
   - cpukit/include/rtems/rtems/statusimpl.h<br>
   - cpukit/include/rtems/rtems/support.h<br>
-  - cpukit/include/rtems/rtems/taskmp.h<br>
   - cpukit/include/rtems/rtems/tasks.h<br>
   - cpukit/include/rtems/rtems/tasksdata.h<br>
   - cpukit/include/rtems/rtems/tasksimpl.h<br>
@@ -346,11 +152,11 @@ install:<br>
   - cpukit/include/rtems/score/coremsgimpl.h<br>
   - cpukit/include/rtems/score/coremutex.h<br>
   - cpukit/include/rtems/score/coremuteximpl.h<br>
-  - cpukit/include/rtems/score/corerwlockimpl.h<br>
   - cpukit/include/rtems/score/coresem.h<br>
   - cpukit/include/rtems/score/coresemimpl.h<br>
   - cpukit/include/rtems/score/exception.h<br>
   - cpukit/include/rtems/score/freechain.h<br>
+  - cpukit/include/rtems/score/freechainimpl.h<br>
   - cpukit/include/rtems/score/hash.h<br>
   - cpukit/include/rtems/score/heap.h<br>
   - cpukit/include/rtems/score/heapimpl.h<br>
@@ -360,8 +166,6 @@ install:<br>
   - cpukit/include/rtems/score/isrlevel.h<br>
   - cpukit/include/rtems/score/isrlock.h<br>
   - cpukit/include/rtems/score/memory.h<br>
-  - cpukit/include/rtems/score/mpci.h<br>
-  - cpukit/include/rtems/score/mpciimpl.h<br>
   - cpukit/include/rtems/score/mppkt.h<br>
   - cpukit/include/rtems/score/mrsp.h<br>
   - cpukit/include/rtems/score/mrspimpl.h<br>
@@ -369,10 +173,7 @@ install:<br>
   - cpukit/include/rtems/score/object.h<br>
   - cpukit/include/rtems/score/objectdata.h<br>
   - cpukit/include/rtems/score/objectimpl.h<br>
-  - cpukit/include/rtems/score/objectmp.h<br>
-  - cpukit/include/rtems/score/onceimpl.h<br>
   - cpukit/include/rtems/score/percpu.h<br>
-  - cpukit/include/rtems/score/percpudata.h<br>
   - cpukit/include/rtems/score/priority.h<br>
   - cpukit/include/rtems/score/prioritybitmap.h<br>
   - cpukit/include/rtems/score/prioritybitmapimpl.h<br>
@@ -383,8 +184,6 @@ install:<br>
   - cpukit/include/rtems/score/rbtree.h<br>
   - cpukit/include/rtems/score/rbtreeimpl.h<br>
   - cpukit/include/rtems/score/scheduler.h<br>
-  - cpukit/include/rtems/score/schedulercbs.h<br>
-  - cpukit/include/rtems/score/schedulercbsimpl.h<br>
   - cpukit/include/rtems/score/scheduleredf.h<br>
   - cpukit/include/rtems/score/scheduleredfimpl.h<br>
   - cpukit/include/rtems/score/scheduleredfsmp.h<br>
@@ -392,16 +191,11 @@ install:<br>
   - cpukit/include/rtems/score/schedulernode.h<br>
   - cpukit/include/rtems/score/schedulernodeimpl.h<br>
   - cpukit/include/rtems/score/schedulerpriority.h<br>
-  - cpukit/include/rtems/score/schedulerpriorityaffinitysmp.h<br>
   - cpukit/include/rtems/score/schedulerpriorityimpl.h<br>
-  - cpukit/include/rtems/score/schedulerprioritysmp.h<br>
-  - cpukit/include/rtems/score/schedulerprioritysmpimpl.h<br>
   - cpukit/include/rtems/score/schedulersimple.h<br>
   - cpukit/include/rtems/score/schedulersimpleimpl.h<br>
-  - cpukit/include/rtems/score/schedulersimplesmp.h<br>
   - cpukit/include/rtems/score/schedulersmp.h<br>
   - cpukit/include/rtems/score/schedulersmpimpl.h<br>
-  - cpukit/include/rtems/score/schedulerstrongapa.h<br>
   - cpukit/include/rtems/score/scheduleruniimpl.h<br>
   - cpukit/include/rtems/score/semaphoreimpl.h<br>
   - cpukit/include/rtems/score/smp.h<br>
@@ -423,7 +217,6 @@ install:<br>
   - cpukit/include/rtems/score/threaddispatch.h<br>
   - cpukit/include/rtems/score/threadidledata.h<br>
   - cpukit/include/rtems/score/threadimpl.h<br>
-  - cpukit/include/rtems/score/threadmp.h<br>
   - cpukit/include/rtems/score/threadq.h<br>
   - cpukit/include/rtems/score/threadqimpl.h<br>
   - cpukit/include/rtems/score/threadqops.h<br>
@@ -440,29 +233,17 @@ install:<br>
   - cpukit/include/rtems/score/watchdog.h<br>
   - cpukit/include/rtems/score/watchdogimpl.h<br>
   - cpukit/include/rtems/score/watchdogticks.h<br>
-  - cpukit/include/rtems/score/wkspace.h<br>
   - cpukit/include/rtems/score/wkspacedata.h<br>
-- destination: ${BSP_INCLUDEDIR}/rtems/trace<br>
-  source:<br>
-  - cpukit/include/rtems/trace/rtems-trace-buffer-vars.h<br>
 - destination: ${BSP_INCLUDEDIR}/sys<br>
   source:<br>
-  - cpukit/include/sys/_ffcounter.h<br>
-  - cpukit/include/sys/cdefs_elf.h<br>
   - cpukit/include/sys/endian.h<br>
-  - cpukit/include/sys/event.h<br>
-  - cpukit/include/sys/exec_elf.h<br>
-  - cpukit/include/sys/poll.h<br>
+  - cpukit/include/sys/_ffcounter.h<br>
   - cpukit/include/sys/priority.h<br>
   - cpukit/include/sys/statvfs.h<br>
   - cpukit/include/sys/timeffc.h<br>
   - cpukit/include/sys/timepps.h<br>
   - cpukit/include/sys/timetc.h<br>
   - cpukit/include/sys/timex.h<br>
-  - cpukit/include/sys/utsname.h<br>
-- destination: ${BSP_INCLUDEDIR}/uuid<br>
-  source:<br>
-  - cpukit/include/uuid/uuid.h<br>
 install-path: ${BSP_LIBDIR}<br>
 links:<br>
 - role: build-dependency<br>
@@ -501,6 +282,8 @@ links:<br>
   uid: cpuv850<br>
 - role: build-dependency<br>
   uid: cpux8664<br>
+- role: build-dependency<br>
+  uid: objextra<br>
 - role: build-dependency<br>
   uid: objdl<br>
 - role: build-dependency<br>
@@ -515,6 +298,8 @@ links:<br>
   uid: objpci<br>
 - role: build-dependency<br>
   uid: objpsxsgnl<br>
+- role: build-dependency<br>
+  uid: objqual<br>
 - role: build-dependency<br>
   uid: objshell<br>
 - role: build-dependency<br>
@@ -524,705 +309,35 @@ links:<br>
 - role: build-dependency<br>
   uid: vckey<br>
 source:<br>
-- cpukit/compression/xz/xz_crc32.c<br>
-- cpukit/compression/xz/xz_dec_lzma2.c<br>
-- cpukit/compression/xz/xz_dec_stream.c<br>
-- cpukit/dev/flash/flashdev.c<br>
-- cpukit/dev/i2c/eeprom.c<br>
-- cpukit/dev/i2c/fpga-i2c-slave.c<br>
-- cpukit/dev/i2c/gpio-nxp-pca9535.c<br>
-- cpukit/dev/i2c/i2c-bus.c<br>
-- cpukit/dev/i2c/i2c-dev.c<br>
-- cpukit/dev/i2c/sensor-lm75a.c<br>
-- cpukit/dev/i2c/switch-nxp-pca9548a.c<br>
-- cpukit/dev/i2c/ti-ads-16bit-adc.c<br>
-- cpukit/dev/i2c/ti-lm25066a.c<br>
-- cpukit/dev/i2c/ti-tmp112.c<br>
-- cpukit/dev/i2c/xilinx-axi-i2c.c<br>
-- cpukit/dev/iobase64.c<br>
-- cpukit/dev/ioprintf.c<br>
 - cpukit/dev/iorelax.c<br>
-- cpukit/dev/iovprintf.c<br>
-- cpukit/dev/serial/sc16is752-spi.c<br>
-- cpukit/dev/serial/sc16is752.c<br>
-- cpukit/dev/spi/spi-bus.c<br>
-- cpukit/dtc/libfdt/fdt.c<br>
-- cpukit/dtc/libfdt/fdt_addresses.c<br>
-- cpukit/dtc/libfdt/fdt_empty_tree.c<br>
-- cpukit/dtc/libfdt/fdt_ro.c<br>
-- cpukit/dtc/libfdt/fdt_rw.c<br>
-- cpukit/dtc/libfdt/fdt_strerror.c<br>
-- cpukit/dtc/libfdt/fdt_sw.c<br>
-- cpukit/dtc/libfdt/fdt_wip.c<br>
-- cpukit/libblock/src/bdbuf.c<br>
-- cpukit/libblock/src/bdpart-create.c<br>
-- cpukit/libblock/src/bdpart-dump.c<br>
-- cpukit/libblock/src/bdpart-read.c<br>
-- cpukit/libblock/src/bdpart-register.c<br>
-- cpukit/libblock/src/bdpart-sort.c<br>
-- cpukit/libblock/src/bdpart-write.c<br>
-- cpukit/libblock/src/blkdev-blkstats.c<br>
-- cpukit/libblock/src/blkdev-imfs.c<br>
-- cpukit/libblock/src/blkdev-ioctl.c<br>
-- cpukit/libblock/src/blkdev-ops.c<br>
-- cpukit/libblock/src/blkdev-print-stats.c<br>
-- cpukit/libblock/src/blkdev.c<br>
-- cpukit/libblock/src/diskdevs-init.c<br>
-- cpukit/libblock/src/diskdevs.c<br>
-- cpukit/libblock/src/flashdisk.c<br>
-- cpukit/libblock/src/ide_part_table.c<br>
-- cpukit/libblock/src/media-desc.c<br>
-- cpukit/libblock/src/media-dev-ident.c<br>
-- cpukit/libblock/src/media-path.c<br>
-- cpukit/libblock/src/media-server.c<br>
-- cpukit/libblock/src/media.c<br>
-- cpukit/libblock/src/nvdisk-sram.c<br>
-- cpukit/libblock/src/nvdisk.c<br>
-- cpukit/libblock/src/ramdisk-config.c<br>
-- cpukit/libblock/src/ramdisk-driver.c<br>
-- cpukit/libblock/src/ramdisk-init.c<br>
-- cpukit/libblock/src/ramdisk-register.c<br>
-- cpukit/libblock/src/sparse-disk.c<br>
-- cpukit/libcrypt/crypt-md5.c<br>
-- cpukit/libcrypt/crypt-sha256.c<br>
-- cpukit/libcrypt/crypt-sha512.c<br>
-- cpukit/libcrypt/crypt.c<br>
-- cpukit/libcrypt/misc.c<br>
-- cpukit/libcsupport/src/__assert.c<br>
-- cpukit/libcsupport/src/__getpid.c<br>
-- cpukit/libcsupport/src/__gettod.c<br>
-- cpukit/libcsupport/src/__times.c<br>
-- cpukit/libcsupport/src/__usrenv.c<br>
-- cpukit/libcsupport/src/_calloc_r.c<br>
-- cpukit/libcsupport/src/_free_r.c<br>
-- cpukit/libcsupport/src/_malloc_r.c<br>
-- cpukit/libcsupport/src/_realloc_r.c<br>
-- cpukit/libcsupport/src/_rename_r.c<br>
-- cpukit/libcsupport/src/access.c<br>
-- cpukit/libcsupport/src/alignedalloc.c<br>
-- cpukit/libcsupport/src/arc4random_getentropy_fail.c<br>
-- cpukit/libcsupport/src/assoc32tostring.c<br>
-- cpukit/libcsupport/src/assoclocalbyname.c<br>
-- cpukit/libcsupport/src/assoclocalbyremote.c<br>
-- cpukit/libcsupport/src/assoclocalbyremotebitfield.c<br>
-- cpukit/libcsupport/src/assocnamebad.c<br>
-- cpukit/libcsupport/src/assocnamebylocal.c<br>
-- cpukit/libcsupport/src/assocnamebylocalbitfield.c<br>
-- cpukit/libcsupport/src/assocnamebyremote.c<br>
-- cpukit/libcsupport/src/assocnamebyremotebitfield.c<br>
-- cpukit/libcsupport/src/assocptrbylocal.c<br>
-- cpukit/libcsupport/src/assocptrbyname.c<br>
-- cpukit/libcsupport/src/assocptrbyremote.c<br>
-- cpukit/libcsupport/src/assocremotebylocal.c<br>
-- cpukit/libcsupport/src/assocremotebylocalbitfield.c<br>
-- cpukit/libcsupport/src/assocremotebyname.c<br>
-- cpukit/libcsupport/src/assocthreadstatestostring.c<br>
-- cpukit/libcsupport/src/base_fs.c<br>
-- cpukit/libcsupport/src/cachealignedalloc.c<br>
-- cpukit/libcsupport/src/cachecoherentalloc.c<br>
-- cpukit/libcsupport/src/calloc.c<br>
-- cpukit/libcsupport/src/cfgetispeed.c<br>
-- cpukit/libcsupport/src/cfgetospeed.c<br>
-- cpukit/libcsupport/src/cfmakeraw.c<br>
-- cpukit/libcsupport/src/cfmakesane.c<br>
-- cpukit/libcsupport/src/cfsetispeed.c<br>
-- cpukit/libcsupport/src/cfsetospeed.c<br>
-- cpukit/libcsupport/src/cfsetspeed.c<br>
-- cpukit/libcsupport/src/chdir.c<br>
-- cpukit/libcsupport/src/chmod.c<br>
-- cpukit/libcsupport/src/chown.c<br>
-- cpukit/libcsupport/src/chroot.c<br>
-- cpukit/libcsupport/src/clock.c<br>
-- cpukit/libcsupport/src/clonenode.c<br>
-- cpukit/libcsupport/src/close.c<br>
-- cpukit/libcsupport/src/consolesimple.c<br>
-- cpukit/libcsupport/src/consolesimpleread.c<br>
-- cpukit/libcsupport/src/consolesimpletask.c<br>
-- cpukit/libcsupport/src/ctermid.c<br>
-- cpukit/libcsupport/src/dup.c<br>
-- cpukit/libcsupport/src/dup2.c<br>
-- cpukit/libcsupport/src/error.c<br>
-- cpukit/libcsupport/src/fchdir.c<br>
-- cpukit/libcsupport/src/fchmod.c<br>
-- cpukit/libcsupport/src/fchown.c<br>
-- cpukit/libcsupport/src/fcntl.c<br>
-- cpukit/libcsupport/src/fdatasync.c<br>
-- cpukit/libcsupport/src/flockfile.c<br>
-- cpukit/libcsupport/src/fpathconf.c<br>
-- cpukit/libcsupport/src/free.c<br>
-- cpukit/libcsupport/src/freenode.c<br>
-- cpukit/libcsupport/src/fstat.c<br>
-- cpukit/libcsupport/src/fsync.c<br>
-- cpukit/libcsupport/src/ftruncate.c<br>
-- cpukit/libcsupport/src/ftrylockfile.c<br>
-- cpukit/libcsupport/src/funlockfile.c<br>
-- cpukit/libcsupport/src/gcovfork.c<br>
 - cpukit/libcsupport/src/getchark.c<br>
-- cpukit/libcsupport/src/getdents.c<br>
-- cpukit/libcsupport/src/getegid.c<br>
-- cpukit/libcsupport/src/geteuid.c<br>
-- cpukit/libcsupport/src/getgid.c<br>
-- cpukit/libcsupport/src/getgrent.c<br>
-- cpukit/libcsupport/src/getgrnam.c<br>
-- cpukit/libcsupport/src/getgroups.c<br>
-- cpukit/libcsupport/src/getlogin.c<br>
-- cpukit/libcsupport/src/getpagesize.c<br>
-- cpukit/libcsupport/src/getpgrp.c<br>
-- cpukit/libcsupport/src/getpid.c<br>
-- cpukit/libcsupport/src/getppid.c<br>
-- cpukit/libcsupport/src/getpwent.c<br>
-- cpukit/libcsupport/src/getreentglobal.c<br>
-- cpukit/libcsupport/src/getrusage.c<br>
-- cpukit/libcsupport/src/getuid.c<br>
-- cpukit/libcsupport/src/ioctl.c<br>
-- cpukit/libcsupport/src/isatty_r.c<br>
-- cpukit/libcsupport/src/issetugid.c<br>
-- cpukit/libcsupport/src/kill_noposix.c<br>
-- cpukit/libcsupport/src/lchown.c<br>
-- cpukit/libcsupport/src/libio.c<br>
-- cpukit/libcsupport/src/libio_exit.c<br>
-- cpukit/libcsupport/src/libio_init.c<br>
-- cpukit/libcsupport/src/libiozeroiops.c<br>
-- cpukit/libcsupport/src/link.c<br>
-- cpukit/libcsupport/src/lseek.c<br>
-- cpukit/libcsupport/src/lstat.c<br>
-- cpukit/libcsupport/src/malloc.c<br>
-- cpukit/libcsupport/src/malloc_deferred.c<br>
-- cpukit/libcsupport/src/malloc_dirtier.c<br>
-- cpukit/libcsupport/src/malloc_walk.c<br>
-- cpukit/libcsupport/src/mallocdirtydefault.c<br>
-- cpukit/libcsupport/src/mallocextenddefault.c<br>
-- cpukit/libcsupport/src/mallocfreespace.c<br>
-- cpukit/libcsupport/src/mallocgetheapptr.c<br>
-- cpukit/libcsupport/src/mallocheap.c<br>
-- cpukit/libcsupport/src/mallocinfo.c<br>
-- cpukit/libcsupport/src/mallocsetheapptr.c<br>
-- cpukit/libcsupport/src/mkdir.c<br>
-- cpukit/libcsupport/src/mkfifo.c<br>
-- cpukit/libcsupport/src/mknod.c<br>
-- cpukit/libcsupport/src/mount-mgr.c<br>
-- cpukit/libcsupport/src/mount-mktgt.c<br>
-- cpukit/libcsupport/src/mount.c<br>
-- cpukit/libcsupport/src/newlibc_exit.c<br>
-- cpukit/libcsupport/src/newlibc_reent.c<br>
-- cpukit/libcsupport/src/open.c<br>
-- cpukit/libcsupport/src/open_dev_console.c<br>
-- cpukit/libcsupport/src/pathconf.c<br>
-- cpukit/libcsupport/src/posix_devctl.c<br>
-- cpukit/libcsupport/src/posix_memalign.c<br>
-- cpukit/libcsupport/src/print_fprintf.c<br>
-- cpukit/libcsupport/src/print_printf.c<br>
-- cpukit/libcsupport/src/printerfprintfputc.c<br>
-- cpukit/libcsupport/src/printertask.c<br>
-- cpukit/libcsupport/src/printf_plugin.c<br>
-- cpukit/libcsupport/src/printk.c<br>
-- cpukit/libcsupport/src/printk_plugin.c<br>
-- cpukit/libcsupport/src/privateenv.c<br>
-- cpukit/libcsupport/src/putk.c<br>
-- cpukit/libcsupport/src/pwdgrp.c<br>
-- cpukit/libcsupport/src/read.c<br>
-- cpukit/libcsupport/src/readlink.c<br>
-- cpukit/libcsupport/src/readv.c<br>
-- cpukit/libcsupport/src/realloc.c<br>
-- cpukit/libcsupport/src/realpath.c<br>
-- cpukit/libcsupport/src/resource_snapshot.c<br>
-- cpukit/libcsupport/src/rmdir.c<br>
 - cpukit/libcsupport/src/rtemscalloc.c<br>
-- cpukit/libcsupport/src/rtems_heap_extend.c<br>
-- cpukit/libcsupport/src/rtems_heap_extend_via_sbrk.c<br>
-- cpukit/libcsupport/src/rtems_heap_greedy.c<br>
-- cpukit/libcsupport/src/rtems_heap_null_extend.c<br>
-- cpukit/libcsupport/src/rtems_heap_sbrk_greedy.c<br>
-- cpukit/libcsupport/src/rtems_memalign.c<br>
-- cpukit/libcsupport/src/rtems_mkdir.c<br>
 - cpukit/libcsupport/src/rtems_put_char.c<br>
 - cpukit/libcsupport/src/rtems_putc.c<br>
-- cpukit/libcsupport/src/setegid.c<br>
-- cpukit/libcsupport/src/seteuid.c<br>
-- cpukit/libcsupport/src/setgid.c<br>
-- cpukit/libcsupport/src/setgroups.c<br>
-- cpukit/libcsupport/src/setpgid.c<br>
-- cpukit/libcsupport/src/setsid.c<br>
-- cpukit/libcsupport/src/setuid.c<br>
-- cpukit/libcsupport/src/stat.c<br>
-- cpukit/libcsupport/src/statvfs.c<br>
-- cpukit/libcsupport/src/sup_fs_check_permissions.c<br>
-- cpukit/libcsupport/src/sup_fs_deviceio.c<br>
-- cpukit/libcsupport/src/sup_fs_eval_path.c<br>
-- cpukit/libcsupport/src/sup_fs_eval_path_generic.c<br>
-- cpukit/libcsupport/src/sup_fs_exist_in_same_instance.c<br>
-- cpukit/libcsupport/src/sup_fs_location.c<br>
-- cpukit/libcsupport/src/sup_fs_mount_iterate.c<br>
-- cpukit/libcsupport/src/sup_fs_next_token.c<br>
-- cpukit/libcsupport/src/symlink.c<br>
-- cpukit/libcsupport/src/sync.c<br>
-- cpukit/libcsupport/src/tcdrain.c<br>
-- cpukit/libcsupport/src/tcflow.c<br>
-- cpukit/libcsupport/src/tcflush.c<br>
-- cpukit/libcsupport/src/tcgetattr.c<br>
-- cpukit/libcsupport/src/tcgetpgrp.c<br>
-- cpukit/libcsupport/src/tcsendbreak.c<br>
-- cpukit/libcsupport/src/tcsetattr.c<br>
-- cpukit/libcsupport/src/tcsetpgrp.c<br>
-- cpukit/libcsupport/src/termios.c<br>
-- cpukit/libcsupport/src/termios_baud2index.c<br>
-- cpukit/libcsupport/src/termios_baud2num.c<br>
-- cpukit/libcsupport/src/termios_baudtable.c<br>
-- cpukit/libcsupport/src/termios_num2baud.c<br>
-- cpukit/libcsupport/src/termios_posix_isig_handler.c<br>
-- cpukit/libcsupport/src/termios_setbestbaud.c<br>
-- cpukit/libcsupport/src/termios_setinitialbaud.c<br>
-- cpukit/libcsupport/src/termiosinitialize.c<br>
-- cpukit/libcsupport/src/truncate.c<br>
-- cpukit/libcsupport/src/uenvgetgroups.c<br>
-- cpukit/libcsupport/src/umask.c<br>
-- cpukit/libcsupport/src/unlink.c<br>
-- cpukit/libcsupport/src/unmount.c<br>
-- cpukit/libcsupport/src/utime.c<br>
-- cpukit/libcsupport/src/utimes.c<br>
-- cpukit/libcsupport/src/futimens.c<br>
-- cpukit/libcsupport/src/utimensat.c<br>
-- cpukit/libcsupport/src/utsname.c<br>
-- cpukit/libcsupport/src/vprintk.c<br>
-- cpukit/libcsupport/src/write.c<br>
-- cpukit/libcsupport/src/write_r.c<br>
-- cpukit/libcsupport/src/writev.c<br>
-- cpukit/libfs/src/defaults/default_are_nodes_equal.c<br>
-- cpukit/libfs/src/defaults/default_chown.c<br>
-- cpukit/libfs/src/defaults/default_clone.c<br>
-- cpukit/libfs/src/defaults/default_close.c<br>
-- cpukit/libfs/src/defaults/default_eval_path.c<br>
-- cpukit/libfs/src/defaults/default_fchmod.c<br>
-- cpukit/libfs/src/defaults/default_fcntl.c<br>
-- cpukit/libfs/src/defaults/default_freenode.c<br>
-- cpukit/libfs/src/defaults/default_fstat.c<br>
-- cpukit/libfs/src/defaults/default_fsunmount.c<br>
-- cpukit/libfs/src/defaults/default_fsync.c<br>
-- cpukit/libfs/src/defaults/default_fsync_success.c<br>
-- cpukit/libfs/src/defaults/default_ftruncate.c<br>
-- cpukit/libfs/src/defaults/default_ftruncate_directory.c<br>
-- cpukit/libfs/src/defaults/default_handlers.c<br>
-- cpukit/libfs/src/defaults/default_ioctl.c<br>
-- cpukit/libfs/src/defaults/default_kqfilter.c<br>
-- cpukit/libfs/src/defaults/default_link.c<br>
-- cpukit/libfs/src/defaults/default_lock_and_unlock.c<br>
-- cpukit/libfs/src/defaults/default_lseek.c<br>
-- cpukit/libfs/src/defaults/default_lseek_directory.c<br>
-- cpukit/libfs/src/defaults/default_lseek_file.c<br>
-- cpukit/libfs/src/defaults/default_mknod.c<br>
-- cpukit/libfs/src/defaults/default_mmap.c<br>
-- cpukit/libfs/src/defaults/default_mount.c<br>
-- cpukit/libfs/src/defaults/default_open.c<br>
-- cpukit/libfs/src/defaults/default_ops.c<br>
-- cpukit/libfs/src/defaults/default_poll.c<br>
-- cpukit/libfs/src/defaults/default_read.c<br>
-- cpukit/libfs/src/defaults/default_readlink.c<br>
-- cpukit/libfs/src/defaults/default_readv.c<br>
-- cpukit/libfs/src/defaults/default_rename.c<br>
-- cpukit/libfs/src/defaults/default_rmnod.c<br>
-- cpukit/libfs/src/defaults/default_statvfs.c<br>
-- cpukit/libfs/src/defaults/default_symlink.c<br>
-- cpukit/libfs/src/defaults/default_unmount.c<br>
-- cpukit/libfs/src/defaults/default_utimens.c<br>
-- cpukit/libfs/src/defaults/default_write.c<br>
-- cpukit/libfs/src/defaults/default_writev.c<br>
-- cpukit/libfs/src/dosfs/fat.c<br>
-- cpukit/libfs/src/dosfs/fat_fat_operations.c<br>
-- cpukit/libfs/src/dosfs/fat_file.c<br>
-- cpukit/libfs/src/dosfs/msdos_conv.c<br>
-- cpukit/libfs/src/dosfs/msdos_conv_default.c<br>
-- cpukit/libfs/src/dosfs/msdos_conv_utf8.c<br>
-- cpukit/libfs/src/dosfs/msdos_create.c<br>
-- cpukit/libfs/src/dosfs/msdos_dir.c<br>
-- cpukit/libfs/src/dosfs/msdos_eval.c<br>
-- cpukit/libfs/src/dosfs/msdos_file.c<br>
-- cpukit/libfs/src/dosfs/msdos_format.c<br>
-- cpukit/libfs/src/dosfs/msdos_free.c<br>
-- cpukit/libfs/src/dosfs/msdos_fsunmount.c<br>
-- cpukit/libfs/src/dosfs/msdos_handlers_dir.c<br>
-- cpukit/libfs/src/dosfs/msdos_handlers_file.c<br>
-- cpukit/libfs/src/dosfs/msdos_init.c<br>
-- cpukit/libfs/src/dosfs/msdos_initsupp.c<br>
-- cpukit/libfs/src/dosfs/msdos_misc.c<br>
-- cpukit/libfs/src/dosfs/msdos_mknod.c<br>
-- cpukit/libfs/src/dosfs/msdos_rename.c<br>
-- cpukit/libfs/src/dosfs/msdos_rmnod.c<br>
-- cpukit/libfs/src/dosfs/msdos_statvfs.c<br>
-- cpukit/libfs/src/imfs/deviceio.c<br>
-- cpukit/libfs/src/imfs/imfs_add_node.c<br>
-- cpukit/libfs/src/imfs/imfs_chown.c<br>
-- cpukit/libfs/src/imfs/imfs_config.c<br>
-- cpukit/libfs/src/imfs/imfs_creat.c<br>
-- cpukit/libfs/src/imfs/imfs_dir.c<br>
-- cpukit/libfs/src/imfs/imfs_dir_default.c<br>
-- cpukit/libfs/src/imfs/imfs_dir_minimal.c<br>
-- cpukit/libfs/src/imfs/imfs_eval.c<br>
-- cpukit/libfs/src/imfs/imfs_eval_devfs.c<br>
-- cpukit/libfs/src/imfs/imfs_fchmod.c<br>
-- cpukit/libfs/src/imfs/imfs_fifo.c<br>
-- cpukit/libfs/src/imfs/imfs_fsunmount.c<br>
-- cpukit/libfs/src/imfs/imfs_handlers_device.c<br>
-- cpukit/libfs/src/imfs/imfs_init.c<br>
-- cpukit/libfs/src/imfs/imfs_initsupp.c<br>
-- cpukit/libfs/src/imfs/imfs_linfile.c<br>
-- cpukit/libfs/src/imfs/imfs_link.c<br>
-- cpukit/libfs/src/imfs/imfs_load_tar.c<br>
-- cpukit/libfs/src/imfs/imfs_make_generic_node.c<br>
-- cpukit/libfs/src/imfs/imfs_make_linfile.c<br>
-- cpukit/libfs/src/imfs/imfs_memfile.c<br>
-- cpukit/libfs/src/imfs/imfs_mknod.c<br>
-- cpukit/libfs/src/imfs/imfs_mount.c<br>
-- cpukit/libfs/src/imfs/imfs_node.c<br>
-- cpukit/libfs/src/imfs/imfs_node_destroy_default.c<br>
-- cpukit/libfs/src/imfs/imfs_rename.c<br>
-- cpukit/libfs/src/imfs/imfs_rmnod.c<br>
-- cpukit/libfs/src/imfs/imfs_stat.c<br>
-- cpukit/libfs/src/imfs/imfs_stat_file.c<br>
-- cpukit/libfs/src/imfs/imfs_symlink.c<br>
-- cpukit/libfs/src/imfs/imfs_unmount.c<br>
-- cpukit/libfs/src/imfs/imfs_utimens.c<br>
-- cpukit/libfs/src/imfs/ioman.c<br>
-- cpukit/libfs/src/pipe/fifo.c<br>
-- cpukit/libfs/src/pipe/pipe.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-bitmaps.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-block.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-buffer-bdbuf.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-buffer.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-dir-hash.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-dir.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-file-system.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-file.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-format.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-group.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-inode.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-link.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-mutex.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-rtems-dev.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-rtems-dir.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-rtems-file.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-rtems-utils.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-rtems.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-shell.c<br>
-- cpukit/libfs/src/rfs/rtems-rfs-trace.c<br>
-- cpukit/libi2c/libi2c.c<br>
-- cpukit/libmd/md4.c<br>
-- cpukit/libmd/md5.c<br>
-- cpukit/libmd/sha256c.c<br>
-- cpukit/libmd/sha512c.c<br>
-- cpukit/libmisc/bspcmdline/bspcmdline_get.c<br>
-- cpukit/libmisc/bspcmdline/bspcmdline_getparam.c<br>
-- cpukit/libmisc/bspcmdline/bspcmdline_getparamraw.c<br>
-- cpukit/libmisc/bspcmdline/bspcmdline_getparamrhs.c<br>
-- cpukit/libmisc/capture/capture-cli.c<br>
-- cpukit/libmisc/capture/capture.c<br>
-- cpukit/libmisc/capture/capture_buffer.c<br>
-- cpukit/libmisc/capture/capture_support.c<br>
-- cpukit/libmisc/capture/capture_user_extension.c<br>
-- cpukit/libmisc/capture/rtems-trace-buffer-default.c<br>
-- cpukit/libmisc/capture/rtems-trace-buffer-vars.c<br>
-- cpukit/libmisc/cpuuse/cpuinforeport.c<br>
 - cpukit/libmisc/cpuuse/cpuusagedata.c<br>
-- cpukit/libmisc/cpuuse/cpuusagereport.c<br>
 - cpukit/libmisc/cpuuse/cpuusagereset.c<br>
-- cpukit/libmisc/cpuuse/cpuusagetop.c<br>
-- cpukit/libmisc/devnull/devnull.c<br>
-- cpukit/libmisc/devnull/devzero.c<br>
-- cpukit/libmisc/dumpbuf/dumpbuf.c<br>
-- cpukit/libmisc/fb/mw_print.c<br>
-- cpukit/libmisc/fb/mw_uid.c<br>
-- cpukit/libmisc/fsmount/fsmount.c<br>
-- cpukit/libmisc/monitor/mon-command.c<br>
-- cpukit/libmisc/monitor/mon-config.c<br>
-- cpukit/libmisc/monitor/mon-driver.c<br>
-- cpukit/libmisc/monitor/mon-editor.c<br>
-- cpukit/libmisc/monitor/mon-extension.c<br>
-- cpukit/libmisc/monitor/mon-itask.c<br>
-- cpukit/libmisc/monitor/mon-manager.c<br>
-- cpukit/libmisc/monitor/mon-monitor.c<br>
-- cpukit/libmisc/monitor/mon-object.c<br>
-- cpukit/libmisc/monitor/mon-part.c<br>
-- cpukit/libmisc/monitor/mon-prmisc.c<br>
-- cpukit/libmisc/monitor/mon-queue.c<br>
-- cpukit/libmisc/monitor/mon-region.c<br>
-- cpukit/libmisc/monitor/mon-sema.c<br>
-- cpukit/libmisc/monitor/mon-server.c<br>
-- cpukit/libmisc/monitor/mon-symbols.c<br>
-- cpukit/libmisc/monitor/mon-task.c<br>
-- cpukit/libmisc/mouse/mouse_parser.c<br>
-- cpukit/libmisc/mouse/serial_mouse.c<br>
-- cpukit/libmisc/redirector/stdio-redirect.c<br>
-- cpukit/libmisc/regulator/regulator.c<br>
-- cpukit/libmisc/rtems-fdt/rtems-fdt-shell.c<br>
-- cpukit/libmisc/rtems-fdt/rtems-fdt.c<br>
-- cpukit/libmisc/stackchk/check.c<br>
-- cpukit/libmisc/stringto/stringtodouble.c<br>
-- cpukit/libmisc/stringto/stringtofloat.c<br>
-- cpukit/libmisc/stringto/stringtoint.c<br>
-- cpukit/libmisc/stringto/stringtolong.c<br>
-- cpukit/libmisc/stringto/stringtolongdouble.c<br>
-- cpukit/libmisc/stringto/stringtolonglong.c<br>
-- cpukit/libmisc/stringto/stringtopointer.c<br>
-- cpukit/libmisc/stringto/stringtounsignedchar.c<br>
-- cpukit/libmisc/stringto/stringtounsignedint.c<br>
-- cpukit/libmisc/stringto/stringtounsignedlong.c<br>
-- cpukit/libmisc/stringto/stringtounsignedlonglong.c<br>
-- cpukit/libmisc/untar/untar.c<br>
-- cpukit/libmisc/untar/untar_tgz.c<br>
-- cpukit/libmisc/untar/untar_txz.c<br>
-- cpukit/libmisc/uuid/clear.c<br>
-- cpukit/libmisc/uuid/compare.c<br>
-- cpukit/libmisc/uuid/copy.c<br>
-- cpukit/libmisc/uuid/gen_uuid.c<br>
-- cpukit/libmisc/uuid/isnull.c<br>
-- cpukit/libmisc/uuid/pack.c<br>
-- cpukit/libmisc/uuid/parse.c<br>
-- cpukit/libmisc/uuid/unpack.c<br>
-- cpukit/libmisc/uuid/unparse.c<br>
-- cpukit/libmisc/uuid/uuid_time.c<br>
-- cpukit/libstdthreads/call_once.c<br>
-- cpukit/libstdthreads/cnd.c<br>
-- cpukit/libstdthreads/mtx.c<br>
-- cpukit/libstdthreads/thrd.c<br>
-- cpukit/libstdthreads/tss.c<br>
-- cpukit/libtrace/record/record-client.c<br>
-- cpukit/libtrace/record/record-dump-base64.c<br>
-- cpukit/libtrace/record/record-dump-fatal.c<br>
-- cpukit/libtrace/record/record-dump-zbase64.c<br>
-- cpukit/libtrace/record/record-dump-zfatal.c<br>
-- cpukit/libtrace/record/record-dump.c<br>
-- cpukit/libtrace/record/record-server.c<br>
-- cpukit/libtrace/record/record-stream-header.c<br>
-- cpukit/libtrace/record/record-sysinit.c<br>
-- cpukit/libtrace/record/record-text.c<br>
-- cpukit/libtrace/record/record-userext.c<br>
-- cpukit/libtrace/record/record-util.c<br>
-- cpukit/libtrace/record/record.c<br>
-- cpukit/posix/src/_execve.c<br>
-- cpukit/posix/src/aio_suspend.c<br>
-- cpukit/posix/src/barrierattrdestroy.c<br>
-- cpukit/posix/src/barrierattrgetpshared.c<br>
-- cpukit/posix/src/barrierattrinit.c<br>
-- cpukit/posix/src/barrierattrsetpshared.c<br>
-- cpukit/posix/src/cancel.c<br>
-- cpukit/posix/src/cleanuppush.c<br>
-- cpukit/posix/src/clockgetcpuclockid.c<br>
-- cpukit/posix/src/clockgetres.c<br>
-- cpukit/posix/src/clockgettime.c<br>
 - cpukit/posix/src/clocknanosleep.c<br>
-- cpukit/posix/src/clocksettime.c<br>
-- cpukit/posix/src/condattrdestroy.c<br>
-- cpukit/posix/src/condattrgetclock.c<br>
-- cpukit/posix/src/condattrgetpshared.c<br>
-- cpukit/posix/src/condattrinit.c<br>
-- cpukit/posix/src/condattrsetclock.c<br>
-- cpukit/posix/src/condattrsetpshared.c<br>
-- cpukit/posix/src/condbroadcast.c<br>
-- cpukit/posix/src/conddefaultattributes.c<br>
-- cpukit/posix/src/conddestroy.c<br>
-- cpukit/posix/src/condinit.c<br>
-- cpukit/posix/src/condsignal.c<br>
-- cpukit/posix/src/condsignalsupp.c<br>
-- cpukit/posix/src/condtimedwait.c<br>
-- cpukit/posix/src/condwait.c<br>
-- cpukit/posix/src/condwaitsupp.c<br>
-- cpukit/posix/src/confstr.c<br>
-- cpukit/posix/src/fork.c<br>
-- cpukit/posix/src/key.c<br>
-- cpukit/posix/src/keycreate.c<br>
-- cpukit/posix/src/keydelete.c<br>
-- cpukit/posix/src/keygetspecific.c<br>
-- cpukit/posix/src/keysetspecific.c<br>
-- cpukit/posix/src/keyzerokvp.c<br>
-- cpukit/posix/src/lio_listio.c<br>
-- cpukit/posix/src/mlock.c<br>
-- cpukit/posix/src/mlockall.c<br>
-- cpukit/posix/src/mmap.c<br>
-- cpukit/posix/src/mprotect.c<br>
-- cpukit/posix/src/mqueue.c<br>
-- cpukit/posix/src/mqueueclose.c<br>
-- cpukit/posix/src/mqueueconfig.c<br>
-- cpukit/posix/src/mqueuedeletesupp.c<br>
-- cpukit/posix/src/mqueuegetattr.c<br>
-- cpukit/posix/src/mqueueopen.c<br>
-- cpukit/posix/src/mqueuereceive.c<br>
-- cpukit/posix/src/mqueuerecvsupp.c<br>
-- cpukit/posix/src/mqueuesend.c<br>
-- cpukit/posix/src/mqueuesendsupp.c<br>
-- cpukit/posix/src/mqueuesetattr.c<br>
-- cpukit/posix/src/mqueuetimedreceive.c<br>
-- cpukit/posix/src/mqueuetimedsend.c<br>
-- cpukit/posix/src/mqueueunlink.c<br>
-- cpukit/posix/src/msync.c<br>
-- cpukit/posix/src/munlock.c<br>
-- cpukit/posix/src/munlockall.c<br>
-- cpukit/posix/src/munmap.c<br>
-- cpukit/posix/src/mutexattrdestroy.c<br>
-- cpukit/posix/src/mutexattrgetprioceiling.c<br>
-- cpukit/posix/src/mutexattrgetprotocol.c<br>
-- cpukit/posix/src/mutexattrgetpshared.c<br>
-- cpukit/posix/src/mutexattrgettype.c<br>
-- cpukit/posix/src/mutexattrinit.c<br>
-- cpukit/posix/src/mutexattrsetprioceiling.c<br>
-- cpukit/posix/src/mutexattrsetprotocol.c<br>
-- cpukit/posix/src/mutexattrsetpshared.c<br>
-- cpukit/posix/src/mutexattrsettype.c<br>
-- cpukit/posix/src/mutexdestroy.c<br>
-- cpukit/posix/src/mutexgetprioceiling.c<br>
-- cpukit/posix/src/mutexinit.c<br>
-- cpukit/posix/src/mutexlock.c<br>
-- cpukit/posix/src/mutexlocksupp.c<br>
-- cpukit/posix/src/mutexsetprioceiling.c<br>
-- cpukit/posix/src/mutextimedlock.c<br>
-- cpukit/posix/src/mutextrylock.c<br>
-- cpukit/posix/src/mutexunlock.c<br>
-- cpukit/posix/src/nanosleep.c<br>
-- cpukit/posix/src/pbarrierdestroy.c<br>
-- cpukit/posix/src/pbarrierinit.c<br>
-- cpukit/posix/src/pbarrierwait.c<br>
-- cpukit/posix/src/posix_madvise.c<br>
-- cpukit/posix/src/prwlockdestroy.c<br>
-- cpukit/posix/src/prwlockinit.c<br>
-- cpukit/posix/src/prwlockrdlock.c<br>
-- cpukit/posix/src/prwlocktimedrdlock.c<br>
-- cpukit/posix/src/prwlocktimedwrlock.c<br>
-- cpukit/posix/src/prwlocktryrdlock.c<br>
-- cpukit/posix/src/prwlocktrywrlock.c<br>
-- cpukit/posix/src/prwlockunlock.c<br>
-- cpukit/posix/src/prwlockwrlock.c<br>
-- cpukit/posix/src/psignalconfig.c<br>
-- cpukit/posix/src/pspindestroy.c<br>
-- cpukit/posix/src/pspininit.c<br>
-- cpukit/posix/src/pspinlock.c<br>
-- cpukit/posix/src/pspinunlock.c<br>
-- cpukit/posix/src/psxnametoid.c<br>
-- cpukit/posix/src/psxpriorityisvalid.c<br>
-- cpukit/posix/src/psxsemaphore.c<br>
-- cpukit/posix/src/psxsemaphoreconfig.c<br>
-- cpukit/posix/src/psxtimerconfig.c<br>
-- cpukit/posix/src/psxtransschedparam.c<br>
-- cpukit/posix/src/pthread.c<br>
-- cpukit/posix/src/pthreadatfork.c<br>
-- cpukit/posix/src/pthreadattrdefault.c<br>
-- cpukit/posix/src/pthreadattrdestroy.c<br>
-- cpukit/posix/src/pthreadattrgetaffinitynp.c<br>
-- cpukit/posix/src/pthreadattrgetdetachstate.c<br>
-- cpukit/posix/src/pthreadattrgetguardsize.c<br>
-- cpukit/posix/src/pthreadattrgetinheritsched.c<br>
-- cpukit/posix/src/pthreadattrgetschedparam.c<br>
-- cpukit/posix/src/pthreadattrgetschedpolicy.c<br>
-- cpukit/posix/src/pthreadattrgetscope.c<br>
-- cpukit/posix/src/pthreadattrgetstack.c<br>
-- cpukit/posix/src/pthreadattrgetstackaddr.c<br>
-- cpukit/posix/src/pthreadattrgetstacksize.c<br>
-- cpukit/posix/src/pthreadattrinit.c<br>
-- cpukit/posix/src/pthreadattrsetaffinitynp.c<br>
-- cpukit/posix/src/pthreadattrsetdetachstate.c<br>
-- cpukit/posix/src/pthreadattrsetguardsize.c<br>
-- cpukit/posix/src/pthreadattrsetinheritsched.c<br>
-- cpukit/posix/src/pthreadattrsetschedparam.c<br>
-- cpukit/posix/src/pthreadattrsetschedpolicy.c<br>
-- cpukit/posix/src/pthreadattrsetscope.c<br>
-- cpukit/posix/src/pthreadattrsetstack.c<br>
-- cpukit/posix/src/pthreadattrsetstackaddr.c<br>
-- cpukit/posix/src/pthreadattrsetstacksize.c<br>
-- cpukit/posix/src/pthreadconcurrency.c<br>
-- cpukit/posix/src/pthreadconfig.c<br>
-- cpukit/posix/src/pthreadcreate.c<br>
-- cpukit/posix/src/pthreaddetach.c<br>
-- cpukit/posix/src/pthreadequal.c<br>
-- cpukit/posix/src/pthreadexit.c<br>
-- cpukit/posix/src/pthreadgetaffinitynp.c<br>
-- cpukit/posix/src/pthreadgetattrnp.c<br>
-- cpukit/posix/src/pthreadgetcpuclockid.c<br>
-- cpukit/posix/src/pthreadgetnamenp.c<br>
-- cpukit/posix/src/pthreadgetschedparam.c<br>
-- cpukit/posix/src/pthreadinitthreads.c<br>
-- cpukit/posix/src/pthreadjoin.c<br>
-- cpukit/posix/src/pthreadonce.c<br>
-- cpukit/posix/src/pthreadsetaffinitynp.c<br>
-- cpukit/posix/src/pthreadsetnamenp.c<br>
-- cpukit/posix/src/pthreadsetschedparam.c<br>
-- cpukit/posix/src/pthreadsetschedprio.c<br>
-- cpukit/posix/src/rwlockattrdestroy.c<br>
-- cpukit/posix/src/rwlockattrgetpshared.c<br>
-- cpukit/posix/src/rwlockattrinit.c<br>
-- cpukit/posix/src/rwlockattrsetpshared.c<br>
-- cpukit/posix/src/sched_getparam.c<br>
-- cpukit/posix/src/sched_getprioritymax.c<br>
-- cpukit/posix/src/sched_getprioritymin.c<br>
-- cpukit/posix/src/sched_getscheduler.c<br>
-- cpukit/posix/src/sched_rr_get_interval.c<br>
-- cpukit/posix/src/sched_setparam.c<br>
-- cpukit/posix/src/sched_setscheduler.c<br>
-- cpukit/posix/src/sched_yield.c<br>
-- cpukit/posix/src/semaphoredeletesupp.c<br>
-- cpukit/posix/src/semclose.c<br>
-- cpukit/posix/src/semdestroy.c<br>
-- cpukit/posix/src/semgetvalue.c<br>
-- cpukit/posix/src/seminit.c<br>
-- cpukit/posix/src/semopen.c<br>
-- cpukit/posix/src/sempost.c<br>
-- cpukit/posix/src/semtimedwait.c<br>
-- cpukit/posix/src/semtrywait.c<br>
-- cpukit/posix/src/semunlink.c<br>
-- cpukit/posix/src/semwait.c<br>
-- cpukit/posix/src/setcancelstate.c<br>
-- cpukit/posix/src/setcanceltype.c<br>
-- cpukit/posix/src/shm.c<br>
-- cpukit/posix/src/shmconfig.c<br>
-- cpukit/posix/src/shmheap.c<br>
-- cpukit/posix/src/shmopen.c<br>
-- cpukit/posix/src/shmops.c<br>
-- cpukit/posix/src/shmunlink.c<br>
-- cpukit/posix/src/shmwkspace.c<br>
-- cpukit/posix/src/sigaddset.c<br>
-- cpukit/posix/src/sigdelset.c<br>
-- cpukit/posix/src/sigemptyset.c<br>
-- cpukit/posix/src/sigfillset.c<br>
-- cpukit/posix/src/sigismember.c<br>
-- cpukit/posix/src/sigprocmask.c<br>
-- cpukit/posix/src/sysconf.c<br>
-- cpukit/posix/src/testcancel.c<br>
-- cpukit/posix/src/vfork.c<br>
-- cpukit/posix/src/wait.c<br>
-- cpukit/posix/src/waitpid.c<br>
 - cpukit/rtems/src/barrier.c<br>
 - cpukit/rtems/src/barriercreate.c<br>
 - cpukit/rtems/src/barrierdelete.c<br>
 - cpukit/rtems/src/barrierident.c<br>
 - cpukit/rtems/src/barrierrelease.c<br>
 - cpukit/rtems/src/barrierwait.c<br>
-- cpukit/rtems/src/clockgetsecondssinceepoch.c<br>
 - cpukit/rtems/src/clockgettickssinceboot.c<br>
 - cpukit/rtems/src/clockgettickspersecond.c<br>
 - cpukit/rtems/src/clockgettod.c<br>
-- cpukit/rtems/src/clockgettodtimeval.c<br>
 - cpukit/rtems/src/clockgetuptime.c<br>
-- cpukit/rtems/src/clockgetuptimenanoseconds.c<br>
-- cpukit/rtems/src/clockgetuptimeseconds.c<br>
-- cpukit/rtems/src/clockgetuptimetimeval.c<br>
 - cpukit/rtems/src/clockset.c<br>
-- cpukit/rtems/src/clocktick.c<br>
 - cpukit/rtems/src/clocktodtoseconds.c<br>
 - cpukit/rtems/src/clocktodvalidate.c<br>
 - cpukit/rtems/src/dpmem.c<br>
-- cpukit/rtems/src/dpmemcreate.c<br>
-- cpukit/rtems/src/dpmemdelete.c<br>
-- cpukit/rtems/src/dpmemexternal2internal.c<br>
-- cpukit/rtems/src/dpmemident.c<br>
-- cpukit/rtems/src/dpmeminternal2external.c<br>
 - cpukit/rtems/src/eventreceive.c<br>
 - cpukit/rtems/src/eventseize.c<br>
 - cpukit/rtems/src/eventsend.c<br>
 - cpukit/rtems/src/eventsurrender.c<br>
-- cpukit/rtems/src/getapiconfig.c<br>
-- cpukit/rtems/src/intrbody.c<br>
-- cpukit/rtems/src/intrcatch.c<br>
-- cpukit/rtems/src/modes.c<br>
 - cpukit/rtems/src/msg.c<br>
 - cpukit/rtems/src/msgqbroadcast.c<br>
 - cpukit/rtems/src/msgqconstruct.c<br>
-- cpukit/rtems/src/msgqcreate.c<br>
 - cpukit/rtems/src/msgqdelete.c<br>
 - cpukit/rtems/src/msgqflush.c<br>
 - cpukit/rtems/src/msgqgetnumberpending.c<br>
@@ -1240,44 +355,14 @@ source:<br>
 - cpukit/rtems/src/ratemoncancel.c<br>
 - cpukit/rtems/src/ratemoncreate.c<br>
 - cpukit/rtems/src/ratemondelete.c<br>
-- cpukit/rtems/src/ratemongetstatistics.c<br>
 - cpukit/rtems/src/ratemongetstatus.c<br>
 - cpukit/rtems/src/ratemonident.c<br>
 - cpukit/rtems/src/ratemonperiod.c<br>
-- cpukit/rtems/src/ratemonreportstatistics.c<br>
-- cpukit/rtems/src/ratemonresetall.c<br>
-- cpukit/rtems/src/ratemonresetstatistics.c<br>
 - cpukit/rtems/src/ratemontimeout.c<br>
 - cpukit/rtems/src/region.c<br>
-- cpukit/rtems/src/regioncreate.c<br>
-- cpukit/rtems/src/regiondelete.c<br>
-- cpukit/rtems/src/regionextend.c<br>
-- cpukit/rtems/src/regiongetfreeinfo.c<br>
-- cpukit/rtems/src/regiongetinfo.c<br>
-- cpukit/rtems/src/regiongetsegment.c<br>
-- cpukit/rtems/src/regiongetsegmentsize.c<br>
-- cpukit/rtems/src/regionident.c<br>
-- cpukit/rtems/src/regionprocessqueue.c<br>
-- cpukit/rtems/src/regionresizesegment.c<br>
-- cpukit/rtems/src/regionreturnsegment.c<br>
-- cpukit/rtems/src/rtemsbuildid.c<br>
+- cpukit/rtems/src/rtemsnametoid.c<br>
 - cpukit/rtems/src/rtemsbuildname.c<br>
 - cpukit/rtems/src/rtemsmaxprio.c<br>
-- cpukit/rtems/src/rtemsnametoid.c<br>
-- cpukit/rtems/src/rtemsobjectapimaximumclass.c<br>
-- cpukit/rtems/src/rtemsobjectapiminimumclass.c<br>
-- cpukit/rtems/src/rtemsobjectgetapiclassname.c<br>
-- cpukit/rtems/src/rtemsobjectgetapiname.c<br>
-- cpukit/rtems/src/rtemsobjectgetclassicname.c<br>
-- cpukit/rtems/src/rtemsobjectgetclassinfo.c<br>
-- cpukit/rtems/src/rtemsobjectgetname.c<br>
-- cpukit/rtems/src/rtemsobjectidapimaximum.c<br>
-- cpukit/rtems/src/rtemsobjectidapiminimum.c<br>
-- cpukit/rtems/src/rtemsobjectidgetapi.c<br>
-- cpukit/rtems/src/rtemsobjectidgetclass.c<br>
-- cpukit/rtems/src/rtemsobjectidgetindex.c<br>
-- cpukit/rtems/src/rtemsobjectidgetnode.c<br>
-- cpukit/rtems/src/rtemsobjectsetname.c<br>
 - cpukit/rtems/src/rtemstimer.c<br>
 - cpukit/rtems/src/scheduleraddprocessor.c<br>
 - cpukit/rtems/src/schedulergetmaxprio.c<br>
@@ -1287,8 +372,6 @@ source:<br>
 - cpukit/rtems/src/schedulerident.c<br>
 - cpukit/rtems/src/scheduleridentbyprocessor.c<br>
 - cpukit/rtems/src/scheduleridentbyprocessorset.c<br>
-- cpukit/rtems/src/schedulermapfromposix.c<br>
-- cpukit/rtems/src/schedulermaptoposix.c<br>
 - cpukit/rtems/src/schedulerremoveprocessor.c<br>
 - cpukit/rtems/src/sem.c<br>
 - cpukit/rtems/src/semcreate.c<br>
@@ -1301,12 +384,11 @@ source:<br>
 - cpukit/rtems/src/signalcatch.c<br>
 - cpukit/rtems/src/signalsend.c<br>
 - cpukit/rtems/src/statustext.c<br>
-- cpukit/rtems/src/statustoerrno.c<br>
 - cpukit/rtems/src/systemeventreceive.c<br>
 - cpukit/rtems/src/systemeventsend.c<br>
+- cpukit/rtems/src/taskcreate.c<br>
 - cpukit/rtems/src/taskconstruct.c<br>
 - cpukit/rtems/src/taskconstructuser.c<br>
-- cpukit/rtems/src/taskcreate.c<br>
 - cpukit/rtems/src/taskdelete.c<br>
 - cpukit/rtems/src/taskexit.c<br>
 - cpukit/rtems/src/taskgetaffinity.c<br>
@@ -1314,7 +396,6 @@ source:<br>
 - cpukit/rtems/src/taskgetscheduler.c<br>
 - cpukit/rtems/src/taskident.c<br>
 - cpukit/rtems/src/taskinitdefault.c<br>
-- cpukit/rtems/src/taskinitusers.c<br>
 - cpukit/rtems/src/taskissuspended.c<br>
 - cpukit/rtems/src/taskiterate.c<br>
 - cpukit/rtems/src/taskmode.c<br>
@@ -1333,199 +414,69 @@ source:<br>
 - cpukit/rtems/src/timerdelete.c<br>
 - cpukit/rtems/src/timerfireafter.c<br>
 - cpukit/rtems/src/timerfirewhen.c<br>
-- cpukit/rtems/src/timergetinfo.c<br>
 - cpukit/rtems/src/timerident.c<br>
 - cpukit/rtems/src/timerreset.c<br>
 - cpukit/rtems/src/timerserver.c<br>
 - cpukit/rtems/src/timerserverfireafter.c<br>
 - cpukit/rtems/src/timerserverfirewhen.c<br>
-- cpukit/rtems/src/workspace.c<br>
-- cpukit/rtems/src/workspacegreedy.c<br>
-- cpukit/sapi/src/chainappendnotify.c<br>
-- cpukit/sapi/src/chaingetnotify.c<br>
-- cpukit/sapi/src/chaingetwait.c<br>
-- cpukit/sapi/src/chainprependnotify.c<br>
-- cpukit/sapi/src/chainprotected.c<br>
-- cpukit/sapi/src/cpucounterconverter.c<br>
-- cpukit/sapi/src/delaynano.c<br>
-- cpukit/sapi/src/delayticks.c<br>
 - cpukit/sapi/src/exinit.c<br>
-- cpukit/sapi/src/exshutdown.c<br>
 - cpukit/sapi/src/extension.c<br>
 - cpukit/sapi/src/extensioncreate.c<br>
 - cpukit/sapi/src/extensiondelete.c<br>
 - cpukit/sapi/src/extensionident.c<br>
-- cpukit/sapi/src/fatal.c<br>
-- cpukit/sapi/src/fatalsrctext.c<br>
-- cpukit/sapi/src/getbuildlabel.c<br>
 - cpukit/sapi/src/getconfigmax.c<br>
-- cpukit/sapi/src/getcopyrightnotice.c<br>
-- cpukit/sapi/src/getversionstring.c<br>
-- cpukit/sapi/src/interrtext.c<br>
-- cpukit/sapi/src/io.c<br>
-- cpukit/sapi/src/ioclose.c<br>
-- cpukit/sapi/src/iocontrol.c<br>
-- cpukit/sapi/src/iodefault.c<br>
-- cpukit/sapi/src/ioinitialize.c<br>
-- cpukit/sapi/src/ioopen.c<br>
-- cpukit/sapi/src/ioread.c<br>
-- cpukit/sapi/src/ioregisterdriver.c<br>
-- cpukit/sapi/src/iounregisterdriver.c<br>
-- cpukit/sapi/src/iowrite.c<br>
-- cpukit/sapi/src/panic.c<br>
-- cpukit/sapi/src/profilingiterate.c<br>
-- cpukit/sapi/src/profilingreportxml.c<br>
-- cpukit/sapi/src/rbheap.c<br>
-- cpukit/sapi/src/rbtree.c<br>
-- cpukit/sapi/src/rbtreefind.c<br>
-- cpukit/sapi/src/sapirbtreeinsert.c<br>
-- cpukit/sapi/src/sysinitverbose.c<br>
-- cpukit/sapi/src/tcsimpleinstall.c<br>
-- cpukit/sapi/src/version.c<br>
 - cpukit/score/src/allocatormutex.c<br>
 - cpukit/score/src/apimutexisowner.c<br>
 - cpukit/score/src/apimutexlock.c<br>
 - cpukit/score/src/apimutexunlock.c<br>
 - cpukit/score/src/chain.c<br>
-- cpukit/score/src/chainnodecount.c<br>
-- cpukit/score/src/condition.c<br>
-- cpukit/score/src/configstackspacesize.c<br>
 - cpukit/score/src/corebarrier.c<br>
 - cpukit/score/src/corebarrierwait.c<br>
 - cpukit/score/src/coremsg.c<br>
 - cpukit/score/src/coremsgbroadcast.c<br>
 - cpukit/score/src/coremsgclose.c<br>
 - cpukit/score/src/coremsgflush.c<br>
-- cpukit/score/src/coremsgflushwait.c<br>
 - cpukit/score/src/coremsginsert.c<br>
 - cpukit/score/src/coremsgseize.c<br>
 - cpukit/score/src/coremsgsubmit.c<br>
-- cpukit/score/src/coremsgwkspace.c<br>
 - cpukit/score/src/coremutexseize.c<br>
-- cpukit/score/src/corerwlock.c<br>
-- cpukit/score/src/corerwlockobtainread.c<br>
-- cpukit/score/src/corerwlockobtainwrite.c<br>
-- cpukit/score/src/corerwlockrelease.c<br>
 - cpukit/score/src/coresem.c<br>
 - cpukit/score/src/coretod.c<br>
-- cpukit/score/src/coretodcheck.c<br>
 - cpukit/score/src/coretodhookdata.c<br>
 - cpukit/score/src/coretodhookregister.c<br>
 - cpukit/score/src/coretodhookrun.c<br>
 - cpukit/score/src/coretodhookunregister.c<br>
 - cpukit/score/src/coretodset.c<br>
-- cpukit/score/src/debugisthreaddispatchingallowed.c<br>
-- cpukit/score/src/debugunreachable.c<br>
-- cpukit/score/src/freechain.c<br>
 - cpukit/score/src/futex.c<br>
 - cpukit/score/src/hash.c<br>
-- cpukit/score/src/heap.c<br>
-- cpukit/score/src/heapallocate.c<br>
-- cpukit/score/src/heapextend.c<br>
-- cpukit/score/src/heapfree.c<br>
-- cpukit/score/src/heapgetfreeinfo.c<br>
-- cpukit/score/src/heapgetinfo.c<br>
-- cpukit/score/src/heapgreedy.c<br>
-- cpukit/score/src/heapiterate.c<br>
-- cpukit/score/src/heapnoextend.c<br>
-- cpukit/score/src/heapresizeblock.c<br>
-- cpukit/score/src/heapsizeofuserarea.c<br>
-- cpukit/score/src/heapwalk.c<br>
 - cpukit/score/src/interr.c<br>
 - cpukit/score/src/isr.c<br>
 - cpukit/score/src/isrisinprogress.c<br>
-- cpukit/score/src/isrvectortable.c<br>
-- cpukit/score/src/iterateoverthreads.c<br>
-- cpukit/score/src/kern_ntptime.c<br>
 - cpukit/score/src/kern_tc.c<br>
-- cpukit/score/src/libatomic.c<br>
-- cpukit/score/src/log2table.c<br>
 - cpukit/score/src/memoryallocate.c<br>
-- cpukit/score/src/memorydirtyfreeareas.c<br>
-- cpukit/score/src/memoryfill.c<br>
-- cpukit/score/src/memorynoinit.c<br>
-- cpukit/score/src/memoryzerobeforeuse.c<br>
-- cpukit/score/src/memoryzerofreeareas.c<br>
 - cpukit/score/src/mutex.c<br>
-- cpukit/score/src/objectactivecount.c<br>
 - cpukit/score/src/objectallocate.c<br>
 - cpukit/score/src/objectallocatenone.c<br>
 - cpukit/score/src/objectallocatestatic.c<br>
-- cpukit/score/src/objectallocateunlimited.c<br>
-- cpukit/score/src/objectapimaximumclass.c<br>
 - cpukit/score/src/objectclose.c<br>
-- cpukit/score/src/objectextendinformation.c<br>
-- cpukit/score/src/objectfree.c<br>
 - cpukit/score/src/objectfreenothing.c<br>
 - cpukit/score/src/objectfreestatic.c<br>
-- cpukit/score/src/objectgetinfo.c<br>
-- cpukit/score/src/objectgetinfoid.c<br>
 - cpukit/score/src/objectgetlocal.c<br>
-- cpukit/score/src/objectgetnameasstring.c<br>
-- cpukit/score/src/objectgetnext.c<br>
 - cpukit/score/src/objectgetnoprotection.c<br>
-- cpukit/score/src/objectidtoname.c<br>
 - cpukit/score/src/objectinitializeinformation.c<br>
-- cpukit/score/src/objectnamespaceremove.c<br>
 - cpukit/score/src/objectnametoid.c<br>
-- cpukit/score/src/objectnametoidstring.c<br>
-- cpukit/score/src/objectsetname.c<br>
-- cpukit/score/src/objectshrinkinformation.c<br>
-- cpukit/score/src/once.c<br>
 - cpukit/score/src/percpu.c<br>
 - cpukit/score/src/percpuasm.c<br>
-- cpukit/score/src/percpudata.c<br>
-- cpukit/score/src/pheapallocate.c<br>
-- cpukit/score/src/pheapextend.c<br>
-- cpukit/score/src/pheapfree.c<br>
-- cpukit/score/src/pheapgetfreeinfo.c<br>
-- cpukit/score/src/pheapgetinfo.c<br>
-- cpukit/score/src/pheapgetsize.c<br>
-- cpukit/score/src/pheapwalk.c<br>
 - cpukit/score/src/processormaskcopy.c<br>
-- cpukit/score/src/profilingisrentryexit.c<br>
-- cpukit/score/src/rbtreeappend.c<br>
 - cpukit/score/src/rbtreeextract.c<br>
 - cpukit/score/src/rbtreeinsert.c<br>
-- cpukit/score/src/rbtreeiterate.c<br>
 - cpukit/score/src/rbtreemax.c<br>
 - cpukit/score/src/rbtreemin.c<br>
-- cpukit/score/src/rbtreenext.c<br>
-- cpukit/score/src/rbtreepostorder.c<br>
-- cpukit/score/src/rbtreeprepend.c<br>
-- cpukit/score/src/rbtreeprev.c<br>
-- cpukit/score/src/rbtreereplace.c<br>
-- cpukit/score/src/sched.c<br>
 - cpukit/score/src/scheduler.c<br>
-- cpukit/score/src/schedulercbs.c<br>
-- cpukit/score/src/schedulercbsattachthread.c<br>
-- cpukit/score/src/schedulercbscleanup.c<br>
-- cpukit/score/src/schedulercbscreateserver.c<br>
-- cpukit/score/src/schedulercbsdestroyserver.c<br>
-- cpukit/score/src/schedulercbsdetachthread.c<br>
-- cpukit/score/src/schedulercbsgetapprovedbudget.c<br>
-- cpukit/score/src/schedulercbsgetexecutiontime.c<br>
-- cpukit/score/src/schedulercbsgetparameters.c<br>
-- cpukit/score/src/schedulercbsgetremainingbudget.c<br>
-- cpukit/score/src/schedulercbsgetserverid.c<br>
-- cpukit/score/src/schedulercbsnodeinit.c<br>
-- cpukit/score/src/schedulercbsreleasejob.c<br>
-- cpukit/score/src/schedulercbssetparameters.c<br>
-- cpukit/score/src/schedulercbsunblock.c<br>
 - cpukit/score/src/schedulerdefaultmappriority.c<br>
 - cpukit/score/src/schedulerdefaultnodedestroy.c<br>
-- cpukit/score/src/schedulerdefaultnodeinit.c<br>
 - cpukit/score/src/schedulerdefaultreleasejob.c<br>
-- cpukit/score/src/schedulerdefaultschedule.c<br>
 - cpukit/score/src/schedulerdefaultstartidle.c<br>
-- cpukit/score/src/scheduleredf.c<br>
-- cpukit/score/src/scheduleredfblock.c<br>
-- cpukit/score/src/scheduleredfchangepriority.c<br>
-- cpukit/score/src/scheduleredfnodeinit.c<br>
-- cpukit/score/src/scheduleredfreleasejob.c<br>
-- cpukit/score/src/scheduleredfschedule.c<br>
-- cpukit/score/src/scheduleredfunblock.c<br>
-- cpukit/score/src/scheduleredfyield.c<br>
 - cpukit/score/src/schedulergetaffinity.c<br>
 - cpukit/score/src/schedulerpriority.c<br>
 - cpukit/score/src/schedulerpriorityblock.c<br>
@@ -1534,29 +485,14 @@ source:<br>
 - cpukit/score/src/schedulerpriorityunblock.c<br>
 - cpukit/score/src/schedulerpriorityyield.c<br>
 - cpukit/score/src/schedulersetaffinity.c<br>
-- cpukit/score/src/schedulersimple.c<br>
-- cpukit/score/src/schedulersimpleblock.c<br>
-- cpukit/score/src/schedulersimplechangepriority.c<br>
-- cpukit/score/src/schedulersimpleschedule.c<br>
-- cpukit/score/src/schedulersimpleunblock.c<br>
-- cpukit/score/src/schedulersimpleyield.c<br>
-- cpukit/score/src/semaphore.c<br>
-- cpukit/score/src/smpbarrierwait.c<br>
-- cpukit/score/src/stackallocator.c<br>
 - cpukit/score/src/stackallocatorforidle.c<br>
-- cpukit/score/src/stackallocatorforidlewkspace.c<br>
-- cpukit/score/src/stackallocatorfree.c<br>
-- cpukit/score/src/stackallocatorinit.c<br>
 - cpukit/score/src/thread.c<br>
-- cpukit/score/src/threadallocateunlimited.c<br>
 - cpukit/score/src/threadchangepriority.c<br>
 - cpukit/score/src/threadclearstate.c<br>
 - cpukit/score/src/threadcreateidle.c<br>
 - cpukit/score/src/threaddispatch.c<br>
 - cpukit/score/src/threadentryadaptoridle.c<br>
 - cpukit/score/src/threadentryadaptornumeric.c<br>
-- cpukit/score/src/threadentryadaptorpointer.c<br>
-- cpukit/score/src/threadexhausttimeslice.c<br>
 - cpukit/score/src/threadget.c<br>
 - cpukit/score/src/threadgetcputimeused.c<br>
 - cpukit/score/src/threadgetcputimeusedafterreset.c<br>
@@ -1565,14 +501,9 @@ source:<br>
 - cpukit/score/src/threadinitialize.c<br>
 - cpukit/score/src/threaditerate.c<br>
 - cpukit/score/src/threadloadenv.c<br>
-- cpukit/score/src/threadname.c<br>
-- cpukit/score/src/threadplaindispatch.c<br>
 - cpukit/score/src/threadq.c<br>
 - cpukit/score/src/threadqenqueue.c<br>
-- cpukit/score/src/threadqextract.c<br>
-- cpukit/score/src/threadqfirst.c<br>
 - cpukit/score/src/threadqflush.c<br>
-- cpukit/score/src/threadqgetnameandid.c<br>
 - cpukit/score/src/threadqops.c<br>
 - cpukit/score/src/threadqtimeout.c<br>
 - cpukit/score/src/threadresettimeslice.c<br>
@@ -1585,18 +516,7 @@ source:<br>
 - cpukit/score/src/threadstart.c<br>
 - cpukit/score/src/threadstartmultitasking.c<br>
 - cpukit/score/src/threadtimeout.c<br>
-- cpukit/score/src/threadwaitgetid.c<br>
 - cpukit/score/src/threadyield.c<br>
-- cpukit/score/src/timespecaddto.c<br>
-- cpukit/score/src/timespecdivide.c<br>
-- cpukit/score/src/timespecisnonnegative.c<br>
-- cpukit/score/src/timespecdividebyinteger.c<br>
-- cpukit/score/src/timespecfromticks.c<br>
-- cpukit/score/src/timespecgetasnanoseconds.c<br>
-- cpukit/score/src/timespecisvalid.c<br>
-- cpukit/score/src/timespeclessthan.c<br>
-- cpukit/score/src/timespecsubtract.c<br>
-- cpukit/score/src/timespectoticks.c<br>
 - cpukit/score/src/tlsallocsize.c<br>
 - cpukit/score/src/userext.c<br>
 - cpukit/score/src/userextaddset.c<br>
@@ -1607,12 +527,6 @@ source:<br>
 - cpukit/score/src/watchdogtick.c<br>
 - cpukit/score/src/watchdogtickssinceboot.c<br>
 - cpukit/score/src/watchdogtimeslicedefault.c<br>
-- cpukit/score/src/wkspaceallocate.c<br>
-- cpukit/score/src/wkspace.c<br>
-- cpukit/score/src/wkspacefree.c<br>
-- cpukit/score/src/wkspaceisunifieddefault.c<br>
 - cpukit/score/src/wkspacemallocinitdefault.c<br>
-- cpukit/score/src/wkspacemallocinitunified.c<br>
-- cpukit/score/src/wkstringduplicate.c<br>
 target: rtemscpu<br>
 type: build<br>
diff --git a/spec/build/cpukit/librtemscxx.yml b/spec/build/cpukit/librtemscxx.yml<br>
index 97d65a1599..95fec77c96 100644<br>
--- a/spec/build/cpukit/librtemscxx.yml<br>
+++ b/spec/build/cpukit/librtemscxx.yml<br>
@@ -8,7 +8,8 @@ cppflags: []<br>
 cxxflags:<br>
 - ${COVERAGE_COMPILER_FLAGS}<br>
 - -std=c++17<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/rtems<br>
diff --git a/spec/build/cpukit/librtemsdfltcfg.yml b/spec/build/cpukit/librtemsdfltcfg.yml<br>
index 2d5722fa2c..cb6e135130 100644<br>
--- a/spec/build/cpukit/librtemsdfltcfg.yml<br>
+++ b/spec/build/cpukit/librtemsdfltcfg.yml<br>
@@ -7,7 +7,8 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags:<br>
 - ${COVERAGE_COMPILER_FLAGS}<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install: []<br>
 install-path: ${BSP_LIBDIR}<br>
diff --git a/spec/build/cpukit/librtemstest.yml b/spec/build/cpukit/librtemstest.yml<br>
index fbce36aace..9fe7b50b40 100644<br>
--- a/spec/build/cpukit/librtemstest.yml<br>
+++ b/spec/build/cpukit/librtemstest.yml<br>
@@ -16,40 +16,34 @@ install:<br>
   - cpukit/include/rtems/test-printer.h<br>
   - cpukit/include/rtems/test-scheduler.h<br>
 install-path: ${BSP_LIBDIR}<br>
-links: []<br>
+links:<br>
+- role: build-dependency<br>
+  uid: objtestextra<br>
+- role: build-dependency<br>
+  uid: objtestqual<br>
+- role: build-dependency<br>
+  uid: objtestqualsmp<br>
 source:<br>
 - cpukit/libtest/gcovdumpinfobase64.c<br>
 - cpukit/libtest/gcovdumpinfo.c<br>
 - cpukit/libtest/gcovinfoset.c<br>
 - cpukit/libtest/t-test-busy-tick.c<br>
 - cpukit/libtest/t-test-busy.c<br>
-- cpukit/libtest/t-test-checks-eno.c<br>
-- cpukit/libtest/t-test-checks-psx.c<br>
 - cpukit/libtest/t-test-checks.c<br>
 - cpukit/libtest/t-test-hash-sha256.c<br>
 - cpukit/libtest/t-test-interrupt.c<br>
 - cpukit/libtest/t-test-rtems-context.c<br>
-- cpukit/libtest/t-test-rtems-fds.c<br>
-- cpukit/libtest/t-test-rtems-heap.c<br>
 - cpukit/libtest/t-test-rtems-measure.c<br>
 - cpukit/libtest/t-test-rtems-memory.c<br>
 - cpukit/libtest/t-test-rtems-objs.c<br>
-- cpukit/libtest/t-test-rtems-posix-keys.c<br>
 - cpukit/libtest/t-test-rtems.c<br>
 - cpukit/libtest/t-test-scheduler.c<br>
 - cpukit/libtest/t-test-thread-switch.c<br>
 - cpukit/libtest/t-test-time.c<br>
 - cpukit/libtest/t-test.c<br>
 - cpukit/libtest/testbeginend.c<br>
-- cpukit/libtest/testbusy.c<br>
-- cpukit/libtest/testexit.c<br>
-- cpukit/libtest/testextension.c<br>
 - cpukit/libtest/testgcovcpufatalhalt.c<br>
 - cpukit/libtest/testgcovbspreset.c<br>
 - cpukit/libtest/testgcovdumpinfo.c<br>
-- cpukit/libtest/testparallel.c<br>
-- cpukit/libtest/testprinter.c<br>
-- cpukit/libtest/testrun.c<br>
-- cpukit/libtest/testwrappers.c<br>
 target: rtemstest<br>
 type: build<br>
diff --git a/spec/build/cpukit/libtelnetd.yml b/spec/build/cpukit/libtelnetd.yml<br>
index adfda2ba30..2509221d9a 100644<br>
--- a/spec/build/cpukit/libtelnetd.yml<br>
+++ b/spec/build/cpukit/libtelnetd.yml<br>
@@ -7,7 +7,8 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags:<br>
 - ${COVERAGE_COMPILER_FLAGS}<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes:<br>
 - cpukit/libnetworking<br>
 install:<br>
diff --git a/spec/build/cpukit/libtftpfs.yml b/spec/build/cpukit/libtftpfs.yml<br>
index c20ce2c7b7..1e68e696be 100644<br>
--- a/spec/build/cpukit/libtftpfs.yml<br>
+++ b/spec/build/cpukit/libtftpfs.yml<br>
@@ -7,7 +7,8 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags:<br>
 - ${COVERAGE_COMPILER_FLAGS}<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes:<br>
 - cpukit/libnetworking<br>
 install:<br>
diff --git a/spec/build/cpukit/libz.yml b/spec/build/cpukit/libz.yml<br>
index 86b261957d..d2627e679f 100644<br>
--- a/spec/build/cpukit/libz.yml<br>
+++ b/spec/build/cpukit/libz.yml<br>
@@ -7,7 +7,8 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags:<br>
 - ${COVERAGE_COMPILER_FLAGS}<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}<br>
diff --git a/spec/build/cpukit/objdrvmgr.yml b/spec/build/cpukit/objdrvmgr.yml<br>
index aeacbf989b..34311d11e0 100644<br>
--- a/spec/build/cpukit/objdrvmgr.yml<br>
+++ b/spec/build/cpukit/objdrvmgr.yml<br>
@@ -6,8 +6,11 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags: []<br>
 enabled-by:<br>
-- riscv<br>
-- sparc<br>
+  and:<br>
+  - or:<br>
+    - riscv<br>
+    - sparc<br>
+  - not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/drvmgr<br>
diff --git a/spec/build/cpukit/objextra.yml b/spec/build/cpukit/objextra.yml<br>
new file mode 100644<br>
index 0000000000..0b6b47b4a0<br>
--- /dev/null<br>
+++ b/spec/build/cpukit/objextra.yml<br>
@@ -0,0 +1,1126 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
+includes: []<br>
+install:<br>
+- destination: ${BSP_INCLUDEDIR}<br>
+  source:<br>
+  - cpukit/include/aio.h<br>
+  - cpukit/include/crypt.h<br>
+  - cpukit/include/dlfcn.h<br>
+  - cpukit/include/endian.h<br>
+  - cpukit/include/fdt.h<br>
+  - cpukit/include/libfdt.h<br>
+  - cpukit/include/libfdt_env.h<br>
+  - cpukit/include/link.h<br>
+  - cpukit/include/link_elf.h<br>
+  - cpukit/include/md4.h<br>
+  - cpukit/include/md5.h<br>
+  - cpukit/include/memory.h<br>
+  - cpukit/include/mqueue.h<br>
+  - cpukit/include/poll.h<br>
+  - cpukit/include/sha384.h<br>
+  - cpukit/include/sha512.h<br>
+  - cpukit/include/sha512.h<br>
+  - cpukit/include/sha512t.h<br>
+  - cpukit/include/xz.h<br>
+- destination: ${BSP_INCLUDEDIR}/arpa<br>
+  source:<br>
+  - cpukit/include/arpa/ftp.h<br>
+- destination: ${BSP_INCLUDEDIR}/dev/i2c<br>
+  source:<br>
+  - cpukit/include/dev/i2c/eeprom.h<br>
+  - cpukit/include/dev/i2c/fpga-i2c-slave.h<br>
+  - cpukit/include/dev/i2c/gpio-nxp-pca9535.h<br>
+  - cpukit/include/dev/i2c/i2c.h<br>
+  - cpukit/include/dev/i2c/sensor-lm75a.h<br>
+  - cpukit/include/dev/i2c/switch-nxp-pca9548a.h<br>
+  - cpukit/include/dev/i2c/ti-ads-16bit-adc.h<br>
+  - cpukit/include/dev/i2c/ti-lm25066a.h<br>
+  - cpukit/include/dev/i2c/ti-tmp112.h<br>
+  - cpukit/include/dev/i2c/xilinx-axi-i2c.h<br>
+- destination: ${BSP_INCLUDEDIR}/dev/serial<br>
+  source:<br>
+  - cpukit/include/dev/serial/sc16is752.h<br>
+- destination: ${BSP_INCLUDEDIR}/dev/spi<br>
+  source:<br>
+  - cpukit/include/dev/spi/spi.h<br>
+- destination: ${BSP_INCLUDEDIR}/dev/flash<br>
+  source:<br>
+  - cpukit/include/dev/flash/flashdev.h<br>
+- destination: ${BSP_INCLUDEDIR}/linux<br>
+  source:<br>
+  - cpukit/include/linux/i2c-dev.h<br>
+  - cpukit/include/linux/i2c.h<br>
+  - cpukit/include/linux/rbtree.h<br>
+- destination: ${BSP_INCLUDEDIR}/linux/spi<br>
+  source:<br>
+  - cpukit/include/linux/spi/spidev.h<br>
+- destination: ${BSP_INCLUDEDIR}/machine<br>
+  source:<br>
+  - cpukit/include/machine/_kernel_in.h<br>
+  - cpukit/include/machine/_kernel_in6.h<br>
+  - cpukit/include/machine/_kernel_mman.h<br>
+  - cpukit/include/machine/_kernel_uio.h<br>
+- destination: ${BSP_INCLUDEDIR}/rtems<br>
+  source:<br>
+  - cpukit/include/rtems/assoc.h<br>
+  - cpukit/include/rtems/bdbuf.h<br>
+  - cpukit/include/rtems/bdpart.h<br>
+  - cpukit/include/rtems/blkdev.h<br>
+  - cpukit/include/rtems/bsd.h<br>
+  - cpukit/include/rtems/bspcmdline.h<br>
+  - cpukit/include/rtems/btimer.h<br>
+  - cpukit/include/rtems/capture-cli.h<br>
+  - cpukit/include/rtems/capture.h<br>
+  - cpukit/include/rtems/captureimpl.h<br>
+  - cpukit/include/rtems/cbs.h<br>
+  - cpukit/include/rtems/concat.h<br>
+  - cpukit/include/rtems/console.h<br>
+  - cpukit/include/rtems/deviceio.h<br>
+  - cpukit/include/rtems/devnull.h<br>
+  - cpukit/include/rtems/devzero.h<br>
+  - cpukit/include/rtems/diskdevs.h<br>
+  - cpukit/include/rtems/dosfs.h<br>
+  - cpukit/include/rtems/dumpbuf.h<br>
+  - cpukit/include/rtems/endian.h<br>
+  - cpukit/include/rtems/error.h<br>
+  - cpukit/include/rtems/fb.h<br>
+  - cpukit/include/rtems/flashdisk.h<br>
+  - cpukit/include/rtems/framebuffer.h<br>
+  - cpukit/include/rtems/fs.h<br>
+  - cpukit/include/rtems/fsmount.h<br>
+  - cpukit/include/rtems/ide_part_table.h<br>
+  - cpukit/include/rtems/imfs.h<br>
+  - cpukit/include/rtems/imfsimpl.h<br>
+  - cpukit/include/rtems/inttypes.h<br>
+  - cpukit/include/rtems/ioimpl.h<br>
+  - cpukit/include/rtems/iosupp.h<br>
+  - cpukit/include/rtems/irq.h<br>
+  - cpukit/include/rtems/libi2c.h<br>
+  - cpukit/include/rtems/libio_.h<br>
+  - cpukit/include/rtems/libio.h<br>
+  - cpukit/include/rtems/mallocinitone.h<br>
+  - cpukit/include/rtems/media.h<br>
+  - cpukit/include/rtems/monitor.h<br>
+  - cpukit/include/rtems/mouse_parser.h<br>
+  - cpukit/include/rtems/mptables.h<br>
+  - cpukit/include/rtems/mw_uid.h<br>
+  - cpukit/include/rtems/nvdisk-sram.h<br>
+  - cpukit/include/rtems/nvdisk.h<br>
+  - cpukit/include/rtems/passwd.h<br>
+  - cpukit/include/rtems/pci.h<br>
+  - cpukit/include/rtems/pipe.h<br>
+  - cpukit/include/rtems/printer.h<br>
+  - cpukit/include/rtems/profiling.h<br>
+  - cpukit/include/rtems/pty.h<br>
+  - cpukit/include/rtems/qreslib.h<br>
+  - cpukit/include/rtems/ramdisk.h<br>
+  - cpukit/include/rtems/rbheap.h<br>
+  - cpukit/include/rtems/rbtree.h<br>
+  - cpukit/include/rtems/record.h<br>
+  - cpukit/include/rtems/recordclient.h<br>
+  - cpukit/include/rtems/recorddata.h<br>
+  - cpukit/include/rtems/recorddump.h<br>
+  - cpukit/include/rtems/recordserver.h<br>
+  - cpukit/include/rtems/regulator.h<br>
+  - cpukit/include/rtems/regulatorimpl.h<br>
+  - cpukit/include/rtems/ringbuf.h<br>
+  - cpukit/include/rtems/rtc.h<br>
+  - cpukit/include/rtems/rtems-debugger-remote-tcp.h<br>
+  - cpukit/include/rtems/rtems-debugger.h<br>
+  - cpukit/include/rtems/rtems-fdt-shell.h<br>
+  - cpukit/include/rtems/rtems-fdt.h<br>
+  - cpukit/include/rtems/rtems-rfs-format.h<br>
+  - cpukit/include/rtems/rtems-rfs-shell.h<br>
+  - cpukit/include/rtems/rtems-rfs.h<br>
+  - cpukit/include/rtems/rtemsdialer.h<br>
+  - cpukit/include/rtems/serial_mouse.h<br>
+  - cpukit/include/rtems/shell.h<br>
+  - cpukit/include/rtems/shellconfig.h<br>
+  - cpukit/include/rtems/sparse-disk.h<br>
+  - cpukit/include/rtems/spurious.h<br>
+  - cpukit/include/rtems/stackchk.h<br>
+  - cpukit/include/rtems/status-checks.h<br>
+  - cpukit/include/rtems/stdio-redirect.h<br>
+  - cpukit/include/rtems/stringto.h<br>
+  - cpukit/include/rtems/termiostypes.h<br>
+  - cpukit/include/rtems/termiosdevice.h<br>
+  - cpukit/include/rtems/timespec.h<br>
+  - cpukit/include/rtems/tm27-default.h<br>
+  - cpukit/include/rtems/tod.h<br>
+  - cpukit/include/rtems/untar.h<br>
+  - cpukit/include/rtems/userenv.h<br>
+  - cpukit/include/rtems/vmeintr.h<br>
+  - cpukit/include/rtems/watchdogdrv.h<br>
+- destination: ${BSP_INCLUDEDIR}/rtems/debugger<br>
+  source:<br>
+  - cpukit/include/rtems/debugger/rtems-debugger-bsp.h<br>
+  - cpukit/include/rtems/debugger/rtems-debugger-remote.h<br>
+  - cpukit/include/rtems/debugger/rtems-debugger-server.h<br>
+- destination: ${BSP_INCLUDEDIR}/rtems/posix<br>
+  source:<br>
+  - cpukit/include/rtems/posix/aio_misc.h<br>
+  - cpukit/include/rtems/posix/barrierimpl.h<br>
+  - cpukit/include/rtems/posix/condimpl.h<br>
+  - cpukit/include/rtems/posix/key.h<br>
+  - cpukit/include/rtems/posix/keyimpl.h<br>
+  - cpukit/include/rtems/posix/mmanimpl.h<br>
+  - cpukit/include/rtems/posix/mqueue.h<br>
+  - cpukit/include/rtems/posix/mqueueimpl.h<br>
+  - cpukit/include/rtems/posix/muteximpl.h<br>
+  - cpukit/include/rtems/posix/priorityimpl.h<br>
+  - cpukit/include/rtems/posix/psignal.h<br>
+  - cpukit/include/rtems/posix/psignalimpl.h<br>
+  - cpukit/include/rtems/posix/pthread.h<br>
+  - cpukit/include/rtems/posix/pthreadattrimpl.h<br>
+  - cpukit/include/rtems/posix/pthreadimpl.h<br>
+  - cpukit/include/rtems/posix/rwlockimpl.h<br>
+  - cpukit/include/rtems/posix/semaphore.h<br>
+  - cpukit/include/rtems/posix/semaphoreimpl.h<br>
+  - cpukit/include/rtems/posix/shm.h<br>
+  - cpukit/include/rtems/posix/shmimpl.h<br>
+  - cpukit/include/rtems/posix/sigset.h<br>
+  - cpukit/include/rtems/posix/threadsup.h<br>
+  - cpukit/include/rtems/posix/timer.h<br>
+  - cpukit/include/rtems/posix/timerimpl.h<br>
+- destination: ${BSP_INCLUDEDIR}/rtems/rfs<br>
+  source:<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-bitmaps.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-block-pos.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-block.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-buffer.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-data.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-dir-hash.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-dir.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-file-system-fwd.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-file-system.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-file.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-group.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-inode.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-link.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-mutex.h<br>
+  - cpukit/include/rtems/rfs/rtems-rfs-trace.h<br>
+- destination: ${BSP_INCLUDEDIR}/rtems/rtems<br>
+  source:<br>
+  - cpukit/include/rtems/rtems/eventmp.h<br>
+  - cpukit/include/rtems/rtems/mp.h<br>
+  - cpukit/include/rtems/rtems/msgmp.h<br>
+  - cpukit/include/rtems/rtems/partmp.h<br>
+  - cpukit/include/rtems/rtems/semmp.h<br>
+  - cpukit/include/rtems/rtems/signalmp.h<br>
+  - cpukit/include/rtems/rtems/taskmp.h<br>
+- destination: ${BSP_INCLUDEDIR}/rtems/score<br>
+  source:<br>
+  - cpukit/include/rtems/score/corerwlockimpl.h<br>
+  - cpukit/include/rtems/score/mpci.h<br>
+  - cpukit/include/rtems/score/mpciimpl.h<br>
+  - cpukit/include/rtems/score/objectmp.h<br>
+  - cpukit/include/rtems/score/onceimpl.h<br>
+  - cpukit/include/rtems/score/percpudata.h<br>
+  - cpukit/include/rtems/score/schedulercbs.h<br>
+  - cpukit/include/rtems/score/schedulercbsimpl.h<br>
+  - cpukit/include/rtems/score/schedulerpriorityaffinitysmp.h<br>
+  - cpukit/include/rtems/score/schedulerprioritysmp.h<br>
+  - cpukit/include/rtems/score/schedulerprioritysmpimpl.h<br>
+  - cpukit/include/rtems/score/schedulersimplesmp.h<br>
+  - cpukit/include/rtems/score/schedulerstrongapa.h<br>
+  - cpukit/include/rtems/score/threadmp.h<br>
+  - cpukit/include/rtems/score/wkspace.h<br>
+  - cpukit/include/rtems/score/wkspaceinitone.h<br>
+- destination: ${BSP_INCLUDEDIR}/rtems/trace<br>
+  source:<br>
+  - cpukit/include/rtems/trace/rtems-trace-buffer-vars.h<br>
+- destination: ${BSP_INCLUDEDIR}/sys<br>
+  source:<br>
+  - cpukit/include/sys/cdefs_elf.h<br>
+  - cpukit/include/sys/event.h<br>
+  - cpukit/include/sys/exec_elf.h<br>
+  - cpukit/include/sys/poll.h<br>
+  - cpukit/include/sys/utsname.h<br>
+- destination: ${BSP_INCLUDEDIR}/uuid<br>
+  source:<br>
+  - cpukit/include/uuid/uuid.h<br>
+links: []<br>
+source:<br>
+- cpukit/compression/xz/xz_crc32.c<br>
+- cpukit/compression/xz/xz_dec_lzma2.c<br>
+- cpukit/compression/xz/xz_dec_stream.c<br>
+- cpukit/dev/flash/flashdev.c<br>
+- cpukit/dev/i2c/eeprom.c<br>
+- cpukit/dev/i2c/fpga-i2c-slave.c<br>
+- cpukit/dev/i2c/gpio-nxp-pca9535.c<br>
+- cpukit/dev/i2c/i2c-bus.c<br>
+- cpukit/dev/i2c/i2c-dev.c<br>
+- cpukit/dev/i2c/sensor-lm75a.c<br>
+- cpukit/dev/i2c/switch-nxp-pca9548a.c<br>
+- cpukit/dev/i2c/ti-ads-16bit-adc.c<br>
+- cpukit/dev/i2c/ti-lm25066a.c<br>
+- cpukit/dev/i2c/ti-tmp112.c<br>
+- cpukit/dev/i2c/xilinx-axi-i2c.c<br>
+- cpukit/dev/iobase64.c<br>
+- cpukit/dev/ioprintf.c<br>
+- cpukit/dev/iovprintf.c<br>
+- cpukit/dev/serial/sc16is752-spi.c<br>
+- cpukit/dev/serial/sc16is752.c<br>
+- cpukit/dev/spi/spi-bus.c<br>
+- cpukit/dtc/libfdt/fdt.c<br>
+- cpukit/dtc/libfdt/fdt_addresses.c<br>
+- cpukit/dtc/libfdt/fdt_empty_tree.c<br>
+- cpukit/dtc/libfdt/fdt_ro.c<br>
+- cpukit/dtc/libfdt/fdt_rw.c<br>
+- cpukit/dtc/libfdt/fdt_strerror.c<br>
+- cpukit/dtc/libfdt/fdt_sw.c<br>
+- cpukit/dtc/libfdt/fdt_wip.c<br>
+- cpukit/libblock/src/bdbuf.c<br>
+- cpukit/libblock/src/bdpart-create.c<br>
+- cpukit/libblock/src/bdpart-dump.c<br>
+- cpukit/libblock/src/bdpart-read.c<br>
+- cpukit/libblock/src/bdpart-register.c<br>
+- cpukit/libblock/src/bdpart-sort.c<br>
+- cpukit/libblock/src/bdpart-write.c<br>
+- cpukit/libblock/src/blkdev-blkstats.c<br>
+- cpukit/libblock/src/blkdev-imfs.c<br>
+- cpukit/libblock/src/blkdev-ioctl.c<br>
+- cpukit/libblock/src/blkdev-ops.c<br>
+- cpukit/libblock/src/blkdev-print-stats.c<br>
+- cpukit/libblock/src/blkdev.c<br>
+- cpukit/libblock/src/diskdevs-init.c<br>
+- cpukit/libblock/src/diskdevs.c<br>
+- cpukit/libblock/src/flashdisk.c<br>
+- cpukit/libblock/src/ide_part_table.c<br>
+- cpukit/libblock/src/media-desc.c<br>
+- cpukit/libblock/src/media-dev-ident.c<br>
+- cpukit/libblock/src/media-path.c<br>
+- cpukit/libblock/src/media-server.c<br>
+- cpukit/libblock/src/media.c<br>
+- cpukit/libblock/src/nvdisk-sram.c<br>
+- cpukit/libblock/src/nvdisk.c<br>
+- cpukit/libblock/src/ramdisk-config.c<br>
+- cpukit/libblock/src/ramdisk-driver.c<br>
+- cpukit/libblock/src/ramdisk-init.c<br>
+- cpukit/libblock/src/ramdisk-register.c<br>
+- cpukit/libblock/src/sparse-disk.c<br>
+- cpukit/libcrypt/crypt-md5.c<br>
+- cpukit/libcrypt/crypt-sha256.c<br>
+- cpukit/libcrypt/crypt-sha512.c<br>
+- cpukit/libcrypt/crypt.c<br>
+- cpukit/libcrypt/misc.c<br>
+- cpukit/libcsupport/src/__assert.c<br>
+- cpukit/libcsupport/src/__getpid.c<br>
+- cpukit/libcsupport/src/__gettod.c<br>
+- cpukit/libcsupport/src/__times.c<br>
+- cpukit/libcsupport/src/__usrenv.c<br>
+- cpukit/libcsupport/src/_calloc_r.c<br>
+- cpukit/libcsupport/src/_free_r.c<br>
+- cpukit/libcsupport/src/_malloc_r.c<br>
+- cpukit/libcsupport/src/_realloc_r.c<br>
+- cpukit/libcsupport/src/_rename_r.c<br>
+- cpukit/libcsupport/src/access.c<br>
+- cpukit/libcsupport/src/alignedalloc.c<br>
+- cpukit/libcsupport/src/arc4random_getentropy_fail.c<br>
+- cpukit/libcsupport/src/assoc32tostring.c<br>
+- cpukit/libcsupport/src/assoclocalbyname.c<br>
+- cpukit/libcsupport/src/assoclocalbyremote.c<br>
+- cpukit/libcsupport/src/assoclocalbyremotebitfield.c<br>
+- cpukit/libcsupport/src/assocnamebad.c<br>
+- cpukit/libcsupport/src/assocnamebylocal.c<br>
+- cpukit/libcsupport/src/assocnamebylocalbitfield.c<br>
+- cpukit/libcsupport/src/assocnamebyremote.c<br>
+- cpukit/libcsupport/src/assocnamebyremotebitfield.c<br>
+- cpukit/libcsupport/src/assocptrbylocal.c<br>
+- cpukit/libcsupport/src/assocptrbyname.c<br>
+- cpukit/libcsupport/src/assocptrbyremote.c<br>
+- cpukit/libcsupport/src/assocremotebylocal.c<br>
+- cpukit/libcsupport/src/assocremotebylocalbitfield.c<br>
+- cpukit/libcsupport/src/assocremotebyname.c<br>
+- cpukit/libcsupport/src/assocthreadstatestostring.c<br>
+- cpukit/libcsupport/src/base_fs.c<br>
+- cpukit/libcsupport/src/cachealignedalloc.c<br>
+- cpukit/libcsupport/src/cachecoherentalloc.c<br>
+- cpukit/libcsupport/src/calloc.c<br>
+- cpukit/libcsupport/src/cfgetispeed.c<br>
+- cpukit/libcsupport/src/cfgetospeed.c<br>
+- cpukit/libcsupport/src/cfmakeraw.c<br>
+- cpukit/libcsupport/src/cfmakesane.c<br>
+- cpukit/libcsupport/src/cfsetispeed.c<br>
+- cpukit/libcsupport/src/cfsetospeed.c<br>
+- cpukit/libcsupport/src/cfsetspeed.c<br>
+- cpukit/libcsupport/src/chdir.c<br>
+- cpukit/libcsupport/src/chmod.c<br>
+- cpukit/libcsupport/src/chown.c<br>
+- cpukit/libcsupport/src/chroot.c<br>
+- cpukit/libcsupport/src/clock.c<br>
+- cpukit/libcsupport/src/clonenode.c<br>
+- cpukit/libcsupport/src/close.c<br>
+- cpukit/libcsupport/src/consolesimple.c<br>
+- cpukit/libcsupport/src/consolesimpleread.c<br>
+- cpukit/libcsupport/src/consolesimpletask.c<br>
+- cpukit/libcsupport/src/ctermid.c<br>
+- cpukit/libcsupport/src/dup.c<br>
+- cpukit/libcsupport/src/dup2.c<br>
+- cpukit/libcsupport/src/error.c<br>
+- cpukit/libcsupport/src/fchdir.c<br>
+- cpukit/libcsupport/src/fchmod.c<br>
+- cpukit/libcsupport/src/fchown.c<br>
+- cpukit/libcsupport/src/fcntl.c<br>
+- cpukit/libcsupport/src/fdatasync.c<br>
+- cpukit/libcsupport/src/flockfile.c<br>
+- cpukit/libcsupport/src/fpathconf.c<br>
+- cpukit/libcsupport/src/free.c<br>
+- cpukit/libcsupport/src/freenode.c<br>
+- cpukit/libcsupport/src/fstat.c<br>
+- cpukit/libcsupport/src/fsync.c<br>
+- cpukit/libcsupport/src/ftruncate.c<br>
+- cpukit/libcsupport/src/ftrylockfile.c<br>
+- cpukit/libcsupport/src/funlockfile.c<br>
+- cpukit/libcsupport/src/futimens.c<br>
+- cpukit/libcsupport/src/gcovfork.c<br>
+- cpukit/libcsupport/src/getdents.c<br>
+- cpukit/libcsupport/src/getegid.c<br>
+- cpukit/libcsupport/src/geteuid.c<br>
+- cpukit/libcsupport/src/getgid.c<br>
+- cpukit/libcsupport/src/getgrent.c<br>
+- cpukit/libcsupport/src/getgrnam.c<br>
+- cpukit/libcsupport/src/getgroups.c<br>
+- cpukit/libcsupport/src/getlogin.c<br>
+- cpukit/libcsupport/src/getpagesize.c<br>
+- cpukit/libcsupport/src/getpgrp.c<br>
+- cpukit/libcsupport/src/getpid.c<br>
+- cpukit/libcsupport/src/getppid.c<br>
+- cpukit/libcsupport/src/getpwent.c<br>
+- cpukit/libcsupport/src/getreentglobal.c<br>
+- cpukit/libcsupport/src/getrusage.c<br>
+- cpukit/libcsupport/src/getuid.c<br>
+- cpukit/libcsupport/src/ioctl.c<br>
+- cpukit/libcsupport/src/isatty_r.c<br>
+- cpukit/libcsupport/src/issetugid.c<br>
+- cpukit/libcsupport/src/kill_noposix.c<br>
+- cpukit/libcsupport/src/lchown.c<br>
+- cpukit/libcsupport/src/libio.c<br>
+- cpukit/libcsupport/src/libio_exit.c<br>
+- cpukit/libcsupport/src/libio_init.c<br>
+- cpukit/libcsupport/src/libiozeroiops.c<br>
+- cpukit/libcsupport/src/link.c<br>
+- cpukit/libcsupport/src/lseek.c<br>
+- cpukit/libcsupport/src/lstat.c<br>
+- cpukit/libcsupport/src/malloc.c<br>
+- cpukit/libcsupport/src/malloc_deferred.c<br>
+- cpukit/libcsupport/src/malloc_dirtier.c<br>
+- cpukit/libcsupport/src/malloc_walk.c<br>
+- cpukit/libcsupport/src/mallocdirtydefault.c<br>
+- cpukit/libcsupport/src/mallocextenddefault.c<br>
+- cpukit/libcsupport/src/mallocfreespace.c<br>
+- cpukit/libcsupport/src/mallocgetheapptr.c<br>
+- cpukit/libcsupport/src/mallocheap.c<br>
+- cpukit/libcsupport/src/mallocinfo.c<br>
+- cpukit/libcsupport/src/mallocsetheapptr.c<br>
+- cpukit/libcsupport/src/mkdir.c<br>
+- cpukit/libcsupport/src/mkfifo.c<br>
+- cpukit/libcsupport/src/mknod.c<br>
+- cpukit/libcsupport/src/mount-mgr.c<br>
+- cpukit/libcsupport/src/mount-mktgt.c<br>
+- cpukit/libcsupport/src/mount.c<br>
+- cpukit/libcsupport/src/newlibc_exit.c<br>
+- cpukit/libcsupport/src/newlibc_reent.c<br>
+- cpukit/libcsupport/src/open.c<br>
+- cpukit/libcsupport/src/open_dev_console.c<br>
+- cpukit/libcsupport/src/pathconf.c<br>
+- cpukit/libcsupport/src/posix_devctl.c<br>
+- cpukit/libcsupport/src/posix_memalign.c<br>
+- cpukit/libcsupport/src/print_fprintf.c<br>
+- cpukit/libcsupport/src/print_printf.c<br>
+- cpukit/libcsupport/src/printerfprintfputc.c<br>
+- cpukit/libcsupport/src/printertask.c<br>
+- cpukit/libcsupport/src/printf_plugin.c<br>
+- cpukit/libcsupport/src/printk.c<br>
+- cpukit/libcsupport/src/printk_plugin.c<br>
+- cpukit/libcsupport/src/privateenv.c<br>
+- cpukit/libcsupport/src/putk.c<br>
+- cpukit/libcsupport/src/pwdgrp.c<br>
+- cpukit/libcsupport/src/read.c<br>
+- cpukit/libcsupport/src/readlink.c<br>
+- cpukit/libcsupport/src/readv.c<br>
+- cpukit/libcsupport/src/realloc.c<br>
+- cpukit/libcsupport/src/realpath.c<br>
+- cpukit/libcsupport/src/resource_snapshot.c<br>
+- cpukit/libcsupport/src/rmdir.c<br>
+- cpukit/libcsupport/src/rtems_heap_extend.c<br>
+- cpukit/libcsupport/src/rtems_heap_extend_via_sbrk.c<br>
+- cpukit/libcsupport/src/rtems_heap_greedy.c<br>
+- cpukit/libcsupport/src/rtems_heap_null_extend.c<br>
+- cpukit/libcsupport/src/rtems_heap_sbrk_greedy.c<br>
+- cpukit/libcsupport/src/rtems_memalign.c<br>
+- cpukit/libcsupport/src/rtems_mkdir.c<br>
+- cpukit/libcsupport/src/setegid.c<br>
+- cpukit/libcsupport/src/seteuid.c<br>
+- cpukit/libcsupport/src/setgid.c<br>
+- cpukit/libcsupport/src/setgroups.c<br>
+- cpukit/libcsupport/src/setpgid.c<br>
+- cpukit/libcsupport/src/setsid.c<br>
+- cpukit/libcsupport/src/setuid.c<br>
+- cpukit/libcsupport/src/stat.c<br>
+- cpukit/libcsupport/src/statvfs.c<br>
+- cpukit/libcsupport/src/sup_fs_check_permissions.c<br>
+- cpukit/libcsupport/src/sup_fs_deviceio.c<br>
+- cpukit/libcsupport/src/sup_fs_eval_path.c<br>
+- cpukit/libcsupport/src/sup_fs_eval_path_generic.c<br>
+- cpukit/libcsupport/src/sup_fs_exist_in_same_instance.c<br>
+- cpukit/libcsupport/src/sup_fs_location.c<br>
+- cpukit/libcsupport/src/sup_fs_mount_iterate.c<br>
+- cpukit/libcsupport/src/sup_fs_next_token.c<br>
+- cpukit/libcsupport/src/symlink.c<br>
+- cpukit/libcsupport/src/sync.c<br>
+- cpukit/libcsupport/src/tcdrain.c<br>
+- cpukit/libcsupport/src/tcflow.c<br>
+- cpukit/libcsupport/src/tcflush.c<br>
+- cpukit/libcsupport/src/tcgetattr.c<br>
+- cpukit/libcsupport/src/tcgetpgrp.c<br>
+- cpukit/libcsupport/src/tcsendbreak.c<br>
+- cpukit/libcsupport/src/tcsetattr.c<br>
+- cpukit/libcsupport/src/tcsetpgrp.c<br>
+- cpukit/libcsupport/src/termios.c<br>
+- cpukit/libcsupport/src/termios_baud2index.c<br>
+- cpukit/libcsupport/src/termios_baud2num.c<br>
+- cpukit/libcsupport/src/termios_baudtable.c<br>
+- cpukit/libcsupport/src/termios_num2baud.c<br>
+- cpukit/libcsupport/src/termios_posix_isig_handler.c<br>
+- cpukit/libcsupport/src/termios_setbestbaud.c<br>
+- cpukit/libcsupport/src/termios_setinitialbaud.c<br>
+- cpukit/libcsupport/src/termiosinitialize.c<br>
+- cpukit/libcsupport/src/truncate.c<br>
+- cpukit/libcsupport/src/uenvgetgroups.c<br>
+- cpukit/libcsupport/src/umask.c<br>
+- cpukit/libcsupport/src/unlink.c<br>
+- cpukit/libcsupport/src/unmount.c<br>
+- cpukit/libcsupport/src/utime.c<br>
+- cpukit/libcsupport/src/utimensat.c<br>
+- cpukit/libcsupport/src/utimes.c<br>
+- cpukit/libcsupport/src/utsname.c<br>
+- cpukit/libcsupport/src/vprintk.c<br>
+- cpukit/libcsupport/src/write.c<br>
+- cpukit/libcsupport/src/write_r.c<br>
+- cpukit/libcsupport/src/writev.c<br>
+- cpukit/libfs/src/defaults/default_are_nodes_equal.c<br>
+- cpukit/libfs/src/defaults/default_chown.c<br>
+- cpukit/libfs/src/defaults/default_clone.c<br>
+- cpukit/libfs/src/defaults/default_close.c<br>
+- cpukit/libfs/src/defaults/default_eval_path.c<br>
+- cpukit/libfs/src/defaults/default_fchmod.c<br>
+- cpukit/libfs/src/defaults/default_fcntl.c<br>
+- cpukit/libfs/src/defaults/default_freenode.c<br>
+- cpukit/libfs/src/defaults/default_fstat.c<br>
+- cpukit/libfs/src/defaults/default_fsunmount.c<br>
+- cpukit/libfs/src/defaults/default_fsync.c<br>
+- cpukit/libfs/src/defaults/default_fsync_success.c<br>
+- cpukit/libfs/src/defaults/default_ftruncate.c<br>
+- cpukit/libfs/src/defaults/default_ftruncate_directory.c<br>
+- cpukit/libfs/src/defaults/default_handlers.c<br>
+- cpukit/libfs/src/defaults/default_ioctl.c<br>
+- cpukit/libfs/src/defaults/default_kqfilter.c<br>
+- cpukit/libfs/src/defaults/default_link.c<br>
+- cpukit/libfs/src/defaults/default_lock_and_unlock.c<br>
+- cpukit/libfs/src/defaults/default_lseek.c<br>
+- cpukit/libfs/src/defaults/default_lseek_directory.c<br>
+- cpukit/libfs/src/defaults/default_lseek_file.c<br>
+- cpukit/libfs/src/defaults/default_mknod.c<br>
+- cpukit/libfs/src/defaults/default_mmap.c<br>
+- cpukit/libfs/src/defaults/default_mount.c<br>
+- cpukit/libfs/src/defaults/default_open.c<br>
+- cpukit/libfs/src/defaults/default_ops.c<br>
+- cpukit/libfs/src/defaults/default_poll.c<br>
+- cpukit/libfs/src/defaults/default_read.c<br>
+- cpukit/libfs/src/defaults/default_readlink.c<br>
+- cpukit/libfs/src/defaults/default_readv.c<br>
+- cpukit/libfs/src/defaults/default_rename.c<br>
+- cpukit/libfs/src/defaults/default_rmnod.c<br>
+- cpukit/libfs/src/defaults/default_statvfs.c<br>
+- cpukit/libfs/src/defaults/default_symlink.c<br>
+- cpukit/libfs/src/defaults/default_unmount.c<br>
+- cpukit/libfs/src/defaults/default_utimens.c<br>
+- cpukit/libfs/src/defaults/default_write.c<br>
+- cpukit/libfs/src/defaults/default_writev.c<br>
+- cpukit/libfs/src/dosfs/fat.c<br>
+- cpukit/libfs/src/dosfs/fat_fat_operations.c<br>
+- cpukit/libfs/src/dosfs/fat_file.c<br>
+- cpukit/libfs/src/dosfs/msdos_conv.c<br>
+- cpukit/libfs/src/dosfs/msdos_conv_default.c<br>
+- cpukit/libfs/src/dosfs/msdos_conv_utf8.c<br>
+- cpukit/libfs/src/dosfs/msdos_create.c<br>
+- cpukit/libfs/src/dosfs/msdos_dir.c<br>
+- cpukit/libfs/src/dosfs/msdos_eval.c<br>
+- cpukit/libfs/src/dosfs/msdos_file.c<br>
+- cpukit/libfs/src/dosfs/msdos_format.c<br>
+- cpukit/libfs/src/dosfs/msdos_free.c<br>
+- cpukit/libfs/src/dosfs/msdos_fsunmount.c<br>
+- cpukit/libfs/src/dosfs/msdos_handlers_dir.c<br>
+- cpukit/libfs/src/dosfs/msdos_handlers_file.c<br>
+- cpukit/libfs/src/dosfs/msdos_init.c<br>
+- cpukit/libfs/src/dosfs/msdos_initsupp.c<br>
+- cpukit/libfs/src/dosfs/msdos_misc.c<br>
+- cpukit/libfs/src/dosfs/msdos_mknod.c<br>
+- cpukit/libfs/src/dosfs/msdos_rename.c<br>
+- cpukit/libfs/src/dosfs/msdos_rmnod.c<br>
+- cpukit/libfs/src/dosfs/msdos_statvfs.c<br>
+- cpukit/libfs/src/imfs/deviceio.c<br>
+- cpukit/libfs/src/imfs/imfs_add_node.c<br>
+- cpukit/libfs/src/imfs/imfs_chown.c<br>
+- cpukit/libfs/src/imfs/imfs_config.c<br>
+- cpukit/libfs/src/imfs/imfs_creat.c<br>
+- cpukit/libfs/src/imfs/imfs_dir.c<br>
+- cpukit/libfs/src/imfs/imfs_dir_default.c<br>
+- cpukit/libfs/src/imfs/imfs_dir_minimal.c<br>
+- cpukit/libfs/src/imfs/imfs_eval.c<br>
+- cpukit/libfs/src/imfs/imfs_eval_devfs.c<br>
+- cpukit/libfs/src/imfs/imfs_fchmod.c<br>
+- cpukit/libfs/src/imfs/imfs_fifo.c<br>
+- cpukit/libfs/src/imfs/imfs_fsunmount.c<br>
+- cpukit/libfs/src/imfs/imfs_handlers_device.c<br>
+- cpukit/libfs/src/imfs/imfs_init.c<br>
+- cpukit/libfs/src/imfs/imfs_initsupp.c<br>
+- cpukit/libfs/src/imfs/imfs_linfile.c<br>
+- cpukit/libfs/src/imfs/imfs_link.c<br>
+- cpukit/libfs/src/imfs/imfs_load_tar.c<br>
+- cpukit/libfs/src/imfs/imfs_make_generic_node.c<br>
+- cpukit/libfs/src/imfs/imfs_make_linfile.c<br>
+- cpukit/libfs/src/imfs/imfs_memfile.c<br>
+- cpukit/libfs/src/imfs/imfs_mknod.c<br>
+- cpukit/libfs/src/imfs/imfs_mount.c<br>
+- cpukit/libfs/src/imfs/imfs_node.c<br>
+- cpukit/libfs/src/imfs/imfs_node_destroy_default.c<br>
+- cpukit/libfs/src/imfs/imfs_rename.c<br>
+- cpukit/libfs/src/imfs/imfs_rmnod.c<br>
+- cpukit/libfs/src/imfs/imfs_stat.c<br>
+- cpukit/libfs/src/imfs/imfs_stat_file.c<br>
+- cpukit/libfs/src/imfs/imfs_symlink.c<br>
+- cpukit/libfs/src/imfs/imfs_unmount.c<br>
+- cpukit/libfs/src/imfs/imfs_utimens.c<br>
+- cpukit/libfs/src/imfs/ioman.c<br>
+- cpukit/libfs/src/pipe/fifo.c<br>
+- cpukit/libfs/src/pipe/pipe.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-bitmaps.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-block.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-buffer-bdbuf.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-buffer.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-dir-hash.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-dir.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-file-system.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-file.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-format.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-group.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-inode.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-link.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-mutex.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-rtems-dev.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-rtems-dir.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-rtems-file.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-rtems-utils.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-rtems.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-shell.c<br>
+- cpukit/libfs/src/rfs/rtems-rfs-trace.c<br>
+- cpukit/libi2c/libi2c.c<br>
+- cpukit/libmd/md4.c<br>
+- cpukit/libmd/md5.c<br>
+- cpukit/libmd/sha256c.c<br>
+- cpukit/libmd/sha512c.c<br>
+- cpukit/libmisc/bspcmdline/bspcmdline_get.c<br>
+- cpukit/libmisc/bspcmdline/bspcmdline_getparam.c<br>
+- cpukit/libmisc/bspcmdline/bspcmdline_getparamraw.c<br>
+- cpukit/libmisc/bspcmdline/bspcmdline_getparamrhs.c<br>
+- cpukit/libmisc/capture/capture-cli.c<br>
+- cpukit/libmisc/capture/capture.c<br>
+- cpukit/libmisc/capture/capture_buffer.c<br>
+- cpukit/libmisc/capture/capture_support.c<br>
+- cpukit/libmisc/capture/capture_user_extension.c<br>
+- cpukit/libmisc/capture/rtems-trace-buffer-default.c<br>
+- cpukit/libmisc/capture/rtems-trace-buffer-vars.c<br>
+- cpukit/libmisc/cpuuse/cpuinforeport.c<br>
+- cpukit/libmisc/cpuuse/cpuusagereport.c<br>
+- cpukit/libmisc/cpuuse/cpuusagetop.c<br>
+- cpukit/libmisc/devnull/devnull.c<br>
+- cpukit/libmisc/devnull/devzero.c<br>
+- cpukit/libmisc/dumpbuf/dumpbuf.c<br>
+- cpukit/libmisc/fb/mw_print.c<br>
+- cpukit/libmisc/fb/mw_uid.c<br>
+- cpukit/libmisc/fsmount/fsmount.c<br>
+- cpukit/libmisc/monitor/mon-command.c<br>
+- cpukit/libmisc/monitor/mon-config.c<br>
+- cpukit/libmisc/monitor/mon-driver.c<br>
+- cpukit/libmisc/monitor/mon-editor.c<br>
+- cpukit/libmisc/monitor/mon-extension.c<br>
+- cpukit/libmisc/monitor/mon-itask.c<br>
+- cpukit/libmisc/monitor/mon-manager.c<br>
+- cpukit/libmisc/monitor/mon-monitor.c<br>
+- cpukit/libmisc/monitor/mon-object.c<br>
+- cpukit/libmisc/monitor/mon-part.c<br>
+- cpukit/libmisc/monitor/mon-prmisc.c<br>
+- cpukit/libmisc/monitor/mon-queue.c<br>
+- cpukit/libmisc/monitor/mon-region.c<br>
+- cpukit/libmisc/monitor/mon-sema.c<br>
+- cpukit/libmisc/monitor/mon-server.c<br>
+- cpukit/libmisc/monitor/mon-symbols.c<br>
+- cpukit/libmisc/monitor/mon-task.c<br>
+- cpukit/libmisc/mouse/mouse_parser.c<br>
+- cpukit/libmisc/mouse/serial_mouse.c<br>
+- cpukit/libmisc/redirector/stdio-redirect.c<br>
+- cpukit/libmisc/regulator/regulator.c<br>
+- cpukit/libmisc/rtems-fdt/rtems-fdt-shell.c<br>
+- cpukit/libmisc/rtems-fdt/rtems-fdt.c<br>
+- cpukit/libmisc/stackchk/check.c<br>
+- cpukit/libmisc/stringto/stringtodouble.c<br>
+- cpukit/libmisc/stringto/stringtofloat.c<br>
+- cpukit/libmisc/stringto/stringtoint.c<br>
+- cpukit/libmisc/stringto/stringtolong.c<br>
+- cpukit/libmisc/stringto/stringtolongdouble.c<br>
+- cpukit/libmisc/stringto/stringtolonglong.c<br>
+- cpukit/libmisc/stringto/stringtopointer.c<br>
+- cpukit/libmisc/stringto/stringtounsignedchar.c<br>
+- cpukit/libmisc/stringto/stringtounsignedint.c<br>
+- cpukit/libmisc/stringto/stringtounsignedlong.c<br>
+- cpukit/libmisc/stringto/stringtounsignedlonglong.c<br>
+- cpukit/libmisc/untar/untar.c<br>
+- cpukit/libmisc/untar/untar_tgz.c<br>
+- cpukit/libmisc/untar/untar_txz.c<br>
+- cpukit/libmisc/uuid/clear.c<br>
+- cpukit/libmisc/uuid/compare.c<br>
+- cpukit/libmisc/uuid/copy.c<br>
+- cpukit/libmisc/uuid/gen_uuid.c<br>
+- cpukit/libmisc/uuid/isnull.c<br>
+- cpukit/libmisc/uuid/pack.c<br>
+- cpukit/libmisc/uuid/parse.c<br>
+- cpukit/libmisc/uuid/unpack.c<br>
+- cpukit/libmisc/uuid/unparse.c<br>
+- cpukit/libmisc/uuid/uuid_time.c<br>
+- cpukit/libstdthreads/call_once.c<br>
+- cpukit/libstdthreads/cnd.c<br>
+- cpukit/libstdthreads/mtx.c<br>
+- cpukit/libstdthreads/thrd.c<br>
+- cpukit/libstdthreads/tss.c<br>
+- cpukit/libtrace/record/record-client.c<br>
+- cpukit/libtrace/record/record-dump-base64.c<br>
+- cpukit/libtrace/record/record-dump-fatal.c<br>
+- cpukit/libtrace/record/record-dump-zbase64.c<br>
+- cpukit/libtrace/record/record-dump-zfatal.c<br>
+- cpukit/libtrace/record/record-dump.c<br>
+- cpukit/libtrace/record/record-server.c<br>
+- cpukit/libtrace/record/record-stream-header.c<br>
+- cpukit/libtrace/record/record-sysinit.c<br>
+- cpukit/libtrace/record/record-text.c<br>
+- cpukit/libtrace/record/record-userext.c<br>
+- cpukit/libtrace/record/record-util.c<br>
+- cpukit/libtrace/record/record.c<br>
+- cpukit/posix/src/_execve.c<br>
+- cpukit/posix/src/aio_suspend.c<br>
+- cpukit/posix/src/barrierattrdestroy.c<br>
+- cpukit/posix/src/barrierattrgetpshared.c<br>
+- cpukit/posix/src/barrierattrinit.c<br>
+- cpukit/posix/src/barrierattrsetpshared.c<br>
+- cpukit/posix/src/cancel.c<br>
+- cpukit/posix/src/cleanuppush.c<br>
+- cpukit/posix/src/clockgetcpuclockid.c<br>
+- cpukit/posix/src/clockgetres.c<br>
+- cpukit/posix/src/clockgettime.c<br>
+- cpukit/posix/src/clocksettime.c<br>
+- cpukit/posix/src/condattrdestroy.c<br>
+- cpukit/posix/src/condattrgetclock.c<br>
+- cpukit/posix/src/condattrgetpshared.c<br>
+- cpukit/posix/src/condattrinit.c<br>
+- cpukit/posix/src/condattrsetclock.c<br>
+- cpukit/posix/src/condattrsetpshared.c<br>
+- cpukit/posix/src/condbroadcast.c<br>
+- cpukit/posix/src/conddefaultattributes.c<br>
+- cpukit/posix/src/conddestroy.c<br>
+- cpukit/posix/src/condinit.c<br>
+- cpukit/posix/src/condsignal.c<br>
+- cpukit/posix/src/condsignalsupp.c<br>
+- cpukit/posix/src/condtimedwait.c<br>
+- cpukit/posix/src/condwait.c<br>
+- cpukit/posix/src/condwaitsupp.c<br>
+- cpukit/posix/src/confstr.c<br>
+- cpukit/posix/src/fork.c<br>
+- cpukit/posix/src/key.c<br>
+- cpukit/posix/src/keycreate.c<br>
+- cpukit/posix/src/keydelete.c<br>
+- cpukit/posix/src/keygetspecific.c<br>
+- cpukit/posix/src/keysetspecific.c<br>
+- cpukit/posix/src/keyzerokvp.c<br>
+- cpukit/posix/src/lio_listio.c<br>
+- cpukit/posix/src/mlock.c<br>
+- cpukit/posix/src/mlockall.c<br>
+- cpukit/posix/src/mmap.c<br>
+- cpukit/posix/src/mprotect.c<br>
+- cpukit/posix/src/mqueue.c<br>
+- cpukit/posix/src/mqueueclose.c<br>
+- cpukit/posix/src/mqueueconfig.c<br>
+- cpukit/posix/src/mqueuedeletesupp.c<br>
+- cpukit/posix/src/mqueuegetattr.c<br>
+- cpukit/posix/src/mqueueopen.c<br>
+- cpukit/posix/src/mqueuereceive.c<br>
+- cpukit/posix/src/mqueuerecvsupp.c<br>
+- cpukit/posix/src/mqueuesend.c<br>
+- cpukit/posix/src/mqueuesendsupp.c<br>
+- cpukit/posix/src/mqueuesetattr.c<br>
+- cpukit/posix/src/mqueuetimedreceive.c<br>
+- cpukit/posix/src/mqueuetimedsend.c<br>
+- cpukit/posix/src/mqueueunlink.c<br>
+- cpukit/posix/src/msync.c<br>
+- cpukit/posix/src/munlock.c<br>
+- cpukit/posix/src/munlockall.c<br>
+- cpukit/posix/src/munmap.c<br>
+- cpukit/posix/src/mutexattrdestroy.c<br>
+- cpukit/posix/src/mutexattrgetprioceiling.c<br>
+- cpukit/posix/src/mutexattrgetprotocol.c<br>
+- cpukit/posix/src/mutexattrgetpshared.c<br>
+- cpukit/posix/src/mutexattrgettype.c<br>
+- cpukit/posix/src/mutexattrinit.c<br>
+- cpukit/posix/src/mutexattrsetprioceiling.c<br>
+- cpukit/posix/src/mutexattrsetprotocol.c<br>
+- cpukit/posix/src/mutexattrsetpshared.c<br>
+- cpukit/posix/src/mutexattrsettype.c<br>
+- cpukit/posix/src/mutexdestroy.c<br>
+- cpukit/posix/src/mutexgetprioceiling.c<br>
+- cpukit/posix/src/mutexinit.c<br>
+- cpukit/posix/src/mutexlock.c<br>
+- cpukit/posix/src/mutexlocksupp.c<br>
+- cpukit/posix/src/mutexsetprioceiling.c<br>
+- cpukit/posix/src/mutextimedlock.c<br>
+- cpukit/posix/src/mutextrylock.c<br>
+- cpukit/posix/src/mutexunlock.c<br>
+- cpukit/posix/src/nanosleep.c<br>
+- cpukit/posix/src/pbarrierdestroy.c<br>
+- cpukit/posix/src/pbarrierinit.c<br>
+- cpukit/posix/src/pbarrierwait.c<br>
+- cpukit/posix/src/posix_madvise.c<br>
+- cpukit/posix/src/prwlockdestroy.c<br>
+- cpukit/posix/src/prwlockinit.c<br>
+- cpukit/posix/src/prwlockrdlock.c<br>
+- cpukit/posix/src/prwlocktimedrdlock.c<br>
+- cpukit/posix/src/prwlocktimedwrlock.c<br>
+- cpukit/posix/src/prwlocktryrdlock.c<br>
+- cpukit/posix/src/prwlocktrywrlock.c<br>
+- cpukit/posix/src/prwlockunlock.c<br>
+- cpukit/posix/src/prwlockwrlock.c<br>
+- cpukit/posix/src/psignalconfig.c<br>
+- cpukit/posix/src/pspindestroy.c<br>
+- cpukit/posix/src/pspininit.c<br>
+- cpukit/posix/src/pspinlock.c<br>
+- cpukit/posix/src/pspinunlock.c<br>
+- cpukit/posix/src/psxnametoid.c<br>
+- cpukit/posix/src/psxpriorityisvalid.c<br>
+- cpukit/posix/src/psxsemaphore.c<br>
+- cpukit/posix/src/psxsemaphoreconfig.c<br>
+- cpukit/posix/src/psxtimerconfig.c<br>
+- cpukit/posix/src/psxtransschedparam.c<br>
+- cpukit/posix/src/pthread.c<br>
+- cpukit/posix/src/pthreadatfork.c<br>
+- cpukit/posix/src/pthreadattrdefault.c<br>
+- cpukit/posix/src/pthreadattrdestroy.c<br>
+- cpukit/posix/src/pthreadattrgetaffinitynp.c<br>
+- cpukit/posix/src/pthreadattrgetdetachstate.c<br>
+- cpukit/posix/src/pthreadattrgetguardsize.c<br>
+- cpukit/posix/src/pthreadattrgetinheritsched.c<br>
+- cpukit/posix/src/pthreadattrgetschedparam.c<br>
+- cpukit/posix/src/pthreadattrgetschedpolicy.c<br>
+- cpukit/posix/src/pthreadattrgetscope.c<br>
+- cpukit/posix/src/pthreadattrgetstack.c<br>
+- cpukit/posix/src/pthreadattrgetstackaddr.c<br>
+- cpukit/posix/src/pthreadattrgetstacksize.c<br>
+- cpukit/posix/src/pthreadattrinit.c<br>
+- cpukit/posix/src/pthreadattrsetaffinitynp.c<br>
+- cpukit/posix/src/pthreadattrsetdetachstate.c<br>
+- cpukit/posix/src/pthreadattrsetguardsize.c<br>
+- cpukit/posix/src/pthreadattrsetinheritsched.c<br>
+- cpukit/posix/src/pthreadattrsetschedparam.c<br>
+- cpukit/posix/src/pthreadattrsetschedpolicy.c<br>
+- cpukit/posix/src/pthreadattrsetscope.c<br>
+- cpukit/posix/src/pthreadattrsetstack.c<br>
+- cpukit/posix/src/pthreadattrsetstackaddr.c<br>
+- cpukit/posix/src/pthreadattrsetstacksize.c<br>
+- cpukit/posix/src/pthreadconcurrency.c<br>
+- cpukit/posix/src/pthreadconfig.c<br>
+- cpukit/posix/src/pthreadcreate.c<br>
+- cpukit/posix/src/pthreaddetach.c<br>
+- cpukit/posix/src/pthreadequal.c<br>
+- cpukit/posix/src/pthreadexit.c<br>
+- cpukit/posix/src/pthreadgetaffinitynp.c<br>
+- cpukit/posix/src/pthreadgetattrnp.c<br>
+- cpukit/posix/src/pthreadgetcpuclockid.c<br>
+- cpukit/posix/src/pthreadgetnamenp.c<br>
+- cpukit/posix/src/pthreadgetschedparam.c<br>
+- cpukit/posix/src/pthreadinitthreads.c<br>
+- cpukit/posix/src/pthreadjoin.c<br>
+- cpukit/posix/src/pthreadonce.c<br>
+- cpukit/posix/src/pthreadsetaffinitynp.c<br>
+- cpukit/posix/src/pthreadsetnamenp.c<br>
+- cpukit/posix/src/pthreadsetschedparam.c<br>
+- cpukit/posix/src/pthreadsetschedprio.c<br>
+- cpukit/posix/src/rwlockattrdestroy.c<br>
+- cpukit/posix/src/rwlockattrgetpshared.c<br>
+- cpukit/posix/src/rwlockattrinit.c<br>
+- cpukit/posix/src/rwlockattrsetpshared.c<br>
+- cpukit/posix/src/sched_getparam.c<br>
+- cpukit/posix/src/sched_getprioritymax.c<br>
+- cpukit/posix/src/sched_getprioritymin.c<br>
+- cpukit/posix/src/sched_getscheduler.c<br>
+- cpukit/posix/src/sched_rr_get_interval.c<br>
+- cpukit/posix/src/sched_setparam.c<br>
+- cpukit/posix/src/sched_setscheduler.c<br>
+- cpukit/posix/src/sched_yield.c<br>
+- cpukit/posix/src/semaphoredeletesupp.c<br>
+- cpukit/posix/src/semclose.c<br>
+- cpukit/posix/src/semdestroy.c<br>
+- cpukit/posix/src/semgetvalue.c<br>
+- cpukit/posix/src/seminit.c<br>
+- cpukit/posix/src/semopen.c<br>
+- cpukit/posix/src/sempost.c<br>
+- cpukit/posix/src/semtimedwait.c<br>
+- cpukit/posix/src/semtrywait.c<br>
+- cpukit/posix/src/semunlink.c<br>
+- cpukit/posix/src/semwait.c<br>
+- cpukit/posix/src/setcancelstate.c<br>
+- cpukit/posix/src/setcanceltype.c<br>
+- cpukit/posix/src/shm.c<br>
+- cpukit/posix/src/shmconfig.c<br>
+- cpukit/posix/src/shmheap.c<br>
+- cpukit/posix/src/shmopen.c<br>
+- cpukit/posix/src/shmops.c<br>
+- cpukit/posix/src/shmunlink.c<br>
+- cpukit/posix/src/shmwkspace.c<br>
+- cpukit/posix/src/sigaddset.c<br>
+- cpukit/posix/src/sigdelset.c<br>
+- cpukit/posix/src/sigemptyset.c<br>
+- cpukit/posix/src/sigfillset.c<br>
+- cpukit/posix/src/sigismember.c<br>
+- cpukit/posix/src/sigprocmask.c<br>
+- cpukit/posix/src/sysconf.c<br>
+- cpukit/posix/src/testcancel.c<br>
+- cpukit/posix/src/vfork.c<br>
+- cpukit/posix/src/wait.c<br>
+- cpukit/posix/src/waitpid.c<br>
+- cpukit/rtems/src/clockgetsecondssinceepoch.c<br>
+- cpukit/rtems/src/clockgettodtimeval.c<br>
+- cpukit/rtems/src/clockgetuptimenanoseconds.c<br>
+- cpukit/rtems/src/clockgetuptimeseconds.c<br>
+- cpukit/rtems/src/clockgetuptimetimeval.c<br>
+- cpukit/rtems/src/clocktick.c<br>
+- cpukit/rtems/src/dpmemcreate.c<br>
+- cpukit/rtems/src/dpmemdelete.c<br>
+- cpukit/rtems/src/dpmemexternal2internal.c<br>
+- cpukit/rtems/src/dpmemident.c<br>
+- cpukit/rtems/src/dpmeminternal2external.c<br>
+- cpukit/rtems/src/getapiconfig.c<br>
+- cpukit/rtems/src/intrbody.c<br>
+- cpukit/rtems/src/intrcatch.c<br>
+- cpukit/rtems/src/modes.c<br>
+- cpukit/rtems/src/msgqcreate.c<br>
+- cpukit/rtems/src/ratemongetstatistics.c<br>
+- cpukit/rtems/src/ratemonreportstatistics.c<br>
+- cpukit/rtems/src/ratemonresetall.c<br>
+- cpukit/rtems/src/ratemonresetstatistics.c<br>
+- cpukit/rtems/src/regioncreate.c<br>
+- cpukit/rtems/src/regiondelete.c<br>
+- cpukit/rtems/src/regionextend.c<br>
+- cpukit/rtems/src/regiongetfreeinfo.c<br>
+- cpukit/rtems/src/regiongetinfo.c<br>
+- cpukit/rtems/src/regiongetsegment.c<br>
+- cpukit/rtems/src/regiongetsegmentsize.c<br>
+- cpukit/rtems/src/regionident.c<br>
+- cpukit/rtems/src/regionprocessqueue.c<br>
+- cpukit/rtems/src/regionresizesegment.c<br>
+- cpukit/rtems/src/regionreturnsegment.c<br>
+- cpukit/rtems/src/rtemsbuildid.c<br>
+- cpukit/rtems/src/rtemsobjectapimaximumclass.c<br>
+- cpukit/rtems/src/rtemsobjectapiminimumclass.c<br>
+- cpukit/rtems/src/rtemsobjectgetapiclassname.c<br>
+- cpukit/rtems/src/rtemsobjectgetapiname.c<br>
+- cpukit/rtems/src/rtemsobjectgetclassicname.c<br>
+- cpukit/rtems/src/rtemsobjectgetclassinfo.c<br>
+- cpukit/rtems/src/rtemsobjectgetname.c<br>
+- cpukit/rtems/src/rtemsobjectidapimaximum.c<br>
+- cpukit/rtems/src/rtemsobjectidapiminimum.c<br>
+- cpukit/rtems/src/rtemsobjectidgetapi.c<br>
+- cpukit/rtems/src/rtemsobjectidgetclass.c<br>
+- cpukit/rtems/src/rtemsobjectidgetindex.c<br>
+- cpukit/rtems/src/rtemsobjectidgetnode.c<br>
+- cpukit/rtems/src/rtemsobjectsetname.c<br>
+- cpukit/rtems/src/schedulermapfromposix.c<br>
+- cpukit/rtems/src/schedulermaptoposix.c<br>
+- cpukit/rtems/src/statustoerrno.c<br>
+- cpukit/rtems/src/taskinitusers.c<br>
+- cpukit/rtems/src/timergetinfo.c<br>
+- cpukit/rtems/src/workspace.c<br>
+- cpukit/rtems/src/workspacegreedy.c<br>
+- cpukit/sapi/src/chainappendnotify.c<br>
+- cpukit/sapi/src/chaingetnotify.c<br>
+- cpukit/sapi/src/chaingetwait.c<br>
+- cpukit/sapi/src/chainprependnotify.c<br>
+- cpukit/sapi/src/chainprotected.c<br>
+- cpukit/sapi/src/cpucounterconverter.c<br>
+- cpukit/sapi/src/delaynano.c<br>
+- cpukit/sapi/src/delayticks.c<br>
+- cpukit/sapi/src/exshutdown.c<br>
+- cpukit/sapi/src/fatal.c<br>
+- cpukit/sapi/src/fatalsrctext.c<br>
+- cpukit/sapi/src/getbuildlabel.c<br>
+- cpukit/sapi/src/getcopyrightnotice.c<br>
+- cpukit/sapi/src/getversionstring.c<br>
+- cpukit/sapi/src/interrtext.c<br>
+- cpukit/sapi/src/io.c<br>
+- cpukit/sapi/src/ioclose.c<br>
+- cpukit/sapi/src/iocontrol.c<br>
+- cpukit/sapi/src/iodefault.c<br>
+- cpukit/sapi/src/ioinitialize.c<br>
+- cpukit/sapi/src/ioopen.c<br>
+- cpukit/sapi/src/ioread.c<br>
+- cpukit/sapi/src/ioregisterdriver.c<br>
+- cpukit/sapi/src/iounregisterdriver.c<br>
+- cpukit/sapi/src/iowrite.c<br>
+- cpukit/sapi/src/panic.c<br>
+- cpukit/sapi/src/profilingiterate.c<br>
+- cpukit/sapi/src/profilingreportxml.c<br>
+- cpukit/sapi/src/rbheap.c<br>
+- cpukit/sapi/src/rbtree.c<br>
+- cpukit/sapi/src/rbtreefind.c<br>
+- cpukit/sapi/src/sapirbtreeinsert.c<br>
+- cpukit/sapi/src/sysinitverbose.c<br>
+- cpukit/sapi/src/tcsimpleinstall.c<br>
+- cpukit/sapi/src/version.c<br>
+- cpukit/score/src/chainnodecount.c<br>
+- cpukit/score/src/condition.c<br>
+- cpukit/score/src/configstackspacesize.c<br>
+- cpukit/score/src/coremsgflushwait.c<br>
+- cpukit/score/src/coremsgwkspace.c<br>
+- cpukit/score/src/corerwlock.c<br>
+- cpukit/score/src/corerwlockobtainread.c<br>
+- cpukit/score/src/corerwlockobtainwrite.c<br>
+- cpukit/score/src/corerwlockrelease.c<br>
+- cpukit/score/src/coretodcheck.c<br>
+- cpukit/score/src/debugisthreaddispatchingallowed.c<br>
+- cpukit/score/src/debugunreachable.c<br>
+- cpukit/score/src/freechain.c<br>
+- cpukit/score/src/hash.c<br>
+- cpukit/score/src/heap.c<br>
+- cpukit/score/src/heapallocate.c<br>
+- cpukit/score/src/heapextend.c<br>
+- cpukit/score/src/heapfree.c<br>
+- cpukit/score/src/heapgetfreeinfo.c<br>
+- cpukit/score/src/heapgetinfo.c<br>
+- cpukit/score/src/heapgreedy.c<br>
+- cpukit/score/src/heapiterate.c<br>
+- cpukit/score/src/heapnoextend.c<br>
+- cpukit/score/src/heapresizeblock.c<br>
+- cpukit/score/src/heapsizeofuserarea.c<br>
+- cpukit/score/src/heapwalk.c<br>
+- cpukit/score/src/isrvectortable.c<br>
+- cpukit/score/src/iterateoverthreads.c<br>
+- cpukit/score/src/kern_ntptime.c<br>
+- cpukit/score/src/libatomic.c<br>
+- cpukit/score/src/log2table.c<br>
+- cpukit/score/src/memorydirtyfreeareas.c<br>
+- cpukit/score/src/memoryfill.c<br>
+- cpukit/score/src/memorynoinit.c<br>
+- cpukit/score/src/memoryzerobeforeuse.c<br>
+- cpukit/score/src/memoryzerofreeareas.c<br>
+- cpukit/score/src/objectactivecount.c<br>
+- cpukit/score/src/objectallocateunlimited.c<br>
+- cpukit/score/src/objectapimaximumclass.c<br>
+- cpukit/score/src/objectclose.c<br>
+- cpukit/score/src/objectextendinformation.c<br>
+- cpukit/score/src/objectfree.c<br>
+- cpukit/score/src/objectgetinfo.c<br>
+- cpukit/score/src/objectgetinfoid.c<br>
+- cpukit/score/src/objectgetnameasstring.c<br>
+- cpukit/score/src/objectgetnext.c<br>
+- cpukit/score/src/objectidtoname.c<br>
+- cpukit/score/src/objectnamespaceremove.c<br>
+- cpukit/score/src/objectnametoidstring.c<br>
+- cpukit/score/src/objectsetname.c<br>
+- cpukit/score/src/objectshrinkinformation.c<br>
+- cpukit/score/src/once.c<br>
+- cpukit/score/src/percpudata.c<br>
+- cpukit/score/src/pheapallocate.c<br>
+- cpukit/score/src/pheapextend.c<br>
+- cpukit/score/src/pheapfree.c<br>
+- cpukit/score/src/pheapgetfreeinfo.c<br>
+- cpukit/score/src/pheapgetinfo.c<br>
+- cpukit/score/src/pheapgetsize.c<br>
+- cpukit/score/src/pheapwalk.c<br>
+- cpukit/score/src/profilingisrentryexit.c<br>
+- cpukit/score/src/rbtreeappend.c<br>
+- cpukit/score/src/rbtreeiterate.c<br>
+- cpukit/score/src/rbtreenext.c<br>
+- cpukit/score/src/rbtreepostorder.c<br>
+- cpukit/score/src/rbtreeprepend.c<br>
+- cpukit/score/src/rbtreeprev.c<br>
+- cpukit/score/src/rbtreereplace.c<br>
+- cpukit/score/src/sched.c<br>
+- cpukit/score/src/schedulercbs.c<br>
+- cpukit/score/src/schedulercbsattachthread.c<br>
+- cpukit/score/src/schedulercbscleanup.c<br>
+- cpukit/score/src/schedulercbscreateserver.c<br>
+- cpukit/score/src/schedulercbsdestroyserver.c<br>
+- cpukit/score/src/schedulercbsdetachthread.c<br>
+- cpukit/score/src/schedulercbsgetapprovedbudget.c<br>
+- cpukit/score/src/schedulercbsgetexecutiontime.c<br>
+- cpukit/score/src/schedulercbsgetparameters.c<br>
+- cpukit/score/src/schedulercbsgetremainingbudget.c<br>
+- cpukit/score/src/schedulercbsgetserverid.c<br>
+- cpukit/score/src/schedulercbsnodeinit.c<br>
+- cpukit/score/src/schedulercbsreleasejob.c<br>
+- cpukit/score/src/schedulercbssetparameters.c<br>
+- cpukit/score/src/schedulercbsunblock.c<br>
+- cpukit/score/src/schedulerdefaultnodeinit.c<br>
+- cpukit/score/src/schedulerdefaultschedule.c<br>
+- cpukit/score/src/scheduleredf.c<br>
+- cpukit/score/src/scheduleredfblock.c<br>
+- cpukit/score/src/scheduleredfchangepriority.c<br>
+- cpukit/score/src/scheduleredfnodeinit.c<br>
+- cpukit/score/src/scheduleredfreleasejob.c<br>
+- cpukit/score/src/scheduleredfschedule.c<br>
+- cpukit/score/src/scheduleredfunblock.c<br>
+- cpukit/score/src/scheduleredfyield.c<br>
+- cpukit/score/src/schedulersimple.c<br>
+- cpukit/score/src/schedulersimpleblock.c<br>
+- cpukit/score/src/schedulersimplechangepriority.c<br>
+- cpukit/score/src/schedulersimpleschedule.c<br>
+- cpukit/score/src/schedulersimpleunblock.c<br>
+- cpukit/score/src/schedulersimpleyield.c<br>
+- cpukit/score/src/semaphore.c<br>
+- cpukit/score/src/smpbarrierwait.c<br>
+- cpukit/score/src/stackallocator.c<br>
+- cpukit/score/src/stackallocatorforidlewkspace.c<br>
+- cpukit/score/src/stackallocatorfree.c<br>
+- cpukit/score/src/stackallocatorinit.c<br>
+- cpukit/score/src/threadallocateunlimited.c<br>
+- cpukit/score/src/threadentryadaptorpointer.c<br>
+- cpukit/score/src/threadexhausttimeslice.c<br>
+- cpukit/score/src/threadname.c<br>
+- cpukit/score/src/threadplaindispatch.c<br>
+- cpukit/score/src/threadqextract.c<br>
+- cpukit/score/src/threadqfirst.c<br>
+- cpukit/score/src/threadqgetnameandid.c<br>
+- cpukit/score/src/threadwaitgetid.c<br>
+- cpukit/score/src/threadyield.c<br>
+- cpukit/score/src/timespecaddto.c<br>
+- cpukit/score/src/timespecdivide.c<br>
+- cpukit/score/src/timespecdividebyinteger.c<br>
+- cpukit/score/src/timespecfromticks.c<br>
+- cpukit/score/src/timespecgetasnanoseconds.c<br>
+- cpukit/score/src/timespecisnonnegative.c<br>
+- cpukit/score/src/timespecisvalid.c<br>
+- cpukit/score/src/timespeclessthan.c<br>
+- cpukit/score/src/timespecsubtract.c<br>
+- cpukit/score/src/timespectoticks.c<br>
+- cpukit/score/src/wkspace.c<br>
+- cpukit/score/src/wkspaceallocate.c<br>
+- cpukit/score/src/wkspacefree.c<br>
+- cpukit/score/src/wkspaceisunifieddefault.c<br>
+- cpukit/score/src/wkspacemallocinitunified.c<br>
+- cpukit/score/src/wkstringduplicate.c<br>
+type: build<br>
diff --git a/spec/build/cpukit/objgnat.yml b/spec/build/cpukit/objgnat.yml<br>
index 2280be9471..81b9b5ad1b 100644<br>
--- a/spec/build/cpukit/objgnat.yml<br>
+++ b/spec/build/cpukit/objgnat.yml<br>
@@ -6,7 +6,9 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags: []<br>
 enabled-by:<br>
-- __RTEMS_ADA__<br>
+  and:<br>
+    - __RTEMS_ADA__<br>
+    - not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install: []<br>
 links: []<br>
diff --git a/spec/build/cpukit/objpci.yml b/spec/build/cpukit/objpci.yml<br>
index dc8a1be8c6..4127e55ffc 100644<br>
--- a/spec/build/cpukit/objpci.yml<br>
+++ b/spec/build/cpukit/objpci.yml<br>
@@ -6,7 +6,9 @@ copyrights:<br>
 cppflags: []<br>
 cxxflags: []<br>
 enabled-by:<br>
-- sparc<br>
+  and:<br>
+    - sparc<br>
+    - not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/pci<br>
diff --git a/spec/build/cpukit/objqual.yml b/spec/build/cpukit/objqual.yml<br>
new file mode 100644<br>
index 0000000000..4d31384235<br>
--- /dev/null<br>
+++ b/spec/build/cpukit/objqual.yml<br>
@@ -0,0 +1,14 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2021 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by: RTEMS_QUALIFIED<br>
+includes: []<br>
+install: []<br>
+links: []<br>
+source:<br>
+- cpukit/libcsupport/src/alloconly.c<br>
+type: build<br>
diff --git a/spec/build/cpukit/objshell.yml b/spec/build/cpukit/objshell.yml<br>
index 2eaf4e17cf..3a108a92f2 100644<br>
--- a/spec/build/cpukit/objshell.yml<br>
+++ b/spec/build/cpukit/objshell.yml<br>
@@ -5,7 +5,8 @@ copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 cppflags: []<br>
 cxxflags: []<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install: []<br>
 links: []<br>
diff --git a/spec/build/cpukit/objsmp.yml b/spec/build/cpukit/objsmp.yml<br>
index 41686e0f5e..3ab74a95b2 100644<br>
--- a/spec/build/cpukit/objsmp.yml<br>
+++ b/spec/build/cpukit/objsmp.yml<br>
@@ -8,28 +8,23 @@ cxxflags: []<br>
 enabled-by: RTEMS_SMP<br>
 includes: []<br>
 install: []<br>
-links: []<br>
+links:<br>
+- role: build-dependency<br>
+  uid: objsmpextra<br>
 source:<br>
 - cpukit/score/src/percpujobs.c<br>
-- cpukit/score/src/percpustatewait.c<br>
-- cpukit/score/src/profilingsmplock.c<br>
+- cpukit/score/src/rbtreeappend.c<br>
+- cpukit/score/src/rbtreeprepend.c<br>
+- cpukit/score/src/rbtreereplace.c<br>
 - cpukit/score/src/schedulerdefaultmakecleansticky.c<br>
-- cpukit/score/src/schedulerdefaultpinunpin.c<br>
 - cpukit/score/src/schedulerdefaultpinunpindonothing.c<br>
 - cpukit/score/src/schedulerdefaultsetaffinity.c<br>
+- cpukit/score/src/scheduleredfreleasejob.c<br>
 - cpukit/score/src/scheduleredfsmp.c<br>
-- cpukit/score/src/schedulerpriorityaffinitysmp.c<br>
-- cpukit/score/src/schedulerprioritysmp.c<br>
-- cpukit/score/src/schedulersimplesmp.c<br>
 - cpukit/score/src/schedulersmp.c<br>
-- cpukit/score/src/schedulersmpstartidle.c<br>
-- cpukit/score/src/schedulerstrongapa.c<br>
-- cpukit/score/src/smpbroadcastaction.c<br>
 - cpukit/score/src/smp.c<br>
 - cpukit/score/src/smplock.c<br>
 - cpukit/score/src/smpmulticastaction.c<br>
 - cpukit/score/src/smpothercastaction.c<br>
-- cpukit/score/src/smpsynchronize.c<br>
-- cpukit/score/src/smpunicastaction.c<br>
 - cpukit/score/src/threadunpin.c<br>
 type: build<br>
diff --git a/spec/build/cpukit/objsmpextra.yml b/spec/build/cpukit/objsmpextra.yml<br>
new file mode 100644<br>
index 0000000000..81ed2595c3<br>
--- /dev/null<br>
+++ b/spec/build/cpukit/objsmpextra.yml<br>
@@ -0,0 +1,25 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
+includes: []<br>
+install: []<br>
+links: []<br>
+source:<br>
+- cpukit/score/src/percpustatewait.c<br>
+- cpukit/score/src/profilingsmplock.c<br>
+- cpukit/score/src/schedulerdefaultpinunpin.c<br>
+- cpukit/score/src/schedulerpriorityaffinitysmp.c<br>
+- cpukit/score/src/schedulerprioritysmp.c<br>
+- cpukit/score/src/schedulersimplesmp.c<br>
+- cpukit/score/src/schedulersmpstartidle.c<br>
+- cpukit/score/src/schedulerstrongapa.c<br>
+- cpukit/score/src/smpbroadcastaction.c<br>
+- cpukit/score/src/smpsynchronize.c<br>
+- cpukit/score/src/smpunicastaction.c<br>
+type: build<br>
diff --git a/spec/build/cpukit/objtestextra.yml b/spec/build/cpukit/objtestextra.yml<br>
new file mode 100644<br>
index 0000000000..6399faeb5c<br>
--- /dev/null<br>
+++ b/spec/build/cpukit/objtestextra.yml<br>
@@ -0,0 +1,26 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
+includes: []<br>
+install: []<br>
+links: []<br>
+source:<br>
+- cpukit/libtest/testbusy.c<br>
+- cpukit/libtest/testexit.c<br>
+- cpukit/libtest/testextension.c<br>
+- cpukit/libtest/testparallel.c<br>
+- cpukit/libtest/testprinter.c<br>
+- cpukit/libtest/testrun.c<br>
+- cpukit/libtest/testwrappers.c<br>
+- cpukit/libtest/t-test-checks-eno.c<br>
+- cpukit/libtest/t-test-checks-psx.c<br>
+- cpukit/libtest/t-test-rtems-fds.c<br>
+- cpukit/libtest/t-test-rtems-heap.c<br>
+- cpukit/libtest/t-test-rtems-posix-keys.c<br>
+type: build<br>
diff --git a/spec/build/cpukit/objtestqual.yml b/spec/build/cpukit/objtestqual.yml<br>
new file mode 100644<br>
index 0000000000..728ae99efd<br>
--- /dev/null<br>
+++ b/spec/build/cpukit/objtestqual.yml<br>
@@ -0,0 +1,37 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2021 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by: RTEMS_QUALIFIED<br>
+includes:<br>
+- ${BSP_INCLUDES}<br>
+install: []<br>
+links: []<br>
+source:<br>
+- bsps/shared/rtems-version.c<br>
+- cpukit/dev/iobase64.c<br>
+- cpukit/dev/ioprintf.c<br>
+- cpukit/dev/iovprintf.c<br>
+- cpukit/libmd/sha256c.c<br>
+- cpukit/posix/src/pspindestroy.c<br>
+- cpukit/posix/src/pspininit.c<br>
+- cpukit/posix/src/pspinlock.c<br>
+- cpukit/posix/src/pspinunlock.c<br>
+- cpukit/sapi/src/cpucounterconverter.c<br>
+- cpukit/sapi/src/delaynano.c<br>
+- cpukit/sapi/src/delayticks.c<br>
+- cpukit/sapi/src/getbuildlabel.c<br>
+- cpukit/sapi/src/version.c<br>
+- cpukit/score/src/objectactivecount.c<br>
+- cpukit/score/src/objectapimaximumclass.c<br>
+- cpukit/score/src/objectgetinfo.c<br>
+- cpukit/score/src/objectgetinfoid.c<br>
+- cpukit/score/src/rbtreeiterate.c<br>
+- cpukit/score/src/rbtreemax.c<br>
+- cpukit/score/src/rbtreenext.c<br>
+- cpukit/score/src/rbtreeprev.c<br>
+- cpukit/score/src/smpbarrierwait.c<br>
+type: build<br>
diff --git a/spec/build/cpukit/objtestqualsmp.yml b/spec/build/cpukit/objtestqualsmp.yml<br>
new file mode 100644<br>
index 0000000000..1a4f9f2101<br>
--- /dev/null<br>
+++ b/spec/build/cpukit/objtestqualsmp.yml<br>
@@ -0,0 +1,18 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+build-type: objects<br>
+cflags: []<br>
+copyrights:<br>
+- Copyright (C) 2021 embedded brains GmbH & Co. KG<br>
+cppflags: []<br>
+cxxflags: []<br>
+enabled-by:<br>
+  and:<br>
+  - RTEMS_SMP<br>
+  - RTEMS_QUALIFIED<br>
+includes: []<br>
+install: []<br>
+links: []<br>
+source:<br>
+- cpukit/score/src/smpunicastaction.c<br>
+type: build<br>
+<br>
diff --git a/spec/build/cpukit/objutf8.yml b/spec/build/cpukit/objutf8.yml<br>
index ec1bb72f26..0538c6bf66 100644<br>
--- a/spec/build/cpukit/objutf8.yml<br>
+++ b/spec/build/cpukit/objutf8.yml<br>
@@ -5,7 +5,8 @@ copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 cppflags: []<br>
 cxxflags: []<br>
-enabled-by: true<br>
+enabled-by:<br>
+  not: RTEMS_QUALIFIED<br>
 includes: []<br>
 install:<br>
 - destination: ${BSP_INCLUDEDIR}/utf8proc<br>
diff --git a/spec/build/cpukit/optexceptionextensions.yml b/spec/build/cpukit/optexceptionextensions.yml<br>
index a9a9bb735c..f1eb3eca5f 100644<br>
--- a/spec/build/cpukit/optexceptionextensions.yml<br>
+++ b/spec/build/cpukit/optexceptionextensions.yml<br>
@@ -7,6 +7,8 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2021 On-Line Applications Research (OAR)<br>
 default:<br>
+- enabled-by: RTEMS_QUALIFIED<br>
+  value: false<br>
 - enabled-by: true<br>
   value: true<br>
 description: |<br>
diff --git a/spec/build/cpukit/optlibdl.yml b/spec/build/cpukit/optlibdl.yml<br>
index cb45d0e70c..2ea582e4cc 100644<br>
--- a/spec/build/cpukit/optlibdl.yml<br>
+++ b/spec/build/cpukit/optlibdl.yml<br>
@@ -8,15 +8,18 @@ copyrights:<br>
 default: []<br>
 description: ''<br>
 enabled-by:<br>
-- aarch64<br>
-- arm<br>
-- i386<br>
-- m68k<br>
-- microblaze<br>
-- mips<br>
-- moxie<br>
-- powerpc<br>
-- sparc<br>
+  and:<br>
+  - or:<br>
+    - aarch64<br>
+    - arm<br>
+    - i386<br>
+    - m68k<br>
+    - microblaze<br>
+    - mips<br>
+    - moxie<br>
+    - powerpc<br>
+    - sparc<br>
+  - not: RTEMS_QUALIFIED<br>
 links: []<br>
 name: BUILD_LIBDL<br>
 type: build<br>
diff --git a/spec/build/cpukit/optqual.yml b/spec/build/cpukit/optqual.yml<br>
new file mode 100644<br>
index 0000000000..65d51c6d9e<br>
--- /dev/null<br>
+++ b/spec/build/cpukit/optqual.yml<br>
@@ -0,0 +1,19 @@<br>
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause<br>
+actions:<br>
+- get-boolean: null<br>
+- env-enable: null<br>
+- define-condition: null<br>
+build-type: option<br>
+copyrights:<br>
+- Copyright (C) 2020, 2023 embedded brains GmbH & Co. KG<br>
+default:<br>
+- enabled-by: true<br>
+  value: false<br>
+description: |<br>
+  If this option is enabled, then only the pre-qualified feature subset of<br>
+  RTEMS is built.  For the pre-qualified feature set of RTEMS, a specification<br>
+  with associated validation tests exists.<br>
+enabled-by: true<br>
+links: []<br>
+name: RTEMS_QUALIFIED<br>
+type: build<br>
diff --git a/spec/build/testsuites/optada.yml b/spec/build/testsuites/optada.yml<br>
index a2b2b791c5..7f9715d812 100644<br>
--- a/spec/build/testsuites/optada.yml<br>
+++ b/spec/build/testsuites/optada.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
diff --git a/spec/build/testsuites/optbenchmarks.yml b/spec/build/testsuites/optbenchmarks.yml<br>
index 0d6bce5a85..12b2ac8ac2 100644<br>
--- a/spec/build/testsuites/optbenchmarks.yml<br>
+++ b/spec/build/testsuites/optbenchmarks.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
diff --git a/spec/build/testsuites/optfs.yml b/spec/build/testsuites/optfs.yml<br>
index 6a2e657b03..39fc4cbcbf 100644<br>
--- a/spec/build/testsuites/optfs.yml<br>
+++ b/spec/build/testsuites/optfs.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
diff --git a/spec/build/testsuites/optlib.yml b/spec/build/testsuites/optlib.yml<br>
index 556f43cda4..2a9ce5a111 100644<br>
--- a/spec/build/testsuites/optlib.yml<br>
+++ b/spec/build/testsuites/optlib.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
diff --git a/spec/build/testsuites/optmp.yml b/spec/build/testsuites/optmp.yml<br>
index 4a2d83287f..a9a6e22016 100644<br>
--- a/spec/build/testsuites/optmp.yml<br>
+++ b/spec/build/testsuites/optmp.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
diff --git a/spec/build/testsuites/optpsx.yml b/spec/build/testsuites/optpsx.yml<br>
index 6bd1460000..09408cc3c4 100644<br>
--- a/spec/build/testsuites/optpsx.yml<br>
+++ b/spec/build/testsuites/optpsx.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
diff --git a/spec/build/testsuites/optpsxtm.yml b/spec/build/testsuites/optpsxtm.yml<br>
index 78d8e97dd9..b491255986 100644<br>
--- a/spec/build/testsuites/optpsxtm.yml<br>
+++ b/spec/build/testsuites/optpsxtm.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
diff --git a/spec/build/testsuites/optrhs.yml b/spec/build/testsuites/optrhs.yml<br>
index da7ccda793..2c63a11bc0 100644<br>
--- a/spec/build/testsuites/optrhs.yml<br>
+++ b/spec/build/testsuites/optrhs.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
diff --git a/spec/build/testsuites/optsamples.yml b/spec/build/testsuites/optsamples.yml<br>
index 80b09c5613..a82840fa47 100644<br>
--- a/spec/build/testsuites/optsamples.yml<br>
+++ b/spec/build/testsuites/optsamples.yml<br>
@@ -6,6 +6,8 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
+- enabled-by: RTEMS_QUALIFIED<br>
+  value: false<br>
 - enabled-by: true<br>
   value: true<br>
 description: |<br>
diff --git a/spec/build/testsuites/optsmp.yml b/spec/build/testsuites/optsmp.yml<br>
index ec4288c197..f3f4180442 100644<br>
--- a/spec/build/testsuites/optsmp.yml<br>
+++ b/spec/build/testsuites/optsmp.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
diff --git a/spec/build/testsuites/optsp.yml b/spec/build/testsuites/optsp.yml<br>
index eec479b132..4e9c7f6ba2 100644<br>
--- a/spec/build/testsuites/optsp.yml<br>
+++ b/spec/build/testsuites/optsp.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
diff --git a/spec/build/testsuites/opttm.yml b/spec/build/testsuites/opttm.yml<br>
index 99ea70a96b..eaca9fdebb 100644<br>
--- a/spec/build/testsuites/opttm.yml<br>
+++ b/spec/build/testsuites/opttm.yml<br>
@@ -6,7 +6,10 @@ build-type: option<br>
 copyrights:<br>
 - Copyright (C) 2020 embedded brains GmbH & Co. KG<br>
 default:<br>
-- enabled-by: BUILD_TESTS<br>
+- enabled-by:<br>
+    and:<br>
+    - BUILD_TESTS<br>
+    - not: RTEMS_QUALIFIED<br>
   value: true<br>
 - enabled-by: true<br>
   value: false<br>
-- <br>
2.35.3<br>
<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div></div>