From 0312ff75c8a10338052525adb104c2f554690d0b Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 9 Mar 2021 13:50:55 +0100 Subject: build: Add RTEMS_CLANG_STATIC_ANALYZER option --- spec/build/bsps/sparc/leon3/abi.yml | 4 +++- spec/build/bsps/sparc/leon3/abiclang.yml | 4 +++- spec/build/bsps/sparc/leon3/abiclanganalyzer.yml | 17 +++++++++++++++++ spec/build/bsps/sparc/leon3/grp.yml | 4 +++- spec/build/cpukit/cpuopts.yml | 2 ++ spec/build/cpukit/optclanganalyzer.yml | 18 ++++++++++++++++++ 6 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 spec/build/bsps/sparc/leon3/abiclanganalyzer.yml create mode 100644 spec/build/cpukit/optclanganalyzer.yml diff --git a/spec/build/bsps/sparc/leon3/abi.yml b/spec/build/bsps/sparc/leon3/abi.yml index b725d5de48..a22bbf8c7d 100644 --- a/spec/build/bsps/sparc/leon3/abi.yml +++ b/spec/build/bsps/sparc/leon3/abi.yml @@ -27,7 +27,9 @@ default-by-variant: description: | ABI flags enabled-by: -- gcc + and: + - gcc + - not: RTEMS_CLANG_STATIC_ANALYZER links: [] name: ABI_FLAGS type: build diff --git a/spec/build/bsps/sparc/leon3/abiclang.yml b/spec/build/bsps/sparc/leon3/abiclang.yml index 6c9646e7cd..be389f4d81 100644 --- a/spec/build/bsps/sparc/leon3/abiclang.yml +++ b/spec/build/bsps/sparc/leon3/abiclang.yml @@ -30,7 +30,9 @@ default-by-variant: description: | ABI flags enabled-by: -- clang + and: + - clang + - not: RTEMS_CLANG_STATIC_ANALYZER links: [] name: ABI_FLAGS type: build diff --git a/spec/build/bsps/sparc/leon3/abiclanganalyzer.yml b/spec/build/bsps/sparc/leon3/abiclanganalyzer.yml new file mode 100644 index 0000000000..e1a77207f4 --- /dev/null +++ b/spec/build/bsps/sparc/leon3/abiclanganalyzer.yml @@ -0,0 +1,17 @@ +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) 2021 embedded brains GmbH (http://www.embedded-brains.de) +default: +- -mcpu=leon3 +default-by-variant: [] +description: | + ABI flags +enabled-by: RTEMS_CLANG_STATIC_ANALYZER +links: [] +name: ABI_FLAGS +type: build diff --git a/spec/build/bsps/sparc/leon3/grp.yml b/spec/build/bsps/sparc/leon3/grp.yml index f09dd241ba..2af5756c5a 100644 --- a/spec/build/bsps/sparc/leon3/grp.yml +++ b/spec/build/bsps/sparc/leon3/grp.yml @@ -17,10 +17,12 @@ links: uid: ../../objirqqual - role: build-dependency uid: ../grp +- role: build-dependency + uid: abi - role: build-dependency uid: abiclang - role: build-dependency - uid: abi + uid: abiclanganalyzer - role: build-dependency uid: grpnoqual - role: build-dependency diff --git a/spec/build/cpukit/cpuopts.yml b/spec/build/cpukit/cpuopts.yml index 1c944f2cdf..c4c90b3ce6 100644 --- a/spec/build/cpukit/cpuopts.yml +++ b/spec/build/cpukit/cpuopts.yml @@ -19,6 +19,8 @@ links: uid: optarchbits - role: build-dependency uid: optclang +- role: build-dependency + uid: optclanganalyzer - role: build-dependency uid: optarflags - role: build-dependency diff --git a/spec/build/cpukit/optclanganalyzer.yml b/spec/build/cpukit/optclanganalyzer.yml new file mode 100644 index 0000000000..78c61fc9f9 --- /dev/null +++ b/spec/build/cpukit/optclanganalyzer.yml @@ -0,0 +1,18 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- env-enable: null +- define-condition: null +- set-value: -D_Atomic= +- env-append: CFLAGS +build-type: option +copyrights: +- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de) +default: false +default-by-variant: [] +description: | + Enable the Clang Static Analyzer support. +enabled-by: true +links: [] +name: RTEMS_CLANG_STATIC_ANALYZER +type: build -- cgit v1.2.3