[rtems commit] basedefs: Add RTEMS_NOINIT

Sebastian Huber sebh at rtems.org
Sun May 2 18:41:00 UTC 2021


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

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Apr 30 15:07:14 2021 +0200

basedefs: Add RTEMS_NOINIT

Update #3866.

---

 cpukit/include/rtems/score/basedefs.h | 42 ++++++++++++++++++++++-------------
 1 file changed, 26 insertions(+), 16 deletions(-)

diff --git a/cpukit/include/rtems/score/basedefs.h b/cpukit/include/rtems/score/basedefs.h
index 71dc182..33fb272 100644
--- a/cpukit/include/rtems/score/basedefs.h
+++ b/cpukit/include/rtems/score/basedefs.h
@@ -353,6 +353,22 @@ extern "C" {
  */
 #define RTEMS_EXPAND( _token ) _token
 
+/* Generated from spec:/rtems/basedefs/if/section */
+
+/**
+ * @ingroup RTEMSAPIBaseDefs
+ *
+ * @brief Instructs the compiler to place the variable or function in the
+ *   section.
+ *
+ * @param _section is the section name as a string.
+ */
+#if defined(__GNUC__)
+  #define RTEMS_SECTION( _section ) __attribute__(( __section__( _section ) ))
+#else
+  #define RTEMS_SECTION( _section )
+#endif
+
 /* Generated from spec:/rtems/basedefs/if/string */
 
 /**
@@ -613,6 +629,16 @@ extern "C" {
  */
 #define RTEMS_COMPILER_NO_RETURN_ATTRIBUTE RTEMS_NO_RETURN
 
+/* Generated from spec:/rtems/basedefs/if/noinit */
+
+/**
+ * @ingroup RTEMSAPIBaseDefs
+ *
+ * @brief Instructs the compiler to place the variable in a section which is
+ *   not initialized.
+ */
+#define RTEMS_NOINIT RTEMS_SECTION( ".noinit" )
+
 /* Generated from spec:/rtems/basedefs/if/obfuscate-variable */
 
 /**
@@ -752,22 +778,6 @@ extern "C" {
   #define RTEMS_RETURN_ADDRESS() NULL
 #endif
 
-/* Generated from spec:/rtems/basedefs/if/section */
-
-/**
- * @ingroup RTEMSAPIBaseDefs
- *
- * @brief Instructs the compiler to place the variable or function in the
- *   section.
- *
- * @param _section is the section name as a string.
- */
-#if defined(__GNUC__)
-  #define RTEMS_SECTION( _section ) __attribute__(( __section__( _section ) ))
-#else
-  #define RTEMS_SECTION( _section )
-#endif
-
 /* Generated from spec:/rtems/basedefs/if/static-analysis */
 
 /**



More information about the vc mailing list