#3818 closed enhancement (fixed)

New build system

Reported by: Sebastian Huber Owned by: Sebastian Huber
Priority: normal Milestone: 6.1
Component: build Version: 6
Severity: normal Keywords: qualification
Cc: Blocked By:
Blocking: #3250

Description (last modified by Sebastian Huber)

Replace the existing Autoconf and Automake based build system with something new. Goals:

  • Easier configuration of BSPs (BSP options)
  • Easier to maintain (nobody understands the details of the existing build system)
  • Faster builds (especially on Windows)
  • Reusable build specifications (e.g. generate documentation for BSP options for the user manual)
  • Validation of built artefacts (e.g. ensure that the objects are built as specified using the DWARF debug information)
  • Support building of BSPs external to the project
  • Customization of the build (e.g. build only a subset of the RTEMS functions)
  • Support alternative compilers such as clang instead of GCC

Proposed solution:

  • Use waf for the build system
  • Specify the build through build specification items maintained by Doorstop

Change History (74)

comment:1 Changed on 11/07/19 at 08:30:03 by Sebastian Huber

Description: modified (diff)

comment:2 Changed on 11/07/19 at 08:30:40 by Sebastian Huber

Status: assignedaccepted

comment:3 Changed on 11/12/19 at 09:07:11 by Sebastian Huber <sebastian.huber@…>

In 9f3c558/rtems:

tests: Remove superfluous SMPTESTS define

Update #3818.

comment:4 Changed on 11/12/19 at 09:07:15 by Sebastian Huber <sebastian.huber@…>

In f32e119/rtems:

psxtests: Avoid build system defined defines

Update #3818.

comment:5 Changed on 11/12/19 at 09:07:18 by Sebastian Huber <sebastian.huber@…>

In 150fbaf9/rtems:

psxtmtests: Avoid build system defined defines

Update #3818.

comment:6 Changed on 11/12/19 at 09:07:22 by Sebastian Huber <sebastian.huber@…>

In a467f59/rtems:

sptests: Avoid build system defined defines

Update #3818.

comment:7 Changed on 11/12/19 at 09:07:28 by Sebastian Huber <sebastian.huber@…>

In 51765553/rtems:

sptests: Remove obsolete semaphore consume driver

This driver is no longer used by a test program.

Update #3818.

comment:8 Changed on 11/12/19 at 09:07:31 by Sebastian Huber <sebastian.huber@…>

In 5ba4f383/rtems:

libtests: Avoid build system defined defines

Update #3818.

comment:9 Changed on 11/12/19 at 09:07:34 by Sebastian Huber <sebastian.huber@…>

In c89a5dc8/rtems:

samples: Avoid build system defined defines

Update #3818.

comment:10 Changed on 11/12/19 at 09:07:40 by Sebastian Huber <sebastian.huber@…>

In 34cbac1/rtems:

tmtests: Avoid build system defined defines

Update #3818.

comment:11 Changed on 11/12/19 at 09:07:43 by Sebastian Huber <sebastian.huber@…>

In eae263c/rtems:

mptests/mp14: Make MAX_LONG_TEST_DURATION constant

If there is a real need, it can be made a configuration option again.

Update #3818.

comment:12 Changed on 11/12/19 at 09:07:46 by Sebastian Huber <sebastian.huber@…>

In 786ae3f/rtems:

ada/samples: Avoid build system defined defines

Update #3818.

comment:13 Changed on 11/12/19 at 09:07:50 by Sebastian Huber <sebastian.huber@…>

In 0b520cb/rtems:

mptests: Avoid build system defined defines

Update #3818.

comment:14 Changed on 11/12/19 at 09:07:53 by Sebastian Huber <sebastian.huber@…>

In b88c7583/rtems:

fstests: Use tmacros.h instead of pmacros.h

This avoids an extra include path.

Update #3818.

comment:15 Changed on 11/12/19 at 09:07:56 by Sebastian Huber <sebastian.huber@…>

