diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-06-24 12:44:15 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-07-03 10:22:45 +0200 |
commit | fb558c8bf2b972200b0a53a410c0708154afbcbb (patch) | |
tree | 34a839d4aa32f649325d22db74766bd1b61a5c4d /spec/if | |
parent | validation: Simplify test fixture scope code (diff) | |
download | rtems-central-fb558c8bf2b972200b0a53a410c0708154afbcbb.tar.bz2 |
spec: Improve /if/rtems/basedefs/*
Diffstat (limited to 'spec/if')
-rw-r--r-- | spec/if/compiler/asm.yml | 10 | ||||
-rw-r--r-- | spec/if/rtems/basedefs/compiler-memory-barrier.yml | 2 | ||||
-rw-r--r-- | spec/if/rtems/basedefs/define-global-symbol.yml | 2 | ||||
-rw-r--r-- | spec/if/rtems/basedefs/obfuscate-variable.yml | 2 |
4 files changed, 13 insertions, 3 deletions
diff --git a/spec/if/compiler/asm.yml b/spec/if/compiler/asm.yml new file mode 100644 index 00000000..2c66fb50 --- /dev/null +++ b/spec/if/compiler/asm.yml @@ -0,0 +1,10 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +interface-type: unspecified +links: +- role: interface-placement + uid: container +name: __asm__ +type: interface diff --git a/spec/if/rtems/basedefs/compiler-memory-barrier.yml b/spec/if/rtems/basedefs/compiler-memory-barrier.yml index 31ed5eb8..c1b7f459 100644 --- a/spec/if/rtems/basedefs/compiler-memory-barrier.yml +++ b/spec/if/rtems/basedefs/compiler-memory-barrier.yml @@ -8,7 +8,7 @@ definition: do { } while ( 0 ) variants: - definition: | - __asm__ volatile( "" ::: "memory" ) + ${/if/compiler/asm:/name} volatile( "" ::: "memory" ) enabled-by: - defined(${/if/compiler/gnuc:/name}) description: null diff --git a/spec/if/rtems/basedefs/define-global-symbol.yml b/spec/if/rtems/basedefs/define-global-symbol.yml index d506195b..a3281ae5 100644 --- a/spec/if/rtems/basedefs/define-global-symbol.yml +++ b/spec/if/rtems/basedefs/define-global-symbol.yml @@ -7,7 +7,7 @@ definition: default: '' variants: - definition: | - __asm__( + ${/if/compiler/asm:/name}( "\t.globl " ${xstring:/name}( ${symbol-name:/name}( _name ) ) "\n\t.set " ${xstring:/name}( ${symbol-name:/name}( _name ) ) ", " ${string:/name}( _value ) "\n" diff --git a/spec/if/rtems/basedefs/obfuscate-variable.yml b/spec/if/rtems/basedefs/obfuscate-variable.yml index 2f943a2d..922db03a 100644 --- a/spec/if/rtems/basedefs/obfuscate-variable.yml +++ b/spec/if/rtems/basedefs/obfuscate-variable.yml @@ -9,7 +9,7 @@ definition: (void) (_var) variants: - definition: | - __asm__("" : "+r" (_var)) + ${/if/compiler/asm:/name}( "" : "+r" ( _var ) ) enabled-by: - defined(${/if/compiler/gnuc:/name}) description: | |