summaryrefslogtreecommitdiff
path: root/spec/build/bsps
diff options
context:
space:
mode:
Diffstat (limited to 'spec/build/bsps')
-rw-r--r--spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml2
-rw-r--r--spec/build/bsps/arm/atsam/bspatsam.yml2
-rw-r--r--spec/build/bsps/arm/beagle/grp.yml2
-rw-r--r--spec/build/bsps/arm/csb336/bspcsb336.yml2
-rw-r--r--spec/build/bsps/arm/csb337/grp.yml2
-rw-r--r--spec/build/bsps/arm/edb7312/bspedb7312.yml2
-rw-r--r--spec/build/bsps/arm/gumstix/bspgumstix.yml2
-rw-r--r--spec/build/bsps/arm/imx/bspimx.yml2
-rw-r--r--spec/build/bsps/arm/lm3s69xx/grp.yml2
-rw-r--r--spec/build/bsps/arm/lpc176x/grp.yml2
-rw-r--r--spec/build/bsps/arm/lpc24xx/grp.yml2
-rw-r--r--spec/build/bsps/arm/lpc32xx/grp.yml2
-rw-r--r--spec/build/bsps/arm/raspberrypi/grp.yml2
-rw-r--r--spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml2
-rw-r--r--spec/build/bsps/arm/rtl22xx/grp.yml2
-rw-r--r--spec/build/bsps/arm/smdk2410/bspsmdk2410.yml2
-rw-r--r--spec/build/bsps/arm/stm32f4/grp.yml2
-rw-r--r--spec/build/bsps/arm/tms570/grp.yml2
-rw-r--r--spec/build/bsps/arm/xen/bspxen.yml2
-rw-r--r--spec/build/bsps/arm/xilinx-zynq/grp.yml2
-rw-r--r--spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml2
-rw-r--r--spec/build/bsps/bspopts.yml2
-rw-r--r--spec/build/bsps/grpirq.yml19
-rw-r--r--spec/build/bsps/i386/pc386/grp.yml2
-rw-r--r--spec/build/bsps/mips/csb350/bspcsb350.yml2
-rw-r--r--spec/build/bsps/mips/hurricane/bsphurricane.yml2
-rw-r--r--spec/build/bsps/mips/jmr3904/bspjmr3904.yml2
-rw-r--r--spec/build/bsps/mips/malta/bspmalta.yml2
-rw-r--r--spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml2
-rw-r--r--spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml2
-rw-r--r--spec/build/bsps/obj.yml6
-rw-r--r--spec/build/bsps/objgrlib.yml2
-rw-r--r--spec/build/bsps/objgrlibqual.yml41
-rw-r--r--spec/build/bsps/objirqdflt.yml2
-rw-r--r--spec/build/bsps/objirqnoqual.yml24
-rw-r--r--spec/build/bsps/objirqqual.yml23
-rw-r--r--spec/build/bsps/objqual.yml19
-rw-r--r--spec/build/bsps/optldflagsqualonly.yml24
-rw-r--r--spec/build/bsps/powerpc/gen5200/grp.yml2
-rw-r--r--spec/build/bsps/powerpc/gen83xx/grp.yml2
-rw-r--r--spec/build/bsps/powerpc/mpc55xxevb/grp.yml2
-rw-r--r--spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml2
-rw-r--r--spec/build/bsps/powerpc/psim/bsppsim.yml2
-rw-r--r--spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml2
-rw-r--r--spec/build/bsps/powerpc/qoriq/grp.yml2
-rw-r--r--spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml2
-rw-r--r--spec/build/bsps/powerpc/tqm8xx/grp.yml2
-rw-r--r--spec/build/bsps/powerpc/virtex/bspvirtex.yml2
-rw-r--r--spec/build/bsps/riscv/griscv/grp.yml4
-rw-r--r--spec/build/bsps/riscv/riscv/grp.yml2
-rw-r--r--spec/build/bsps/sparc/erc32/bsperc32.yml2
-rw-r--r--spec/build/bsps/sparc/grp.yml3
-rw-r--r--spec/build/bsps/sparc/leon2/grp.yml2
-rw-r--r--spec/build/bsps/sparc/leon3/grp.yml14
-rw-r--r--spec/build/bsps/sparc/leon3/grpnoqual.yml18
-rw-r--r--spec/build/bsps/sparc/leon3/librtemsbspextra.yml20
-rw-r--r--spec/build/bsps/sparc/leon3/obj.yml33
-rw-r--r--spec/build/bsps/sparc/leon3/objqual.yml47
-rw-r--r--spec/build/bsps/x86_64/amd64/bspamd64.yml2
59 files changed, 303 insertions, 82 deletions
diff --git a/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml b/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml
index 74a917c533..ba900dd8ed 100644
--- a/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml
+++ b/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml
@@ -98,7 +98,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/arm/atsam/bspatsam.yml b/spec/build/bsps/arm/atsam/bspatsam.yml
index 6fd7c4e0db..3158f88549 100644
--- a/spec/build/bsps/arm/atsam/bspatsam.yml
+++ b/spec/build/bsps/arm/atsam/bspatsam.yml
@@ -317,7 +317,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/beagle/grp.yml b/spec/build/bsps/arm/beagle/grp.yml
index 16a33f32c8..d6184bf196 100644
--- a/spec/build/bsps/arm/beagle/grp.yml
+++ b/spec/build/bsps/arm/beagle/grp.yml
@@ -39,7 +39,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/csb336/bspcsb336.yml b/spec/build/bsps/arm/csb336/bspcsb336.yml
index edfd813227..d5123e67bc 100644
--- a/spec/build/bsps/arm/csb336/bspcsb336.yml
+++ b/spec/build/bsps/arm/csb336/bspcsb336.yml
@@ -31,7 +31,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/csb337/grp.yml b/spec/build/bsps/arm/csb337/grp.yml
index 47c3b68a26..270fcc58ed 100644
--- a/spec/build/bsps/arm/csb337/grp.yml
+++ b/spec/build/bsps/arm/csb337/grp.yml
@@ -45,7 +45,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/edb7312/bspedb7312.yml b/spec/build/bsps/arm/edb7312/bspedb7312.yml
index a86000cbc5..057ad1a90d 100644
--- a/spec/build/bsps/arm/edb7312/bspedb7312.yml
+++ b/spec/build/bsps/arm/edb7312/bspedb7312.yml
@@ -32,7 +32,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/gumstix/bspgumstix.yml b/spec/build/bsps/arm/gumstix/bspgumstix.yml
index 7946a64ed4..c5b63e84f0 100644
--- a/spec/build/bsps/arm/gumstix/bspgumstix.yml
+++ b/spec/build/bsps/arm/gumstix/bspgumstix.yml
@@ -33,7 +33,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/imx/bspimx.yml b/spec/build/bsps/arm/imx/bspimx.yml
index 63733dd5a4..7e21cd0ef1 100644
--- a/spec/build/bsps/arm/imx/bspimx.yml
+++ b/spec/build/bsps/arm/imx/bspimx.yml
@@ -75,7 +75,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/arm/lm3s69xx/grp.yml b/spec/build/bsps/arm/lm3s69xx/grp.yml
index ef14b0361c..80732118dc 100644
--- a/spec/build/bsps/arm/lm3s69xx/grp.yml
+++ b/spec/build/bsps/arm/lm3s69xx/grp.yml
@@ -51,7 +51,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/lpc176x/grp.yml b/spec/build/bsps/arm/lpc176x/grp.yml
index 6eb59aad94..fb3fc2e581 100644
--- a/spec/build/bsps/arm/lpc176x/grp.yml
+++ b/spec/build/bsps/arm/lpc176x/grp.yml
@@ -47,7 +47,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/lpc24xx/grp.yml b/spec/build/bsps/arm/lpc24xx/grp.yml
index 780d484fb0..c1cb6005db 100644
--- a/spec/build/bsps/arm/lpc24xx/grp.yml
+++ b/spec/build/bsps/arm/lpc24xx/grp.yml
@@ -77,7 +77,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/lpc32xx/grp.yml b/spec/build/bsps/arm/lpc32xx/grp.yml
index f8e7814431..bbb61737a0 100644
--- a/spec/build/bsps/arm/lpc32xx/grp.yml
+++ b/spec/build/bsps/arm/lpc32xx/grp.yml
@@ -77,7 +77,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/raspberrypi/grp.yml b/spec/build/bsps/arm/raspberrypi/grp.yml
index ac8465ac61..ebec5fc674 100644
--- a/spec/build/bsps/arm/raspberrypi/grp.yml
+++ b/spec/build/bsps/arm/raspberrypi/grp.yml
@@ -39,7 +39,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: linkcmds
- role: build-dependency
diff --git a/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml
index 4111830ce9..6fbf44a6a9 100644
--- a/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml
+++ b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml
@@ -48,7 +48,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/rtl22xx/grp.yml b/spec/build/bsps/arm/rtl22xx/grp.yml
index bf50080543..335d125308 100644
--- a/spec/build/bsps/arm/rtl22xx/grp.yml
+++ b/spec/build/bsps/arm/rtl22xx/grp.yml
@@ -23,7 +23,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml b/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml
index ec7dc73af4..054577b86b 100644
--- a/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml
+++ b/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml
@@ -37,7 +37,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/stm32f4/grp.yml b/spec/build/bsps/arm/stm32f4/grp.yml
index 2257fdf015..e7b020dd6b 100644
--- a/spec/build/bsps/arm/stm32f4/grp.yml
+++ b/spec/build/bsps/arm/stm32f4/grp.yml
@@ -55,7 +55,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/tms570/grp.yml b/spec/build/bsps/arm/tms570/grp.yml
index 2e7c9b19e5..14d4cf4fe9 100644
--- a/spec/build/bsps/arm/tms570/grp.yml
+++ b/spec/build/bsps/arm/tms570/grp.yml
@@ -47,7 +47,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/xen/bspxen.yml b/spec/build/bsps/arm/xen/bspxen.yml
index eb4b681fc7..79f7c5b5d4 100644
--- a/spec/build/bsps/arm/xen/bspxen.yml
+++ b/spec/build/bsps/arm/xen/bspxen.yml
@@ -45,7 +45,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/arm/xilinx-zynq/grp.yml b/spec/build/bsps/arm/xilinx-zynq/grp.yml
index eeffea0e63..23e5bb75d5 100644
--- a/spec/build/bsps/arm/xilinx-zynq/grp.yml
+++ b/spec/build/bsps/arm/xilinx-zynq/grp.yml
@@ -57,7 +57,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objdevserialzynq
- role: build-dependency
diff --git a/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml b/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml
index 2b0e162964..2beab704c9 100644
--- a/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml
+++ b/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml
@@ -65,7 +65,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objdevserialzynq
- role: build-dependency
diff --git a/spec/build/bsps/bspopts.yml b/spec/build/bsps/bspopts.yml
index 734292f421..92126390f0 100644
--- a/spec/build/bsps/bspopts.yml
+++ b/spec/build/bsps/bspopts.yml
@@ -30,6 +30,8 @@ links:
- role: build-dependency
uid: optldflags
- role: build-dependency
+ uid: optldflagsqualonly
+- role: build-dependency
uid: optldflagsbsp
- role: build-dependency
uid: optmakelegacy
diff --git a/spec/build/bsps/grpirq.yml b/spec/build/bsps/grpirq.yml
new file mode 100644
index 0000000000..b4ed394f80
--- /dev/null
+++ b/spec/build/bsps/grpirq.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: objirqnoqual
+- role: build-dependency
+ uid: objirqqual
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/i386/pc386/grp.yml b/spec/build/bsps/i386/pc386/grp.yml
index 571a0ae693..a443119d96 100644
--- a/spec/build/bsps/i386/pc386/grp.yml
+++ b/spec/build/bsps/i386/pc386/grp.yml
@@ -67,7 +67,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../bspopts
type: build
diff --git a/spec/build/bsps/mips/csb350/bspcsb350.yml b/spec/build/bsps/mips/csb350/bspcsb350.yml
index 560faa1666..bd86ddab33 100644
--- a/spec/build/bsps/mips/csb350/bspcsb350.yml
+++ b/spec/build/bsps/mips/csb350/bspcsb350.yml
@@ -29,7 +29,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/mips/hurricane/bsphurricane.yml b/spec/build/bsps/mips/hurricane/bsphurricane.yml
index 04ae0658f4..7cf836df61 100644
--- a/spec/build/bsps/mips/hurricane/bsphurricane.yml
+++ b/spec/build/bsps/mips/hurricane/bsphurricane.yml
@@ -34,7 +34,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/mips/jmr3904/bspjmr3904.yml b/spec/build/bsps/mips/jmr3904/bspjmr3904.yml
index 5868e326ae..141dadd8cf 100644
--- a/spec/build/bsps/mips/jmr3904/bspjmr3904.yml
+++ b/spec/build/bsps/mips/jmr3904/bspjmr3904.yml
@@ -31,7 +31,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/mips/malta/bspmalta.yml b/spec/build/bsps/mips/malta/bspmalta.yml
index 6c0bc4a831..cecab6b87e 100644
--- a/spec/build/bsps/mips/malta/bspmalta.yml
+++ b/spec/build/bsps/mips/malta/bspmalta.yml
@@ -30,7 +30,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml b/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml
index 3c21889f5f..d864747f4c 100644
--- a/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml
+++ b/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml
@@ -31,7 +31,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml b/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml
index af56bce558..0529da3279 100644
--- a/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml
+++ b/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml
@@ -29,7 +29,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency
diff --git a/spec/build/bsps/obj.yml b/spec/build/bsps/obj.yml
index 8da4869583..404f2aa7ea 100644
--- a/spec/build/bsps/obj.yml
+++ b/spec/build/bsps/obj.yml
@@ -10,16 +10,10 @@ includes: []
install:
- destination: ${BSP_INCLUDEDIR}/bsp
source:
- - bsps/include/bsp/bootcard.h
- bsps/include/bsp/console-polled.h
- bsps/include/bsp/console-termios.h
- - bsps/include/bsp/default-initial-extension.h
- - bsps/include/bsp/fatal.h
- bsps/include/bsp/fdt.h
- bsps/include/bsp/gpio.h
- - bsps/include/bsp/irq-default.h
- - bsps/include/bsp/irq-generic.h
- - bsps/include/bsp/irq-info.h
- bsps/include/bsp/stackalloc.h
- bsps/include/bsp/u-boot.h
- bsps/include/bsp/uart-output-char.h
diff --git a/spec/build/bsps/objgrlib.yml b/spec/build/bsps/objgrlib.yml
index 0a328d688f..14f28bdd3f 100644
--- a/spec/build/bsps/objgrlib.yml
+++ b/spec/build/bsps/objgrlib.yml
@@ -15,7 +15,6 @@ install:
- bsps/include/grlib/ambapp_bus.h
- bsps/include/grlib/ambapp_bus_grlib.h
- bsps/include/grlib/ambapp_ids.h
- - bsps/include/grlib/apbuart.h
- bsps/include/grlib/apbuart_cons.h
- bsps/include/grlib/apbuart_termios.h
- bsps/include/grlib/b1553brm.h
@@ -136,7 +135,6 @@ source:
- bsps/shared/grlib/tmtc/grtc.c
- bsps/shared/grlib/tmtc/grtm.c
- bsps/shared/grlib/uart/apbuart_cons.c
-- bsps/shared/grlib/uart/apbuart_polled.c
- bsps/shared/grlib/uart/apbuart_termios.c
- bsps/shared/grlib/uart/cons.c
type: build
diff --git a/spec/build/bsps/objgrlibqual.yml b/spec/build/bsps/objgrlibqual.yml
new file mode 100644
index 0000000000..61efbc9cf5
--- /dev/null
+++ b/spec/build/bsps/objgrlibqual.yml
@@ -0,0 +1,41 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/grlib
+ source:
+ - bsps/include/grlib/ahbstat-regs.h
+ - bsps/include/grlib/ahbtrace-regs.h
+ - bsps/include/grlib/apbuart.h
+ - bsps/include/grlib/apbuart-regs.h
+ - bsps/include/grlib/dsu4-regs.h
+ - bsps/include/grlib/ftmctrl-regs.h
+ - bsps/include/grlib/gptimer-regs.h
+ - bsps/include/grlib/gr1553b-regs.h
+ - bsps/include/grlib/grcan-regs.h
+ - bsps/include/grlib/grclkgate-regs.h
+ - bsps/include/grlib/grethgbit-regs.h
+ - bsps/include/grlib/grgpio-regs.h
+ - bsps/include/grlib/griommu-regs.h
+ - bsps/include/grlib/grpci2-regs.h
+ - bsps/include/grlib/grspw2-regs.h
+ - bsps/include/grlib/grspwrouter-regs.h
+ - bsps/include/grlib/irqamp.h
+ - bsps/include/grlib/irqamp-regs.h
+ - bsps/include/grlib/l2cache-regs.h
+ - bsps/include/grlib/l4stat-regs.h
+ - bsps/include/grlib/memscrub-regs.h
+ - bsps/include/grlib/mmctrl-regs.h
+ - bsps/include/grlib/spictrl-regs.h
+ - bsps/include/grlib/spwpnp-regs.h
+ - bsps/include/grlib/spwtdp-regs.h
+links: []
+source:
+- bsps/shared/grlib/uart/apbuart_polled.c
+type: build
diff --git a/spec/build/bsps/objirqdflt.yml b/spec/build/bsps/objirqdflt.yml
index fdb3451910..efbb86b6c2 100644
--- a/spec/build/bsps/objirqdflt.yml
+++ b/spec/build/bsps/objirqdflt.yml
@@ -10,7 +10,7 @@ includes: []
install: []
links:
- role: build-dependency
- uid: objirq
+ uid: grpirq
source:
- bsps/shared/irq/irq-default-handler.c
- bsps/shared/irq/irq-default.c
diff --git a/spec/build/bsps/objirqnoqual.yml b/spec/build/bsps/objirqnoqual.yml
new file mode 100644
index 0000000000..b8ce2eae76
--- /dev/null
+++ b/spec/build/bsps/objirqnoqual.yml
@@ -0,0 +1,24 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/include/bsp/irq-default.h
+ - bsps/include/bsp/irq-info.h
+links: []
+source:
+- bsps/shared/irq/irq-affinity.c
+- bsps/shared/irq/irq-handler-install.c
+- bsps/shared/irq/irq-handler-remove.c
+- bsps/shared/irq/irq-info.c
+- bsps/shared/irq/irq-legacy.c
+- bsps/shared/irq/irq-server.c
+- bsps/shared/irq/irq-shell.c
+type: build
diff --git a/spec/build/bsps/objirqqual.yml b/spec/build/bsps/objirqqual.yml
new file mode 100644
index 0000000000..129ce887c3
--- /dev/null
+++ b/spec/build/bsps/objirqqual.yml
@@ -0,0 +1,23 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/include/bsp/irq-generic.h
+links: []
+source:
+- bsps/shared/irq/irq-affinity.c
+- bsps/shared/irq/irq-raise-clear.c
+- bsps/shared/irq/irq-enable-disable.c
+- bsps/shared/irq/irq-entry-remove.c
+- bsps/shared/irq/irq-generic.c
+- bsps/shared/irq/irq-handler-iterate.c
+- bsps/shared/irq/irq-lock.c
+type: build
diff --git a/spec/build/bsps/objqual.yml b/spec/build/bsps/objqual.yml
new file mode 100644
index 0000000000..4be0d0146d
--- /dev/null
+++ b/spec/build/bsps/objqual.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/include/bsp/bootcard.h
+ - bsps/include/bsp/default-initial-extension.h
+ - bsps/include/bsp/fatal.h
+links: []
+source:
+- bsps/shared/start/bootcard.c
+type: build
diff --git a/spec/build/bsps/optldflagsqualonly.yml b/spec/build/bsps/optldflagsqualonly.yml
new file mode 100644
index 0000000000..2a380d46db
--- /dev/null
+++ b/spec/build/bsps/optldflagsqualonly.yml
@@ -0,0 +1,24 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- split: null
+- env-append: PKGCONFIG_LDFLAGS
+build-type: option
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH & Co. KG
+default:
+- enabled-by: true
+ value:
+ - -nodefaultlibs
+ - -Wl,--start-group
+ - -lrtemscpu
+ - -lrtemsbsp
+ - -lgcc
+ - -Wl,--end-group
+description: |
+ Flags passed to the linker recommended for applications if RTEMS_QUAL_ONLY is
+ enabled.
+enabled-by: RTEMS_QUAL_ONLY
+links: []
+name: PKGCONFIG_LDFLAGS_QUAL_ONLY
+type: build
diff --git a/spec/build/bsps/powerpc/gen5200/grp.yml b/spec/build/bsps/powerpc/gen5200/grp.yml
index c08b192455..cc594d506a 100644
--- a/spec/build/bsps/powerpc/gen5200/grp.yml
+++ b/spec/build/bsps/powerpc/gen5200/grp.yml
@@ -15,7 +15,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../crti
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/gen83xx/grp.yml b/spec/build/bsps/powerpc/gen83xx/grp.yml
index fb11fb6f4b..52ffa85e1d 100644
--- a/spec/build/bsps/powerpc/gen83xx/grp.yml
+++ b/spec/build/bsps/powerpc/gen83xx/grp.yml
@@ -15,7 +15,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../optconsolebaud
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/mpc55xxevb/grp.yml b/spec/build/bsps/powerpc/mpc55xxevb/grp.yml
index 4e1412cff8..b860ea7b4b 100644
--- a/spec/build/bsps/powerpc/mpc55xxevb/grp.yml
+++ b/spec/build/bsps/powerpc/mpc55xxevb/grp.yml
@@ -15,7 +15,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../crti
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml b/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml
index 0a91d435c9..58a0f902e6 100644
--- a/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml
+++ b/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml
@@ -23,7 +23,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/psim/bsppsim.yml b/spec/build/bsps/powerpc/psim/bsppsim.yml
index c183cf15cd..fa84042d30 100644
--- a/spec/build/bsps/powerpc/psim/bsppsim.yml
+++ b/spec/build/bsps/powerpc/psim/bsppsim.yml
@@ -25,7 +25,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml b/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml
index d7897401bf..af43c269c5 100644
--- a/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml
+++ b/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml
@@ -24,7 +24,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/qoriq/grp.yml b/spec/build/bsps/powerpc/qoriq/grp.yml
index 2acb506c89..62950adb85 100644
--- a/spec/build/bsps/powerpc/qoriq/grp.yml
+++ b/spec/build/bsps/powerpc/qoriq/grp.yml
@@ -15,7 +15,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../optconsolebaud
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml b/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml
index 78ac333ea7..5d5ad494d2 100644
--- a/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml
+++ b/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml
@@ -24,7 +24,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../optog
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/tqm8xx/grp.yml b/spec/build/bsps/powerpc/tqm8xx/grp.yml
index da4a735854..845c133815 100644
--- a/spec/build/bsps/powerpc/tqm8xx/grp.yml
+++ b/spec/build/bsps/powerpc/tqm8xx/grp.yml
@@ -13,7 +13,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../crti
- role: build-dependency
diff --git a/spec/build/bsps/powerpc/virtex/bspvirtex.yml b/spec/build/bsps/powerpc/virtex/bspvirtex.yml
index 667c5e7391..096659e772 100644
--- a/spec/build/bsps/powerpc/virtex/bspvirtex.yml
+++ b/spec/build/bsps/powerpc/virtex/bspvirtex.yml
@@ -26,7 +26,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../opto2
- role: build-dependency
diff --git a/spec/build/bsps/riscv/griscv/grp.yml b/spec/build/bsps/riscv/griscv/grp.yml
index 0b4504f624..bc7d9564f8 100644
--- a/spec/build/bsps/riscv/griscv/grp.yml
+++ b/spec/build/bsps/riscv/griscv/grp.yml
@@ -15,7 +15,9 @@ links:
- role: build-dependency
uid: ../../objgrlib
- role: build-dependency
- uid: ../../objirq
+ uid: ../../objgrlibqual
+- role: build-dependency
+ uid: ../../grpirq
- role: build-dependency
uid: ../../optclang
- role: build-dependency
diff --git a/spec/build/bsps/riscv/riscv/grp.yml b/spec/build/bsps/riscv/riscv/grp.yml
index 43f3a91bee..f5330d8db8 100644
--- a/spec/build/bsps/riscv/riscv/grp.yml
+++ b/spec/build/bsps/riscv/riscv/grp.yml
@@ -13,7 +13,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../optclang
- role: build-dependency
diff --git a/spec/build/bsps/sparc/erc32/bsperc32.yml b/spec/build/bsps/sparc/erc32/bsperc32.yml
index f373d67b6d..7a5c2e302a 100644
--- a/spec/build/bsps/sparc/erc32/bsperc32.yml
+++ b/spec/build/bsps/sparc/erc32/bsperc32.yml
@@ -26,7 +26,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../objmem
- role: build-dependency
diff --git a/spec/build/bsps/sparc/grp.yml b/spec/build/bsps/sparc/grp.yml
index f59b3995f8..57d29da80c 100644
--- a/spec/build/bsps/sparc/grp.yml
+++ b/spec/build/bsps/sparc/grp.yml
@@ -5,7 +5,8 @@ copyrights:
- Copyright (C) 2020 embedded brains GmbH & Co. KG
cppflags: []
cxxflags: []
-enabled-by: true
+enabled-by:
+ not: RTEMS_QUAL_ONLY
includes: []
install:
- destination: ${BSP_INCLUDEDIR}/bsp
diff --git a/spec/build/bsps/sparc/leon2/grp.yml b/spec/build/bsps/sparc/leon2/grp.yml
index 6a62cf00ae..815095bb2b 100644
--- a/spec/build/bsps/sparc/leon2/grp.yml
+++ b/spec/build/bsps/sparc/leon2/grp.yml
@@ -17,7 +17,7 @@ links:
- role: build-dependency
uid: ../../objgrlib
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../objmem
- role: build-dependency
diff --git a/spec/build/bsps/sparc/leon3/grp.yml b/spec/build/bsps/sparc/leon3/grp.yml
index da37e907b4..4fafe807cd 100644
--- a/spec/build/bsps/sparc/leon3/grp.yml
+++ b/spec/build/bsps/sparc/leon3/grp.yml
@@ -13,13 +13,11 @@ links:
- role: build-dependency
uid: ../../linkcmds
- role: build-dependency
- uid: ../../obj
+ uid: ../../objqual
- role: build-dependency
- uid: ../../objgrlib
+ uid: ../../objgrlibqual
- role: build-dependency
- uid: ../../objirq
-- role: build-dependency
- uid: ../objmem
+ uid: ../../objirqqual
- role: build-dependency
uid: ../grp
- role: build-dependency
@@ -29,9 +27,11 @@ links:
- role: build-dependency
uid: abiclanganalyzer
- role: build-dependency
- uid: obj
+ uid: grpnoqual
+- role: build-dependency
+ uid: librtemsbspextra
- role: build-dependency
- uid: objmpci
+ uid: objqual
- role: build-dependency
uid: objsmp
- role: build-dependency
diff --git a/spec/build/bsps/sparc/leon3/grpnoqual.yml b/spec/build/bsps/sparc/leon3/grpnoqual.yml
new file mode 100644
index 0000000000..ab8e3613b1
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/grpnoqual.yml
@@ -0,0 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by:
+- not: RTEMS_QUAL
+includes: []
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: obj
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/sparc/leon3/librtemsbspextra.yml b/spec/build/bsps/sparc/leon3/librtemsbspextra.yml
new file mode 100644
index 0000000000..a54ab0782d
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/librtemsbspextra.yml
@@ -0,0 +1,20 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: library
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by:
+- and:
+ - RTEMS_QUAL
+ - not: RTEMS_QUAL_ONLY
+includes: []
+install: []
+install-path: ${BSP_LIBDIR}
+links:
+- role: build-dependency
+ uid: obj
+source: []
+target: rtemsbspextra
+type: build
diff --git a/spec/build/bsps/sparc/leon3/obj.yml b/spec/build/bsps/sparc/leon3/obj.yml
index 7a4ccaa0cb..98be0a646c 100644
--- a/spec/build/bsps/sparc/leon3/obj.yml
+++ b/spec/build/bsps/sparc/leon3/obj.yml
@@ -10,48 +10,37 @@ includes: []
install:
- destination: ${BSP_INCLUDEDIR}
source:
- - bsps/sparc/leon3/include/amba.h
- - bsps/sparc/leon3/include/bsp.h
- bsps/sparc/leon3/include/leon.h
- destination: ${BSP_INCLUDEDIR}/bsp
source:
- - bsps/sparc/leon3/include/bsp/irq.h
- - bsps/sparc/leon3/include/bsp/irqimpl.h
- bsps/sparc/leon3/include/bsp/watchdog.h
-- destination: ${BSP_LIBDIR}
- source:
- - bsps/sparc/leon3/start/linkcmds.gr712rc
- - bsps/sparc/leon3/start/linkcmds.gr740
- - bsps/sparc/leon3/start/linkcmds.leon3
- - bsps/sparc/leon3/start/linkcmds.ut699
- - bsps/sparc/leon3/start/linkcmds.ut700
- - bsps/sparc/shared/start/linkcmds.base
-links: []
+links:
+- role: build-dependency
+ uid: ../../objgrlib
+- role: build-dependency
+ uid: ../../objirqnoqual
+- role: build-dependency
+ uid: ../../obj
+- role: build-dependency
+ uid: ../objmem
+- role: build-dependency
+ uid: objmpci
source:
- bsps/shared/dev/getentropy/getentropy-cpucounter.c
- bsps/shared/dev/serial/console-termios.c
-- bsps/shared/irq/irq-default-handler.c
- bsps/shared/start/bspreset-empty.c
- bsps/shared/start/sbrk.c
- bsps/sparc/leon3/btimer/btimer.c
- bsps/sparc/leon3/btimer/watchdog.c
-- bsps/sparc/leon3/clock/ckinit.c
- bsps/sparc/leon3/console/console.c
-- bsps/sparc/leon3/console/printk_support.c
- bsps/sparc/leon3/gnatsupp/gnatsupp.c
- bsps/sparc/leon3/start/amba.c
-- bsps/sparc/leon3/start/bspclean.c
- bsps/sparc/leon3/start/bspdelay.c
-- bsps/sparc/leon3/start/bspidle.S
-- bsps/sparc/leon3/start/bspstart.c
-- bsps/sparc/leon3/start/cache.c
- bsps/sparc/leon3/start/cpucounter.c
- bsps/sparc/leon3/start/drvmgr_def_drivers.c
-- bsps/sparc/leon3/start/eirq.c
- bsps/sparc/leon3/start/gettargethash.c
- bsps/sparc/leon3/start/setvec.c
- bsps/sparc/shared/gnatcommon.c
-- bsps/sparc/shared/irq/bsp_isr_handler.c
- bsps/sparc/shared/pci/gr_cpci_gr740.c
- bsps/sparc/shared/pci/gr_leon4_n2x.c
- bsps/sparc/shared/pci/pci_memreg_sparc_be.c
diff --git a/spec/build/bsps/sparc/leon3/objqual.yml b/spec/build/bsps/sparc/leon3/objqual.yml
new file mode 100644
index 0000000000..af18012e15
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/objqual.yml
@@ -0,0 +1,47 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH & Co. KG
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/sparc/leon3/include/bsp.h
+ - bsps/sparc/leon3/include/tm27.h
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/sparc/leon3/include/bsp/gr740-bootstrap-regs.h
+ - bsps/sparc/leon3/include/bsp/gr740-iopll-regs.h
+ - bsps/sparc/leon3/include/bsp/gr740-thsens-regs.h
+ - bsps/sparc/leon3/include/bsp/irq.h
+ - bsps/sparc/leon3/include/bsp/irqimpl.h
+ - bsps/sparc/leon3/include/bsp/leon3.h
+- destination: ${BSP_INCLUDEDIR}/grlib
+ source:
+ - bsps/sparc/include/grlib/io.h
+- destination: ${BSP_LIBDIR}
+ source:
+ - bsps/sparc/leon3/start/linkcmds.gr712rc
+ - bsps/sparc/leon3/start/linkcmds.gr740
+ - bsps/sparc/leon3/start/linkcmds.leon3
+ - bsps/sparc/leon3/start/linkcmds.ut699
+ - bsps/sparc/leon3/start/linkcmds.ut700
+ - bsps/sparc/shared/start/linkcmds.base
+links: []
+source:
+- bsps/shared/irq/irq-default-handler.c
+- bsps/sparc/leon3/clock/ckinit.c
+- bsps/sparc/leon3/console/printk_support.c
+- bsps/sparc/leon3/start/bspclean.c
+- bsps/sparc/leon3/start/bspidle.S
+- bsps/sparc/leon3/start/bspstart.c
+- bsps/sparc/leon3/start/cache.c
+- bsps/sparc/leon3/start/cpucounter.c
+- bsps/sparc/leon3/start/eirq.c
+- bsps/sparc/shared/irq/bsp_isr_handler.c
+- bsps/sparc/shared/start/bspgetworkarea.c
+type: build
diff --git a/spec/build/bsps/x86_64/amd64/bspamd64.yml b/spec/build/bsps/x86_64/amd64/bspamd64.yml
index c05c0bc4ff..6f29157b1c 100644
--- a/spec/build/bsps/x86_64/amd64/bspamd64.yml
+++ b/spec/build/bsps/x86_64/amd64/bspamd64.yml
@@ -24,7 +24,7 @@ links:
- role: build-dependency
uid: ../../obj
- role: build-dependency
- uid: ../../objirq
+ uid: ../../grpirq
- role: build-dependency
uid: ../../objmem
- role: build-dependency