[rtems-central commit] spec: Add function attributes

Sebastian Huber sebh at rtems.org
Mon Oct 12 13:42:57 UTC 2020


Module:    rtems-central
Branch:    master
Commit:    d3edaca6a6fb5e146b4aac4f5390d1c390b38497
Changeset: http://git.rtems.org/rtems-central/commit/?id=d3edaca6a6fb5e146b4aac4f5390d1c390b38497

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Mon Oct 12 15:07:38 2020 +0200

spec: Add function attributes

---

 rtemsspec/tests/spec-interface/func.yml                            | 1 +
 rtemsspec/tests/spec-interface/func2.yml                           | 1 +
 rtemsspec/tests/spec-interface/func3.yml                           | 1 +
 rtemsspec/tests/spec-interface/func4.yml                           | 2 ++
 spec/rtems/barrier/if/create.yml                                   | 1 +
 spec/rtems/barrier/if/delete.yml                                   | 1 +
 spec/rtems/barrier/if/ident.yml                                    | 1 +
 spec/rtems/barrier/if/release.yml                                  | 1 +
 spec/rtems/barrier/if/wait.yml                                     | 1 +
 spec/rtems/cache/if/aligned-malloc.yml                             | 1 +
 spec/rtems/cache/if/coherent-add-area.yml                          | 1 +
 spec/rtems/cache/if/coherent-allocate.yml                          | 1 +
 spec/rtems/cache/if/coherent-free.yml                              | 1 +
 spec/rtems/cache/if/disable-data.yml                               | 1 +
 spec/rtems/cache/if/disable-instruction.yml                        | 1 +
 spec/rtems/cache/if/enable-data.yml                                | 1 +
 spec/rtems/cache/if/enable-instruction.yml                         | 1 +
 spec/rtems/cache/if/flush-entire-data.yml                          | 1 +
 spec/rtems/cache/if/flush-multiple-data-lines.yml                  | 1 +
 spec/rtems/cache/if/freeze-data.yml                                | 1 +
 spec/rtems/cache/if/freeze-instruction.yml                         | 1 +
 spec/rtems/cache/if/get-data-line-size.yml                         | 1 +
 spec/rtems/cache/if/get-data-size.yml                              | 1 +
 spec/rtems/cache/if/get-instruction-line-size.yml                  | 1 +
 spec/rtems/cache/if/get-instruction-size.yml                       | 1 +
 spec/rtems/cache/if/get-maximal-line-size.yml                      | 1 +
 spec/rtems/cache/if/instruction-sync-after-code-change.yml         | 1 +
 spec/rtems/cache/if/invalidate-entire-data.yml                     | 1 +
 spec/rtems/cache/if/invalidate-entire-instruction.yml              | 1 +
 spec/rtems/cache/if/invalidate-multiple-data-lines.yml             | 1 +
 spec/rtems/cache/if/invalidate-multiple-instruction-lines.yml      | 1 +
 spec/rtems/cache/if/unfreeze-data.yml                              | 1 +
 spec/rtems/cache/if/unfreeze-instruction.yml                       | 1 +
 spec/rtems/clock/if/get-seconds-since-epoch.yml                    | 1 +
 spec/rtems/clock/if/get-tod-timeval.yml                            | 1 +
 spec/rtems/clock/if/get-tod.yml                                    | 1 +
 spec/rtems/clock/if/get-uptime-nanoseconds.yml                     | 1 +
 spec/rtems/clock/if/get-uptime-seconds.yml                         | 1 +
 spec/rtems/clock/if/get-uptime-timeval.yml                         | 1 +
 spec/rtems/clock/if/get-uptime.yml                                 | 1 +
 spec/rtems/clock/if/set.yml                                        | 1 +
 spec/rtems/clock/if/tick-before.yml                                | 1 +
 spec/rtems/clock/if/tick-later-usec.yml                            | 1 +
 spec/rtems/clock/if/tick-later.yml                                 | 1 +
 spec/rtems/clock/if/tick.yml                                       | 1 +
 spec/rtems/config/if/get-api-configuration.yml                     | 1 +
 spec/rtems/config/if/get-copyright-notice.yml                      | 1 +
 spec/rtems/config/if/get-maximum-barriers.yml                      | 1 +
 spec/rtems/config/if/get-maximum-extensions.yml                    | 1 +
 spec/rtems/config/if/get-maximum-message-queues.yml                | 1 +
 spec/rtems/config/if/get-maximum-partitions.yml                    | 1 +
 spec/rtems/config/if/get-maximum-periods.yml                       | 1 +
 spec/rtems/config/if/get-maximum-ports.yml                         | 1 +
 spec/rtems/config/if/get-maximum-regions.yml                       | 1 +
 spec/rtems/config/if/get-maximum-semaphores.yml                    | 1 +
 spec/rtems/config/if/get-maximum-tasks.yml                         | 1 +
 spec/rtems/config/if/get-maximum-timers.yml                        | 1 +
 spec/rtems/config/if/get-stack-space-size.yml                      | 1 +
 spec/rtems/config/if/get-version-string.yml                        | 1 +
 spec/rtems/dpmem/if/create.yml                                     | 1 +
 spec/rtems/dpmem/if/delete.yml                                     | 1 +
 spec/rtems/dpmem/if/external-to-internal.yml                       | 1 +
 spec/rtems/dpmem/if/ident.yml                                      | 1 +
 spec/rtems/dpmem/if/internal-to-external.yml                       | 1 +
 spec/rtems/event/if/receive.yml                                    | 1 +
 spec/rtems/event/if/send.yml                                       | 1 +
 spec/rtems/event/if/system-receive.yml                             | 1 +
 spec/rtems/event/if/system-send.yml                                | 1 +
 spec/rtems/event/if/transient-clear.yml                            | 1 +
 spec/rtems/event/if/transient-receive.yml                          | 1 +
 spec/rtems/event/if/transient-send.yml                             | 1 +
 spec/rtems/fatal/if/error-occurred.yml                             | 1 +
 spec/rtems/fatal/if/exception-frame-print.yml                      | 1 +
 spec/rtems/fatal/if/fatal.yml                                      | 1 +
 spec/rtems/fatal/if/internal-error-text.yml                        | 1 +
 spec/rtems/fatal/if/panic.yml                                      | 1 +
 spec/rtems/fatal/if/source-text.yml                                | 1 +
 spec/rtems/init/if/initialize-executive.yml                        | 1 +
 spec/rtems/init/if/shutdown-executive.yml                          | 1 +
 spec/rtems/intr/if/catch.yml                                       | 1 +
 spec/rtems/io/if/close.yml                                         | 1 +
 spec/rtems/io/if/control.yml                                       | 1 +
 spec/rtems/io/if/initialize.yml                                    | 1 +
 spec/rtems/io/if/open.yml                                          | 1 +
 spec/rtems/io/if/read.yml                                          | 1 +
 spec/rtems/io/if/register-driver.yml                               | 1 +
 spec/rtems/io/if/register-name.yml                                 | 1 +
 spec/rtems/io/if/unregister-driver.yml                             | 1 +
 spec/rtems/io/if/write.yml                                         | 1 +
 spec/rtems/message/if/broadcast.yml                                | 1 +
 spec/rtems/message/if/construct.yml                                | 1 +
 spec/rtems/message/if/create.yml                                   | 1 +
 spec/rtems/message/if/delete.yml                                   | 1 +
 spec/rtems/message/if/flush.yml                                    | 1 +
 spec/rtems/message/if/get-number-pending.yml                       | 1 +
 spec/rtems/message/if/ident.yml                                    | 1 +
 spec/rtems/message/if/receive.yml                                  | 1 +
 spec/rtems/message/if/send.yml                                     | 1 +
 spec/rtems/message/if/urgent.yml                                   | 1 +
 spec/rtems/mode/if/interrupt-level-body.yml                        | 1 +
 spec/rtems/mp/if/announce.yml                                      | 1 +
 spec/rtems/object/if/api-maximum-class.yml                         | 1 +
 spec/rtems/object/if/api-minimum-class.yml                         | 1 +
 spec/rtems/object/if/get-api-class-name.yml                        | 1 +
 spec/rtems/object/if/get-api-name.yml                              | 1 +
 spec/rtems/object/if/get-class-information.yml                     | 1 +
 spec/rtems/object/if/get-classic-name.yml                          | 1 +
 spec/rtems/object/if/get-local-node.yml                            | 1 +
 spec/rtems/object/if/get-name.yml                                  | 1 +
 spec/rtems/object/if/id-api-maximum-class.yml                      | 1 +
 spec/rtems/object/if/set-name.yml                                  | 1 +
 spec/rtems/part/if/create.yml                                      | 1 +
 spec/rtems/part/if/delete.yml                                      | 1 +
 spec/rtems/part/if/get-buffer.yml                                  | 1 +
 spec/rtems/part/if/ident.yml                                       | 1 +
 spec/rtems/part/if/return-buffer.yml                               | 1 +
 spec/rtems/ratemon/if/cancel.yml                                   | 1 +
 spec/rtems/ratemon/if/create.yml                                   | 1 +
 spec/rtems/ratemon/if/delete.yml                                   | 1 +
 spec/rtems/ratemon/if/get-statistics.yml                           | 1 +
 spec/rtems/ratemon/if/get-status.yml                               | 1 +
 spec/rtems/ratemon/if/ident.yml                                    | 1 +
 spec/rtems/ratemon/if/period.yml                                   | 1 +
 spec/rtems/ratemon/if/report-statistics-with-plugin.yml            | 1 +
 spec/rtems/ratemon/if/report-statistics.yml                        | 1 +
 spec/rtems/ratemon/if/reset-all-statistics.yml                     | 1 +
 spec/rtems/ratemon/if/reset-statistics.yml                         | 1 +
 spec/rtems/region/if/create.yml                                    | 1 +
 spec/rtems/region/if/delete.yml                                    | 1 +
 spec/rtems/region/if/extend.yml                                    | 1 +
 spec/rtems/region/if/get-free-information.yml                      | 1 +
 spec/rtems/region/if/get-information.yml                           | 1 +
 spec/rtems/region/if/get-segment-size.yml                          | 1 +
 spec/rtems/region/if/get-segment.yml                               | 1 +
 spec/rtems/region/if/ident.yml                                     | 1 +
 spec/rtems/region/if/resize-segment.yml                            | 1 +
 spec/rtems/region/if/return-segment.yml                            | 1 +
 spec/rtems/scheduler/if/add-processor.yml                          | 1 +
 spec/rtems/scheduler/if/get-maximum-priority.yml                   | 1 +
 spec/rtems/scheduler/if/get-processor-set.yml                      | 1 +
 spec/rtems/scheduler/if/ident-by-processor-set.yml                 | 1 +
 spec/rtems/scheduler/if/ident-by-processor.yml                     | 1 +
 spec/rtems/scheduler/if/ident.yml                                  | 1 +
 spec/rtems/scheduler/if/map-priority-from-posix.yml                | 1 +
 spec/rtems/scheduler/if/map-priority-to-posix.yml                  | 1 +
 spec/rtems/scheduler/if/remove-processor.yml                       | 1 +
 spec/rtems/sem/if/create.yml                                       | 1 +
 spec/rtems/sem/if/delete.yml                                       | 1 +
 spec/rtems/sem/if/flush.yml                                        | 1 +
 spec/rtems/sem/if/ident.yml                                        | 1 +
 spec/rtems/sem/if/obtain.yml                                       | 1 +
 spec/rtems/sem/if/release.yml                                      | 1 +
 spec/rtems/sem/if/set-priority.yml                                 | 1 +
 spec/rtems/signal/if/catch.yml                                     | 1 +
 spec/rtems/signal/if/send.yml                                      | 1 +
 spec/rtems/status/if/code-to-errno.yml                             | 1 +
 spec/rtems/status/if/is-equal.yml                                  | 1 +
 spec/rtems/status/if/is-successful.yml                             | 1 +
 spec/rtems/status/if/text.yml                                      | 1 +
 spec/rtems/support/if/is-name-valid.yml                            | 1 +
 spec/rtems/support/if/name-to-characters.yml                       | 1 +
 spec/rtems/support/if/workspace-allocate.yml                       | 1 +
 spec/rtems/support/if/workspace-free.yml                           | 1 +
 spec/rtems/support/if/workspace-get-information.yml                | 1 +
 .../support/if/workspace-greedy-allocate-all-except-largest.yml    | 1 +
 spec/rtems/support/if/workspace-greedy-allocate.yml                | 1 +
 spec/rtems/support/if/workspace-greedy-free.yml                    | 1 +
 spec/rtems/task/if/construct.yml                                   | 1 +
 spec/rtems/task/if/create.yml                                      | 1 +
 spec/rtems/task/if/delete.yml                                      | 1 +
 spec/rtems/task/if/exit.yml                                        | 1 +
 spec/rtems/task/if/get-affinity.yml                                | 1 +
 spec/rtems/task/if/get-priority.yml                                | 1 +
 spec/rtems/task/if/get-scheduler.yml                               | 1 +
 spec/rtems/task/if/ident.yml                                       | 1 +
 spec/rtems/task/if/is-suspended.yml                                | 1 +
 spec/rtems/task/if/iterate.yml                                     | 1 +
 spec/rtems/task/if/mode.yml                                        | 1 +
 spec/rtems/task/if/restart.yml                                     | 1 +
 spec/rtems/task/if/resume.yml                                      | 1 +
 spec/rtems/task/if/self.yml                                        | 1 +
 spec/rtems/task/if/set-affinity.yml                                | 1 +
 spec/rtems/task/if/set-priority.yml                                | 1 +
 spec/rtems/task/if/set-scheduler.yml                               | 1 +
 spec/rtems/task/if/start.yml                                       | 1 +
 spec/rtems/task/if/suspend.yml                                     | 1 +
 spec/rtems/task/if/wake-after.yml                                  | 1 +
 spec/rtems/task/if/wake-when.yml                                   | 1 +
 spec/rtems/timer/if/cancel.yml                                     | 1 +
 spec/rtems/timer/if/create.yml                                     | 1 +
 spec/rtems/timer/if/delete.yml                                     | 1 +
 spec/rtems/timer/if/fire-after.yml                                 | 1 +
 spec/rtems/timer/if/fire-when.yml                                  | 1 +
 spec/rtems/timer/if/get-information.yml                            | 1 +
 spec/rtems/timer/if/ident.yml                                      | 1 +
 spec/rtems/timer/if/initiate-server.yml                            | 1 +
 spec/rtems/timer/if/reset.yml                                      | 1 +
 spec/rtems/timer/if/server-fire-after.yml                          | 1 +
 spec/rtems/timer/if/server-fire-when.yml                           | 1 +
 spec/rtems/userext/if/create.yml                                   | 1 +
 spec/rtems/userext/if/delete.yml                                   | 1 +
 spec/rtems/userext/if/ident.yml                                    | 1 +
 spec/score/if/dequalify-types-not-compatible.yml                   | 2 ++
 spec/score/if/maximum-priority.yml                                 | 1 +
 spec/score/if/tod-to-seconds.yml                                   | 1 +
 spec/score/if/tod-validate.yml                                     | 1 +
 spec/spec/interface-function-definition.yml                        | 7 +++++++
 207 files changed, 215 insertions(+)

