diff options
Diffstat (limited to 'spec/build/bsps')
59 files changed, 296 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 30dbade196..e6d3d252cf 100644 --- a/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml +++ b/spec/build/bsps/arm/altera-cyclone-v/bspalteracyclonev.yml @@ -99,7 +99,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../opto2 - role: build-dependency diff --git a/spec/build/bsps/arm/atsam/bspatsam.yml b/spec/build/bsps/arm/atsam/bspatsam.yml index c60646f8d7..a20ef87379 100644 --- a/spec/build/bsps/arm/atsam/bspatsam.yml +++ b/spec/build/bsps/arm/atsam/bspatsam.yml @@ -316,7 +316,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/beagle/grp.yml b/spec/build/bsps/arm/beagle/grp.yml index fdfaed1116..b1c4dd4cef 100644 --- a/spec/build/bsps/arm/beagle/grp.yml +++ b/spec/build/bsps/arm/beagle/grp.yml @@ -36,7 +36,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/csb336/bspcsb336.yml b/spec/build/bsps/arm/csb336/bspcsb336.yml index 7eb840d22c..99c15532c6 100644 --- a/spec/build/bsps/arm/csb336/bspcsb336.yml +++ b/spec/build/bsps/arm/csb336/bspcsb336.yml @@ -32,7 +32,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/csb337/grp.yml b/spec/build/bsps/arm/csb337/grp.yml index c6f0820e23..81470689c5 100644 --- a/spec/build/bsps/arm/csb337/grp.yml +++ b/spec/build/bsps/arm/csb337/grp.yml @@ -42,7 +42,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/edb7312/bspedb7312.yml b/spec/build/bsps/arm/edb7312/bspedb7312.yml index 36ff82ece7..7d90bbbc7d 100644 --- a/spec/build/bsps/arm/edb7312/bspedb7312.yml +++ b/spec/build/bsps/arm/edb7312/bspedb7312.yml @@ -33,7 +33,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/gumstix/bspgumstix.yml b/spec/build/bsps/arm/gumstix/bspgumstix.yml index 845780c5ba..99344319fb 100644 --- a/spec/build/bsps/arm/gumstix/bspgumstix.yml +++ b/spec/build/bsps/arm/gumstix/bspgumstix.yml @@ -34,7 +34,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/imx/bspimx.yml b/spec/build/bsps/arm/imx/bspimx.yml index 1283ed9f46..e31883ef25 100644 --- a/spec/build/bsps/arm/imx/bspimx.yml +++ b/spec/build/bsps/arm/imx/bspimx.yml @@ -75,7 +75,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../opto2 - role: build-dependency diff --git a/spec/build/bsps/arm/lm3s69xx/grp.yml b/spec/build/bsps/arm/lm3s69xx/grp.yml index d1082f3adc..7abe21471e 100644 --- a/spec/build/bsps/arm/lm3s69xx/grp.yml +++ b/spec/build/bsps/arm/lm3s69xx/grp.yml @@ -48,7 +48,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/lpc176x/grp.yml b/spec/build/bsps/arm/lpc176x/grp.yml index 0be0978531..74ba0239d1 100644 --- a/spec/build/bsps/arm/lpc176x/grp.yml +++ b/spec/build/bsps/arm/lpc176x/grp.yml @@ -44,7 +44,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/lpc24xx/grp.yml b/spec/build/bsps/arm/lpc24xx/grp.yml index 571f6cfb6a..23fc2b643a 100644 --- a/spec/build/bsps/arm/lpc24xx/grp.yml +++ b/spec/build/bsps/arm/lpc24xx/grp.yml @@ -74,7 +74,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/lpc32xx/grp.yml b/spec/build/bsps/arm/lpc32xx/grp.yml index a4136c177d..deb2aaa602 100644 --- a/spec/build/bsps/arm/lpc32xx/grp.yml +++ b/spec/build/bsps/arm/lpc32xx/grp.yml @@ -74,7 +74,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/raspberrypi/grp.yml b/spec/build/bsps/arm/raspberrypi/grp.yml index 94627a9526..d4678394a6 100644 --- a/spec/build/bsps/arm/raspberrypi/grp.yml +++ b/spec/build/bsps/arm/raspberrypi/grp.yml @@ -36,7 +36,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: linkcmds - role: build-dependency diff --git a/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml index 46f0236bf9..caa3c05c81 100644 --- a/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml +++ b/spec/build/bsps/arm/realview-pbx-a9/bsprealviewpbxa9.yml @@ -49,7 +49,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/rtl22xx/grp.yml b/spec/build/bsps/arm/rtl22xx/grp.yml index 55348badb0..8e893f098d 100644 --- a/spec/build/bsps/arm/rtl22xx/grp.yml +++ b/spec/build/bsps/arm/rtl22xx/grp.yml @@ -20,7 +20,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml b/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml index b2d8b088b0..3debd5f6ae 100644 --- a/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml +++ b/spec/build/bsps/arm/smdk2410/bspsmdk2410.yml @@ -38,7 +38,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/stm32f4/grp.yml b/spec/build/bsps/arm/stm32f4/grp.yml index 710e4679a9..05042c0953 100644 --- a/spec/build/bsps/arm/stm32f4/grp.yml +++ b/spec/build/bsps/arm/stm32f4/grp.yml @@ -52,7 +52,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/tms570/grp.yml b/spec/build/bsps/arm/tms570/grp.yml index 0529523203..0c590de955 100644 --- a/spec/build/bsps/arm/tms570/grp.yml +++ b/spec/build/bsps/arm/tms570/grp.yml @@ -40,7 +40,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/xen/bspxen.yml b/spec/build/bsps/arm/xen/bspxen.yml index 00959ed757..6b3805456c 100644 --- a/spec/build/bsps/arm/xen/bspxen.yml +++ b/spec/build/bsps/arm/xen/bspxen.yml @@ -46,7 +46,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/arm/xilinx-zynq/grp.yml b/spec/build/bsps/arm/xilinx-zynq/grp.yml index 9b7254a09a..7778cce766 100644 --- a/spec/build/bsps/arm/xilinx-zynq/grp.yml +++ b/spec/build/bsps/arm/xilinx-zynq/grp.yml @@ -54,7 +54,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objdevserialzynq - role: build-dependency diff --git a/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml b/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml index b0b6344d2e..86bc903007 100644 --- a/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml +++ b/spec/build/bsps/arm/xilinx-zynqmp/bspxilinxzynqmp.yml @@ -66,7 +66,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objdevserialzynq - role: build-dependency diff --git a/spec/build/bsps/bspopts.yml b/spec/build/bsps/bspopts.yml index d43136e94e..7fa46e7b8f 100644 --- a/spec/build/bsps/bspopts.yml +++ b/spec/build/bsps/bspopts.yml @@ -22,6 +22,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..533dec42c0 --- /dev/null +++ b/spec/build/bsps/grpirq.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: group +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +includes: [] +install: [] +ldflags: [] +links: +- role: build-dependency + uid: objirqnoqual +- role: build-dependency + uid: objirqqual +type: build +use-after: [] +use-before: [] diff --git a/spec/build/bsps/i386/pc386/grp.yml b/spec/build/bsps/i386/pc386/grp.yml index 1f162e8a32..aa04a50863 100644 --- a/spec/build/bsps/i386/pc386/grp.yml +++ b/spec/build/bsps/i386/pc386/grp.yml @@ -62,7 +62,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../bspopts type: build diff --git a/spec/build/bsps/mips/csb350/bspcsb350.yml b/spec/build/bsps/mips/csb350/bspcsb350.yml index 0850a2dec9..ef13d3b9f8 100644 --- a/spec/build/bsps/mips/csb350/bspcsb350.yml +++ b/spec/build/bsps/mips/csb350/bspcsb350.yml @@ -30,7 +30,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/mips/hurricane/bsphurricane.yml b/spec/build/bsps/mips/hurricane/bsphurricane.yml index f4c89c649f..af570d6fca 100644 --- a/spec/build/bsps/mips/hurricane/bsphurricane.yml +++ b/spec/build/bsps/mips/hurricane/bsphurricane.yml @@ -35,7 +35,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/mips/jmr3904/bspjmr3904.yml b/spec/build/bsps/mips/jmr3904/bspjmr3904.yml index cc4c797ea1..9ec7c1a2c9 100644 --- a/spec/build/bsps/mips/jmr3904/bspjmr3904.yml +++ b/spec/build/bsps/mips/jmr3904/bspjmr3904.yml @@ -32,7 +32,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/mips/malta/bspmalta.yml b/spec/build/bsps/mips/malta/bspmalta.yml index a3651cb00a..87136e7777 100644 --- a/spec/build/bsps/mips/malta/bspmalta.yml +++ b/spec/build/bsps/mips/malta/bspmalta.yml @@ -31,7 +31,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml b/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml index cd0f6ee583..03ee58da0a 100644 --- a/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml +++ b/spec/build/bsps/mips/rbtx4925/bsprbtx4925.yml @@ -32,7 +32,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml b/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml index 63c4e054f0..5df132f21b 100644 --- a/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml +++ b/spec/build/bsps/mips/rbtx4938/bsprbtx4938.yml @@ -30,7 +30,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency diff --git a/spec/build/bsps/obj.yml b/spec/build/bsps/obj.yml index ebe0e0bbce..e40c524ab0 100644 --- a/spec/build/bsps/obj.yml +++ b/spec/build/bsps/obj.yml @@ -10,16 +10,10 @@ includes: [] install: - destination: ${BSP_INCLUDEDIR}/bsp source: - - bsps/include/bsp/bootcard.h - bsps/include/bsp/console-polled.h - bsps/include/bsp/console-termios.h - - bsps/include/bsp/default-initial-extension.h - - bsps/include/bsp/fatal.h - bsps/include/bsp/fdt.h - bsps/include/bsp/gpio.h - - bsps/include/bsp/irq-default.h - - bsps/include/bsp/irq-generic.h - - bsps/include/bsp/irq-info.h - bsps/include/bsp/stackalloc.h - bsps/include/bsp/u-boot.h - bsps/include/bsp/uart-output-char.h diff --git a/spec/build/bsps/objgrlib.yml b/spec/build/bsps/objgrlib.yml index 3d12f6d122..903dd11f24 100644 --- a/spec/build/bsps/objgrlib.yml +++ b/spec/build/bsps/objgrlib.yml @@ -15,7 +15,6 @@ install: - bsps/include/grlib/ambapp_bus.h - bsps/include/grlib/ambapp_bus_grlib.h - bsps/include/grlib/ambapp_ids.h - - bsps/include/grlib/apbuart.h - bsps/include/grlib/apbuart_cons.h - bsps/include/grlib/apbuart_termios.h - bsps/include/grlib/b1553brm.h @@ -136,7 +135,6 @@ source: - bsps/shared/grlib/tmtc/grtc.c - bsps/shared/grlib/tmtc/grtm.c - bsps/shared/grlib/uart/apbuart_cons.c -- bsps/shared/grlib/uart/apbuart_polled.c - bsps/shared/grlib/uart/apbuart_termios.c - bsps/shared/grlib/uart/cons.c type: build diff --git a/spec/build/bsps/objgrlibqual.yml b/spec/build/bsps/objgrlibqual.yml new file mode 100644 index 0000000000..83f40d6013 --- /dev/null +++ b/spec/build/bsps/objgrlibqual.yml @@ -0,0 +1,45 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: objects +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +cxxflags: [] +enabled-by: true +includes: [] +install: +- destination: ${BSP_INCLUDEDIR}/grlib + source: + - bsps/include/grlib/ahbstat-regs.h + - bsps/include/grlib/ahbtrace-regs.h + - bsps/include/grlib/apbuart.h + - bsps/include/grlib/apbuart-regs.h + - bsps/include/grlib/dsu4-regs.h + - bsps/include/grlib/ftmctrl-regs.h + - bsps/include/grlib/gptimer-regs.h + - bsps/include/grlib/gr1553b-regs.h + - bsps/include/grlib/gr740thsens-regs.h + - bsps/include/grlib/grcan-regs.h + - bsps/include/grlib/grclkgate-regs.h + - bsps/include/grlib/grethgbit-regs.h + - bsps/include/grlib/grgpio-regs.h + - bsps/include/grlib/grgprbank-regs.h + - bsps/include/grlib/grgpreg-regs.h + - bsps/include/grlib/griommu-regs.h + - bsps/include/grlib/grpci2-regs.h + - bsps/include/grlib/grspw2-regs.h + - bsps/include/grlib/grspwrouter-regs.h + - bsps/include/grlib/irqamp.h + - bsps/include/grlib/irqamp-regs.h + - bsps/include/grlib/l2cache-regs.h + - bsps/include/grlib/l4stat-regs.h + - bsps/include/grlib/memscrub-regs.h + - bsps/include/grlib/mmctrl-regs.h + - bsps/include/grlib/spictrl-regs.h + - bsps/include/grlib/spwpnp-regs.h + - bsps/include/grlib/spwrmap-regs.h + - bsps/include/grlib/spwtdp-regs.h +links: [] +source: +- bsps/shared/grlib/uart/apbuart_polled.c +type: build diff --git a/spec/build/bsps/objirqdflt.yml b/spec/build/bsps/objirqdflt.yml index 9d12784a88..263ffc5a09 100644 --- a/spec/build/bsps/objirqdflt.yml +++ b/spec/build/bsps/objirqdflt.yml @@ -10,7 +10,7 @@ includes: [] install: [] links: - role: build-dependency - uid: objirq + uid: grpirq source: - bsps/shared/irq/irq-default-handler.c - bsps/shared/irq/irq-default.c diff --git a/spec/build/bsps/objirqnoqual.yml b/spec/build/bsps/objirqnoqual.yml new file mode 100644 index 0000000000..08e8ee6e3c --- /dev/null +++ b/spec/build/bsps/objirqnoqual.yml @@ -0,0 +1,24 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: objects +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +cxxflags: [] +enabled-by: true +includes: [] +install: +- destination: ${BSP_INCLUDEDIR}/bsp + source: + - bsps/include/bsp/irq-default.h + - bsps/include/bsp/irq-info.h +links: [] +source: +- bsps/shared/irq/irq-affinity.c +- bsps/shared/irq/irq-handler-install.c +- bsps/shared/irq/irq-handler-remove.c +- bsps/shared/irq/irq-info.c +- bsps/shared/irq/irq-legacy.c +- bsps/shared/irq/irq-server.c +- bsps/shared/irq/irq-shell.c +type: build diff --git a/spec/build/bsps/objirqqual.yml b/spec/build/bsps/objirqqual.yml new file mode 100644 index 0000000000..4e8958b3b7 --- /dev/null +++ b/spec/build/bsps/objirqqual.yml @@ -0,0 +1,23 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: objects +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +cxxflags: [] +enabled-by: true +includes: [] +install: +- destination: ${BSP_INCLUDEDIR}/bsp + source: + - bsps/include/bsp/irq-generic.h +links: [] +source: +- bsps/shared/irq/irq-affinity.c +- bsps/shared/irq/irq-raise-clear.c +- bsps/shared/irq/irq-enable-disable.c +- bsps/shared/irq/irq-entry-remove.c +- bsps/shared/irq/irq-generic.c +- bsps/shared/irq/irq-handler-iterate.c +- bsps/shared/irq/irq-lock.c +type: build diff --git a/spec/build/bsps/objqual.yml b/spec/build/bsps/objqual.yml new file mode 100644 index 0000000000..4d2a89197d --- /dev/null +++ b/spec/build/bsps/objqual.yml @@ -0,0 +1,19 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: objects +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +cxxflags: [] +enabled-by: true +includes: [] +install: +- destination: ${BSP_INCLUDEDIR}/bsp + source: + - bsps/include/bsp/bootcard.h + - bsps/include/bsp/default-initial-extension.h + - bsps/include/bsp/fatal.h +links: [] +source: +- bsps/shared/start/bootcard.c +type: build diff --git a/spec/build/bsps/optldflagsqualonly.yml b/spec/build/bsps/optldflagsqualonly.yml new file mode 100644 index 0000000000..f5a1162a93 --- /dev/null +++ b/spec/build/bsps/optldflagsqualonly.yml @@ -0,0 +1,23 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-string: null +- split: null +- env-append: PKGCONFIG_LDFLAGS +build-type: option +copyrights: +- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de) +default: +- -nodefaultlibs +- -Wl,--start-group +- -lrtemscpu +- -lrtemsbsp +- -lgcc +- -Wl,--end-group +default-by-variant: [] +description: | + Flags passed to the linker recommended for applications if RTEMS_QUAL_ONLY is + enabled. +enabled-by: RTEMS_QUAL_ONLY +links: [] +name: PKGCONFIG_LDFLAGS_QUAL_ONLY +type: build diff --git a/spec/build/bsps/powerpc/gen5200/grp.yml b/spec/build/bsps/powerpc/gen5200/grp.yml index b53a79ec42..d9926fdba9 100644 --- a/spec/build/bsps/powerpc/gen5200/grp.yml +++ b/spec/build/bsps/powerpc/gen5200/grp.yml @@ -12,7 +12,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../crti - role: build-dependency diff --git a/spec/build/bsps/powerpc/gen83xx/grp.yml b/spec/build/bsps/powerpc/gen83xx/grp.yml index ef7fd17d34..65ba0c63ab 100644 --- a/spec/build/bsps/powerpc/gen83xx/grp.yml +++ b/spec/build/bsps/powerpc/gen83xx/grp.yml @@ -12,7 +12,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../optconsolebaud - role: build-dependency diff --git a/spec/build/bsps/powerpc/mpc55xxevb/grp.yml b/spec/build/bsps/powerpc/mpc55xxevb/grp.yml index 834b512938..8e9c15b707 100644 --- a/spec/build/bsps/powerpc/mpc55xxevb/grp.yml +++ b/spec/build/bsps/powerpc/mpc55xxevb/grp.yml @@ -12,7 +12,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../crti - role: build-dependency diff --git a/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml b/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml index 602556f7f8..58f7e6a0bb 100644 --- a/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml +++ b/spec/build/bsps/powerpc/mpc8260ads/bspmpc8260ads.yml @@ -24,7 +24,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../opto2 - role: build-dependency diff --git a/spec/build/bsps/powerpc/psim/bsppsim.yml b/spec/build/bsps/powerpc/psim/bsppsim.yml index 25c7566f13..cadd85dc56 100644 --- a/spec/build/bsps/powerpc/psim/bsppsim.yml +++ b/spec/build/bsps/powerpc/psim/bsppsim.yml @@ -26,7 +26,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../opto2 - role: build-dependency diff --git a/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml b/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml index a1b52c9569..e4ac0f8555 100644 --- a/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml +++ b/spec/build/bsps/powerpc/qemuppc/bspqemuppc.yml @@ -25,7 +25,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../opto2 - role: build-dependency diff --git a/spec/build/bsps/powerpc/qoriq/grp.yml b/spec/build/bsps/powerpc/qoriq/grp.yml index 08533ded6f..ac9eb6f252 100644 --- a/spec/build/bsps/powerpc/qoriq/grp.yml +++ b/spec/build/bsps/powerpc/qoriq/grp.yml @@ -12,7 +12,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../optconsolebaud - role: build-dependency diff --git a/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml b/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml index dc384e7167..807006ba56 100644 --- a/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml +++ b/spec/build/bsps/powerpc/t32mppc/bspt32mppc.yml @@ -25,7 +25,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../optog - role: build-dependency diff --git a/spec/build/bsps/powerpc/tqm8xx/grp.yml b/spec/build/bsps/powerpc/tqm8xx/grp.yml index 8085166ea0..d16c08a920 100644 --- a/spec/build/bsps/powerpc/tqm8xx/grp.yml +++ b/spec/build/bsps/powerpc/tqm8xx/grp.yml @@ -10,7 +10,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../crti - role: build-dependency diff --git a/spec/build/bsps/powerpc/virtex/bspvirtex.yml b/spec/build/bsps/powerpc/virtex/bspvirtex.yml index 16aadab4be..b4864415a3 100644 --- a/spec/build/bsps/powerpc/virtex/bspvirtex.yml +++ b/spec/build/bsps/powerpc/virtex/bspvirtex.yml @@ -27,7 +27,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../opto2 - role: build-dependency diff --git a/spec/build/bsps/riscv/griscv/grp.yml b/spec/build/bsps/riscv/griscv/grp.yml index 4fbfc1a260..84e3bb73ea 100644 --- a/spec/build/bsps/riscv/griscv/grp.yml +++ b/spec/build/bsps/riscv/griscv/grp.yml @@ -12,7 +12,9 @@ links: - role: build-dependency uid: ../../objgrlib - role: build-dependency - uid: ../../objirq + uid: ../../objgrlibqual +- role: build-dependency + uid: ../../grpirq - role: build-dependency uid: ../../optclang - role: build-dependency diff --git a/spec/build/bsps/riscv/riscv/grp.yml b/spec/build/bsps/riscv/riscv/grp.yml index e61ed2452c..4ef6674fd6 100644 --- a/spec/build/bsps/riscv/riscv/grp.yml +++ b/spec/build/bsps/riscv/riscv/grp.yml @@ -10,7 +10,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../optclang - role: build-dependency diff --git a/spec/build/bsps/sparc/erc32/bsperc32.yml b/spec/build/bsps/sparc/erc32/bsperc32.yml index 02a05282e1..9528518899 100644 --- a/spec/build/bsps/sparc/erc32/bsperc32.yml +++ b/spec/build/bsps/sparc/erc32/bsperc32.yml @@ -26,7 +26,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../objmem - role: build-dependency diff --git a/spec/build/bsps/sparc/grp.yml b/spec/build/bsps/sparc/grp.yml index edae33b04a..b7217c8d31 100644 --- a/spec/build/bsps/sparc/grp.yml +++ b/spec/build/bsps/sparc/grp.yml @@ -2,7 +2,8 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause build-type: group copyrights: - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -enabled-by: true +enabled-by: + not: RTEMS_QUAL_ONLY includes: [] install: - destination: ${BSP_INCLUDEDIR}/bsp diff --git a/spec/build/bsps/sparc/leon2/grp.yml b/spec/build/bsps/sparc/leon2/grp.yml index 0704658bd6..ed9634a5a7 100644 --- a/spec/build/bsps/sparc/leon2/grp.yml +++ b/spec/build/bsps/sparc/leon2/grp.yml @@ -14,7 +14,7 @@ links: - role: build-dependency uid: ../../objgrlib - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../objmem - role: build-dependency diff --git a/spec/build/bsps/sparc/leon3/grp.yml b/spec/build/bsps/sparc/leon3/grp.yml index 0da07f7738..9b5b888016 100644 --- a/spec/build/bsps/sparc/leon3/grp.yml +++ b/spec/build/bsps/sparc/leon3/grp.yml @@ -10,13 +10,11 @@ links: - role: build-dependency uid: ../../linkcmds - role: build-dependency - uid: ../../obj + uid: ../../objqual - role: build-dependency - uid: ../../objgrlib + uid: ../../objgrlibqual - role: build-dependency - uid: ../../objirq -- role: build-dependency - uid: ../objmem + uid: ../../objirqqual - role: build-dependency uid: ../grp - role: build-dependency @@ -26,9 +24,11 @@ links: - role: build-dependency uid: abiclanganalyzer - role: build-dependency - uid: obj + uid: grpnoqual +- role: build-dependency + uid: librtemsbspextra - role: build-dependency - uid: objmpci + uid: objqual - role: build-dependency uid: objsmp - role: build-dependency diff --git a/spec/build/bsps/sparc/leon3/grpnoqual.yml b/spec/build/bsps/sparc/leon3/grpnoqual.yml new file mode 100644 index 0000000000..a1364b5a0e --- /dev/null +++ b/spec/build/bsps/sparc/leon3/grpnoqual.yml @@ -0,0 +1,15 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: group +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: +- not: RTEMS_QUAL +includes: [] +install: [] +ldflags: [] +links: +- role: build-dependency + uid: obj +type: build +use-after: [] +use-before: [] diff --git a/spec/build/bsps/sparc/leon3/librtemsbspextra.yml b/spec/build/bsps/sparc/leon3/librtemsbspextra.yml new file mode 100644 index 0000000000..3b2e7e4a3d --- /dev/null +++ b/spec/build/bsps/sparc/leon3/librtemsbspextra.yml @@ -0,0 +1,20 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: library +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +cxxflags: [] +enabled-by: +- and: + - RTEMS_QUAL + - not: RTEMS_QUAL_ONLY +includes: [] +install: [] +install-path: ${BSP_LIBDIR} +links: +- role: build-dependency + uid: obj +source: [] +target: rtemsbspextra +type: build diff --git a/spec/build/bsps/sparc/leon3/obj.yml b/spec/build/bsps/sparc/leon3/obj.yml index 74d0b1268f..61922d23da 100644 --- a/spec/build/bsps/sparc/leon3/obj.yml +++ b/spec/build/bsps/sparc/leon3/obj.yml @@ -10,48 +10,37 @@ includes: [] install: - destination: ${BSP_INCLUDEDIR} source: - - bsps/sparc/leon3/include/amba.h - - bsps/sparc/leon3/include/bsp.h - bsps/sparc/leon3/include/leon.h - - bsps/sparc/leon3/include/tm27.h - destination: ${BSP_INCLUDEDIR}/bsp source: - - bsps/sparc/leon3/include/bsp/irq.h - bsps/sparc/leon3/include/bsp/watchdog.h -- destination: ${BSP_LIBDIR} - source: - - bsps/sparc/leon3/start/linkcmds.gr712rc - - bsps/sparc/leon3/start/linkcmds.gr740 - - bsps/sparc/leon3/start/linkcmds.leon3 - - bsps/sparc/leon3/start/linkcmds.ut699 - - bsps/sparc/leon3/start/linkcmds.ut700 - - bsps/sparc/shared/start/linkcmds.base -links: [] +links: +- role: build-dependency + uid: ../../objgrlib +- role: build-dependency + uid: ../../objirqnoqual +- role: build-dependency + uid: ../../obj +- role: build-dependency + uid: ../objmem +- role: build-dependency + uid: objmpci source: - bsps/shared/dev/getentropy/getentropy-cpucounter.c - bsps/shared/dev/serial/console-termios.c -- bsps/shared/irq/irq-default-handler.c - bsps/shared/start/bspreset-empty.c - bsps/shared/start/gettargethash-default.c - bsps/shared/start/sbrk.c - bsps/sparc/leon3/btimer/btimer.c - bsps/sparc/leon3/btimer/watchdog.c -- bsps/sparc/leon3/clock/ckinit.c - bsps/sparc/leon3/console/console.c -- bsps/sparc/leon3/console/printk_support.c - bsps/sparc/leon3/gnatsupp/gnatsupp.c - bsps/sparc/leon3/start/amba.c -- bsps/sparc/leon3/start/bspclean.c - bsps/sparc/leon3/start/bspdelay.c -- bsps/sparc/leon3/start/bspidle.S -- bsps/sparc/leon3/start/bspstart.c -- bsps/sparc/leon3/start/cache.c - bsps/sparc/leon3/start/cpucounter.c - bsps/sparc/leon3/start/drvmgr_def_drivers.c -- bsps/sparc/leon3/start/eirq.c - bsps/sparc/leon3/start/setvec.c - bsps/sparc/shared/gnatcommon.c -- bsps/sparc/shared/irq/bsp_isr_handler.c - bsps/sparc/shared/irq/irq-shared.c - bsps/sparc/shared/pci/gr_cpci_gr740.c - bsps/sparc/shared/pci/gr_leon4_n2x.c diff --git a/spec/build/bsps/sparc/leon3/objqual.yml b/spec/build/bsps/sparc/leon3/objqual.yml new file mode 100644 index 0000000000..0376957105 --- /dev/null +++ b/spec/build/bsps/sparc/leon3/objqual.yml @@ -0,0 +1,43 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: objects +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +cxxflags: [] +enabled-by: true +includes: [] +install: +- destination: ${BSP_INCLUDEDIR} + source: + - bsps/sparc/leon3/include/bsp.h + - bsps/sparc/leon3/include/tm27.h +- destination: ${BSP_INCLUDEDIR}/bsp + source: + - bsps/sparc/leon3/include/bsp/irq.h + - bsps/sparc/leon3/include/bsp/leon3.h +- destination: ${BSP_INCLUDEDIR}/grlib + source: + - bsps/sparc/include/grlib/io.h +- destination: ${BSP_LIBDIR} + source: + - bsps/sparc/leon3/start/linkcmds.gr712rc + - bsps/sparc/leon3/start/linkcmds.gr740 + - bsps/sparc/leon3/start/linkcmds.leon3 + - bsps/sparc/leon3/start/linkcmds.ut699 + - bsps/sparc/leon3/start/linkcmds.ut700 + - bsps/sparc/shared/start/linkcmds.base +links: [] +source: +- bsps/shared/irq/irq-default-handler.c +- bsps/sparc/leon3/clock/ckinit.c +- bsps/sparc/leon3/console/printk_support.c +- bsps/sparc/leon3/start/bspclean.c +- bsps/sparc/leon3/start/bspidle.S +- bsps/sparc/leon3/start/bspstart.c +- bsps/sparc/leon3/start/cache.c +- bsps/sparc/leon3/start/cpucounter.c +- bsps/sparc/leon3/start/eirq.c +- bsps/sparc/shared/irq/bsp_isr_handler.c +- bsps/sparc/shared/start/bspgetworkarea.c +type: build diff --git a/spec/build/bsps/x86_64/amd64/bspamd64.yml b/spec/build/bsps/x86_64/amd64/bspamd64.yml index 4b720d79be..dec2b8f788 100644 --- a/spec/build/bsps/x86_64/amd64/bspamd64.yml +++ b/spec/build/bsps/x86_64/amd64/bspamd64.yml @@ -25,7 +25,7 @@ links: - role: build-dependency uid: ../../obj - role: build-dependency - uid: ../../objirq + uid: ../../grpirq - role: build-dependency uid: ../../objmem - role: build-dependency |