diff options
Diffstat (limited to 'spec/build/bsps')
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 |