diff --git a/rtemsspec/tests/spec-interface/func.yml b/rtemsspec/tests/spec-interface/func.yml
index 5c531f4..c517782 100644
--- a/rtemsspec/tests/spec-interface/func.yml
+++ b/rtemsspec/tests/spec-interface/func.yml
@@ -4,6 +4,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - int ${.:/params[0]/name}
diff --git a/rtemsspec/tests/spec-interface/func2.yml b/rtemsspec/tests/spec-interface/func2.yml
index 9d05233..c3ee4f0 100644
--- a/rtemsspec/tests/spec-interface/func2.yml
+++ b/rtemsspec/tests/spec-interface/func2.yml
@@ -4,6 +4,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: |
       (void) ${.:/params[1]/name};
       (void) ${.:/params[2]/name};
diff --git a/rtemsspec/tests/spec-interface/func3.yml b/rtemsspec/tests/spec-interface/func3.yml
index 67a4cce..885c941 100644
--- a/rtemsspec/tests/spec-interface/func3.yml
+++ b/rtemsspec/tests/spec-interface/func3.yml
@@ -6,6 +6,7 @@ definition:
   default: null
   variants:
   - definition:
+      attributes: null
       body: null
       params: []
       return: void
diff --git a/rtemsspec/tests/spec-interface/func4.yml b/rtemsspec/tests/spec-interface/func4.yml
index 00b1063..a463495 100644
--- a/rtemsspec/tests/spec-interface/func4.yml
+++ b/rtemsspec/tests/spec-interface/func4.yml
@@ -4,11 +4,13 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: VeryLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongType
   variants:
   - definition:
+      attributes: null
       body: null
       params: []
       return: NotSoVeryLongType