In 37d509b/rtems:

libtests: Remove superfluous include path

Update #3818.

comment:16 Changed on 11/12/19 at 09:07:59 by Sebastian Huber <sebastian.huber@…>

In 6da85f49/rtems:

block08: Use local include

Update #3818.

comment:17 Changed on 11/12/19 at 09:08:03 by Sebastian Huber <sebastian.huber@…>

In 1e343825/rtems:

tests: Simplify fatal error test support

Move system.h to shared init.c.

Update #3818.

comment:18 Changed on 11/12/19 at 09:08:06 by Sebastian Huber <sebastian.huber@…>

In 1a48cbf/rtems:

sptests: Avoid include path magic

Update #3818.

comment:19 Changed on 11/12/19 at 09:08:09 by Sebastian Huber <sebastian.huber@…>

In f515948/rtems:

ada/mptests: Make them compile clean

Fix all warnings.

Update #3818.

comment:20 Changed on 11/14/19 at 10:49:27 by Sebastian Huber <sebastian.huber@…>

In 984d7443/rtems:

bsp/gumstix: Remove ON_SKYEYE Automake conditional

It is fine to build the drivers always.

Update #3818.

comment:21 Changed on 11/14/19 at 14:10:37 by Sebastian Huber <sebastian.huber@…>

In bc28b65/rtems:

bsp/beagle: Rename linker command file

This BSP family uses only one linker command file. Use the standard
name.

Update #3818.

comment:22 Changed on 11/14/19 at 14:10:40 by Sebastian Huber <sebastian.huber@…>

In 41ab50e4/rtems:

bsp/t32mppc: Rename linker command file

This BSP family uses only one linker command file. Use the standard
name.

Update #3818.

comment:23 Changed on 11/15/19 at 06:46:01 by Sebastian Huber <sebastian.huber@…>

In 9c601b00/rtems:

bsp/i386: Remove unused BSP_HAS_SMP

Update #3818.

comment:24 Changed on 11/15/19 at 06:46:04 by Sebastian Huber <sebastian.huber@…>

In b882b07/rtems:

Remove BSP_SMALL_MEMORY BSP option

Use the test state configuration instead.

Update #3818.

comment:25 Changed on 11/15/19 at 06:46:07 by Sebastian Huber <sebastian.huber@…>

In 75d9e79f/rtems:

bsp/lpc32xx: Remove unused TESTS_USE_PRINTK

Update #3818.

comment:26 Changed on 11/21/19 at 07:06:00 by Sebastian Huber <sebastian.huber@…>

In af321aa/rtems:

bsp/altcycv_devkit: Rename linker command file

This BSP family uses only one linker command file. Use the standard
name.

Update #3818.

comment:27 Changed on 11/21/19 at 07:06:04 by Sebastian Huber <sebastian.huber@…>

In a52d6174/rtems:

bsp/imx7: Rename linker command file

This BSP family uses only one linker command file. Use the standard
name.

Update #3818.

comment:28 Changed on 11/21/19 at 07:06:11 by Sebastian Huber <sebastian.huber@…>

In 38207a31/rtems:

Move feature macro before "config.h" include

This allows to use header includes in "config.h" to reduce the build
configuration checks.

Update #3818.

comment:29 Changed on 11/21/19 at 07:06:14 by Sebastian Huber <sebastian.huber@…>

In f377998/rtems:

imfs: Add IMFS_make_linfile()

Update #3818.

comment:30 Changed on 11/25/19 at 10:45:38 by Sebastian Huber <sebastian.huber@…>

In 3e9f5a55/rtems:

bsp/gen83xx: Remove obsolete linker command file

Update #3818.

comment:31 Changed on 11/25/19 at 10:45:42 by Sebastian Huber <sebastian.huber@…>

In 05a32e15/rtems:

bsp/mpc55xxevb: Remove obsolete linker cmd file

Update #3818.

