From f3f0370f1054f4e49aa8f5ea70485d673e8e94b6 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 19 Jul 2019 13:09:43 +0200 Subject: build: Alternative build system based on waf Update #3818. --- spec/build/bsps/powerpc/virtex/abi.yml | 21 ++++++ spec/build/bsps/powerpc/virtex/bspvirtex.yml | 86 ++++++++++++++++++++++++ spec/build/bsps/powerpc/virtex/linkcmds.yml | 45 +++++++++++++ spec/build/bsps/powerpc/virtex/objnet.yml | 16 +++++ spec/build/bsps/powerpc/virtex/optconirq.yml | 15 +++++ spec/build/bsps/powerpc/virtex/optfastramlen.yml | 18 +++++ spec/build/bsps/powerpc/virtex/optfastramorg.yml | 18 +++++ spec/build/bsps/powerpc/virtex/optramlen.yml | 18 +++++ spec/build/bsps/powerpc/virtex/optramorg.yml | 18 +++++ spec/build/bsps/powerpc/virtex/optresetlen.yml | 17 +++++ spec/build/bsps/powerpc/virtex/optresetorg.yml | 18 +++++ spec/build/bsps/powerpc/virtex/optxparam.yml | 16 +++++ spec/build/bsps/powerpc/virtex/start.yml | 14 ++++ 13 files changed, 320 insertions(+) create mode 100644 spec/build/bsps/powerpc/virtex/abi.yml create mode 100644 spec/build/bsps/powerpc/virtex/bspvirtex.yml create mode 100644 spec/build/bsps/powerpc/virtex/linkcmds.yml create mode 100644 spec/build/bsps/powerpc/virtex/objnet.yml create mode 100644 spec/build/bsps/powerpc/virtex/optconirq.yml create mode 100644 spec/build/bsps/powerpc/virtex/optfastramlen.yml create mode 100644 spec/build/bsps/powerpc/virtex/optfastramorg.yml create mode 100644 spec/build/bsps/powerpc/virtex/optramlen.yml create mode 100644 spec/build/bsps/powerpc/virtex/optramorg.yml create mode 100644 spec/build/bsps/powerpc/virtex/optresetlen.yml create mode 100644 spec/build/bsps/powerpc/virtex/optresetorg.yml create mode 100644 spec/build/bsps/powerpc/virtex/optxparam.yml create mode 100644 spec/build/bsps/powerpc/virtex/start.yml (limited to 'spec/build/bsps/powerpc/virtex') diff --git a/spec/build/bsps/powerpc/virtex/abi.yml b/spec/build/bsps/powerpc/virtex/abi.yml new file mode 100644 index 0000000000..8b94b11113 --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/abi.yml @@ -0,0 +1,21 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-string: null +- split: null +- env-append: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: +- -Dppc405 +- -mcpu=403 +- -meabi +- -msdata=sysv +- -fno-common +default-by-variant: [] +description: | + ABI flags +enabled-by: true +links: [] +name: ABI_FLAGS +type: build diff --git a/spec/build/bsps/powerpc/virtex/bspvirtex.yml b/spec/build/bsps/powerpc/virtex/bspvirtex.yml new file mode 100644 index 0000000000..bf7eebe2b5 --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/bspvirtex.yml @@ -0,0 +1,86 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +arch: powerpc +bsp: virtex +build-type: bsp +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +enabled-by: true +family: virtex +includes: [] +install: +- destination: ${BSP_INCLUDEDIR} + source: + - bsps/powerpc/virtex/include/bsp.h + - bsps/powerpc/virtex/include/tm27.h + - bsps/powerpc/virtex/include/xiltemac.h + - bsps/powerpc/virtex/include/xparameters_dflt.h +- destination: ${BSP_INCLUDEDIR}/bsp + source: + - bsps/powerpc/virtex/include/bsp/irq.h + - bsps/powerpc/virtex/include/bsp/opbintctrl.h +- destination: ${BSP_LIBDIR} + source: + - bsps/powerpc/shared/start/linkcmds.base +links: +- role: build-dependency + uid: ../../obj +- role: build-dependency + uid: ../../objirq +- role: build-dependency + uid: ../../opto2 +- role: build-dependency + uid: ../crti +- role: build-dependency + uid: ../crtn +- role: build-dependency + uid: ../grp +- role: build-dependency + uid: ../obj +- role: build-dependency + uid: ../objexc +- role: build-dependency + uid: abi +- role: build-dependency + uid: objnet +- role: build-dependency + uid: optconirq +- role: build-dependency + uid: optfastramlen +- role: build-dependency + uid: optfastramorg +- role: build-dependency + uid: optramlen +- role: build-dependency + uid: optramorg +- role: build-dependency + uid: optresetlen +- role: build-dependency + uid: optresetorg +- role: build-dependency + uid: optxparam +- role: build-dependency + uid: linkcmds +- role: build-dependency + uid: start +- role: build-dependency + uid: ../../bspopts +source: +- bsps/powerpc/shared/btimer/btimer-ppc-dec.c +- bsps/powerpc/shared/cache/cache.c +- bsps/powerpc/shared/clock/clock.c +- bsps/powerpc/shared/start/bsp-start-zero.S +- bsps/powerpc/virtex/console/consolelite.c +- bsps/powerpc/virtex/irq/irq_init.c +- bsps/powerpc/virtex/start/bspstart.c +- bsps/shared/dev/getentropy/getentropy-cpucounter.c +- bsps/shared/dev/serial/legacy-console-control.c +- bsps/shared/dev/serial/legacy-console-select.c +- bsps/shared/dev/serial/legacy-console.c +- bsps/shared/irq/irq-default-handler.c +- bsps/shared/start/bspfatal-default.c +- bsps/shared/start/bspgetworkarea-default.c +- bsps/shared/start/bspreset-loop.c +- bsps/shared/start/sbrk.c +type: build diff --git a/spec/build/bsps/powerpc/virtex/linkcmds.yml b/spec/build/bsps/powerpc/virtex/linkcmds.yml new file mode 100644 index 0000000000..6de570fbdd --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/linkcmds.yml @@ -0,0 +1,45 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: config-file +content: | + EXTERN (__vectors) + + MEMORY { + RAM : ORIGIN = ${VIRTEX_RAM_ORIGIN}, LENGTH = ${VIRTEX_RAM_LENGTH} + FAST_RAM : ORIGIN = ${VIRTEX_FAST_RAM_ORIGIN}, LENGTH = ${VIRTEX_FAST_RAM_LENGTH} + RESET : ORIGIN = ${VIRTEX_RESET_ORIGIN}, LENGTH = ${VIRTEX_RESET_LENGTH} + EMPTY : ORIGIN = 0x0, LENGTH = 0x0 + } + + REGION_ALIAS ("REGION_START", RAM); + REGION_ALIAS ("REGION_FAST_TEXT", FAST_RAM); + REGION_ALIAS ("REGION_FAST_TEXT_LOAD", RAM); + REGION_ALIAS ("REGION_TEXT", RAM); + REGION_ALIAS ("REGION_TEXT_LOAD", RAM); + REGION_ALIAS ("REGION_RODATA", RAM); + REGION_ALIAS ("REGION_RODATA_LOAD", RAM); + REGION_ALIAS ("REGION_FAST_DATA", FAST_RAM); + REGION_ALIAS ("REGION_FAST_DATA_LOAD", RAM); + REGION_ALIAS ("REGION_DATA", RAM); + REGION_ALIAS ("REGION_DATA_LOAD", RAM); + REGION_ALIAS ("REGION_BSS", RAM); + REGION_ALIAS ("REGION_RTEMSSTACK", RAM); + REGION_ALIAS ("REGION_WORK", RAM); + REGION_ALIAS ("REGION_STACK", RAM); + REGION_ALIAS ("REGION_NOCACHE", EMPTY); + REGION_ALIAS ("REGION_NOCACHE_LOAD", EMPTY); + REGION_ALIAS ("REGION_NVRAM", EMPTY); + + SECTIONS { + .virtex_reset : { + KEEP (*(.virtex_reset)) + } > RESET AT > RESET + } + + INCLUDE linkcmds.base +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +install-path: ${BSP_LIBDIR} +links: [] +target: linkcmds +type: build diff --git a/spec/build/bsps/powerpc/virtex/objnet.yml b/spec/build/bsps/powerpc/virtex/objnet.yml new file mode 100644 index 0000000000..7d902970a1 --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/objnet.yml @@ -0,0 +1,16 @@ +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: +- RTEMS_NETWORKING +includes: +- cpukit/libnetworking +install: [] +links: [] +source: +- bsps/powerpc/virtex/net/xiltemac.c +type: build diff --git a/spec/build/bsps/powerpc/virtex/optconirq.yml b/spec/build/bsps/powerpc/virtex/optconirq.yml new file mode 100644 index 0000000000..d3e07791a8 --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/optconirq.yml @@ -0,0 +1,15 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: true +default-by-variant: [] +description: | + if defined use interrupt driven Termios mode +enabled-by: true +links: [] +name: VIRTEX_CONSOLE_USE_INTERRUPTS +type: build diff --git a/spec/build/bsps/powerpc/virtex/optfastramlen.yml b/spec/build/bsps/powerpc/virtex/optfastramlen.yml new file mode 100644 index 0000000000..366457a492 --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/optfastramlen.yml @@ -0,0 +1,18 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- assert-uint32: null +- env-assign: null +- format-and-define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 0 +default-by-variant: [] +description: | + fast RAM region length +enabled-by: true +format: '{:#010x}' +links: [] +name: VIRTEX_FAST_RAM_LENGTH +type: build diff --git a/spec/build/bsps/powerpc/virtex/optfastramorg.yml b/spec/build/bsps/powerpc/virtex/optfastramorg.yml new file mode 100644 index 0000000000..608ddb8c42 --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/optfastramorg.yml @@ -0,0 +1,18 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- assert-uint32: null +- env-assign: null +- format-and-define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 0 +default-by-variant: [] +description: | + fast RAM region origin +enabled-by: true +format: '{:#010x}' +links: [] +name: VIRTEX_FAST_RAM_ORIGIN +type: build diff --git a/spec/build/bsps/powerpc/virtex/optramlen.yml b/spec/build/bsps/powerpc/virtex/optramlen.yml new file mode 100644 index 0000000000..e07b9b715e --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/optramlen.yml @@ -0,0 +1,18 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- assert-uint32: null +- env-assign: null +- format-and-define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 134217708 +default-by-variant: [] +description: | + normal RAM region length +enabled-by: true +format: '{:#010x}' +links: [] +name: VIRTEX_RAM_LENGTH +type: build diff --git a/spec/build/bsps/powerpc/virtex/optramorg.yml b/spec/build/bsps/powerpc/virtex/optramorg.yml new file mode 100644 index 0000000000..1c396974c9 --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/optramorg.yml @@ -0,0 +1,18 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- assert-uint32: null +- env-assign: null +- format-and-define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 0 +default-by-variant: [] +description: | + normal RAM region origin +enabled-by: true +format: '{:#010x}' +links: [] +name: VIRTEX_RAM_ORIGIN +type: build diff --git a/spec/build/bsps/powerpc/virtex/optresetlen.yml b/spec/build/bsps/powerpc/virtex/optresetlen.yml new file mode 100644 index 0000000000..79892a4f41 --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/optresetlen.yml @@ -0,0 +1,17 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- assert-uint32: null +- env-assign: null +- format-and-define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 20 +default-by-variant: [] +description: '' +enabled-by: true +format: '{:#010x}' +links: [] +name: VIRTEX_RESET_LENGTH +type: build diff --git a/spec/build/bsps/powerpc/virtex/optresetorg.yml b/spec/build/bsps/powerpc/virtex/optresetorg.yml new file mode 100644 index 0000000000..f60fc4646c --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/optresetorg.yml @@ -0,0 +1,18 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- assert-uint32: null +- env-assign: null +- format-and-define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 134217708 +default-by-variant: [] +description: | + reset region origin +enabled-by: true +format: '{:#010x}' +links: [] +name: VIRTEX_RESET_ORIGIN +type: build diff --git a/spec/build/bsps/powerpc/virtex/optxparam.yml b/spec/build/bsps/powerpc/virtex/optxparam.yml new file mode 100644 index 0000000000..4fd5f3d1c4 --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/optxparam.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-string: null +- define-unquoted: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: +default-by-variant: [] +description: | + This defines the location of the hardware specific "xparameters.h" file. in the file system. Specify an absolute path. Do not forget the double quotes +enabled-by: true +format: '{}' +links: [] +name: RTEMS_XPARAMETERS_H +type: build diff --git a/spec/build/bsps/powerpc/virtex/start.yml b/spec/build/bsps/powerpc/virtex/start.yml new file mode 100644 index 0000000000..1548744a12 --- /dev/null +++ b/spec/build/bsps/powerpc/virtex/start.yml @@ -0,0 +1,14 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +asflags: [] +build-type: start-file +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +enabled-by: true +includes: [] +install-path: ${BSP_LIBDIR} +links: [] +source: +- bsps/powerpc/virtex/start/start.S +target: start.o +type: build -- cgit v1.2.3