diff --git a/spec/rtems/barrier/if/create.yml b/spec/rtems/barrier/if/create.yml
index 3bdb7d0..3aff39e 100644
--- a/spec/rtems/barrier/if/create.yml
+++ b/spec/rtems/barrier/if/create.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/barrier/if/delete.yml b/spec/rtems/barrier/if/delete.yml
index 88b1a87..fd22d0f 100644
--- a/spec/rtems/barrier/if/delete.yml
+++ b/spec/rtems/barrier/if/delete.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/barrier/if/ident.yml b/spec/rtems/barrier/if/ident.yml
index aa28554..7276829 100644
--- a/spec/rtems/barrier/if/ident.yml
+++ b/spec/rtems/barrier/if/ident.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/barrier/if/release.yml b/spec/rtems/barrier/if/release.yml
index ef55e3c..1ff96d6 100644
--- a/spec/rtems/barrier/if/release.yml
+++ b/spec/rtems/barrier/if/release.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/barrier/if/wait.yml b/spec/rtems/barrier/if/wait.yml
index 58a8990..532a149 100644
--- a/spec/rtems/barrier/if/wait.yml
+++ b/spec/rtems/barrier/if/wait.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/aligned-malloc.yml b/spec/rtems/cache/if/aligned-malloc.yml
index d8adca0..be0b0a9 100644
--- a/spec/rtems/cache/if/aligned-malloc.yml
+++ b/spec/rtems/cache/if/aligned-malloc.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/size_t:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/coherent-add-area.yml b/spec/rtems/cache/if/coherent-add-area.yml
index 9ab5aff..614f1a8 100644
--- a/spec/rtems/cache/if/coherent-add-area.yml
+++ b/spec/rtems/cache/if/coherent-add-area.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - void *${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/coherent-allocate.yml b/spec/rtems/cache/if/coherent-allocate.yml
index 88c7622..303738a 100644
--- a/spec/rtems/cache/if/coherent-allocate.yml
+++ b/spec/rtems/cache/if/coherent-allocate.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/size_t:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/coherent-free.yml b/spec/rtems/cache/if/coherent-free.yml
index 5c1bfa1..dbc0146 100644
--- a/spec/rtems/cache/if/coherent-free.yml
+++ b/spec/rtems/cache/if/coherent-free.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - void *${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/disable-data.yml b/spec/rtems/cache/if/disable-data.yml
index 0d3597b..6fb44cf 100644
--- a/spec/rtems/cache/if/disable-data.yml
+++ b/spec/rtems/cache/if/disable-data.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/cache/if/disable-instruction.yml b/spec/rtems/cache/if/disable-instruction.yml
index b13a9d4..4ef329d 100644
--- a/spec/rtems/cache/if/disable-instruction.yml
+++ b/spec/rtems/cache/if/disable-instruction.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/cache/if/enable-data.yml b/spec/rtems/cache/if/enable-data.yml
index dce0ad2..3f50f7a 100644
--- a/spec/rtems/cache/if/enable-data.yml
+++ b/spec/rtems/cache/if/enable-data.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/cache/if/enable-instruction.yml b/spec/rtems/cache/if/enable-instruction.yml
index 86f34fb..31b5e29 100644
--- a/spec/rtems/cache/if/enable-instruction.yml
+++ b/spec/rtems/cache/if/enable-instruction.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/cache/if/flush-entire-data.yml b/spec/rtems/cache/if/flush-entire-data.yml
index ac0650c..659fa94 100644
--- a/spec/rtems/cache/if/flush-entire-data.yml
+++ b/spec/rtems/cache/if/flush-entire-data.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/cache/if/flush-multiple-data-lines.yml b/spec/rtems/cache/if/flush-multiple-data-lines.yml
index 10def33..fc153fc 100644
--- a/spec/rtems/cache/if/flush-multiple-data-lines.yml
+++ b/spec/rtems/cache/if/flush-multiple-data-lines.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const void *${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/freeze-data.yml b/spec/rtems/cache/if/freeze-data.yml
index b7b4671..9cec123 100644
--- a/spec/rtems/cache/if/freeze-data.yml
+++ b/spec/rtems/cache/if/freeze-data.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/cache/if/freeze-instruction.yml b/spec/rtems/cache/if/freeze-instruction.yml
index 6a0a379..a3e494b 100644
--- a/spec/rtems/cache/if/freeze-instruction.yml
+++ b/spec/rtems/cache/if/freeze-instruction.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/cache/if/get-data-line-size.yml b/spec/rtems/cache/if/get-data-line-size.yml
index 308a71e..b0d2b1c 100644
--- a/spec/rtems/cache/if/get-data-line-size.yml
+++ b/spec/rtems/cache/if/get-data-line-size.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/size_t:/name}
diff --git a/spec/rtems/cache/if/get-data-size.yml b/spec/rtems/cache/if/get-data-size.yml
index 624302c..f64b131 100644
--- a/spec/rtems/cache/if/get-data-size.yml
+++ b/spec/rtems/cache/if/get-data-size.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/uint32_t:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/get-instruction-line-size.yml b/spec/rtems/cache/if/get-instruction-line-size.yml
index b6531f0..0d0d28b 100644
--- a/spec/rtems/cache/if/get-instruction-line-size.yml
+++ b/spec/rtems/cache/if/get-instruction-line-size.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/size_t:/name}
diff --git a/spec/rtems/cache/if/get-instruction-size.yml b/spec/rtems/cache/if/get-instruction-size.yml
index d1996d7..cc4620f 100644
--- a/spec/rtems/cache/if/get-instruction-size.yml
+++ b/spec/rtems/cache/if/get-instruction-size.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/uint32_t:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/get-maximal-line-size.yml b/spec/rtems/cache/if/get-maximal-line-size.yml
index 5e6af80..f164dbe 100644
--- a/spec/rtems/cache/if/get-maximal-line-size.yml
+++ b/spec/rtems/cache/if/get-maximal-line-size.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/size_t:/name}
diff --git a/spec/rtems/cache/if/instruction-sync-after-code-change.yml b/spec/rtems/cache/if/instruction-sync-after-code-change.yml
index 524cc4e..1a2c095 100644
--- a/spec/rtems/cache/if/instruction-sync-after-code-change.yml
+++ b/spec/rtems/cache/if/instruction-sync-after-code-change.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const void *${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/invalidate-entire-data.yml b/spec/rtems/cache/if/invalidate-entire-data.yml
index 6b5ef3c..ac71cf3 100644
--- a/spec/rtems/cache/if/invalidate-entire-data.yml
+++ b/spec/rtems/cache/if/invalidate-entire-data.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/cache/if/invalidate-entire-instruction.yml b/spec/rtems/cache/if/invalidate-entire-instruction.yml
index e488387..3f33495 100644
--- a/spec/rtems/cache/if/invalidate-entire-instruction.yml
+++ b/spec/rtems/cache/if/invalidate-entire-instruction.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/cache/if/invalidate-multiple-data-lines.yml b/spec/rtems/cache/if/invalidate-multiple-data-lines.yml
index 3240a9c..18877f2 100644
--- a/spec/rtems/cache/if/invalidate-multiple-data-lines.yml
+++ b/spec/rtems/cache/if/invalidate-multiple-data-lines.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const void *${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/invalidate-multiple-instruction-lines.yml b/spec/rtems/cache/if/invalidate-multiple-instruction-lines.yml
index 52cc39c..499c2d5 100644
--- a/spec/rtems/cache/if/invalidate-multiple-instruction-lines.yml
+++ b/spec/rtems/cache/if/invalidate-multiple-instruction-lines.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const void *${.:/params[0]/name}
diff --git a/spec/rtems/cache/if/unfreeze-data.yml b/spec/rtems/cache/if/unfreeze-data.yml
index 80a001a..2949a8f 100644
--- a/spec/rtems/cache/if/unfreeze-data.yml
+++ b/spec/rtems/cache/if/unfreeze-data.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/cache/if/unfreeze-instruction.yml b/spec/rtems/cache/if/unfreeze-instruction.yml
index 8effcc6..99d9705 100644
--- a/spec/rtems/cache/if/unfreeze-instruction.yml
+++ b/spec/rtems/cache/if/unfreeze-instruction.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/clock/if/get-seconds-since-epoch.yml b/spec/rtems/clock/if/get-seconds-since-epoch.yml
index 2436ed2..5ceccda 100644
--- a/spec/rtems/clock/if/get-seconds-since-epoch.yml
+++ b/spec/rtems/clock/if/get-seconds-since-epoch.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/interval:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/clock/if/get-tod-timeval.yml b/spec/rtems/clock/if/get-tod-timeval.yml
index cc98610..7d9cd43 100644
--- a/spec/rtems/clock/if/get-tod-timeval.yml
+++ b/spec/rtems/clock/if/get-tod-timeval.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/timeval:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/clock/if/get-tod.yml b/spec/rtems/clock/if/get-tod.yml
index 5752c40..a525c62 100644
--- a/spec/rtems/clock/if/get-tod.yml
+++ b/spec/rtems/clock/if/get-tod.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/time-of-day:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/clock/if/get-uptime-nanoseconds.yml b/spec/rtems/clock/if/get-uptime-nanoseconds.yml
index bd40c2a..54db089 100644
--- a/spec/rtems/clock/if/get-uptime-nanoseconds.yml
+++ b/spec/rtems/clock/if/get-uptime-nanoseconds.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint64_t:/name}
diff --git a/spec/rtems/clock/if/get-uptime-seconds.yml b/spec/rtems/clock/if/get-uptime-seconds.yml
index 08fa97a..33b35f7 100644
--- a/spec/rtems/clock/if/get-uptime-seconds.yml
+++ b/spec/rtems/clock/if/get-uptime-seconds.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/time_t:/name}
diff --git a/spec/rtems/clock/if/get-uptime-timeval.yml b/spec/rtems/clock/if/get-uptime-timeval.yml
index 398e55f..b18bc18 100644
--- a/spec/rtems/clock/if/get-uptime-timeval.yml
+++ b/spec/rtems/clock/if/get-uptime-timeval.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/timeval:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/clock/if/get-uptime.yml b/spec/rtems/clock/if/get-uptime.yml
index 1387257..845ceb0 100644
--- a/spec/rtems/clock/if/get-uptime.yml
+++ b/spec/rtems/clock/if/get-uptime.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/timespec:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/clock/if/set.yml b/spec/rtems/clock/if/set.yml
index b12bd9e..0722ce6 100644
--- a/spec/rtems/clock/if/set.yml
+++ b/spec/rtems/clock/if/set.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const ${../../type/if/time-of-day:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/clock/if/tick-before.yml b/spec/rtems/clock/if/tick-before.yml
index 2aea33d..a5a30af 100644
--- a/spec/rtems/clock/if/tick-before.yml
+++ b/spec/rtems/clock/if/tick-before.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2014, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: |
       return (${/c/if/int32_t:/name}) ( ${.:/params[0]/name} - ${/score/watchdog/if/ticks-since-boot:/name} ) > 0;
     params:
diff --git a/spec/rtems/clock/if/tick-later-usec.yml b/spec/rtems/clock/if/tick-later-usec.yml
index fcb6eab..cd454e1 100644
--- a/spec/rtems/clock/if/tick-later-usec.yml
+++ b/spec/rtems/clock/if/tick-later-usec.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2014, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: |
       ${../../type/if/interval:/name} us_per_tick;
 
diff --git a/spec/rtems/clock/if/tick-later.yml b/spec/rtems/clock/if/tick-later.yml
index 0686d2a..0aa4dd1 100644
--- a/spec/rtems/clock/if/tick-later.yml
+++ b/spec/rtems/clock/if/tick-later.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2014, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: |
       return ${/score/watchdog/if/ticks-since-boot:/name} + ${.:/params[0]/name};
     params:
diff --git a/spec/rtems/clock/if/tick.yml b/spec/rtems/clock/if/tick.yml
index 3d1334b..269e740 100644
--- a/spec/rtems/clock/if/tick.yml
+++ b/spec/rtems/clock/if/tick.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${../../status/if/code:/name}
diff --git a/spec/rtems/config/if/get-api-configuration.yml b/spec/rtems/config/if/get-api-configuration.yml
index af13330..79760cf 100644
--- a/spec/rtems/config/if/get-api-configuration.yml
+++ b/spec/rtems/config/if/get-api-configuration.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: const ${api-table:/name} *
diff --git a/spec/rtems/config/if/get-copyright-notice.yml b/spec/rtems/config/if/get-copyright-notice.yml
index 5fe7f74..ee9c4e7 100644
--- a/spec/rtems/config/if/get-copyright-notice.yml
+++ b/spec/rtems/config/if/get-copyright-notice.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: const char *
diff --git a/spec/rtems/config/if/get-maximum-barriers.yml b/spec/rtems/config/if/get-maximum-barriers.yml
index 1d5587d..114ffdb 100644
--- a/spec/rtems/config/if/get-maximum-barriers.yml
+++ b/spec/rtems/config/if/get-maximum-barriers.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint32_t:/name}
diff --git a/spec/rtems/config/if/get-maximum-extensions.yml b/spec/rtems/config/if/get-maximum-extensions.yml
index 19b47de..42940b4 100644
--- a/spec/rtems/config/if/get-maximum-extensions.yml
+++ b/spec/rtems/config/if/get-maximum-extensions.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint32_t:/name}
diff --git a/spec/rtems/config/if/get-maximum-message-queues.yml b/spec/rtems/config/if/get-maximum-message-queues.yml
index 365a20b..2164eba 100644
--- a/spec/rtems/config/if/get-maximum-message-queues.yml
+++ b/spec/rtems/config/if/get-maximum-message-queues.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint32_t:/name}
diff --git a/spec/rtems/config/if/get-maximum-partitions.yml b/spec/rtems/config/if/get-maximum-partitions.yml
index f7eaada..ead5a9a 100644
--- a/spec/rtems/config/if/get-maximum-partitions.yml
+++ b/spec/rtems/config/if/get-maximum-partitions.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint32_t:/name}
diff --git a/spec/rtems/config/if/get-maximum-periods.yml b/spec/rtems/config/if/get-maximum-periods.yml
index 5f9f633..607c06f 100644
--- a/spec/rtems/config/if/get-maximum-periods.yml
+++ b/spec/rtems/config/if/get-maximum-periods.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint32_t:/name}
diff --git a/spec/rtems/config/if/get-maximum-ports.yml b/spec/rtems/config/if/get-maximum-ports.yml
index 19ba78d..d6a2a04 100644
--- a/spec/rtems/config/if/get-maximum-ports.yml
+++ b/spec/rtems/config/if/get-maximum-ports.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint32_t:/name}
diff --git a/spec/rtems/config/if/get-maximum-regions.yml b/spec/rtems/config/if/get-maximum-regions.yml
index 11b2232..3daa639 100644
--- a/spec/rtems/config/if/get-maximum-regions.yml
+++ b/spec/rtems/config/if/get-maximum-regions.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint32_t:/name}
diff --git a/spec/rtems/config/if/get-maximum-semaphores.yml b/spec/rtems/config/if/get-maximum-semaphores.yml
index 8b072cd..32817e0 100644
--- a/spec/rtems/config/if/get-maximum-semaphores.yml
+++ b/spec/rtems/config/if/get-maximum-semaphores.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint32_t:/name}
diff --git a/spec/rtems/config/if/get-maximum-tasks.yml b/spec/rtems/config/if/get-maximum-tasks.yml
index 1e20ced..93d5cf4 100644
--- a/spec/rtems/config/if/get-maximum-tasks.yml
+++ b/spec/rtems/config/if/get-maximum-tasks.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint32_t:/name}
diff --git a/spec/rtems/config/if/get-maximum-timers.yml b/spec/rtems/config/if/get-maximum-timers.yml
index 10b3ff4..96fc094 100644
--- a/spec/rtems/config/if/get-maximum-timers.yml
+++ b/spec/rtems/config/if/get-maximum-timers.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uint32_t:/name}
diff --git a/spec/rtems/config/if/get-stack-space-size.yml b/spec/rtems/config/if/get-stack-space-size.yml
index 332f479..ea1aba2 100644
--- a/spec/rtems/config/if/get-stack-space-size.yml
+++ b/spec/rtems/config/if/get-stack-space-size.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/c/if/uintptr_t:/name}
diff --git a/spec/rtems/config/if/get-version-string.yml b/spec/rtems/config/if/get-version-string.yml
index aa398e0..7ede2d3 100644
--- a/spec/rtems/config/if/get-version-string.yml
+++ b/spec/rtems/config/if/get-version-string.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2009, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: const char *
diff --git a/spec/rtems/dpmem/if/create.yml b/spec/rtems/dpmem/if/create.yml
index d5f5d90..2780ade 100644
--- a/spec/rtems/dpmem/if/create.yml
+++ b/spec/rtems/dpmem/if/create.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/dpmem/if/delete.yml b/spec/rtems/dpmem/if/delete.yml
index 681cda4..b7567b8 100644
--- a/spec/rtems/dpmem/if/delete.yml
+++ b/spec/rtems/dpmem/if/delete.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/dpmem/if/external-to-internal.yml b/spec/rtems/dpmem/if/external-to-internal.yml
index cfc9ca3..6640a5c 100644
--- a/spec/rtems/dpmem/if/external-to-internal.yml
+++ b/spec/rtems/dpmem/if/external-to-internal.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/dpmem/if/ident.yml b/spec/rtems/dpmem/if/ident.yml
index c158215..24649d6 100644
--- a/spec/rtems/dpmem/if/ident.yml
+++ b/spec/rtems/dpmem/if/ident.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/dpmem/if/internal-to-external.yml b/spec/rtems/dpmem/if/internal-to-external.yml
index 1228d8a..3077280 100644
--- a/spec/rtems/dpmem/if/internal-to-external.yml
+++ b/spec/rtems/dpmem/if/internal-to-external.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/event/if/receive.yml b/spec/rtems/event/if/receive.yml
index d46e6d7..a3c1fd9 100644
--- a/spec/rtems/event/if/receive.yml
+++ b/spec/rtems/event/if/receive.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${set:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/event/if/send.yml b/spec/rtems/event/if/send.yml
index 9518410..b12b948 100644
--- a/spec/rtems/event/if/send.yml
+++ b/spec/rtems/event/if/send.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/event/if/system-receive.yml b/spec/rtems/event/if/system-receive.yml
index a846f9d..c43e159 100644
--- a/spec/rtems/event/if/system-receive.yml
+++ b/spec/rtems/event/if/system-receive.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${set:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/event/if/system-send.yml b/spec/rtems/event/if/system-send.yml
index 0d75b87..95aa13a 100644
--- a/spec/rtems/event/if/system-send.yml
+++ b/spec/rtems/event/if/system-send.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/event/if/transient-clear.yml b/spec/rtems/event/if/transient-clear.yml
index fddbcd9..ee0e689 100644
--- a/spec/rtems/event/if/transient-clear.yml
+++ b/spec/rtems/event/if/transient-clear.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2014, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: |
       ${set:/name} event_out;
 
diff --git a/spec/rtems/event/if/transient-receive.yml b/spec/rtems/event/if/transient-receive.yml
index ed8a6db..54bb618 100644
--- a/spec/rtems/event/if/transient-receive.yml
+++ b/spec/rtems/event/if/transient-receive.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2014, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: |
       ${set:/name} event_out;
 
diff --git a/spec/rtems/event/if/transient-send.yml b/spec/rtems/event/if/transient-send.yml
index 06e2982..bc372aa 100644
--- a/spec/rtems/event/if/transient-send.yml
+++ b/spec/rtems/event/if/transient-send.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2014, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: |
       return ${system-send:/name}( ${.:/params[0]/name}, ${system-transient:/name} );
     params:
diff --git a/spec/rtems/fatal/if/error-occurred.yml b/spec/rtems/fatal/if/error-occurred.yml
index b26c198..09c84c3 100644
--- a/spec/rtems/fatal/if/error-occurred.yml
+++ b/spec/rtems/fatal/if/error-occurred.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/uint32_t:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/fatal/if/exception-frame-print.yml b/spec/rtems/fatal/if/exception-frame-print.yml
index b4f2054..2587482 100644
--- a/spec/rtems/fatal/if/exception-frame-print.yml
+++ b/spec/rtems/fatal/if/exception-frame-print.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: |
       ${/score/cpu/if/exception-frame-print:/name}( ${.:/params[0]/name} );
     params:
diff --git a/spec/rtems/fatal/if/fatal.yml b/spec/rtems/fatal/if/fatal.yml
index 75bb1a7..e00b9b5 100644
--- a/spec/rtems/fatal/if/fatal.yml
+++ b/spec/rtems/fatal/if/fatal.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: |
       ${/score/interr/if/terminate:/name}( ${.:/params[0]/name}, ${.:/params[1]/name} );
     params:
diff --git a/spec/rtems/fatal/if/internal-error-text.yml b/spec/rtems/fatal/if/internal-error-text.yml
index d61bc5b..faf56f8 100644
--- a/spec/rtems/fatal/if/internal-error-text.yml
+++ b/spec/rtems/fatal/if/internal-error-text.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../userext/if/fatal-code:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/fatal/if/panic.yml b/spec/rtems/fatal/if/panic.yml
index 0a96f4e..526f9a3 100644
--- a/spec/rtems/fatal/if/panic.yml
+++ b/spec/rtems/fatal/if/panic.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const char *${.:/params[0]/name}
diff --git a/spec/rtems/fatal/if/source-text.yml b/spec/rtems/fatal/if/source-text.yml
index 8797539..751071c 100644
--- a/spec/rtems/fatal/if/source-text.yml
+++ b/spec/rtems/fatal/if/source-text.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../userext/if/fatal-source:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/init/if/initialize-executive.yml b/spec/rtems/init/if/initialize-executive.yml
index 3a14259..231e0fb 100644
--- a/spec/rtems/init/if/initialize-executive.yml
+++ b/spec/rtems/init/if/initialize-executive.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2015, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${../../basedefs/if/no-return:/name} void
diff --git a/spec/rtems/init/if/shutdown-executive.yml b/spec/rtems/init/if/shutdown-executive.yml
index fc8e665..c37aa44 100644
--- a/spec/rtems/init/if/shutdown-executive.yml
+++ b/spec/rtems/init/if/shutdown-executive.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1989, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/uint32_t:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/intr/if/catch.yml b/spec/rtems/intr/if/catch.yml
index e557942..8ab54be 100644
--- a/spec/rtems/intr/if/catch.yml
+++ b/spec/rtems/intr/if/catch.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${isr-entry:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/io/if/close.yml b/spec/rtems/io/if/close.yml
index a809148..8125021 100644
--- a/spec/rtems/io/if/close.yml
+++ b/spec/rtems/io/if/close.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${device-major-number:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/io/if/control.yml b/spec/rtems/io/if/control.yml
index 0536a08..a141270 100644
--- a/spec/rtems/io/if/control.yml
+++ b/spec/rtems/io/if/control.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${device-major-number:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/io/if/initialize.yml b/spec/rtems/io/if/initialize.yml
index 3b29b54..5aef69e 100644
--- a/spec/rtems/io/if/initialize.yml
+++ b/spec/rtems/io/if/initialize.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${device-major-number:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/io/if/open.yml b/spec/rtems/io/if/open.yml
index 09602a1..aadd279 100644
--- a/spec/rtems/io/if/open.yml
+++ b/spec/rtems/io/if/open.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${device-major-number:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/io/if/read.yml b/spec/rtems/io/if/read.yml
index a12aaa6..e39537c 100644
--- a/spec/rtems/io/if/read.yml
+++ b/spec/rtems/io/if/read.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${device-major-number:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/io/if/register-driver.yml b/spec/rtems/io/if/register-driver.yml
index bad2032..611e6d8 100644
--- a/spec/rtems/io/if/register-driver.yml
+++ b/spec/rtems/io/if/register-driver.yml
@@ -7,6 +7,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${device-major-number:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/io/if/register-name.yml b/spec/rtems/io/if/register-name.yml
index 33d82ab..f4e8123 100644
--- a/spec/rtems/io/if/register-name.yml
+++ b/spec/rtems/io/if/register-name.yml
@@ -7,6 +7,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const char *${.:/params[0]/name}
diff --git a/spec/rtems/io/if/unregister-driver.yml b/spec/rtems/io/if/unregister-driver.yml
index 9195fdd..59a7755 100644
--- a/spec/rtems/io/if/unregister-driver.yml
+++ b/spec/rtems/io/if/unregister-driver.yml
@@ -7,6 +7,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${device-major-number:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/io/if/write.yml b/spec/rtems/io/if/write.yml
index c49a0ac..b37a236 100644
--- a/spec/rtems/io/if/write.yml
+++ b/spec/rtems/io/if/write.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${device-major-number:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/message/if/broadcast.yml b/spec/rtems/message/if/broadcast.yml
index 59b389a..374195b 100644
--- a/spec/rtems/message/if/broadcast.yml
+++ b/spec/rtems/message/if/broadcast.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/message/if/construct.yml b/spec/rtems/message/if/construct.yml
index f3467d4..0d936a2 100644
--- a/spec/rtems/message/if/construct.yml
+++ b/spec/rtems/message/if/construct.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const ${config:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/message/if/create.yml b/spec/rtems/message/if/create.yml
index 30f80bc..c682258 100644
--- a/spec/rtems/message/if/create.yml
+++ b/spec/rtems/message/if/create.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/message/if/delete.yml b/spec/rtems/message/if/delete.yml
index 601d0fc..c7c1237 100644
--- a/spec/rtems/message/if/delete.yml
+++ b/spec/rtems/message/if/delete.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/message/if/flush.yml b/spec/rtems/message/if/flush.yml
index 1e11d47..6e504aa 100644
--- a/spec/rtems/message/if/flush.yml
+++ b/spec/rtems/message/if/flush.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/message/if/get-number-pending.yml b/spec/rtems/message/if/get-number-pending.yml
index 2163372..508260e 100644
--- a/spec/rtems/message/if/get-number-pending.yml
+++ b/spec/rtems/message/if/get-number-pending.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/message/if/ident.yml b/spec/rtems/message/if/ident.yml
index ba8784d..cc3adce 100644
--- a/spec/rtems/message/if/ident.yml
+++ b/spec/rtems/message/if/ident.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/message/if/receive.yml b/spec/rtems/message/if/receive.yml
index 06651c2..56f9a8c 100644
--- a/spec/rtems/message/if/receive.yml
+++ b/spec/rtems/message/if/receive.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/message/if/send.yml b/spec/rtems/message/if/send.yml
index cda78cc..e5aa74c 100644
--- a/spec/rtems/message/if/send.yml
+++ b/spec/rtems/message/if/send.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/message/if/urgent.yml b/spec/rtems/message/if/urgent.yml
index 76d6063..9658826 100644
--- a/spec/rtems/message/if/urgent.yml
+++ b/spec/rtems/message/if/urgent.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/mode/if/interrupt-level-body.yml b/spec/rtems/mode/if/interrupt-level-body.yml
index c2686e1..9c736be 100644
--- a/spec/rtems/mode/if/interrupt-level-body.yml
+++ b/spec/rtems/mode/if/interrupt-level-body.yml
@@ -7,6 +7,7 @@ copyrights:
 - Copyright (C) 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/uint32_t:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/mp/if/announce.yml b/spec/rtems/mp/if/announce.yml
index 5ee3f3a..17db51d 100644
--- a/spec/rtems/mp/if/announce.yml
+++ b/spec/rtems/mp/if/announce.yml
@@ -4,6 +4,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/object/if/api-maximum-class.yml b/spec/rtems/object/if/api-maximum-class.yml
index 043f728..f583fdc 100644
--- a/spec/rtems/object/if/api-maximum-class.yml
+++ b/spec/rtems/object/if/api-maximum-class.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - int ${.:/params[0]/name}
diff --git a/spec/rtems/object/if/api-minimum-class.yml b/spec/rtems/object/if/api-minimum-class.yml
index a8ac27b..66b67b3 100644
--- a/spec/rtems/object/if/api-minimum-class.yml
+++ b/spec/rtems/object/if/api-minimum-class.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - int ${.:/params[0]/name}
diff --git a/spec/rtems/object/if/get-api-class-name.yml b/spec/rtems/object/if/get-api-class-name.yml
index 446b905..6811529 100644
--- a/spec/rtems/object/if/get-api-class-name.yml
+++ b/spec/rtems/object/if/get-api-class-name.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - int ${.:/params[0]/name}
diff --git a/spec/rtems/object/if/get-api-name.yml b/spec/rtems/object/if/get-api-name.yml
index 92cefeb..c3725c6 100644
--- a/spec/rtems/object/if/get-api-name.yml
+++ b/spec/rtems/object/if/get-api-name.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - int ${.:/params[0]/name}
diff --git a/spec/rtems/object/if/get-class-information.yml b/spec/rtems/object/if/get-class-information.yml
index 29ecf69..ae81ab3 100644
--- a/spec/rtems/object/if/get-class-information.yml
+++ b/spec/rtems/object/if/get-class-information.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - int ${.:/params[0]/name}
diff --git a/spec/rtems/object/if/get-classic-name.yml b/spec/rtems/object/if/get-classic-name.yml
index 7be8011..ba72c20 100644
--- a/spec/rtems/object/if/get-classic-name.yml
+++ b/spec/rtems/object/if/get-classic-name.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/object/if/get-local-node.yml b/spec/rtems/object/if/get-local-node.yml
index 3e827a6..8b32e3d 100644
--- a/spec/rtems/object/if/get-local-node.yml
+++ b/spec/rtems/object/if/get-local-node.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1989, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: |
       return ${/score/object/if/local-node:/name};
     params: []
diff --git a/spec/rtems/object/if/get-name.yml b/spec/rtems/object/if/get-name.yml
index 55e7932..024227b 100644
--- a/spec/rtems/object/if/get-name.yml
+++ b/spec/rtems/object/if/get-name.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/object/if/id-api-maximum-class.yml b/spec/rtems/object/if/id-api-maximum-class.yml
index e0ec7d8..5519118 100644
--- a/spec/rtems/object/if/id-api-maximum-class.yml
+++ b/spec/rtems/object/if/id-api-maximum-class.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - int ${.:/params[0]/name}
diff --git a/spec/rtems/object/if/set-name.yml b/spec/rtems/object/if/set-name.yml
index ae5f9df..45583b7 100644
--- a/spec/rtems/object/if/set-name.yml
+++ b/spec/rtems/object/if/set-name.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/part/if/create.yml b/spec/rtems/part/if/create.yml
index a150294..e6bcd9f 100644
--- a/spec/rtems/part/if/create.yml
+++ b/spec/rtems/part/if/create.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/part/if/delete.yml b/spec/rtems/part/if/delete.yml
index 4c87a44..a85a771 100644
--- a/spec/rtems/part/if/delete.yml
+++ b/spec/rtems/part/if/delete.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/part/if/get-buffer.yml b/spec/rtems/part/if/get-buffer.yml
index 43dd30c..6706be9 100644
--- a/spec/rtems/part/if/get-buffer.yml
+++ b/spec/rtems/part/if/get-buffer.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/part/if/ident.yml b/spec/rtems/part/if/ident.yml
index 16e84c9..f38381c 100644
--- a/spec/rtems/part/if/ident.yml
+++ b/spec/rtems/part/if/ident.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/part/if/return-buffer.yml b/spec/rtems/part/if/return-buffer.yml
index 3878f14..de1a9fa 100644
--- a/spec/rtems/part/if/return-buffer.yml
+++ b/spec/rtems/part/if/return-buffer.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/ratemon/if/cancel.yml b/spec/rtems/ratemon/if/cancel.yml
index 9a1fbf2..7a8dc0e 100644
--- a/spec/rtems/ratemon/if/cancel.yml
+++ b/spec/rtems/ratemon/if/cancel.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/ratemon/if/create.yml b/spec/rtems/ratemon/if/create.yml
index b5752ae..f8d842a 100644
--- a/spec/rtems/ratemon/if/create.yml
+++ b/spec/rtems/ratemon/if/create.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/ratemon/if/delete.yml b/spec/rtems/ratemon/if/delete.yml
index dc7bf27..7764ac8 100644
--- a/spec/rtems/ratemon/if/delete.yml
+++ b/spec/rtems/ratemon/if/delete.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/ratemon/if/get-statistics.yml b/spec/rtems/ratemon/if/get-statistics.yml
index a405e86..ef05c9f 100644
--- a/spec/rtems/ratemon/if/get-statistics.yml
+++ b/spec/rtems/ratemon/if/get-statistics.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/ratemon/if/get-status.yml b/spec/rtems/ratemon/if/get-status.yml
index 0ca9eb5..2faff1b 100644
--- a/spec/rtems/ratemon/if/get-status.yml
+++ b/spec/rtems/ratemon/if/get-status.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/ratemon/if/ident.yml b/spec/rtems/ratemon/if/ident.yml
index 043adf5..0e04634 100644
--- a/spec/rtems/ratemon/if/ident.yml
+++ b/spec/rtems/ratemon/if/ident.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/ratemon/if/period.yml b/spec/rtems/ratemon/if/period.yml
index 1219613..d69aff2 100644
--- a/spec/rtems/ratemon/if/period.yml
+++ b/spec/rtems/ratemon/if/period.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/ratemon/if/report-statistics-with-plugin.yml b/spec/rtems/ratemon/if/report-statistics-with-plugin.yml
index 747639f..dedff41 100644
--- a/spec/rtems/ratemon/if/report-statistics-with-plugin.yml
+++ b/spec/rtems/ratemon/if/report-statistics-with-plugin.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const ${printer:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/ratemon/if/report-statistics.yml b/spec/rtems/ratemon/if/report-statistics.yml
index 24cb09c..d58807a 100644
--- a/spec/rtems/ratemon/if/report-statistics.yml
+++ b/spec/rtems/ratemon/if/report-statistics.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/ratemon/if/reset-all-statistics.yml b/spec/rtems/ratemon/if/reset-all-statistics.yml
index eef02e3..896a698 100644
--- a/spec/rtems/ratemon/if/reset-all-statistics.yml
+++ b/spec/rtems/ratemon/if/reset-all-statistics.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void
diff --git a/spec/rtems/ratemon/if/reset-statistics.yml b/spec/rtems/ratemon/if/reset-statistics.yml
index c4010c9..d2cea3c 100644
--- a/spec/rtems/ratemon/if/reset-statistics.yml
+++ b/spec/rtems/ratemon/if/reset-statistics.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/region/if/create.yml b/spec/rtems/region/if/create.yml
index 6ef0962..cbe1dbc 100644
--- a/spec/rtems/region/if/create.yml
+++ b/spec/rtems/region/if/create.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/region/if/delete.yml b/spec/rtems/region/if/delete.yml
index 534fd48..8d73049 100644
--- a/spec/rtems/region/if/delete.yml
+++ b/spec/rtems/region/if/delete.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/region/if/extend.yml b/spec/rtems/region/if/extend.yml
index 4e781d7..c9b5835 100644
--- a/spec/rtems/region/if/extend.yml
+++ b/spec/rtems/region/if/extend.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/region/if/get-free-information.yml b/spec/rtems/region/if/get-free-information.yml
index fb60736..0f81737 100644
--- a/spec/rtems/region/if/get-free-information.yml
+++ b/spec/rtems/region/if/get-free-information.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/region/if/get-information.yml b/spec/rtems/region/if/get-information.yml
index b656555..e56db3a 100644
--- a/spec/rtems/region/if/get-information.yml
+++ b/spec/rtems/region/if/get-information.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/region/if/get-segment-size.yml b/spec/rtems/region/if/get-segment-size.yml
index 2f3bb83..877f3d0 100644
--- a/spec/rtems/region/if/get-segment-size.yml
+++ b/spec/rtems/region/if/get-segment-size.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/region/if/get-segment.yml b/spec/rtems/region/if/get-segment.yml
index 73db9d1..7f8f561 100644
--- a/spec/rtems/region/if/get-segment.yml
+++ b/spec/rtems/region/if/get-segment.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/region/if/ident.yml b/spec/rtems/region/if/ident.yml
index f7d9896..612f200 100644
--- a/spec/rtems/region/if/ident.yml
+++ b/spec/rtems/region/if/ident.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/region/if/resize-segment.yml b/spec/rtems/region/if/resize-segment.yml
index b7d8cb5..f7b265d 100644
--- a/spec/rtems/region/if/resize-segment.yml
+++ b/spec/rtems/region/if/resize-segment.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/region/if/return-segment.yml b/spec/rtems/region/if/return-segment.yml
index 8d09c31..e076ca9 100644
--- a/spec/rtems/region/if/return-segment.yml
+++ b/spec/rtems/region/if/return-segment.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/scheduler/if/add-processor.yml b/spec/rtems/scheduler/if/add-processor.yml
index 4057978..31522a5 100644
--- a/spec/rtems/scheduler/if/add-processor.yml
+++ b/spec/rtems/scheduler/if/add-processor.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2016, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/scheduler/if/get-maximum-priority.yml b/spec/rtems/scheduler/if/get-maximum-priority.yml
index 5a54092..fa0c06d 100644
--- a/spec/rtems/scheduler/if/get-maximum-priority.yml
+++ b/spec/rtems/scheduler/if/get-maximum-priority.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2018, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/scheduler/if/get-processor-set.yml b/spec/rtems/scheduler/if/get-processor-set.yml
index 7e751eb..7e9dc1f 100644
--- a/spec/rtems/scheduler/if/get-processor-set.yml
+++ b/spec/rtems/scheduler/if/get-processor-set.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/scheduler/if/ident-by-processor-set.yml b/spec/rtems/scheduler/if/ident-by-processor-set.yml
index 2957cb7..69b8cdd 100644
--- a/spec/rtems/scheduler/if/ident-by-processor-set.yml
+++ b/spec/rtems/scheduler/if/ident-by-processor-set.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2017, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/size_t:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/scheduler/if/ident-by-processor.yml b/spec/rtems/scheduler/if/ident-by-processor.yml
index bf4406a..a36ef72 100644
--- a/spec/rtems/scheduler/if/ident-by-processor.yml
+++ b/spec/rtems/scheduler/if/ident-by-processor.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2017, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/uint32_t:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/scheduler/if/ident.yml b/spec/rtems/scheduler/if/ident.yml
index bce27b0..1bb0759 100644
--- a/spec/rtems/scheduler/if/ident.yml
+++ b/spec/rtems/scheduler/if/ident.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2014, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/scheduler/if/map-priority-from-posix.yml b/spec/rtems/scheduler/if/map-priority-from-posix.yml
index 9dc24e0..adb7eaa 100644
--- a/spec/rtems/scheduler/if/map-priority-from-posix.yml
+++ b/spec/rtems/scheduler/if/map-priority-from-posix.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/scheduler/if/map-priority-to-posix.yml b/spec/rtems/scheduler/if/map-priority-to-posix.yml
index 2a945a8..3780f00 100644
--- a/spec/rtems/scheduler/if/map-priority-to-posix.yml
+++ b/spec/rtems/scheduler/if/map-priority-to-posix.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/scheduler/if/remove-processor.yml b/spec/rtems/scheduler/if/remove-processor.yml
index 3d7a2ec..82d7907 100644
--- a/spec/rtems/scheduler/if/remove-processor.yml
+++ b/spec/rtems/scheduler/if/remove-processor.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2016, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/sem/if/create.yml b/spec/rtems/sem/if/create.yml
index 7451d07..6ccc679 100644
--- a/spec/rtems/sem/if/create.yml
+++ b/spec/rtems/sem/if/create.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/sem/if/delete.yml b/spec/rtems/sem/if/delete.yml
index d80bdb8..103f999 100644
--- a/spec/rtems/sem/if/delete.yml
+++ b/spec/rtems/sem/if/delete.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/sem/if/flush.yml b/spec/rtems/sem/if/flush.yml
index a1149a0..3091569 100644
--- a/spec/rtems/sem/if/flush.yml
+++ b/spec/rtems/sem/if/flush.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/sem/if/ident.yml b/spec/rtems/sem/if/ident.yml
index 54fc5de..16188bb 100644
--- a/spec/rtems/sem/if/ident.yml
+++ b/spec/rtems/sem/if/ident.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/sem/if/obtain.yml b/spec/rtems/sem/if/obtain.yml
index c323257..ab3e5fe 100644
--- a/spec/rtems/sem/if/obtain.yml
+++ b/spec/rtems/sem/if/obtain.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/sem/if/release.yml b/spec/rtems/sem/if/release.yml
index 691f564..18dff3e 100644
--- a/spec/rtems/sem/if/release.yml
+++ b/spec/rtems/sem/if/release.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/sem/if/set-priority.yml b/spec/rtems/sem/if/set-priority.yml
index 5fd2303..269302c 100644
--- a/spec/rtems/sem/if/set-priority.yml
+++ b/spec/rtems/sem/if/set-priority.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/signal/if/catch.yml b/spec/rtems/signal/if/catch.yml
index b6ada7b..aaa3d0e 100644
--- a/spec/rtems/signal/if/catch.yml
+++ b/spec/rtems/signal/if/catch.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${asr-entry:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/signal/if/send.yml b/spec/rtems/signal/if/send.yml
index 3485d90..e294c60 100644
--- a/spec/rtems/signal/if/send.yml
+++ b/spec/rtems/signal/if/send.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/status/if/code-to-errno.yml b/spec/rtems/status/if/code-to-errno.yml
index d04a014..127f31f 100644
--- a/spec/rtems/status/if/code-to-errno.yml
+++ b/spec/rtems/status/if/code-to-errno.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${code:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/status/if/is-equal.yml b/spec/rtems/status/if/is-equal.yml
index b8eef9b..72fb4ae 100644
--- a/spec/rtems/status/if/is-equal.yml
+++ b/spec/rtems/status/if/is-equal.yml
@@ -7,6 +7,7 @@ copyrights:
 - Copyright (C) 1989, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: |
       return ${.:/params[0]/name} == ${.:/params[1]/name};
     params:
diff --git a/spec/rtems/status/if/is-successful.yml b/spec/rtems/status/if/is-successful.yml
index 542d3a6..52bfe52 100644
--- a/spec/rtems/status/if/is-successful.yml
+++ b/spec/rtems/status/if/is-successful.yml
@@ -7,6 +7,7 @@ copyrights:
 - Copyright (C) 1989, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: |
       return ${.:/params[0]/name} == ${successful:/name};
     params:
diff --git a/spec/rtems/status/if/text.yml b/spec/rtems/status/if/text.yml
index d9c01ff..ffa2864 100644
--- a/spec/rtems/status/if/text.yml
+++ b/spec/rtems/status/if/text.yml
@@ -4,6 +4,7 @@ copyrights:
 - Copyright (C) 2014, 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${code:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/support/if/is-name-valid.yml b/spec/rtems/support/if/is-name-valid.yml
index 0cfa074..a87662b 100644
--- a/spec/rtems/support/if/is-name-valid.yml
+++ b/spec/rtems/support/if/is-name-valid.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1989, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: |
       return ${.:/params[0]/name} != 0;
     params:
diff --git a/spec/rtems/support/if/name-to-characters.yml b/spec/rtems/support/if/name-to-characters.yml
index 55f7c8a..b492d99 100644
--- a/spec/rtems/support/if/name-to-characters.yml
+++ b/spec/rtems/support/if/name-to-characters.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: |
       *${.:/params[1]/name} = (char) ( ${.:/params[0]/name} >> 24 );
       *${.:/params[2]/name} = (char) ( ${.:/params[0]/name} >> 16 );
diff --git a/spec/rtems/support/if/workspace-allocate.yml b/spec/rtems/support/if/workspace-allocate.yml
index 6ebf971..8d0499c 100644
--- a/spec/rtems/support/if/workspace-allocate.yml
+++ b/spec/rtems/support/if/workspace-allocate.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/size_t:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/support/if/workspace-free.yml b/spec/rtems/support/if/workspace-free.yml
index 1af8cda..8f9a2f1 100644
--- a/spec/rtems/support/if/workspace-free.yml
+++ b/spec/rtems/support/if/workspace-free.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - void *${.:/params[0]/name}
diff --git a/spec/rtems/support/if/workspace-get-information.yml b/spec/rtems/support/if/workspace-get-information.yml
index 0a5951a..4aa2d30 100644
--- a/spec/rtems/support/if/workspace-get-information.yml
+++ b/spec/rtems/support/if/workspace-get-information.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/score/heap/if/information-block:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/support/if/workspace-greedy-allocate-all-except-largest.yml b/spec/rtems/support/if/workspace-greedy-allocate-all-except-largest.yml
index d017f60..1aa782e 100644
--- a/spec/rtems/support/if/workspace-greedy-allocate-all-except-largest.yml
+++ b/spec/rtems/support/if/workspace-greedy-allocate-all-except-largest.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${/c/if/uintptr_t:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/support/if/workspace-greedy-allocate.yml b/spec/rtems/support/if/workspace-greedy-allocate.yml
index 6d13f96..78860e8 100644
--- a/spec/rtems/support/if/workspace-greedy-allocate.yml
+++ b/spec/rtems/support/if/workspace-greedy-allocate.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const ${/c/if/uintptr_t:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/support/if/workspace-greedy-free.yml b/spec/rtems/support/if/workspace-greedy-free.yml
index ba8c6ee..a54a4b0 100644
--- a/spec/rtems/support/if/workspace-greedy-free.yml
+++ b/spec/rtems/support/if/workspace-greedy-free.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - void *${.:/params[0]/name}
diff --git a/spec/rtems/task/if/construct.yml b/spec/rtems/task/if/construct.yml
index 211150c..661d27a 100644
--- a/spec/rtems/task/if/construct.yml
+++ b/spec/rtems/task/if/construct.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const ${config:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/task/if/create.yml b/spec/rtems/task/if/create.yml
index 7a4d4a9..1ff4dda 100644
--- a/spec/rtems/task/if/create.yml
+++ b/spec/rtems/task/if/create.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/delete.yml b/spec/rtems/task/if/delete.yml
index c9198fa..b0df6a9 100644
--- a/spec/rtems/task/if/delete.yml
+++ b/spec/rtems/task/if/delete.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/exit.yml b/spec/rtems/task/if/exit.yml
index cf5b1c7..d0ac87b 100644
--- a/spec/rtems/task/if/exit.yml
+++ b/spec/rtems/task/if/exit.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${../../basedefs/if/no-return:/name} void
diff --git a/spec/rtems/task/if/get-affinity.yml b/spec/rtems/task/if/get-affinity.yml
index 5cc80f2..06476ae 100644
--- a/spec/rtems/task/if/get-affinity.yml
+++ b/spec/rtems/task/if/get-affinity.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/get-priority.yml b/spec/rtems/task/if/get-priority.yml
index 0731527..43cdc7e 100644
--- a/spec/rtems/task/if/get-priority.yml
+++ b/spec/rtems/task/if/get-priority.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/get-scheduler.yml b/spec/rtems/task/if/get-scheduler.yml
index cc8e181..63be27e 100644
--- a/spec/rtems/task/if/get-scheduler.yml
+++ b/spec/rtems/task/if/get-scheduler.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/ident.yml b/spec/rtems/task/if/ident.yml
index f41d002..905e2f2 100644
--- a/spec/rtems/task/if/ident.yml
+++ b/spec/rtems/task/if/ident.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/is-suspended.yml b/spec/rtems/task/if/is-suspended.yml
index a4f25c5..b7835cf 100644
--- a/spec/rtems/task/if/is-suspended.yml
+++ b/spec/rtems/task/if/is-suspended.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/iterate.yml b/spec/rtems/task/if/iterate.yml
index 1bea19c..40efa09 100644
--- a/spec/rtems/task/if/iterate.yml
+++ b/spec/rtems/task/if/iterate.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${visitor:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/mode.yml b/spec/rtems/task/if/mode.yml
index aa66fae..03874b3 100644
--- a/spec/rtems/task/if/mode.yml
+++ b/spec/rtems/task/if/mode.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../mode/if/mode:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/restart.yml b/spec/rtems/task/if/restart.yml
index 61005c3..5a174ba 100644
--- a/spec/rtems/task/if/restart.yml
+++ b/spec/rtems/task/if/restart.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/resume.yml b/spec/rtems/task/if/resume.yml
index 6fd0525..5bc4077 100644
--- a/spec/rtems/task/if/resume.yml
+++ b/spec/rtems/task/if/resume.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/self.yml b/spec/rtems/task/if/self.yml
index 21c4fe7..0542ed4 100644
--- a/spec/rtems/task/if/self.yml
+++ b/spec/rtems/task/if/self.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${../../type/if/id:/name}
diff --git a/spec/rtems/task/if/set-affinity.yml b/spec/rtems/task/if/set-affinity.yml
index ba52c5e..d0457a4 100644
--- a/spec/rtems/task/if/set-affinity.yml
+++ b/spec/rtems/task/if/set-affinity.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/set-priority.yml b/spec/rtems/task/if/set-priority.yml
index 296259b..ec50798 100644
--- a/spec/rtems/task/if/set-priority.yml
+++ b/spec/rtems/task/if/set-priority.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/set-scheduler.yml b/spec/rtems/task/if/set-scheduler.yml
index 2be03e0..478285e 100644
--- a/spec/rtems/task/if/set-scheduler.yml
+++ b/spec/rtems/task/if/set-scheduler.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/start.yml b/spec/rtems/task/if/start.yml
index 88dac4c..75ad2d2 100644
--- a/spec/rtems/task/if/start.yml
+++ b/spec/rtems/task/if/start.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/suspend.yml b/spec/rtems/task/if/suspend.yml
index ec9ca7c..1870f7f 100644
--- a/spec/rtems/task/if/suspend.yml
+++ b/spec/rtems/task/if/suspend.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/wake-after.yml b/spec/rtems/task/if/wake-after.yml
index 7176cfc..4e2b0f7 100644
--- a/spec/rtems/task/if/wake-after.yml
+++ b/spec/rtems/task/if/wake-after.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/interval:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/task/if/wake-when.yml b/spec/rtems/task/if/wake-when.yml
index e7f9124..da7dfb5 100644
--- a/spec/rtems/task/if/wake-when.yml
+++ b/spec/rtems/task/if/wake-when.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/time-of-day:/name} *${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/cancel.yml b/spec/rtems/timer/if/cancel.yml
index cb7ec68..0a302c1 100644
--- a/spec/rtems/timer/if/cancel.yml
+++ b/spec/rtems/timer/if/cancel.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/create.yml b/spec/rtems/timer/if/create.yml
index cd5976c..64ddc5a 100644
--- a/spec/rtems/timer/if/create.yml
+++ b/spec/rtems/timer/if/create.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/delete.yml b/spec/rtems/timer/if/delete.yml
index 596bd4d..1155e20 100644
--- a/spec/rtems/timer/if/delete.yml
+++ b/spec/rtems/timer/if/delete.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/fire-after.yml b/spec/rtems/timer/if/fire-after.yml
index 42da5fd..6664a7c 100644
--- a/spec/rtems/timer/if/fire-after.yml
+++ b/spec/rtems/timer/if/fire-after.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/fire-when.yml b/spec/rtems/timer/if/fire-when.yml
index caf7d85..556f48a 100644
--- a/spec/rtems/timer/if/fire-when.yml
+++ b/spec/rtems/timer/if/fire-when.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/get-information.yml b/spec/rtems/timer/if/get-information.yml
index d1eb9be..6d89a72 100644
--- a/spec/rtems/timer/if/get-information.yml
+++ b/spec/rtems/timer/if/get-information.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/ident.yml b/spec/rtems/timer/if/ident.yml
index 1c52a42..28d670b 100644
--- a/spec/rtems/timer/if/ident.yml
+++ b/spec/rtems/timer/if/ident.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/initiate-server.yml b/spec/rtems/timer/if/initiate-server.yml
index 0179d4d..78b99e8 100644
--- a/spec/rtems/timer/if/initiate-server.yml
+++ b/spec/rtems/timer/if/initiate-server.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../task/if/priority:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/reset.yml b/spec/rtems/timer/if/reset.yml
index 8879351..3002027 100644
--- a/spec/rtems/timer/if/reset.yml
+++ b/spec/rtems/timer/if/reset.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/server-fire-after.yml b/spec/rtems/timer/if/server-fire-after.yml
index aa3ec3f..cefb873 100644
--- a/spec/rtems/timer/if/server-fire-after.yml
+++ b/spec/rtems/timer/if/server-fire-after.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/timer/if/server-fire-when.yml b/spec/rtems/timer/if/server-fire-when.yml
index c081b9e..714d8ab 100644
--- a/spec/rtems/timer/if/server-fire-when.yml
+++ b/spec/rtems/timer/if/server-fire-when.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/userext/if/create.yml b/spec/rtems/userext/if/create.yml
index c7cf3ce..5b61f94 100644
--- a/spec/rtems/userext/if/create.yml
+++ b/spec/rtems/userext/if/create.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/userext/if/delete.yml b/spec/rtems/userext/if/delete.yml
index f968cb7..b8c37b3 100644
--- a/spec/rtems/userext/if/delete.yml
+++ b/spec/rtems/userext/if/delete.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/id:/name} ${.:/params[0]/name}
diff --git a/spec/rtems/userext/if/ident.yml b/spec/rtems/userext/if/ident.yml
index d5f5510..0c8504f 100644
--- a/spec/rtems/userext/if/ident.yml
+++ b/spec/rtems/userext/if/ident.yml
@@ -6,6 +6,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - ${../../type/if/name:/name} ${.:/params[0]/name}
diff --git a/spec/score/if/dequalify-types-not-compatible.yml b/spec/score/if/dequalify-types-not-compatible.yml
index 27c2fdb..9083b63 100644
--- a/spec/score/if/dequalify-types-not-compatible.yml
+++ b/spec/score/if/dequalify-types-not-compatible.yml
@@ -7,11 +7,13 @@ copyrights:
 - Copyright (C) 2014 Paval Pisa
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: void *
   variants:
   - definition:
+      attributes: null
       body: null
       params: []
       return: __attribute__((__error__("RTEMS_DEQUALIFY() types differ not only by
diff --git a/spec/score/if/maximum-priority.yml b/spec/score/if/maximum-priority.yml
index db80cdb..ec10b3b 100644
--- a/spec/score/if/maximum-priority.yml
+++ b/spec/score/if/maximum-priority.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 definition:
   default:
+    attributes: null
     body: null
     params: []
     return: ${/rtems/task/if/priority:/name}
diff --git a/spec/score/if/tod-to-seconds.yml b/spec/score/if/tod-to-seconds.yml
index 5474e9b..614edfb 100644
--- a/spec/score/if/tod-to-seconds.yml
+++ b/spec/score/if/tod-to-seconds.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const ${/rtems/type/if/time-of-day:/name} *${.:/params[0]/name}
diff --git a/spec/score/if/tod-validate.yml b/spec/score/if/tod-validate.yml
index 8703909..672c54d 100644
--- a/spec/score/if/tod-validate.yml
+++ b/spec/score/if/tod-validate.yml
@@ -5,6 +5,7 @@ copyrights:
 - Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
 definition:
   default:
+    attributes: null
     body: null
     params:
     - const ${/rtems/type/if/time-of-day:/name} *${.:/params[0]/name}
diff --git a/spec/spec/interface-function-definition.yml b/spec/spec/interface-function-definition.yml
index c429796..40e3db6 100644
--- a/spec/spec/interface-function-definition.yml
+++ b/spec/spec/interface-function-definition.yml
@@ -10,6 +10,13 @@ spec-example: null
 spec-info:
   dict:
     attributes:
+      attributes:
+        description: |
+          If the value is present, then it shall be the function attributes.
+          On the attributes a context-sensitive substitution of item variables
+          is performed.  A function attribute is for example the indication
+          that the function does not return to the caller.
+        spec-type: optional-str
       body:
         description: |
           If the value is present, then it shall be the definition of a static



More information about the vc mailing list