comment:32 Changed on 11/25/19 at 10:45:45 by Sebastian Huber <sebastian.huber@…>

In a0304e8d/rtems:

libtest: Output basename of source files

Output only the basename of source files to be independent of the build
system source paths.

In the future it may be better to use the GCC -fmacro-prefix-map option.
This option is available in GCC 8 and later. It is not yet available in
clang.

Update #3818.

comment:33 Changed on 11/25/19 at 10:45:55 by Sebastian Huber <sebastian.huber@…>

In 273e8b7/rtems:

libtests/tar0[12]:: Use static archive content

This simplifies the build process. Do not generate the archive content
through the build system. Let the version control system deal with
symbolic links.

Update #3818.

comment:34 Changed on 11/25/19 at 10:45:59 by Sebastian Huber <sebastian.huber@…>

In 8f021bd/rtems:

libtests/dl*: Do not generate files via "echo"

Add the static files to the repository. This simplifies the build.

Update #3818.

comment:35 Changed on 11/25/19 at 12:02:10 by Sebastian Huber <sebastian.huber@…>

In 5c2e7104/rtems:

libtests: Use '-' for TAR file names

Use uniform pattern for all TAR file names. Use the dl* tests as a
template.

Update #3818.

comment:36 Changed on 11/26/19 at 07:35:02 by Sebastian Huber <sebastian.huber@…>

In 4a05652/rtems:

libtests/dl*: Rename source files

Rename source files to use a %.c -> %.o and %.cc -> %.o pattern. Use
*.cc for C++ source files instead of *.cpp to be in line with other C++
source files.

Update #3818.

comment:37 Changed on 11/27/19 at 11:03:45 by Sebastian Huber <sebastian.huber@…>

In 1fca1665/rtems:

testsuites/ada: Introduce init.c files

Provide an init.c for each Ada test instead of the #include <config.h>
magic which works only due to hand crafted include paths.

Update #3818.

comment:38 Changed on 11/29/19 at 18:13:05 by Sebastian Huber <sebastian.huber@…>

In ae716da/rtems:

ada/sp19: Add m4 generated sptest.adb

Update #3818.

comment:39 Changed on 12/02/19 at 06:47:45 by Sebastian Huber <sebastian.huber@…>

In 8f6b7abd/rtems:

Move feature macro before "config.h" include

This allows to use header includes in "config.h" to reduce the build
configuration checks.

Update #3818.

comment:40 Changed on 12/04/19 at 06:43:57 by Sebastian Huber <sebastian.huber@…>

In a6879a4/rtems:

testsuites: Remove rtems_test_pause*()

The rtems_test_pause() and rtems_test_pause_and_screen_number() macros
had different implementations depending on the RTEMS_TEST_NO_PAUSE
define. This define was defined to 1 by default. The user was able to
change this via the undocumented --disable-test-no-pause configure
command line option.

Pausing tests and waiting for user input contradicts the goal of having
automated test runs. Remove this feature.

Update #3818.

comment:41 Changed on 12/05/19 at 06:52:52 by Sebastian Huber <sebastian.huber@…>

In 1380c822/rtems:

bsp/xen: Use BSP options for all linkcmds vars

Update #3818.

comment:42 Changed on 12/13/19 at 09:10:28 by Sebastian Huber <sebastian.huber@…>

In f30dd1f/rtems:

mptests: Fix configuration

Update #3818.

comment:43 Changed on 02/25/20 at 07:21:40 by Sebastian Huber

Milestone: 5.16.1
Version: 56

comment:44 Changed on 04/06/20 at 14:01:59 by Sebastian Huber

Blocking: 3250 added

comment:45 Changed on 09/13/20 at 12:01:52 by Sebastian Huber <sebastian.huber@…>

In 449fc74/rtems-docs:

eng: Add BSP build system chapter

Update #3818.

comment:46 Changed on 09/13/20 at 12:01:54 by Sebastian Huber <sebastian.huber@…>

In 4ea43e3/rtems-docs:

