summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mauderer <Christian.Mauderer@embedded-brains.de>2016-08-03 08:41:09 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-08-03 14:13:17 +0200
commit881135bd640ee2df918b57003d693afa56aebb52 (patch)
treebd3062a5c1d152016baefac937f1b9d71569070b
parentrtemsbsd: Add linkersets.h from current rtems 4.12. (diff)
downloadrtems-libbsd-881135bd640ee2df918b57003d693afa56aebb52.tar.bz2
linkersets.h: Add necessary macros from rtems 4.12.
-rw-r--r--rtemsbsd/include/rtems/linkersets.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/linkersets.h b/rtemsbsd/include/rtems/linkersets.h
index 47c210db..c4f76122 100644
--- a/rtemsbsd/include/rtems/linkersets.h
+++ b/rtemsbsd/include/rtems/linkersets.h
@@ -21,6 +21,25 @@
extern "C" {
#endif /* __cplusplus */
+/**
+ * @brief Instructs the compiler to place a specific variable or function in
+ * the specified section.
+ */
+#if defined(__GNUC__)
+ #define RTEMS_SECTION( _section ) __attribute__((__section__(_section)))
+#else
+ #define RTEMS_SECTION( _section )
+#endif
+
+/**
+ * @brief Instructs the compiler that a specific variable or function is used.
+ */
+#if defined(__GNUC__)
+ #define RTEMS_USED __attribute__((__used__))
+#else
+ #define RTEMS_USED
+#endif
+
#define RTEMS_LINKER_SET_BEGIN( set ) \
_Linker_set_##set##_begin