user: Document BSP new build system

Update #3818.

comment:47 Changed on 09/14/20 at 07:00:02 by Sebastian Huber <sebastian.huber@…>

In f3f0370f/rtems:

build: Alternative build system based on waf

Update #3818.

comment:48 Changed on 09/14/20 at 21:14:39 by kgardas

with new build system smp enabled build of pc686 fails. Linkage of samples fails with

/export/home/karel/sfw/rtems/6-tools-core2/lib/gcc/i386-rtems6/10.2.1/../../../../i386-rtems6/bin/ld: ./librtemsbsp.a(smp-imps.c.10.o): in function `boot_cpu':
/export/home/karel/git/rtems/rtems-head/build/i386/pc686/../../../bsps/i386/pc386/start/smp-imps.c:274: undefined reference to `_binary_appstart_bin_start'
/export/home/karel/sfw/rtems/6-tools-core2/lib/gcc/i386-rtems6/10.2.1/../../../../i386-rtems6/bin/ld: /export/home/karel/git/rtems/rtems-head/build/i386/pc686/../../../bsps/i386/pc386/start/smp-imps.c:274: undefined reference to `_binary_appstart_bin_size'
collect2: error: ld returned 1 exit status

that's due to fact this part of Makefile based build was not translated to the new build system:

appcpustart.$(OBJEXT): ../../../../../../bsps/i386/pc386/start/startAP.S
        $(CPPASCOMPILE) $(AM_CPPFLAGS) -o $@ -c $<

appstart.$(OBJEXT): appcpustart.$(OBJEXT)
        $(LD) -N  \
            -Ttext 0x70000 -e app_processor_start -nostdlib \
            -o appstart_tmp.exe $<
        $(OBJCOPY) -O binary appstart_tmp.exe appstart.bin
        $(OBJCOPY) -I binary -O elf32-i386 -B i386 appstart.bin $@

besides this there is also error in files (getcpuid.c seems to be gone, bspsmp.c needs to be there:

diff --git a/spec/build/bsps/i386/pc386/objsmp.yml b/spec/build/bsps/i386/pc386/objsmp.yml
index af882cb425..9e83bd7a01 100644
--- a/spec/build/bsps/i386/pc386/objsmp.yml
+++ b/spec/build/bsps/i386/pc386/objsmp.yml
@@ -11,6 +11,7 @@ includes: []
 install: []
 links: []
 source:
-- bsps/i386/pc386/start/getcpuid.c
+#- bsps/i386/pc386/start/getcpuid.c
+- bsps/i386/pc386/start/bspsmp.c
 - bsps/i386/pc386/start/smp-imps.c
 type: build

unfortunately so far I struggle with translating this to waf, probably should look for some waf doc or so. E.g. linking steps of appcpustart.o into appstart.o is what makes me trouble. Also I'm not able to find out how rtemsbsp lib is linked and its dependency specified...

comment:49 Changed on 09/15/20 at 07:20:48 by Sebastian Huber <sebastian.huber@…>

In 127c3ea5/rtems:

build: Fix i386/pc386 with SMP enabled

Update #3818.

comment:50 in reply to:  48 ; Changed on 09/15/20 at 07:24:54 by Sebastian Huber

Replying to kgardas:

unfortunately so far I struggle with translating this to waf, probably should look for some waf doc or so. E.g. linking steps of appcpustart.o into appstart.o is what makes me trouble. Also I'm not able to find out how rtemsbsp lib is linked and its dependency specified...

Thanks testing the new build system and for the bug report. I checked in a fix, could you please test if this fixes the issues on this BSP.

Working with waf is also not easy for me. Fortunately, we don't have that many areas in the build which need a special treatment like this. It was the first spot which need to include a specially build object file in a library.

Version 0, edited on 09/15/20 at 07:24:54 by Sebastian Huber (next)

comment:51 in reply to:  50 ; Changed on 09/15/20 at 08:02:05 by kgardas

Replying to Sebastian Huber:

Replying to kgardas:

unfortunately so far I struggle with translating this to waf, probably should look for some waf doc or so. E.g. linking steps of appcpustart.o into appstart.o is what makes me trouble. Also I'm not able to find out how rtemsbsp lib is linked and its dependency specified...

Thanks testing the new build system and for the bug report. I checked in a fix, could you please test if this fixes the issues on this BSP.

Working with waf is also not easy for me. Fortunately, we don't have that many areas in the build which need a special treatment like this. It was the first spot which needed to include a specially build object file in a library.

Build builds both no-SMP and SMP BSPs fine, but neither of them runs on neither qemu nor on real hardware. If you find helpful, then qemu connected gdb shows those 3 traces over few seconds of BSP run:

Program received signal SIGINT, Interrupt.
0x00008d54 in _RBTree_Insert_inline (less=<optimized out>, key=<synthetic pointer>, the_node=0x5ccc3d04, the_rbtree=0x736f4d74) at ../../../cpukit/include/rtems/score/rbtree.h:523
523       while ( *link != NULL ) {
(gdb) where
#0  0x00008d54 in _RBTree_Insert_inline (less=<optimized out>, key=<synthetic pointer>, the_node=0x5ccc3d04, the_rbtree=0x736f4d74) at ../../../cpukit/include/rtems/score/rbtree.h:523
#1  _Priority_Plain_insert (priority=0, node=0x5ccc3d04, aggregation=0xc031 <vesa_realmode_bootup_init+3305>) at ../../../cpukit/include/rtems/score/priorityimpl.h:417
#2  _Thread_queue_Priority_do_enqueue (heads=0xc031 <vesa_realmode_bootup_init+3305>, queue_context=0x6c6c6544, the_thread=0x74 <_establish_stack+19>, queue=0x726f5020)
    at ../../../cpukit/score/src/threadqops.c:484
#3  _Thread_queue_Queue_enqueue (enqueue=<optimized out>, initialize=<optimized out>, queue_context=0x6c6c6544, the_thread=0x74 <_establish_stack+19>, queue=0x726f5020)
    at ../../../cpukit/score/src/threadqops.c:96
#4  _Thread_queue_Priority_enqueue (queue=0x726f5020, the_thread=0x74 <_establish_stack+19>, queue_context=0x6c6c6544) at ../../../cpukit/score/src/threadqops.c:566
#5  0x6c616972 in ?? ()
#6  0x00000000 in ?? ()
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x00008d48 in _Chain_Insert_unprotected (the_node=0x283d4 <idtHdl+2708>, after_node=0x9002d0ff) at ../../../cpukit/include/rtems/score/chainimpl.h:666
666       before_node->previous = the_node;
(gdb) where
#0  0x00008d48 in _Chain_Insert_unprotected (the_node=0x283d4 <idtHdl+2708>, after_node=0x9002d0ff) at ../../../cpukit/include/rtems/score/chainimpl.h:666
#1  _Chain_Prepend_unprotected (the_node=0x283d4 <idtHdl+2708>, the_chain=0x9002d0ff) at ../../../cpukit/include/rtems/score/chainimpl.h:737
#2  _Thread_queue_Queue_enqueue (enqueue=<optimized out>, initialize=<optimized out>, queue_context=0x6c6c6544, the_thread=0x74 <_establish_stack+19>, queue=0x726f5020)
    at ../../../cpukit/score/src/threadqops.c:95
#3  _Thread_queue_Priority_enqueue (queue=0x726f5020, the_thread=0x74 <_establish_stack+19>, queue_context=0x6c6c6544) at ../../../cpukit/score/src/threadqops.c:566
#4  0x6c616972 in ?? ()
#5  0x00000000 in ?? ()
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x00008d54 in _RBTree_Insert_inline (less=<optimized out>, key=<synthetic pointer>, the_node=0x5ccc3d04, the_rbtree=0x736f4d74) at ../../../cpukit/include/rtems/score/rbtree.h:523
523       while ( *link != NULL ) {
(gdb) where
#0  0x00008d54 in _RBTree_Insert_inline (less=<optimized out>, key=<synthetic pointer>, the_node=0x5ccc3d04, the_rbtree=0x736f4d74) at ../../../cpukit/include/rtems/score/rbtree.h:523
#1  _Priority_Plain_insert (priority=0, node=0x5ccc3d04, aggregation=0xc031 <vesa_realmode_bootup_init+3305>) at ../../../cpukit/include/rtems/score/priorityimpl.h:417
#2  _Thread_queue_Priority_do_enqueue (heads=0xc031 <vesa_realmode_bootup_init+3305>, queue_context=0x6c6c6544, the_thread=0x74 <_establish_stack+19>, queue=0x726f5020)
    at ../../../cpukit/score/src/threadqops.c:484
#3  _Thread_queue_Queue_enqueue (enqueue=<optimized out>, initialize=<optimized out>, queue_context=0x6c6c6544, the_thread=0x74 <_establish_stack+19>, queue=0x726f5020)
    at ../../../cpukit/score/src/threadqops.c:96
#4  _Thread_queue_Priority_enqueue (queue=0x726f5020, the_thread=0x74 <_establish_stack+19>, queue_context=0x6c6c6544) at ../../../cpukit/score/src/threadqops.c:566
#5  0x6c616972 in ?? ()
#6  0x00000000 in ?? ()
(gdb) 

comment:52 in reply to:  51 ; Changed on 09/15/20 at 08:09:11 by Sebastian Huber

Replying to kgardas:
[...]

Build builds both no-SMP and SMP BSPs fine, but neither of them runs on neither qemu nor on real hardware. If you find helpful, then qemu connected gdb shows those 3 traces over few seconds of BSP run:

With the old build system both configuration work I guess?

What is the qemu command line to test this BSP?

comment:53 in reply to:  52 ; Changed on 09/15/20 at 08:26:14 by kgardas

Replying to Sebastian Huber:

Replying to kgardas:
[...]

Build builds both no-SMP and SMP BSPs fine, but neither of them runs on neither qemu nor on real hardware. If you find helpful, then qemu connected gdb shows those 3 traces over few seconds of BSP run:

With the old build system both configuration work I guess?

Yes, hello/smp works

What is the qemu command line to test this BSP?

qemu-system-i386 -m 128 -no-reboot -nographic -append "--video=off --console=/dev/com1" -kernel ./hello.exe

comment:54 Changed on 09/15/20 at 11:33:18 by Sebastian Huber <sebastian.huber@…>

In 3be23809/rtems:

build: Fix i386/pc386 ABI flags

Update #3818.

comment:55 Changed on 09/15/20 at 11:33:22 by Sebastian Huber <sebastian.huber@…>

In d9d31b3/rtems:

build: Add RELOCADDR to i386/pc386 options

Update #3818.

comment:56 Changed on 09/15/20 at 13:14:56 by Sebastian Huber <sebastian.huber@…>

In 8f424e45/rtems:

build: Fix i386/pc386 link of SMP start file

Update #3818.

comment:57 Changed on 09/15/20 at 13:15:00 by Sebastian Huber <sebastian.huber@…>

In 2a4ccc4/rtems:

bsp/pc386: Remove support for obsolete Binutils

Update #3818.

comment:58 in reply to:  53 ; Changed on 09/15/20 at 13:16:33 by Sebastian Huber

Replying to kgardas:

Replying to Sebastian Huber:

Replying to kgardas:
[...]

Build builds both no-SMP and SMP BSPs fine, but neither of them runs on neither qemu nor on real hardware. If you find helpful, then qemu connected gdb shows those 3 traces over few seconds of BSP run:

With the old build system both configuration work I guess?

Yes, hello/smp works

With the recent fixes I was able to run the tests on Qemu.

What is the qemu command line to test this BSP?

qemu-system-i386 -m 128 -no-reboot -nographic -append "--video=off --console=/dev/com1" -kernel ./hello.exe

comment:59 in reply to:  58 Changed on 09/15/20 at 13:47:12 by kgardas

Replying to Sebastian Huber:

With the recent fixes I was able to run the tests on Qemu.

Thanks a lot for fast fixes! I can confirm running no-SMP hello and SMP smp01 on both qemu and real hardware. Thanks!

comment:60 Changed on 09/17/20 at 16:09:15 by Sebastian Huber <sebastian.huber@…>

In 845674e/rtems:

build: Fix mghttpd01 test exclude

Update #3818.

comment:61 Changed on 09/17/20 at 16:09:18 by Sebastian Huber <sebastian.huber@…>

In 11c1b862/rtems:

build: Allow test program item UIDs with a "-"

Update #3818.

comment:62 Changed on 09/20/20 at 15:32:24 by Sebastian Huber <sebastian.huber@…>

In 2b1a4ac/rtems:

build: Fix linker path

Use -B for the linker since some architectures use extra start files defined by
the GCC specification and provided by the BSP, for example powerpc. Start
files are not found by -L.

In the long run, the GCC defined start files should be provided by GCC. This
is a GCC 11 topic.

Update #3818

comment:63 Changed on 09/21/20 at 04:47:26 by Sebastian Huber <sebastian.huber@…>

In d110e6e3/rtems:

bsp/gen83xx: Add missing source file

Update #3818.

comment:64 Changed on 09/25/20 at 16:51:26 by Sebastian Huber <sebastian.huber@…>

In 7392632/rtems:

build: Add RTEMS_PROFILING

Update #3818.

comment:65 Changed on 09/25/20 at 16:56:48 by Sebastian Huber <sebastian.huber@…>

In 2fb86e2/rtems-docs:

user: Add migration hints from old build system

Update #3818.

comment:66 Changed on 09/27/20 at 07:40:41 by Sebastian Huber <sebastian.huber@…>

In 9a27c9c/rtems:

build: Simplify get_compiler()

Update #3818.

comment:67 Changed on 09/27/20 at 07:40:44 by Sebastian Huber <sebastian.huber@…>

In b8d8401/rtems:

build: Fix enabled-by evaluation

For the enabled-by evaluation we have to use the BSP name defined by the
build specification and not the user.

Update #3818.

comment:68 Changed on 09/27/20 at 07:40:48 by Sebastian Huber <sebastian.huber@…>

In 71ccc15/rtems:

build: Fix option default values

For the option default values we have to use the BSP name defined by the build
specification and not the user.

Update #3818.

comment:69 Changed on 09/28/20 at 04:21:56 by Sebastian Huber <sebastian.huber@…>

In cbd4f54/rtems:

build: Add comment

Update #3818.

comment:70 Changed on 09/30/20 at 11:02:08 by Sebastian Huber <sebastian.huber@…>

In 31c333d/rtems:

build: Include cpuopts.h in "config.h"

The Autoconf/Automake? build system did something similar. This fixes
the build of sigprogmask.c which uses RTEMS_POSIX_API and expects to get
it defined via "config.h".

Update #3818.

comment:71 Changed on 10/02/20 at 14:30:05 by Sebastian Huber <sebastian.huber@…>

In f53712a/rtems:

build: Use exact match by default for BSP names

Update #3818.

comment:72 Changed on 10/07/20 at 06:06:50 by Sebastian Huber <sebastian.huber@…>

In 94b8d85b/rtems:

build: Fix BSP name

Update #3818.

comment:73 Changed on 04/26/21 at 12:06:12 by Sebastian Huber

Resolution: fixed
Status: acceptedclosed

The new build system is operational. Issues with the new build system should use new tickets.

comment:74 Changed on 06/23/21 at 07:16:03 by Sebastian Huber

Keywords: qualification added
Note: See TracTickets for help on using tickets.